Metastability to reset domain crossing in 27 chapters. Every answer is written the way you'd say it in an interview, with a tip for the follow-up. Includes 20 coding exercises with solutions, 25 solved numericals and 30 debugging scenarios.
That's exactly why interviewers dig into it. A missing synchronizer, a bus synchronized bit by bit, or a reset released in the wrong domain won't show up in a normal RTL simulation. It shows up as a rare hang in the lab, or in the field at high temperature.
Most candidates stop at "use two flops". Interviews go further: why MTBF is exponential in resolution time, why Gray pointers still need a max-delay, how async FIFO flags are computed, what reconvergence is, how resets cross domains, and how you'd prove a design is CDC-clean.
This book follows the order you'd learn CDC on a real project: single-bit crossings first, then multi-bit schemes and FIFOs, then resets, constraints and implementation, then verification and real systems, and finally the interview itself.
CDC interviews test four skills: explaining a crossing, writing the RTL, working out the numbers and debugging a failure. The book trains each one.
Each of the 580 questions has a difficulty level, an interview-ready answer, and an Interview Tip: the follow-up question or common mistake the interviewer is listening for.
Two-flop and reset synchronizers, toggle synchronizers, pulse stretchers, safe edge detectors, handshakes, Gray converters, async FIFO pointers and flags, and glitch-free clock muxes.
MTBF and the gain from an extra stage, system MTBF, synchronizer latency, pulse widths, handshake throughput, FIFO depth, Gray conversion, max-delay values and ppm drift.
The metastability waveform, the synchronizer chain, handshakes, the async FIFO with Gray pointers, and an annotated CDC tool report walked through line by line.
Reconvergence, reset domain crossing, set_max_delay -datapath_only, synthesis and placement hazards, CDC-aware simulation, metastability injection, formal, and low-power crossings.
A formula sheet, a technique selection guide, a 30-question rapid-fire round, a glossary, a 7-day plan and a readiness checklist.
These are pages from the actual PDF, not mockups. Click any page to zoom in and read it in full.
The chapters build the way CDC is learned on a real project: single-bit crossings, then multi-bit schemes and FIFOs, then resets, constraints and implementation, then verification and real systems, and finally the interview itself.
| # | CHAPTER | QUESTIONS |
|---|---|---|
| PART I · FUNDAMENTALS AND SINGLE-BIT CROSSINGS | ||
| 01 | CDC Fundamentals | Q1–Q25 |
| 02 | Metastability and MTBF | Q26–Q50 |
| 03 | Clock Relationships and Clock Domains | Q51–Q70 |
| 04 | Single-Bit Synchronizers | Q71–Q95 |
| 05 | Pulse and Event Synchronization | Q96–Q114 |
| PART II · MULTI-BIT CROSSINGS AND FIFOS | ||
| 06 | Multi-Bit CDC: Problems and Principles | Q115–Q134 |
| 07 | Handshake Synchronizers | Q135–Q154 |
| 08 | MUX-Recirculation, Enable-Based Capture and Data Holding | Q155–Q169 |
| 09 | Gray Code and Counter Crossings | Q170–Q189 |
| 10 | Asynchronous FIFO Design | Q190–Q214 |
| 11 | FIFO Depth Calculation and Rate Matching | Q215–Q234 |
| 12 | Reconvergence and Divergence | Q235–Q254 |
| PART III · RESETS, CONSTRAINTS AND IMPLEMENTATION | ||
| 13 | Reset Design and Reset Synchronizers | Q255–Q279 |
| 14 | Reset Domain Crossing (RDC) | Q280–Q300 |
| 15 | CDC Timing Constraints and STA | Q301–Q325 |
| 16 | CDC in Synthesis and Physical Design | Q326–Q340 |
| 17 | Clock Gating, Clock Muxing and Glitch-Free Clock Switching | Q341–Q360 |
| PART IV · VERIFICATION AND REAL SYSTEMS | ||
| 18 | CDC Verification: Structural Analysis and Tools | Q361–Q385 |
| 19 | CDC Verification: Simulation, Metastability Injection and Formal | Q386–Q405 |
| 20 | CDC in FPGAs | Q406–Q425 |
| 21 | Low-Power and Multi-Voltage CDC | Q426–Q440 |
| 22 | CDC in Real Systems: Buses, Interrupts, Registers and Counters | Q441–Q460 |
| 23 | CDC Coding Exercises with Solutions | Q461–Q480 |
| 24 | Numerical Problems with Step-by-Step Solutions | Q481–Q505 |
| PART V · INTERVIEW PRACTICE | ||
| 25 | Scenario-Based Debugging and Design Questions | Q506–Q535 |
| 26 | Rapid-Fire Revision Round | Q536–Q565 |
| 27 | Interview Strategy for CDC-Focused Roles | Q566–Q580 |
| APPENDICES | ||
| A | CDC Technique Selection Guide | p. 148 |
| B | Glossary of CDC Terms | p. 149 |
| C | Final Interview Readiness Checklist | p. 151 |
| D | A Final Word | p. 152 |
A classic trick question, the multi-bit principle, a constraints question, a coding exercise and an FPGA debugging scenario. Every question in the book has the same parts: a direct answer and an interview tip.
Get the ebook nowset_max_delay -datapath_only on each pointer bit as the standard constraint.
ASYNC_REG flops, keep a delayed copy of the synchronized output, then rise = s[1] & ~s_d. Edges are detected only on the synchronized signal and its delayed copy.
Tip: A common bug is edge-detecting the first synchronizer stage. Explain why it's wrong.
ASYNC_REG placed adjacent; max-delay constraints on pointer crossings not overridden by clock groups; correct full/empty logic; consistent reset on both sides; and no ignored overflow. Then use an ILA on flags and pointers.
Tip: Missing max-delay on pointers is a frequent FPGA root cause.
Answer each question aloud before reading the answer. Draw the synchronizer, the four-phase handshake and the async FIFO from memory until you can do it in two minutes, and solve every Chapter 24 numerical on paper.
CDC shows up in almost every RTL and verification interview. Parts I and II give you the answers freshers are expected to know cold.
Designing interfaces between blocks, clocks and power domains: handshakes, FIFOs, reset synchronizers, RDC and clock switching.
Running CDC tools, writing waivers, metastability injection, CDC-aware simulation, and FPGA-specific constraints and debug.
Studying without a mentor? Every question is answered and every coding exercise has a solution, so you can check your own reasoning.
570 answered questions on FPGA architecture, RTL, timing closure, clocking, memories, AXI and lab debug, with 25 coding exercises. CDC is one of the most common causes of FPGA lab bugs, so the two books work well together.
580 questions, 27 chapters, every one answered. Instant PDF download.
Get the ebook nowYes. All 580 questions come with an answer written the way you should say it in an interview, plus a specific interview tip. The 20 coding exercises include complete SystemVerilog solutions.
A 152-page PDF, delivered as an instant download through Topmate right after checkout.
No. CDC comes up in RTL design, verification, SoC integration, FPGA and STA interviews, and it's where many real silicon bugs come from. The book goes from metastability basics to RDC, constraints, implementation, verification and low-power crossings.
No. Chapters 1 to 5 build the core: metastability, MTBF, clock relationships, two-flop synchronizers and pulse crossings. 120 questions are marked Beginner, and the rapid-fire round in Chapter 26 is all beginner level.
Yes. Two chapters cover structural CDC analysis, waivers, an annotated CDC tool report, metastability injection, CDC-aware simulation and formal checks, in tool-neutral terms that apply to any commercial CDC flow.
Yes. Twelve real pages are on this page, and the free CDC Interview Questions page has 90+ sample questions, worked answers with code, solved numericals and an MTBF calculator.
Because this is a digital product delivered instantly, sales are generally final. If you hit a technical issue with your download, contact us within 7 days. See our Refund Policy for details.
Looking for something else? Browse all ebooks →