Semiconductor Glossary

Digital design and hardware engineering terms — definitions, code examples, and links to courses and practice problems.

191 terms

A

Adder

Digital Logic

A combinational circuit that performs arithmetic addition of binary numbers.

Address Bus

System Architecture

A set of parallel signal lines used to specify memory or I/O locations for read/write operations.

ALU (Arithmetic Logic Unit)

Architecture

A combinational circuit that performs arithmetic and logical operations on binary data.

AMBA (Advanced Microcontroller Bus Architecture)

Protocols

ARM's open standard for on-chip interconnect specification, including APB, AHB, and AXI protocols.

APB Interface

Protocols

The SystemVerilog interface construct that bundles the APB signal set so masters, slaves, and testbench components can connect through a single handle.

APB Master

Protocols

The APB agent that initiates transactions — drives address, data, and control signals, and waits for the slave's ready.

APB Protocol (Advanced Peripheral Bus)

Protocols

A low-complexity AMBA protocol designed for low-bandwidth peripheral access with minimal power consumption.

APB Slave

Protocols

The APB agent that responds to the master — decodes the address, returns read data, accepts writes, and drives the ready signal.

Arbiter

Architecture

A circuit that manages access to a shared resource among multiple requestors, granting access based on a priority or fairness scheme.

ASIC (Application-Specific Integrated Circuit)

Implementation

A custom-designed integrated circuit optimized for a specific application rather than general-purpose use.

Assertion

Verification

A statement in verification code that checks whether a design property holds true during simulation or formal analysis.

Asynchronous Circuit

Digital Logic

A digital circuit that operates without a global clock signal, using handshaking or other mechanisms for synchronization.

Asynchronous Reset

Sequential Design

A reset signal that immediately forces registers to their initial state regardless of clock state.

Atomic Operation

Architecture

An operation that completes entirely without interruption, appearing instantaneous to other observers in the system.

AXI (Advanced eXtensible Interface)

Protocols

A high-performance AMBA protocol supporting multiple outstanding transactions, out-of-order completion, and separate read/write channels.

B

Back-Pressure

Protocols

A flow control mechanism where a receiver signals that it cannot accept more data, causing the sender to pause transmission.

Barrel Shifter

Digital Logic

A combinational circuit that can shift or rotate data by any number of positions in a single cycle.

Big Endian Converter

Architecture

A circuit that swaps byte order to convert between big-endian and little-endian data formats.

Binary

Digital Logic

A base-2 number system using only digits 0 and 1, fundamental to digital electronics.

Bit

Digital Logic

The smallest unit of digital information, representing a single binary value of 0 or 1.

Blocking Assignment

HDL Concepts

A SystemVerilog assignment (=) that executes sequentially, completing before the next statement begins.

Boolean Algebra

Digital Logic

Mathematical system for analyzing and simplifying logic expressions using AND, OR, NOT operations and their laws.

Branch Control

Architecture

The logic that decides whether a branch instruction is taken and computes the resulting program counter.

Branch Prediction

Architecture

A technique where processors guess the outcome of conditional branches before they're resolved to maintain pipeline flow.

Buffer

Digital Logic

A circuit that isolates input from output, provides drive strength, or stores data temporarily.

Buffering

Protocols

Techniques for storing data temporarily between pipeline stages or interfaces operating at different rates.

Burst Transfer

Protocols

A bus transaction that transfers multiple data words using a single address phase, improving throughput efficiency.

Bus

System Architecture

A shared communication pathway connecting multiple components, allowing data transfer between them.

Byte

Digital Logic

A unit of digital information consisting of 8 bits.

C

Cache

Architecture

A small, fast memory that stores copies of frequently accessed data to reduce average access time.

Cache Coherence

Architecture

Protocols ensuring all processors see a consistent view of shared memory despite having private caches.

Cache Line

Memory

The fixed-size block of memory data that a cache stores and transfers as a single unit.

Cache Pipeline

Architecture

The staged implementation of cache access logic so tag lookup, data read, and hit/miss handling can meet timing at higher clock frequencies.

Carry

Digital Logic

The output generated when the sum of binary digits exceeds the column's capacity, propagating to the next column.

Checksum

Protocols

A small fixed-width value computed from a block of data and sent alongside it so the receiver can detect corruption.

Clock

Timing

A periodic signal that synchronizes operations in a digital circuit, triggering state changes on its edges.

Clock Domain Crossing (CDC)

Timing

The interface between two parts of a design operating on different clocks, requiring special synchronization.

Clock Gating

Low Power

A power-saving technique that disables the clock to idle circuit blocks, eliminating switching power.

cocotb

Verification

A Python-based verification framework that enables writing testbenches in Python rather than HDL.

Combinational Circuit

Digital Logic

A circuit whose output depends only on current inputs, with no memory or feedback.

Comparator

Digital Logic

A circuit that compares two binary values and outputs their relationship (equal, greater than, less than).

Compression Engine

Architecture

A hardware block that reduces data size using algorithms like run-length encoding or dictionary-based compression.

Constraint Randomization

