All About Circuits

Latest Digital ICs 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.


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.


How to Process I/Q Signals in a Software-Defined RF Receiver

How to Process I/Q Signals in a Software-Defined RF Receiver

This article discusses the mathematical significance of I/Q signals and presents the final steps in the DSP algorithm for decoding frequency-shift-keying baseband signals.


How to Use I/Q Signals to Design a Robust FSK Decoder

How to Use I/Q Signals to Design a Robust FSK Decoder

An improved algorithm, in conjunction with quadrature modulation, can achieve FSK decoding that is not affected by phase misalignment.


Digital Signal Processing in Scilab: Understanding Phase Misalignment in FSK Decoding

Digital Signal Processing in Scilab: Understanding Phase Misalignment in FSK Decoding

In this article we’ll use Scilab to explore the effect of unpredictable phase variations in a demodulated frequency-shift-keying baseband signal.


Digital Signal Processing in Scilab: How to Decode an FSK Signal

Digital Signal Processing in Scilab: How to Decode an FSK Signal

Learn about a DSP technique that extracts the original digital data from a demodulated frequency-shift-keying baseband signal.


Clock Signal Management: Clock Resources of FPGAs

Clock Signal Management: Clock Resources of FPGAs

This article will review the common FPGA resources that allow us to efficiently generate and distribute clock signals throughout a system.


Audio Processing in Scilab: How to Implement Spectrum Subtraction

Audio Processing in Scilab: How to Implement Spectrum Subtraction

This article discusses a technique in which frequency-domain subtraction is used to selectively suppress the noise components in an audio signal.


Digital Signal Processing in Scilab: How to Remove Noise in Recordings with Audio Processing Filters

Digital Signal Processing in Scilab: How to Remove Noise in Recordings with Audio Processing Filters

This article is an introduction to the complex topic of DSP-based reduction of noise in audio signals.


How to Perform Frequency Modulation with a Digitized Audio Signal

How to Perform Frequency Modulation with a Digitized Audio Signal

In this article, we’ll use Scilab to create an FM waveform that carries information corresponding to an audio recording.


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.


Understanding Color Models Used in Digital Image Processing

Understanding Color Models Used in Digital Image Processing

Learn about digital-signal-processing concepts that help us to store and manipulate color information.


The Electrical Engineer’s Guide to Instruction Set Architectures (ISAs)

The Electrical Engineer’s Guide to Instruction Set Architectures (ISAs)

This article explores some important details related to the design and functionality of processors.


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.


What Is Embedded System Design? Defining an Electrical Engineering Field

What Is Embedded System Design? Defining an Electrical Engineering Field

Could you concisely define "embedded system design" off the top of your head? This article looks at the essential characteristics of an increasingly prominent specialization within the field of electrical engineering.


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.


PCB Layout Tips and Tricks: Minimizing Decoupling Inductance

PCB Layout Tips and Tricks: Minimizing Decoupling Inductance

This article examines some subtle details associated with the high-frequency performance of decoupling capacitors.


PCB Layout Tips and Tricks: How to Optimize Your Decoupling Connection

PCB Layout Tips and Tricks: How to Optimize Your Decoupling Connection

This article explores the somewhat complicated issue of how exactly to connect a decoupling capacitor to a power pin.


Beyond the Optocoupler: Understanding Digital Isolators

Beyond the Optocoupler: Understanding Digital Isolators

Optocouplers are undoubtedly effective, but alternative isolation technologies may be a better choice for your application.


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.