Chip Design Academy
Module 06
Front End
Advanced
55 minutes

Clock, Reset and CDC/RDC Design

Design reliable clock and reset domains, crossing protocols, synchronizers, constraints and structural verification.

WHY IT MATTERS

Overview

Clock-domain crossings can violate setup and hold requirements independent of nominal frequency. Correct solutions depend on data semantics: single-bit level, pulse, multi-bit data, event count or asynchronous stream.

Reset-domain crossings have similar hazards during assertion or release. Structural analysis must be paired with protocol reasoning and timing constraints; a synchronizer alone does not guarantee coherent data transfer.

Learning objectives

Classify crossing types

Choose synchronizer, handshake or asynchronous FIFO

Constrain CDC paths correctly

Review reset sequencing and reconvergence

TECHNICAL FOUNDATION

Core concepts

Metastability

A state element temporarily fails to resolve to a valid logic level after a timing violation.

MTBF

Statistical mean time between synchronizer failures, driven by event rate, clock rate and resolution time.

Reconvergence

Separately synchronized signals meet again and may represent different source cycles.

Async FIFO

Dual-clock storage with safely synchronized Gray-coded pointers.

RDC

Reset-domain crossing analysis for signals whose reset behavior differs.

Generated clock

Clock derived from another clock with a defined waveform and relationship.

INPUTS → DECISIONS → EVIDENCE

Engineering workflow

1
Inventory domains

Identify clocks, resets, derivations and operating modes.

INPUTS

RTL

Clock plan

OUTPUTS

Domain map

2
Classify crossings

Determine semantics, rate and coherency requirements.

INPUTS

Connectivity

Protocol intent

OUTPUTS

Crossing classification

3
Implement structures

Apply synchronizers, handshakes, FIFOs or bundled-data protocols.

INPUTS

Classification

OUTPUTS

CDC-safe RTL

4
Verify and constrain

Run structural, assertion and timing checks.

INPUTS

RTL

SDC

OUTPUTS

CDC/RDC report

Reviewed waivers

MEASURE WHAT MATTERS

Metrics and interpretation

Unwaived violations

Structural crossings without an approved implementation and rationale.

Synchronizer MTBF

Estimated reliability for a stated process, voltage, temperature and activity.

Reconvergence count

Crossing paths whose independently synchronized values reconverge.

REVIEW READINESS

Signoff checklist and pitfalls

Evidence checklist
  • All clocks and resets declared
  • Crossings classified by semantics
  • Synchronizer cells protected from optimization
  • Reconvergence and pulse-width risks reviewed
  • Constraints do not hide functional CDC defects
Common pitfalls
  • Synchronizing each bit of a bus independently
  • Missing short pulses
  • Treating false paths as CDC fixes
  • Asynchronous reset release without synchronization
LEARN BY DOING

Practice and platform tools

PRACTICAL EXERCISE
Compare a two-flop synchronizer, toggle synchronizer and asynchronous FIFO for three different traffic patterns; document which one is safe and why.
CDC Analyzer

Inspect structural crossings and synchronizer patterns.

Open tool
SDC Editor

Define clocks and timing exceptions.

Open tool
FIT / MTTF

Reason about statistical reliability.

Open tool
AUTHORITATIVE FOLLOW-UP

References


Continue learning
Front End

RTL Design, Coding and Integration

Open module
Signoff

Constraints, Static Timing and MMMC Analysis

Open module
Front End

Functional Verification and Formal Methods

Open module