All About Circuits

Latest Logic Synthesis Technical Articles

Categories

Understanding the PDK Generation Process

Understanding the PDK Generation Process

In this article, we'll walk through the steps of generating a Process Design Kit (PDK) for digital standard cell libraries.


From VHDL Code to Real Hardware: Designing a Finite-State Machine

From VHDL Code to Real Hardware: Designing a Finite-State Machine

Learn how to implement finite-state machines in VHDL by creating a 4-bit binary counter. After compiling, it will run on an Altera CPLD development board connected to a custom PCB with input switches and an LED display.


Hazards in Combinational Logic Circuits

Hazards in Combinational Logic Circuits

This article covers undesired switching events, known as hazards, that can occur when developing combinational logic circuits.


Combinational Logic Circuit Design and Simulation Using Gates

Combinational Logic Circuit Design and Simulation Using Gates

Gate-level implementation of logic functions is limited by the gate fan-in. This article examines logic factoring, grouping, and level increases to implement logic functions with limited input gates.


How Should Data Converters Be Modeled for System Simulations?

How Should Data Converters Be Modeled for System Simulations?

This article launches a series exploring the question of how to model data converters for system simulations.


PCB Layout Techniques for Reducing Harmonic Distortion of a Differential ADC Driver

PCB Layout Techniques for Reducing Harmonic Distortion of a Differential ADC Driver

Summary


Comparing Binary, Gray, and One-Hot Encoding

Comparing Binary, Gray, and One-Hot Encoding

This article shows a comparison of the implementations that result from using binary, Gray, and one-hot encodings to implement state machines in an FPGA. These encodings are often evaluated and applied by the synthesis and implementation tools, so it’s important to know why the software makes these decisions.


The Initial State of Finite State Machines and the Memory Debate

The Initial State of Finite State Machines and the Memory Debate

This article discusses the use of finite state machines (or FSMs) in design, including the initial state and the way memory configuration affects FPGA design.


Creating Finite State Machines in Verilog

Creating Finite State Machines in Verilog

This article describes the basics of finite state machines and shows a practical way of implementing them in the Verilog Hardware Description Language.


What Is Digital IC Design?

What Is Digital IC Design?

Learn the high-level overview of digital integrated circuit (IC) design.


What Is a Hardware Description Language (HDL)?

What Is a Hardware Description Language (HDL)?

This FEQ (or Frequent Engineering Question) covers the basics of a crucial topic: hardware description languages.


Voltage Buffer Simulation in PSpice: Boosting the Output Current Drive of Op-Amps

Voltage Buffer Simulation in PSpice: Boosting the Output Current Drive of Op-Amps

Learn how simulating a voltage buffer can help you implement it more effectively to boost the output current drive of an op-amp.


How Is a Load Line Used in Circuit Design?

How Is a Load Line Used in Circuit Design?

In this entry of our Frequent Engineering Questions (FEQ) series, learn the basics of how a load line can be used in designing circuits.


How to Increase the Accuracy of a Hidden Layer Neural Network

How to Increase the Accuracy of a Hidden Layer Neural Network

In this article, we’ll perform some classification experiments and gather data on the relationship between hidden-layer dimensionality and network performance.


Obtaining Convergence for High-Q XTAL Oscillators

Obtaining Convergence for High-Q XTAL Oscillators

Learn a method of attaining convergence when simulating very high Q crystal oscillators using Cadence’s Virtuoso Periodic Steady State (PSS) analysis.


Common PCB Stackups for a Four-Layer Board

Common PCB Stackups for a Four-Layer Board

This article looks at the common options for a four-layer board stackup.


Understanding Verilog Shift Registers

Understanding Verilog Shift Registers

This article will discuss how to implement a shift register in Verilog. The register described can be synthesized and downloaded to an FPGA for test in actual hardware.


Mitigating Noise in Double-sided PCBs: Multipoint Grounding (Gridded Ground) in Two-layer PCB Design

Mitigating Noise in Double-sided PCBs: Multipoint Grounding (Gridded Ground) in Two-layer PCB Design

Learn how to use the gridded ground technique to reduce noise in a double-sided PCB.


Tips and Techniques for DC-DC Buck Converter PCB Layout

Tips and Techniques for DC-DC Buck Converter PCB Layout

Learn best layout practices for your DC-DC buck converter circuits.


Using LTSpice for Amplifier Noise Measurement

Using LTSpice for Amplifier Noise Measurement

Learn how to measure noise using LTspice for op-amp circuits with handy examples.