All About Circuits

Latest Digital ICs Technical Articles

Categories

Analyzing 2nd-Order Circuits in Laplace Space Using Python

Analyzing 2nd-Order Circuits in Laplace Space Using Python

Learn about simplifying the mathematics of circuit analysis using the Laplace transform, Python, and SymPy using a series RLC circuit as an example.


Boolean Algebra Laws—Delving Into Boolean Identities

Boolean Algebra Laws—Delving Into Boolean Identities

Learn about the main Boolean algebra identities or laws associated with Boolean logic or digital logic.


Boolean Algebra Basics—An Overview of Boolean Logic

Boolean Algebra Basics—An Overview of Boolean Logic

New to digital logic, want a refresher, or to dive deeper into Boolean algebra? This article teaches the basics of Boolean algebra and prepares you for further learning.


An Introduction to RISC-V—Understanding RISC’s Open ISA

An Introduction to RISC-V—Understanding RISC’s Open ISA

This article is a primer into the basics of RISC-V. The open architecture philosophy is exposed, along with a technical description of the modular ISA, and some commercial RISC-V microprocessor implementations.


Understanding Side Channel Attack Basics

Understanding Side Channel Attack Basics

Learn the basics of side channel attacks (SCAs), the threat they pose security for hardware-level security, and why they can be so powerful.


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.


Intro to 5G NR

Intro to 5G NR

Learn the basics of 5G NR (New Radio), including its frequency bands, applications, and what technologies make it possible.


Digital (ON/OFF) Hall Effect Devices: Switches and Latches

Digital (ON/OFF) Hall Effect Devices: Switches and Latches

Learn about the polarity of the B-field, unipolar switches, omnipolar switches, Hall effect latches, and bipolar switches in this technical article.


An Introduction to Digital Signal Processing

An Introduction to Digital Signal Processing

This article provides a general understanding of what DSP is, how it works, and what advantages it can offer. To appreciate the advantages of DSP, let’s first have a look at the conventional method of signal processing, i.e., analog signal processing.


Adding a Low-pass Filter to an ADC Model and DAC Modeling

Adding a Low-pass Filter to an ADC Model and DAC Modeling

In the final part of this series on modeling ADCs, we discuss one more model and also briefly cover DAC models.


Modeling ADCs Using Effective Number of Bits (ENOB)

Modeling ADCs Using Effective Number of Bits (ENOB)

Learn about the concept of ENOB (effective number of bits) and how it can be used in modeling data converters in system simulations.


Digital or Analog? How Should I and Q Combining and Separation Be Done?

Digital or Analog? How Should I and Q Combining and Separation Be Done?

How should I and Q combining be done? Through analog or digital means? This article will discuss the basics of the analog and digital IQ approaches.


All About Seeing Your Projects: Optical and Digital Magnification

All About Seeing Your Projects: Optical and Digital Magnification

Smaller electronics call for more powerful inspection equipment. If you're building a collection of at-home lab equipment, these visual tools may help you see where you're going on minuscule boards.


Which Encoding Type Should I Use? Example FPGA Applications

Which Encoding Type Should I Use? Example FPGA Applications

Follow three experiments that show the process of determining which kind of encoding suits a given FPGA.


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.


JTAG Implementation in Arm Core Devices

JTAG Implementation in Arm Core Devices

This article will teach you about the intersection between JTAG and Arm core devices, with special attention paid to the Arm Debug Interface or ADI.


Basics of IC Design Flows

Basics of IC Design Flows

This series will give you foundational information about the concept of integrated circuit (IC) design flows across types of IC.