All About Circuits

Latest Logic Synthesis Technical Articles

Categories

LTSpice Simulation Using WAV Files

LTSpice Simulation Using WAV Files

Learn how to interface with LTSpice using WAV files.


How to Perform Transient Analysis and Noise Source Simulation with LTspice

How to Perform Transient Analysis and Noise Source Simulation with LTspice

Learn multiple ways to simulate noise sources—for both transient and noise analysis—in LTspice.


How to Simulate a Bidirectional Voltage-Controlled Current Source

How to Simulate a Bidirectional Voltage-Controlled Current Source

Learn about simulating an interesting current source built around an op-amp and an instrumentation amplifier.


Using Verilog to Describe a Sequential Circuit

Using Verilog to Describe a Sequential Circuit

This article focuses on using Verilog to describe synchronous sequential circuits.


Use Verilog to Describe a Combinational Circuit: The “If” and “Case” Statements

Use Verilog to Describe a Combinational Circuit: The “If” and “Case” Statements

This article explains the use of Verilog “If” and “Case” statements to describe a combinational circuit.


How to Turn a Schematic into a PCB Layout: PCB Design for a Custom Inclinometer

How to Turn a Schematic into a PCB Layout: PCB Design for a Custom Inclinometer

So you have a schematic. How do you lay out your custom board? In this article, we'll go over the challenges and solutions I came across in designing a custom PCB for an inclinometer subsystem.


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.


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.


What Is an FPGA? An Introduction to Programmable Logic

What Is an FPGA? An Introduction to Programmable Logic

Learn about a hardware-based approach to performing calculations, routing digital signals, and controlling embedded systems using programmable logic and FPGAs.


Use the Xilinx System Generator to Implement a Simple DDS

Use the Xilinx System Generator to Implement a Simple DDS

In this article, we’ll discuss implementing a simple direct digital synthesizer (DDS) using the Xilinx System Generator.


I2C Design Mathematics: Capacitance and Resistance

I2C Design Mathematics: Capacitance and Resistance

This article looks at the mathematical calculations used to size the pull-up resistors and determine the maximum length of circuit traces.


Basics of Phase Truncation in Direct Digital Synthesizers

Basics of Phase Truncation in Direct Digital Synthesizers

This article will discuss phase truncation in direct digital synthesizers.


PLL Frequency Multiplication: Transient Response and Frequency Synthesis

PLL Frequency Multiplication: Transient Response and Frequency Synthesis

Does the addition of a feedback divider affect PLL transient response? We’ll look at this question and other frequency-multiplication topics in this article.


Tales of Project Troubleshooting: Solutions from a Problem-Magnet

Tales of Project Troubleshooting: Solutions from a Problem-Magnet

This article covers the various roadblocks encountered in a new design and how they were troubleshot and overcome.


What Is VHDL? Getting Started with Hardware Description Language for Digital Circuit Design

What Is VHDL? Getting Started with Hardware Description Language for Digital Circuit Design

This article gives some introductory examples for VHDL coding, a hardware description language used in digital circuit design.


Tamper Detection with Differential Inductive Sensing Coils

Tamper Detection with Differential Inductive Sensing Coils

This article demonstrates the creation of an inductive switch cabinet lock that can detect the movement of a conductive target. The purpose is to create a door that cannot be opened without triggering an alarm.


Projects Nov 06, 2017 by Mark Hughes
Design a Control Board for a Romi Robot Chassis

Design a Control Board for a Romi Robot Chassis

In this article, we’ll discuss the hardware design for a robotics PCB, and we’ll write firmware for controlling two DC motors.


Projects Aug 25, 2017 by Robert Keim
Implementing a Low-Pass Filter on FPGA with Verilog

Implementing a Low-Pass Filter on FPGA with Verilog

Learn how to implement a moving average filter and optimize it with CIC architecture.


Extend EAGLE CAD Tool with ULPs: Writing Your First User Language Program

Extend EAGLE CAD Tool with ULPs: Writing Your First User Language Program

In this tutorial, you will learn how to write your first ULP in EAGLE CAD to add a new capability to your CAD tool.