All About Circuits

Latest IC Design Technical Articles

Categories

Describing Combinational Circuits in Verilog

Describing Combinational Circuits in Verilog

This article introduces the techniques for describing combinational circuits in Verilog by examining how to use the conditional operator to describe combinational truth tables.


Getting Started with the Verilog Hardware Description Language

Getting Started with the Verilog Hardware Description Language

In this article, we’ll study the basic structure of a Verilog module, look at some examples of using the Verilog “wire” data type and its vector form, and briefly touch on some differences between VHDL and Verilog.


Restoring Digital Signals in Pass-Transistor Logic

Restoring Digital Signals in Pass-Transistor Logic

This article takes a detailed look at the way in which pass-transistor logic degrades a signal and how this signal degradation can be remedied.


Implementing Sequential Circuitry with Pass-Transistor Logic

Implementing Sequential Circuitry with Pass-Transistor Logic

This article discusses the use of pass-transistor configurations in the design of gated latches.


Implementing Multiplexers with Pass-Transistor Logic

Implementing Multiplexers with Pass-Transistor Logic

This article discusses the efficient multiplexers that can be created by using MOSFETs in a pass-transistor configuration.


Digital Design with Pass-Transistor Logic

Digital Design with Pass-Transistor Logic

This article presents efficient, pass-transistor-based implementations of important digital functionality.


How to Eliminate Reflection Noise in Your Next PCB Design

How to Eliminate Reflection Noise in Your Next PCB Design

What is reflection noise? What effects can it have on the functionality of your custom PCB? How can you mitigate it with better design practices?


Introduction to Pass-Transistor Logic

Introduction to Pass-Transistor Logic

This article explores an alternative, and in some cases advantageous, approach to MOSFET-based implementation of digital logic functions.


How to Choose the Right Driver IC for Stepper Motors

How to Choose the Right Driver IC for Stepper Motors

This article discusses features and functionality offered by integrated circuits that simplify the task of controlling a stepper motor.


Choosing the Right Motor-Driver IC

Choosing the Right Motor-Driver IC

This article provides some practical guidance on how to evaluate integrated circuits intended for controlling brushed DC motors.


Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

This article will discuss the Xilinx Period timing constraint that allows us to describe the characteristics of the clock signal that will be used with an FPGA design.


Introduction to MEMS (Microelectromechanical Systems)

Introduction to MEMS (Microelectromechanical Systems)

This article explores basic characteristics and common applications of a technology that has been incorporated into a wide variety of high-performance electronic devices.


Which Via Should I Choose? A Guide to Vias in PCB Design

Which Via Should I Choose? A Guide to Vias in PCB Design

How much do you really know about vias, one of the building blocks of PCB design?


What Is Inductance and How Does It Apply to Ground Bounce?

What Is Inductance and How Does It Apply to Ground Bounce?

Why you should care about even small amounts of inductance.


How to Reduce Ground Bounce: Mitigating Noise with PCB Design Best Practices

How to Reduce Ground Bounce: Mitigating Noise with PCB Design Best Practices

Learn what ground bounce is and how you can avoid it with design decisions from PCB layout to programming.


The Path of Least Impedance: How to Use Return Paths for Better PCB Design

The Path of Least Impedance: How to Use Return Paths for Better PCB Design

High-speed signals don't follow the path of least resistance; they follow the path of least impedance.


How to Design Charge Amplifiers for Piezoelectric Sensors

How to Design Charge Amplifiers for Piezoelectric Sensors

This article explores charge-amplifier design details, including ESD protection and frequency response.


Use It Or Lose It? What Should You Do with Non-Functional Pads?

Use It Or Lose It? What Should You Do with Non-Functional Pads?

Circuit board stacks of four or more layers often have through vias that attach to pads on layers where there is no electrical connection. Should those non-function pads stay, or should they go? This article presents the problem and provides resources.


Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

This article will explain some of the most important settings and design parameters for the Xilinx FFT IP core and function as a basic walkthrough of the Fast Fourier Transform interface.


Introduction to Clock Domain Crossing: Double Flopping

Introduction to Clock Domain Crossing: Double Flopping

This article will discuss a well-known technique called “double flopping” to transfer a single-bit control signal between two clock domains.