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
    • 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 & RDC
  1. Topics
  2. CDC & RDC
  3. CDC Protocols and Handshakes

Part 3 · CDC Protocols and Handshakes · All levels

CDC Protocols and Handshakes

Signoff view of pulse, handshake and FIFO crossings: the rules, what tools check, and how to verify them.

  • 4topics
  • 16lessons

Topics in this section

  1. 1Pulse Synchronizers4 lessons
    • Why Pulses Need Help
    • Toggle Synchronizer
    • Pulse Stretching and Edge Detect
    • Spacing and Rate Limits
  2. 2Handshake Protocols Across Domains4 lessons
    • Four-Phase Req/Ack
    • Two-Phase Toggle
    • Valid/Ready Across Domains
    • Latency and Throughput
  3. 3Async FIFO CDC4 lessons
    • Gray Pointers in Signoff
    • Full and Empty
    • Depth Sizing
    • FIFO Reset and Tool Checks
  4. 4CDC Protocol Verification4 lessons
    • Assertions for Protocols
    • Formal Protocol Checks
    • Coverage and Stress
    • Metastability-Aware Simulation

Single-bit synchronisers carry stable levels; everything else needs a protocol. This section teaches the signoff and architecture view of the four standard crossings: pulse synchronisers for events, handshakes for occasional words, async FIFOs for streams, and the verification that proves each of them. How to design these structures is taught in the CDC handshakes and async FIFO RTL lessons, which this section links to instead of repeating.

Learning path through the CDC protocols section.
Suggested order. Events first, then words, then streams, then the verification of all three.

The sixteen lessons

Lesson

After it you can...

Why Pulses Need Help

Explain the loss mechanism for a short pulse into a slower clock.

Toggle Synchronizer

State the toggle rules, including the no-early-re-toggle rule.

Pulse Stretching and Edge Detect

Judge when stretching is acceptable instead of a toggle.

Spacing and Rate Limits

Specify and check the minimum gap between pulses.

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.

Gray Pointers in Signoff

Say what makes the pointer crossing safe and what a check looks for.

Full and Empty

Explain why conservative flags are safe in both directions.

Depth Sizing

Size depth from burst length, rates and synchroniser latency.

FIFO Reset and Tool Checks

Reset both sides correctly and read the tool expectations.

Assertions for Protocols

Write runnable checkers for pulse, handshake and FIFO protocols.

Formal Protocol Checks

Say what formal proves for crossings and what it assumes.

Coverage and Stress

Plan stall, back-pressure and rate-mismatch scenarios.

Metastability-Aware Simulation

Inject capture-window randomness and read the result honestly.

Suggested order: work through the four topics in the order shown above, then attempt the section as a review pass: for each crossing in a real design, name its structure, its rule, its check and its test.

Tip

Keep the design-side RTL lessons open alongside: this section states the rules, and the RTL lessons show the circuits. Neither repeats the other.

Check yourself A new crossing carries occasional 16-bit configuration words between unrelated clocks. Which structure, and which section lesson states its cost?

A four-phase handshake; its cost is counted in the latency-and-throughput lesson (about 2N + 2M cycles per word, symbolically).

Related topics

  • Up: CDC/RDC course hub

  • Glossary

  • RTL: CDC Protocols

  • RTL: Asynchronous FIFO

PreviousNext: Pulse Synchronizers

Up next

Up nextPulse Synchronizers

Sign in to save progress

Practice this lessonReport an error

See also

  • How to Use This Course
  • Reading Path
  • CDC/RDC Glossary