Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Path
  • CDC/RDC Glossary
  • CDC/RDC Metrics Reference
  • CDC/RDC Interview Prep
  • CDC/RDC Signoff Cheatsheet
  • Clock Domains and Failure Modes8
  • Metastability and Synchronizers16
  • CDC Protocols and Handshakes16
  • Reconvergence and Gray Coding16
  • Reset Domain Crossing16
  • Architecture and Design Rules16
  • CDC Signoff Methodology24
  • RDC Signoff16
  • Debug and Case Studies11
  • CDC and RDC Interview Prep30
  • Capstone: Sign Off a Multi-clock Peripheral4
Loading lesson

‹CDC & RDC
  1. Topics
  2. CDC & RDC
  3. CDC/RDC Glossary

CDC / RDC Signoff · All levels

CDC/RDC Glossary

Shared vocabulary for crossings, synchronisers, protocols, reset behaviour, and signoff.

Precise terms used across the course. Each entry links to the lesson that teaches it. British spelling is used in prose; signal and module names keep their code spellings.

Terms

Term

Definition

Where taught

Async FIFO

A first-in first-out queue with independent write and read clocks, decoupled through Gray-coded pointers and synchronised full and empty flags.

Async FIFO CDC

Asynchronous clocks

Clocks with no fixed phase or frequency relationship, so sampling between them can violate setup and hold at any time.

Domain Relationships

Back-pressure

The consumer slowing or stalling the producer (through full flags, withheld ready, or withheld acknowledge) so no data is lost.

Latency and Throughput

Bus tearing

A multi-bit word sampled mid-transition so the captured value mixes old and new bits and matches no value the source ever sent.

Bus Tearing

Clock domain

The set of flops and logic clocked by one clock, including its generated, gated, and muxed variants once classified.

What Is a Crossing?

Clock group

Clocks declared mutually exclusive so timing analysis does not check paths between them; over-grouping hides real crossings.

Clock Groups and False Paths

Clock intent

The written record of every clock, its source and relationships, and which crossings are expected, which setup consumes.

Writing Clock Intent

Constraint

Timing intent (clocks, exceptions, delay bounds) that analysis and implementation obey; CDC intent maps to constraints per the STA topic.

CDC Constraints and STA

Crossing

Any signal or reset path whose source and destination sit in different clock or reset domains and therefore needs synchronisation or a protocol.

What Is a Crossing?

Depth sizing

Choosing FIFO depth from burst length, rate mismatch during the burst, and synchroniser latency, written down with its inputs.

Depth Sizing

Domain relationship

How two clocks relate: synchronous, mesochronous or plesiochronous variants, or fully asynchronous; the class decides the legal patterns.

Domain Relationships

Dual-clock RAM

A memory with independent clocks per port, used as a bulk multi-bit crossing with its own pointer or flag discipline.

Dual-Clock RAM

False path

A path exempted from timing checks because it is never exercised functionally; dangerous when applied to real crossings.

Clock Groups and False Paths

Formal CDC

Exhaustive checks of crossing protocols (safety and liveness) over all reachable states under stated environment assumptions.

Formal CDC Checks

Full and empty

FIFO status flags computed from synchronised pointers; full stops the writer, empty stops the reader, both conservatively.

Full and Empty

Gated clock

A clock ANDed with an enable to save power; the gated domain needs its own crossing discipline at entry and exit.

Generated, Gated and Muxed Clocks

Glitch-free mux

A clock multiplexer that switches sources without runt pulses, normally by stopping, switching, then restarting the clock.

Glitch-Free Clock Mux

Gray code

A counting code in which adjacent values differ in exactly one bit, so a sampled pointer is at worst one step off.

The One-Bit-Change Rule

Handshake

A request and acknowledge exchange (two-phase toggle or four-phase return-to-zero) that guarantees delivery across domains.

Four-Phase Req/Ack

Hierarchical analysis

Block-level CDC analysis under stated boundary assumptions, fast enough to run on every change; validated by flat runs.

Hierarchical versus Flat Analysis

Liveness

The protocol property that every request is eventually answered under the stated environment assumptions.

Formal Protocol Checks

Lost event

