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

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Puzzle Bank
  • SystemVerilog Language Puzzles25
  • Difficulty Guide
  • Full Topic Map
  • Interview-Day Tips
  • Study Route: One Week Before the Interview
  • Study Route: Two Weeks
  • Study Route: Four Weeks (Full Course)4
  • OOP & Testbench Puzzles25
  • Concurrency & Timing Puzzles25
  • Randomization & Constraint Puzzles25
  • SVA Assertion Puzzles25
  • Functional Coverage Puzzles25
  • Logic & Aptitude Puzzles25
  • Scenario & Debug Puzzles25
  • UVM Testbench Puzzles25
  • Clock, Reset & CDC Puzzles25
    • Reset Puzzles
    • Clock Gating & Clock Mux Puzzles
    • CDC Basics Puzzles
    • Verifying CDC & Reset Puzzles
    • Clock, Reset & CDC Puzzles: Tricky Q&A
  • Bus and Interface Protocol Puzzles25
  • Interview Prep: Puzzle Rounds7
  • DV Puzzle Cheatsheet
Loading lesson

←Clock, Reset & CDC Puzzles
  1. Topics
  2. DV Interview Puzzles
  3. Clock, Reset & CDC Puzzles
  4. Clock, Reset & CDC Puzzles: Tricky Q&A
On this page

    VLSI DV Interview PuzzlesAll levels

    Clock, Reset & CDC Puzzles: Tricky Q&A

    Rapid-fire interview Q&A for Clock, Reset & CDC Puzzles.

    Section Q&A

    Rapid-fire questions an interviewer asks around Clock, Reset & CDC Puzzles. Answer out loud, then check yourself.

    Q1. Why is the reset synchroniser asynchronous on assertion and synchronous on release?

    Answer: Asserting asynchronously puts every flop in reset even if the clock is stopped, while releasing through two clocked flops makes the release arrive at a clock edge, so all flops in the domain leave reset together with recovery margin.

    Trap: Saying the synchroniser delays the assertion by two cycles: only the release is delayed.

    Q2. A bench passes with every CDC crossing in place. What does that prove about metastability?

    Answer: Nothing: RTL simulation is zero-delay and idealised, so each capture resolves to a clean old or new value. A CDC bug shows only as latency, which is why structural CDC analysis, MTBF models and gate-level checks are needed.

    Trap: Reading a clean waveform as proof of a safe crossing.

    Q3. Why does adding one flop to a synchroniser improve MTBF so much more than halving the data rate?

    Answer: MTBF grows as exp(tr/tau): an extra stage adds a clock period to tr and multiplies the MTBF by an exponential factor, while halving the data rate only doubles it (linear dependence).

    Trap: Treating the gain of an extra stage as additive or linear.

    Q4. Why can a clock gate fed straight from a posedge flop glitch, and why does a zero-delay RTL bench not show it?

    Answer: The enable changes just after the rising edge while the clock is still high, so the AND output is cut or created mid-pulse. Zero-delay RTL has no clock-to-q, so the change coincides with the edge and the pulse looks clean. A latch (or an ICG cell) holds the enable through the high phase.

    Trap: Assuming a synchronous source makes the enable glitch-free.

    Q5. Why does gray code make the pointers of an asynchronous FIFO safe to synchronise, and what is the limitation?

    Answer: Only one bit changes per step, so a skewed or late capture gives the old or the new pointer, never a wild value. It works only for sequences that move by one and whose length is a power of two; arbitrary jumps still need a handshake.

    Trap: Believing gray code makes any multi-bit bus safe.

    Q6. A reset checker reports no failures. What must you check before trusting it?

    Answer: That it actually ran: count executions or use a cover, and make sure reset itself is a known 0 or 1. An if on an X condition is false, so the checker, and the DUT's own reset, can be skipped together while the run looks clean.

    Trap: Treating zero failures as success without counting how many checks executed.

    Previous

    260 / 293

    Next: Bus and Interface Protocol Puzzles

    Up next

    Up nextBus and Interface Protocol Puzzles

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • Reset Puzzles
    • Clock Gating & Clock Mux Puzzles
    • CDC Basics Puzzles