DexterLab

🔥 New release: Parser AXI-Full Edition v1.0.0 now available🔥 Roadmap updated: AXI-Lite & AHB-Full/Lite in development🌍 Community feedback open — propose modules or examples🌍 Corporate support available for integration and design🌍 Roadmap updated for 2026–2028

Glossary

The Glossary collects essential definitions used across digital design, microelectronics, and system architecture. Each entry is short, precise, and focused on the meaning that matters in engineering practice.

The goal is to remove ambiguity: many technical terms are used differently in different contexts, and the glossary provides a stable reference for the terminology used in Dexter’s Laboratory.

Entries are added progressively, following the needs of the learning paths and the technical notes.

Index

A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z


A

AXI4

Category: Protocol
Definition: High‑performance, memory‑mapped bus protocol with independent read/write channels and burst support.
Context: Core interconnect in many DexterLab architectures.

AXI4‑Lite

Category: Protocol
Definition: Simplified AXI4 subset for low‑bandwidth register access.
Context: Used for control/status paths.

APB

Category: Protocol
Definition: Simple, low‑bandwidth bus for register access and peripheral control.
Context: Used for configuration registers.

Arbiter

Category: Architecture
Definition: Logic that selects one requester among multiple contenders.
Context: Used in bus interconnects.

Address Decoder

Category: Architecture
Definition: Logic that maps address ranges to specific slaves or memory regions.
Context: Used in interconnects and memory subsystems.

B

Backpressure

Category: Protocol
Definition: Mechanism where a receiver slows or stops a sender.
Context: Implemented via ready/valid.

Burst Transfer

Category: Protocol
Definition: Sequence of consecutive data beats under one address phase.
Context: AXI4 supports multiple burst types.

Bus Matrix

Category: Architecture
Definition: Interconnect allowing multiple masters to access multiple slaves concurrently.
Context: Used in complex SoCs.

Byte Enable

Category: Protocol
Definition: Signals indicating which bytes of a word are valid.
Context: Used in memory‑mapped interfaces.

C

CDC (Clock Domain Crossing)

Category: Timing
Definition: Safe transfer of signals between different clock domains.
Context: Critical to avoid metastability.

Clock Gating

Category: Power
Definition: Technique to disable clocks to inactive logic.
Context: Used in low‑power SoCs.

Clock Skew

Category: Timing
Definition: Difference in arrival time of the same clock edge.
Context: Impacts setup/hold margins.

Combinational Logic

Category: RTL
Definition: Logic whose outputs depend only on current inputs.
Context: Basis of datapaths.

CSR (Control and Status Register)

Category: Architecture
Definition: Register used to configure hardware blocks.
Context: Exposed via APB or AXI4‑Lite.

Clock Domain

Category: Timing
Definition: Region of logic driven by the same clock.
Context: CDC occurs between domains.

Configuration Register

Category: Architecture
Definition: Register used to program operating modes.
Context: Accessed via APB or AXI4‑Lite.

D

DMA (Direct Memory Access)

Category: Architecture
Definition: Engine that moves data without CPU intervention.
Context: Essential for high‑bandwidth pipelines.

Debounce

Category: RTL
Definition: Filtering technique for noisy inputs.
Context: Used for buttons and interrupts.

Duty Cycle

Category: Timing
Definition: Ratio of high time to total clock period.
Context: Impacts timing margins.

Data Path

Category: Architecture
Definition: Portion of a design that processes data.
Context: Separated from control logic.

Dual‑Port RAM

Category: Memory
Definition: Memory with two independent access ports.
Context: Used for concurrent access.

E

Edge Triggering

Category: Timing
Definition: Flip‑flop behavior where state changes occur on edges.
Context: Foundation of synchronous design.

Enable Signal

Category: RTL
Definition: Control signal that allows register updates.
Context: Used in pipelines.

Error Flag

