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
    • Multi-bit Crossing Strategies
      • Mux Recirculation
      • Handshake for Buses
      • Dual-Clock RAM
      • Qualified Capture
    • 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

‹Multi-bit Crossing Strategies
  1. Topics
  2. CDC & RDC
  3. Reconvergence and Gray Coding
  4. Multi-bit Crossing Strategies
  5. Handshake for Buses

Part 4 · Reconvergence and Gray Coding · All levels

Handshake for Buses

Request and acknowledge around held data: phases, cost, and rules.

On this page

    A handshake adds what mux recirculation lacks: the source learns that the destination captured the word, so transfers can follow each other back to back without a precomputed spacing. The price is a full round trip of synchroniser latency per word.

    The phases

    1. Source drives the data bus, holds it, then asserts request across a synchroniser.

    2. Destination sees request, captures the bus, then asserts acknowledge across a synchroniser back.

    3. Source sees acknowledge, drops request, and may change the data only after the destination has dropped acknowledge (four-phase), or answers the next transfer on the opposite edge (two-phase).

    For the circuit detail and the two-phase versus four-phase choice, see CDC handshakes; this lesson covers the signoff view: what it costs and what must hold.

    Cost and rules

    Item

    Content

    Latency per word

    About two synchroniser delays each way: typically 4 to 6 cycles of each clock per transfer

    Throughput

    One word per round trip; pipelining needs a FIFO, not a bare handshake

    Data rule

    Data stable from request assert until the handshake completes; the destination captures once

    Control rule

    Request and acknowledge each cross through their own synchroniser; no combinational shortcuts on either path

    Reset rule

    Both sides start idle (request and acknowledge low); no transfer in flight across reset

    Common pitfall

    A handshake that the source can abort (timeout, reset, higher-priority traffic) needs an abort protocol both sides implement, or the two sides disagree forever about whether the word transferred. If aborts exist, draw the state machine and verify every arc; if they cannot exist, say so in the review.

    Interview

    “Compare a handshake with a FIFO.” A handshake moves occasional words with acknowledgement and costs a round trip per word; a FIFO streams at up to one word per slower clock but adds memory. The crossover is rate: a handful of words per microsecond favours handshake, a sustained stream needs the FIFO.

    Check yourself A handshake moves 32-bit control words between two 100 MHz domains. Roughly how many words per second can it carry?

    Each transfer costs about 4 to 6 cycles each way, say 10 cycles total at 10 ns: about 10 million words per second at best, less with protocol overhead. Enough for control, far from streaming rates.

    Related topics

    • Mux recirculation

    • Next: dual-clock RAM

    Previous

    56 / 179

    Next: Dual-Clock RAM

    Up next

    Up nextDual-Clock RAM

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Qualified Capture