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
    • Gray Code Crossing
    • Reconvergence Analysis
      • What Is Reconvergence
      • How It Arises
      • Why Tools Flag It
      • Removing Reconvergence
    • Multi-bit Crossing Strategies
    • Reconvergence Debug
  • 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

‹Reconvergence Analysis
  1. Topics
  2. CDC & RDC
  3. Reconvergence and Gray Coding
  4. Reconvergence Analysis
  5. Removing Reconvergence

Part 4 · Reconvergence and Gray Coding · All levels

Removing Reconvergence

Fixes for reconvergent crossings: one crossing with local derivation, encoding, handshake or FIFO, with trade-offs.

On this page

    Every fix for reconvergence does the same thing: it reduces the number of independent crossings to one, so there is nothing left to disagree. The choice is which single crossing carries the information and where the rest is reconstructed.

    Fix patterns

    Fix

    How

    Costs

    Use when

    Synchronise one, derive the rest

    Cross one signal; regenerate the related signals from it in the destination domain

    Derivation logic must be provably equivalent; adds destination latency

    The related signals are functions of one message (for example one strobe plus locally decoded selects)

    Encode into one signal

    Combine the related bits into a single event: one pulse plus qualified capture, or a Gray step

    Source must hold the bundle stable around the event (proof obligation)

    A slowly changing bundle with a natural qualifier

    Handshake

    Request and acknowledge around held data (see handshake for buses)

    Round-trip latency of several cycles each way

    Control and configuration at low rates

    FIFO

    Stream words with Gray pointers (see async FIFO design)

    Memory area plus pointer latency

    Streams, bursts, or rate matching

    Choosing between them

    • If the destination can reconstruct the bundle from one wire, synchronise one and derive: it is the cheapest correct fix.

    • If the bundle is data that only needs capturing, encode with a qualifier (qualified capture) rather than paying handshake latency.

    • If either side must know the other side acted, only a handshake or FIFO gives the acknowledgement; one-way fixes cannot.

    • After any fix, re-run the structural analysis: the convergence point must be gone, and the new crossing must carry its own synchroniser, qualifier proof, or protocol checks.

    Common pitfall

    Deriving in the destination domain only works if the derivation sees the same source moment. Deriving one enable from the synchronised strobe is correct; deriving it from a second synchronised copy of the source state reintroduces the second path and the finding with it.

    Check yourself A pulse and its 4-bit qualifier cross separately and reconverge. The qualifier changes only when no pulse is in flight. Which fix fits, and what must be proven?

    Encode into one signal: cross the pulse and capture the qualifier with it (qualified capture). Prove the qualifier is stable around every pulse: no change from well before the pulse until the capture has settled, covering synchroniser latency and skew.

    Related topics

    • Why tools flag it

    • Worked example with fix

    • Qualified capture

    Previous

    54 / 179

    Next: Multi-bit Crossing Strategies

    Up next

    Up nextMulti-bit Crossing Strategies

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • What Is Reconvergence
    • How It Arises