Category: RTL
Definition: Signal indicating an error condition.
Context: Exposed via status registers.

Edge Detector

Category: RTL
Definition: Circuit that generates a pulse on input transitions.
Context: Used for control signals.

F

FIFO

Category: RTL
Definition: First‑In First‑Out buffer.
Context: Used in CDC and streaming.

FSM (Finite State Machine)

Category: RTL
Definition: Control logic defined by states and transitions.
Context: Core of many RTL modules.

Fanout

Category: Timing
Definition: Number of loads driven by a signal.
Context: High fanout increases delay.

Flow Control

Category: Protocol
Definition: Mechanisms regulating data transfer rate.
Context: Implemented via backpressure.

Flag Register

Category: RTL
Definition: Register storing status bits.
Context: Used in FIFOs and controllers.

G

Gray Code

Category: Timing
Definition: Encoding where only one bit changes at a time.
Context: Used in async FIFO pointers.

Gating Cell

Category: Power
Definition: Cell implementing safe clock gating.
Context: Prevents glitches.

Glitch

Category: Timing
Definition: Short unwanted pulse caused by unequal delays.
Context: Can cause incorrect sampling.

Global Clock

Category: Clocking
Definition: Clock distributed across large design regions.
Context: Requires skew control.

H

Handshake Protocol

Category: Protocol
Definition: Synchronization via ready/valid or req/ack.
Context: Foundation of many buses.

Hold Time

Category: Timing
Definition: Minimum time input must remain stable after clock edge.
Context: Violations cause metastability.

Hazard

Category: Architecture
Definition: Condition preventing next operation from executing.
Context: Common in pipelines.

High‑Impedance (Hi‑Z)

Category: RTL
Definition: Output state where driver disconnects.
Context: Used in tri‑state buses.

I

IP Core

Category: Architecture
Definition: Reusable hardware block.
Context: DexterLab modules follow IP‑style design.

Interrupt

Category: Architecture
Definition: Event signaling CPU to run a service routine.
Context: Used for asynchronous events.

Instruction Decoder

Category: Architecture
Definition: Logic translating instructions into control signals.
Context: Central in CPUs.

Idle State

Category: Protocol
Definition: State where no valid transfer occurs.
Context: Baseline state in many protocols.

J

Jitter

Category: Timing
Definition: Short‑term variation in clock edge timing.
Context: Impacts PLLs.

JTAG

Category: Test
Definition: Standard test access port and boundary scan.
Context: Used for debug and programming.

L

Latch

Category: RTL
Definition: Level‑sensitive storage element.
Context: Avoided in FPGA flows.

Latency

Category: Architecture
Definition: Time between input and output.
Context: Key metric in pipelines.

Load‑Enable Register

Category: RTL
Definition: Register updating only when enable is asserted.
Context: Used in pipelines.

Logic Cone

Category: RTL
Definition: Set of logic driving a signal.
Context: Important for timing.

M

Metastability

Category: Timing
Definition: Undefined flip‑flop state due to timing violations.
Context: Primary CDC risk.

Mux (Multiplexer)

Category: RTL
Definition: Logic selecting one input among many.
Context: Used in datapaths.

Memory‑Mapped I/O

Category: Architecture
Definition: Peripheral registers accessed via address space.
Context: Used in SoCs.

Multi‑Cycle Path

Category: Timing
Definition: Path allowed to take multiple cycles.
Context: Requires timing constraints.

N

Non‑Blocking Assignment

Category: RTL
Definition: Assignment style where updates occur concurrently.
Context: Used in sequential logic.

Noise Margin

Category: Interface
Definition: Maximum tolerable noise without logic error.
Context: Relevant for I/O.

O

Oscillator

Category: Clocking
Definition: Circuit generating a periodic signal.
Context: Used as clock source.

Overflow

Category: RTL
Definition: Condition where arithmetic result exceeds range.
Context: Used in counters and ALUs.

P

