CDC / RDC · All levels
CDC Protocols & Handshakes: Tricky Q&A
Senior interview and review questions for CDC Protocols & Handshakes.
Section Q&A bank
Use these drills after completing all topics in CDC Protocols & Handshakes. Answer with crossing class, mechanism, risk, evidence, owner, and signoff decision.
Why use async FIFO over handshake?
diagram
[INT][CDC-RDC][CDC-PROTOCOLS]
Q: Why use async FIFO over handshake?
A:
When throughput decoupling and burst absorption are required; handshake is lower area but lower throughput for sustained traffic.
FOLLOW-UP TRAP: Choosing FIFO without pointer proof.What proves handshake correctness?
diagram
[INT][CDC-RDC][CDC-PROTOCOLS]
Q: What proves handshake correctness?
A:
Safety and liveness assertions: no drop/duplication and eventual ack under legal environment assumptions.
FOLLOW-UP TRAP: Relying on random simulation pass only.How do pulse crossings fail?
diagram
[INT][CDC-RDC][CDC-PROTOCOLS]
Q: How do pulse crossings fail?
A:
Pulse width can be shorter than destination sampling period, causing misses or duplicates without toggle/ack design.
FOLLOW-UP TRAP: Ignoring frequency ratio corners.Q&A drill guide
diagram
INTENT -> FAILURE MODE -> EVIDENCE -> FIX/WAIVER -> REGRESSIONSketch while answering
diagram
PROTOCOL FLOW
intent -> transport protocol -> synchronization -> destination acceptanceKey takeaways
State crossing class, assumptions, and owner with every issue.
Run structural and dynamic regressions after each fix.
Common pitfalls
Treating all warnings as equivalent risk.
Waiving issues without containment evidence.
Skipping reset and reconvergence stress after CDC fixes.