Skip to content

Digital Logic — question 10 of 10

Write a real answer. It is graded against the question's rubric, and the mastery movement is computed by the same engine the product uses. Scoring here is deterministic rather than model-written, so this page costs nothing to run and nothing is saved. In a track built from your own posting, the same rubric is graded by the model, which is what produces feedback about your reasoning rather than about coverage.

Each bit's 2-flop synchronizer is correctly designed and, in isolation, resolves metastability for that bit reliably.

A design passes a 4-bit binary counter value from clock domain A to clock domain B by giving each of the 4 bits its own independent 2-flop synchronizer in domain B. On the bench, you occasionally see domain B briefly read counter values that never actually occurred in domain A -- for example, seeing a 4 followed by an 11 when the counter was slowly incrementing by 1 each time. Explain why per-bit synchronization isn't sufficient here even though each individual bit is properly synchronized, and describe a technique that would fix it.

How sure are you?

Being confidently wrong costs more mastery than admitting a guess — that is deliberate, and it is how misconceptions get found.

Neither is graded, and nothing here is recorded.