Pipeline

Category: Architecture
Definition: Sequence of stages operating concurrently.
Context: Used in datapaths.

PLL

Category: Clocking
Definition: Circuit generating stable clocks.
Context: Used for frequency synthesis.

Power Gating

Category: Power
Definition: Technique to shut down inactive logic.
Context: Used in low‑power SoCs.

Parity Bit

Category: Error Detection
Definition: Bit used to detect single‑bit errors.
Context: Used in memories.

Port Mapping

Category: RTL
Definition: Association of signals to module ports.
Context: Fundamental in RTL design.

Q

QoS

Category: Protocol
Definition: Mechanisms prioritizing or guaranteeing bandwidth.
Context: AXI4 includes QoS fields.

Quiescent State

Category: Architecture
Definition: Stable state with no activity.
Context: Used in low‑power modes.

R

Reset Synchronizer

Category: Timing
Definition: Circuit safely releasing async reset.
Context: Mandatory in multi‑clock designs.

Round‑Robin Arbiter

Category: Architecture
Definition: Arbiter cycling through requesters fairly.
Context: Used in shared buses.

Read‑Modify‑Write

Category: Architecture
Definition: Read, alter, and write back sequence.
Context: Sensitive to concurrency.

Ready Signal

Category: Protocol
Definition: Indicates receiver can accept data.
Context: Paired with valid.

S

Setup Time

Category: Timing
Definition: Minimum time input must be stable before clock edge.
Context: Violations cause metastability.

Synchronizer

Category: Timing
Definition: Flip‑flop chain reducing metastability probability.
Context: Simplest CDC primitive.

Stall

Category: Architecture
Definition: Temporary halt of pipeline progression.
Context: Used to handle hazards.

State Encoding

Category: RTL
Definition: Binary encoding of FSM states.
Context: Impacts area and speed.

Synchronous Reset

Category: Timing
Definition: Reset applied on clock edge.
Context: Easier to integrate.

T

Throughput

Category: Architecture
Definition: Data processed per unit time.
Context: Key metric in streaming.

Tri‑State Buffer

Category: RTL
Definition: Buffer with high‑impedance state.
Context: Used in shared buses.

Timing Closure

Category: Implementation
Definition: Meeting all timing constraints.
Context: Key step in FPGA/ASIC flows.

Toggle Rate

Category: Power
Definition: Frequency of signal transitions.
Context: Impacts dynamic power.

U

UART

Category: Interface
Definition: Simple serial protocol with start/stop bits.
Context: Used for debug.

Unsigned Integer

Category: RTL
Definition: Integer without sign bit.
Context: Used in counters.

V

Valid Signal

Category: Protocol
Definition: Indicates data on bus is meaningful.
Context: Paired with ready.

Vector

Category: RTL
Definition: Multi‑bit signal.
Context: Used in datapaths.

Verification Environment

Category: Verification
Definition: Infrastructure for verifying a design.
Context: Often built using UVM.

W

Write Strobe

Category: Protocol
Definition: Indicates which byte lanes are written.
Context: Used in AXI4.

Watchdog Timer

Category: Safety
Definition: Timer triggering reset if not serviced.
Context: Used to recover from hangs.

X

X‑Propagation

Category: Verification
Definition: Unknown values propagating in simulation.
Context: Important for reset analysis.

X‑State

Category: Verification
Definition: Unknown logic value in simulation.
Context: Represents uninitialized signals.

Y

Yield

Category: Manufacturing
Definition: Percentage of chips functioning correctly.
Context: Impacts production cost.

Y‑Flip

Category: RTL
Definition: Bitwise inversion of a vector.
Context: Used in data formatting.

Z

Zero‑Latency Path

Category: Architecture
Definition: Output produced in same cycle as input.
Context: Used in combinational datapaths.

Zeroization

Category: Security
Definition: Clearing sensitive data.
Context: Used in secure designs.