Skip to content

Digital Logic — question 7 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.

Multi-bit clock domain crossing failures are one of the most common real bugs interns encounter once they move past single-bit synchronizer theory.

You have a free-running counter in clock domain A whose value is read directly (all bits, no synchronizer) by logic in clock domain B, which runs at an unrelated, asynchronous frequency. Occasionally, domain B reads a counter value that never actually existed in domain A -- not just a value that's one count behind, but a value that's numerically nonsensical given the counter's sequence. Explain what's happening and how you'd 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.