CDC bugs share a shape: silent in simulation, intermittent in the lab, obvious in hindsight. Each lesson below dissects one classic in the same six steps: symptom, what the waveform shows, root cause, the structural finding that would have caught it, the fix, and the regression guard. Learn the shape once and every new failure becomes a matching exercise.
Lesson | After it you can... |
|---|---|
Explain pulse-spacing violations and read the toggle-cancellation waveform. | |
Recognise tearing in debug data and name the structural finding behind it. | |
Trace wrong full and empty flags to a binary pointer crossing. | |
Trace first-transaction corruption to release timing or ordering. |
Two lessons carry simulated waveforms; the other two link to the lessons that already teach their mechanism and add only the debug angle, so nothing here repeats the course.
Symptom, waveform, root cause, the structural finding that would have caught it, fix, and regression guard.