All About Circuits

Latest Discrete Logic Technical Articles

Categories

How to Use Your Computer as an Arbitrary Waveform Generator

How to Use Your Computer as an Arbitrary Waveform Generator

In this article, we’ll use Scilab to generate numerical signals that can be converted into analog waveforms by a computer’s audio hardware.


Why Do We Need Matched Termination with High Speed Logic Families?

Why Do We Need Matched Termination with High Speed Logic Families?

This article will try to develop a better insight into wave reflection that can occur when driving a relatively long wire with a fast logic gate.


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.


Considerations for Adding Reset Capability to an FPGA Design

Considerations for Adding Reset Capability to an FPGA Design

This article will look at some of the consequences of adding a reset input to an FPGA design.


The Basics of Emitter-Coupled Logic

The Basics of Emitter-Coupled Logic

This article will review the operation of a basic ECL inverter/buffer, and then we’ll look at some of the most important features of this logic family.


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.


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.


Build Your Own Negative Voltage Generator

Build Your Own Negative Voltage Generator

Everyone needs a negative voltage rail eventually, but most only have a single rail supply. This project will show you how to build a negative voltage generator that runs off a single rail supply!


Projects Jun 07, 2018 by Robin Mitchell
How to Design Schmitt Trigger Oscillators

How to Design Schmitt Trigger Oscillators

This article discusses the good and the bad regarding Schmitt Trigger RC oscillators. These oscillators are especially important because they are present in the internal oscillator in many popular MCUs.


Considerations for FPGA Implementation of Linear-Phase FIR Filters

Considerations for FPGA Implementation of Linear-Phase FIR Filters

This article will review considerations for efficient FPGA implementation of symmetric FIR filters.


Introduction to Distributed Arithmetic

Introduction to Distributed Arithmetic

This article will review the distributed arithmetic which is an interesting method of efficiently implementing multiply-and-accumulate operations.


How Does Xilinx Use Its Logic Fabric to Implement Efficient Multipliers?

How Does Xilinx Use Its Logic Fabric to Implement Efficient Multipliers?

This article will review the structure of the binary multipliers that use the look-up tables (LUTs) in the Xilinx logic fabric.


How to Use Carry-Save Adders to Efficiently Implement Multioperand Addition

How to Use Carry-Save Adders to Efficiently Implement Multioperand Addition

This article reviews the use of carry-save adders to efficiently compute a multioperand addition.


How to Use VHDL Components to Create a Neat Hierarchical Design

How to Use VHDL Components to Create a Neat Hierarchical Design

This article defines VHDL components, describes component declaration, and gives examples of how to use VHDL components in your code. It also touches on the "for-generate" statement and its uses.


How to Reduce Power Consumption with Clock Gating

How to Reduce Power Consumption with Clock Gating

This article will discuss the basic concepts of clock gating and how it can be used to reduce the power consumption of synchronous digital systems.


How to Generate Manchester-Encoded Data in Hardware and Firmware

How to Generate Manchester-Encoded Data in Hardware and Firmware

This article discusses implementation details for a simple yet effective technique that can improve your digital communication.


The Why and How of Pipelining in FPGAs

The Why and How of Pipelining in FPGAs

This article explains pipelining and its implications with respect to FPGAs, i.e., latency, throughput, change in operating frequency, and resource utilization.


Concurrent Conditional and Selected Signal Assignment in VHDL

Concurrent Conditional and Selected Signal Assignment in VHDL

This article will review the concurrent signal assignment statements in VHDL.


Two’s Complement Representation: Theory and Examples

Two’s Complement Representation: Theory and Examples

This article will review the theory of the two’s complement representation along with some examples.


Purpose and Internal Functionality of FPGA Look-Up Tables

Purpose and Internal Functionality of FPGA Look-Up Tables

This article explains the Look-Up Tables (LUTs) constituting Field Programmable Gate Arrays (FPGAs).