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
  • 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
    • CDC/RDC Whiteboard Framework
    • CDC/RDC Framework Drills
    • Scenario: Metastability Bug
    • Scenario: Metastability Escape in Silicon Bring-up
      • The Scenario
      • What Evidence Exists
      • Fix and Process Change
    • Scenario: Async FIFO Pointer Mismatch
    • Scenario: Waiver Debate
    • Scenario: RDC Waiver Under Tapeout Pressure
    • CDC/RDC Interview Q&A Bank
    • CDC/RDC Interview Q&A Bank (Expanded)
  • Capstone: Sign Off a Multi-clock Peripheral4
Loading lesson

‹Scenario: Metastability Escape in Silicon Bring-up
  1. Topics
  2. CDC & RDC
  3. CDC and RDC Interview Prep
  4. Scenario: Metastability Escape in Silicon Bring-up
  5. The Scenario

Part 10 · Interview Prep · All levels

The Scenario

Intermittent bring-up hangs at the hot corner on a path simulation cleared.

On this page

    You are told: a control pulse crosses into a slower clock domain through what the designers describe as a synchroniser. Every simulation passed. In bring-up, one product variant hangs intermittently during initialisation, only under voltage droop combined with high temperature. The hang rate is low: most boards boot, some do not, and failing boards usually pass on retry.

    Reading the symptom

    Three details carry the diagnosis. First, corner-dependence: droop and heat slow transistors, so a failure that appears only there implicates timing margins, not function. Second, intermittence with retry recovery: each boot samples a different phase alignment, so some boots are lucky. Third, the crossing in the path: a control pulse into a slower domain is the textbook lost-event shape, and "a synchroniser" without a scheme name is an unverified claim. The most likely mechanism is not metastability at all but a pulse the slow clock misses when margins shrink, possibly combined with a synchroniser that was never width-checked.

    The traps, stated plainly

    • Assuming random noise without a crossing audit: noise does not hang one variant at one corner repeatably.

    • Relying on two flops for a one-cycle pulse without width analysis: two flops settle the value but cannot recover an event the first flop never saw.

    • Skipping formal and liveness checks after the RTL patch: the patch changes the protocol, so the proof must be re-run, not assumed.

    Interview

    The interviewer is testing whether you separate two mechanisms that share one symptom: metastability escape versus lost pulse. Say both out loud, then say which evidence distinguishes them: the pulse width against the slow period at the corner.

    Check yourself A colleague blames tester noise. What single question settles it?

    Does the hang correlate with voltage and temperature corners across boards? Noise does not track corners repeatably; a margin-dependent crossing does.

    Related topics

    • Next: What Evidence Exists

    • Why pulses need help

    Previous

    157 / 179

    Next: What Evidence Exists

    Up next

    Up nextWhat Evidence Exists

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Fix and Process Change