Verification

A SystemVerilog verification technique where random stimulus is generated subject to user-defined constraints.

Control Unit

Architecture

The combinational block that decodes an instruction's opcode into the control signals that drive the datapath.

Counter

Sequential Design

A sequential circuit that cycles through a sequence of states, typically incrementing or decrementing a binary value.

Coverage

Verification

Metrics measuring how thoroughly a testbench exercises the design, indicating verification completeness.

Credit-Based Flow Control

Protocols

A flow control mechanism where the sender tracks available receiver buffer space using credits, sending data only when credits are available.

Cross Correlation

DSP

A measure of similarity between two signals as a function of displacement, used for pattern matching and synchronization.

Crossbar

Architecture

An interconnect that allows any input to connect to any output simultaneously, enabling parallel transfers.

P

Packet

Protocols

A structured unit of transmitted data that contains both payload and control information such as headers, length, or checksums.

Palindrome Detector

Digital Logic

A circuit that determines whether an input sequence reads the same forward and backward.

Parallel-to-Serial Converter

Digital Logic

A circuit that accepts multiple bits in parallel and transmits them one bit at a time over successive clock cycles.

Parameterizable Design

HDL Concepts

Design technique using parameters to create configurable, reusable modules with variable widths, depths, or features.

Parity

Digital Logic

An error detection bit added to data, making the total number of 1s either even (even parity) or odd (odd parity).

Perfect Squares

Digital Logic

An algorithm or circuit that detects whether a number is a perfect square (the square of an integer).

Performance Counter

Architecture

Hardware registers that count events (instructions, cache misses, cycles) for performance analysis and profiling.

Peripheral

Architecture

A hardware component that provides I/O or specialized functionality, connected to the processor via bus interfaces.

Pipeline

Architecture

A technique where multiple instructions execute simultaneously by dividing execution into stages, each handling a different instruction.

Place and Route (P&R)

Implementation

The physical design step that positions cells and creates wiring to implement a synthesized netlist.

Pointer

Architecture

A value that holds the address of a memory location, enabling indirect access to data.

Power Consumption

Implementation

The electrical energy used by a circuit per unit time, comprising dynamic and static components.

Priority

Digital Logic

A ranking that determines service order when multiple requestors compete for a shared resource.

Process

Implementation

The semiconductor manufacturing technology used to fabricate integrated circuits, characterized by feature size.

Processor

Architecture

A digital circuit that executes instructions, fetching, decoding, and performing operations on data.

Program Counter

Architecture

A register that holds the address of the next instruction to be fetched.

Propagation Delay

Timing

The time for a signal change at a gate input to cause the corresponding change at its output.

Protocol

Protocols

A set of rules governing communication between hardware components, defining signal meanings and sequences.

Pulse

Sequential Design

A brief signal assertion, typically one clock cycle wide, indicating an event or trigger.

S

Schematic

Implementation

A graphical representation of a circuit showing components and their interconnections.

Scoreboard

Verification

A testbench component that keeps a parallel reference model and checks DUT outputs against expected values on every transaction.

Self-Reloading Counter

Sequential Design

A counter that automatically reloads a configured value upon reaching zero or a terminal count.

Sequence Detector

Sequential Design

An FSM that identifies a specific pattern in a serial input stream, asserting an output when the pattern occurs.

Sequential Circuit

Digital Logic

A circuit whose output depends on both current inputs and past history, incorporating memory elements.

Setup Time

Timing

The minimum time before the clock edge during which the data signal must be stable for reliable capture.

Shift Register

Sequential Design

A chain of flip-flops where data shifts from one stage to the next on each clock cycle.

Sign Extension

Digital Logic

The process of increasing the bit width of a signed number while preserving its value by replicating the sign bit.

Simulation

Verification

The process of executing a hardware model to verify behavior before physical implementation.

Skid Buffer

Protocols

A single-entry buffer that decouples pipeline stages, enabling ready signal registration for timing closure.

SoC (System-on-Chip)

Architecture

An integrated circuit combining processor(s), memory, peripherals, and interconnect on a single chip.

SRAM (Static RAM)

Memory

Memory using bistable circuits (flip-flop-like) to store bits, providing fast access without refresh.

SRAM Macro

Memory

A pre-designed SRAM block provided as a hardened memory instance for use in ASIC or SoC designs.

Standard Cell

Implementation

A pre-designed, pre-characterized logic cell used as a building block in ASIC design.

State Machine

Sequential Design

A circuit that transitions through defined states based on inputs, producing outputs corresponding to each state or transition.

Synchronizer

Timing

A circuit that safely transfers signals between different clock domains, mitigating metastability.

Synchronous Circuit

Digital Logic

A digital circuit where all state changes are coordinated by a common clock signal.

Synchronous Reset

Sequential Design

A reset signal that takes effect only on the active clock edge, not immediately.

Synthesis

Implementation

The automated transformation of HDL code into a gate-level netlist optimized for specific constraints.

SystemVerilog

HDL Concepts

An IEEE standard hardware description and verification language extending Verilog with advanced features.