A pulse or transaction the destination never sees because it fell between sampling edges or was overwritten.

Failure Modes

Metastability

The uncertain balancing state a flop enters after a setup or hold violation; it resolves to 0 or 1 given enough settling time, and the chance of it still being unresolved falls exponentially with that time.

Metastability Mechanism

Metastability injection

Simulation that deliberately perturbs sampled values inside a stated window to exercise downstream tolerance.

Metastability Injection

MTBF

Mean time between metastability-induced failures; dominated by an exponential in resolution time over the flop time constant.

Resolution Time and MTBF

Multi-bit crossing

Several related bits crossing together; per-bit synchronisers let them skew, so a protocol (Gray, handshake, FIFO) is required.

Why Bitwise Sync Fails

Mux recirculation

Holding FIFO-style data stable with a destination-side mux loop so one synchronised load pulse captures a coherent word.

Mux Recirculation

Pulse synchroniser

A scheme (toggle, stretch, edge detect with spacing rules) that carries single-cycle events across a sampling boundary.

Why Pulses Need Help

Quasi-static signal

A signal stable during normal operation that changes only in stated windows (reset, configuration); safe only under qualification.

Quasi-Static Signals

RDC

Reset-domain crossing: interaction between logic under different resets, centred on release ordering and synchronised deassertion.

What Is an RDC Crossing

Reconvergence

Separately synchronised signals meeting again in downstream logic, where skew between branches creates illegal transient combinations.

What Is Reconvergence

Recovery and removal

The setup-like (recovery) and hold-like (removal) checks on asynchronous reset release relative to the clock.

Recovery and Removal

Reset isolation

Holding downstream logic in a known state while its reset domain is inactive or sequencing, so unknown values cannot propagate.

Reset Isolation

Reset sequencing

Releasing domain resets in dependency order (receivers before senders) with readiness checks between steps.

Release Order Across Domains

Reset synchroniser

A per-domain synchroniser chain aligning reset release to the destination clock; assertion may stay asynchronous.

Reset Synchroniser Structure

Resolution time

The settling time the first synchroniser flop gets before its output is used; each extra stage adds one destination period.

Resolution Time and MTBF

Review gate

A milestone review where design, verification, and signoff owners answer their checklists in writing before the meeting.

Pre-Tapeout Gates

Signoff dashboard

The tracked metric set (findings by class, fixed versus waived, waiver age, owners, constraint changes) read as trends.

What to Track

Skew

Arrival-time spread between related signals at a capture point, from routing or independent synchroniser delays.

Skew and Capture Window

Structural analysis

Exhaustive connectivity analysis classifying every crossing against synchroniser and protocol rules; topology, not behaviour.

The Generic CDC Flow

Synchroniser

Two or more destination-clock flops in series giving the first flop settling time; the design uses only the last flop.

Structure and Rules

Synchroniser stages

Stage-count policy per clock speed (two normally, three at very high frequencies or for high reliability); stages buy settling time only.

Two or Three Stages

Toggle synchroniser

A pulse scheme converting each source event into a level toggle that the destination synchronises and edge-detects.

Toggle Synchronizer

Valid and ready

A forwarded-flow handshake interface; crossing domains with it needs the valid, ready, and data relationship re-proven.

Valid/Ready Across Domains

Violation class

A structural finding category (unsynchronised, logic before sync, protocol-less bus, reconvergence, reset, misuse) with its severity.

Violation Classes

Waiver

A bounded, evidenced, owned, and expiring acceptance of residual risk on a specific finding; never a cleanup shortcut.

When to Waive

Waiver evidence

The five waiver fields: finding reference, protocol argument, assertion or simulation proof, constraint reference, owner and expiry.

Evidence for a Waiver

X-propagation

Unknown-value flow in simulation from uninitialised or metastable sampling; honest models state their window and seed.

Simulation Models and X

Related topics

  • Course Hub

  • Cheatsheet

Previous

3 / 179

Next: CDC/RDC Metrics Reference

Up next

Up nextCDC/RDC Metrics Reference

Sign in to save progress

Practice this lessonReport an error

See also

  • How to Use This Course
  • CDC/RDC Interview Prep
  • CDC/RDC Signoff Cheatsheet