Skip to the selected question
ASIC.FYI

ASIC Question Bank

1,000+ hardware interview questions
DescriptionQ069
Page ↗
Q069DVASIC interview problem

Second Synchronizer Stage Changes Too Soon

TechniquesDVWaveform DebuggingCDC
DifficultyMedium
TopicWaveform Debugging
LanguageSystemVerilog
Format4 choices
01

Problem

async_in enters a destination clock domain through two flops. sync1 is the first stage and sync2 is the second stage. Each column is a destination rising edge. Rule to apply: With nonblocking sequential updates, sync2 at an edge receives the previous edge's sync1 value. Therefore a new stable level must appear in sync1 before it can appear in sync2 on a later edge. What is the most direct root cause suggested by the waveform?

Waveform for Second Synchronizer Stage Changes Too Soon. Signals: async_in, sync1, sync2. Numbered markers identify sampled columns.
Read the sampled columns from left to right, then test each choice against the stated timing rule.
02

Answer choices (4)