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
    • Pulse Synchronizers
    • Handshake Protocols Across Domains
      • Four-Phase Req/Ack
      • Two-Phase Toggle
      • Valid/Ready Across Domains
      • Latency and Throughput
    • Async FIFO CDC
    • CDC Protocol Verification
  • 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 Protocols and Handshakes
  1. Topics
  2. CDC & RDC
  3. CDC Protocols and Handshakes
  4. Handshake Protocols Across Domains

Part 3 · CDC Protocols and Handshakes · All levels

Handshake Protocols Across Domains

Request/acknowledge handshakes for words across clocks: four-phase, two-phase, valid/ready, and their costs.

  • 4topics
  • 4lessons

When a whole word must cross between clocks at a low rate, a handshake is the signoff-safe answer: control travels as synchronised levels and the data bus crosses without a synchroniser because the protocol holds it stable. For the design-side construction see the CDC handshakes RTL lessons; here the emphasis is on why each variant is safe, what it costs, and what valid/ready needs around it to qualify.

Lesson

After it you can...

Four-Phase Req/Ack

Walk through the four steps and say why levels make it safe.

Two-Phase Toggle

Trade latency and throughput against the four-phase variant.

Valid/Ready Across Domains

Explain why plain valid/ready is not CDC-safe and what to wrap it in.

Latency and Throughput

Compute round-trip cost symbolically in source and destination cycles.

Suggested order: read the four lessons in page order; pulse-scheme readers should start from Pulse Synchronizers first.

Check yourself Why does handshake data cross without a synchroniser while the request and acknowledge each get one?

The data is held stable from before the request rises until after the acknowledge returns, so the destination always samples a settled bus. Only the single-bit control signals change asynchronously and need synchronisers.

Interview

Draw the four phases with the data-stable window shaded, then offer the two-phase variant as the throughput answer. Reviewers promote this into valid/ready: know why it needs a wrapper.

PreviousNext: Four-Phase Req/Ack

Up next

Up nextFour-Phase Req/Ack

Sign in to save progress

Practice this lessonReport an error

See also

  • Pulse Synchronizers
  • Async FIFO CDC
  • CDC Protocol Verification