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
      • Gray Pointers in Signoff
      • Full and Empty
      • Depth Sizing
      • FIFO Reset and Tool Checks
    • 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. Async FIFO CDC

Part 3 · CDC Protocols and Handshakes · All levels

Async FIFO CDC

The signoff view of async FIFOs: Gray pointers, conservative flags, depth sizing, reset and tool checks.

  • 4topics
  • 4lessons

An async FIFO is the standard answer for streams across unrelated clocks, and it is also the structure signoff scrutinises most closely: two pointers cross in opposite directions, the flags derive from stale information, and reset must agree on both sides. For the design-side construction see the async FIFO RTL lessons; this topic teaches what a reviewer, the structural checks and the verification plan demand from it.

Lesson

After it you can...

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.

Suggested order: read the four lessons in page order, then continue to CDC Protocol Verification.

Check yourself Why does signoff care about an async FIFO more than about a single-bit synchroniser?

A FIFO has two crossings in opposite directions, flags computed from stale pointers, and shared reset state: each of those is a separate way to corrupt data silently, so each needs its own check.

Interview

Name the three things that make a FIFO crossing safe (Gray pointers, synchronisers, conservative flags) and one thing that breaks each. That answer shape fits every question in this topic.

PreviousNext: Gray Pointers in Signoff

Up next

Up nextGray Pointers in Signoff

Sign in to save progress

Practice this lessonReport an error

See also

  • Pulse Synchronizers
  • Handshake Protocols Across Domains
  • CDC Protocol Verification