Clock Domain Crossing - Demonstration on FPGA

2026-06-01

Clock Domain Crossing - Demonstration on FPGA

Channel: Marco Winzker (Professor) (5850 subscribers)

Clock domain crossing (CDC) is one of those topics in digital design that sounds esoteric until it bites you — and then it bites hard. When a signal generated in one clock domain is sampled by a flip-flop running on an unrelated clock, you risk metastability: the capturing flop can hover between logic levels for an unpredictable time, propagating garbage downstream and producing bugs that are nearly impossible to reproduce on the bench.

Professor Marco Winzker takes this abstract hazard and makes it visible on real hardware. The lecture walks through why CDC is dangerous, what metastability actually looks like at the transistor level, and then demonstrates the failure mode on an FPGA so you can see signals going wrong rather than just reading warnings in a textbook. He then covers the standard mitigations — two-flip-flop synchronizers for single-bit signals, and why you need handshaking or asynchronous FIFOs for multi-bit buses where bit-skew can corrupt a value mid-flight.

What sets this apart from typical FPGA tutorials is the academic rigor combined with a hands-on demo. Winzker is a working professor, and his channel reflects classroom-quality pedagogy: clear diagrams, honest discussion of tradeoffs, and demonstrations on actual silicon rather than just simulation waveforms. If you've ever wondered why your multi-clock design works in sim but glitches in hardware, this is the missing lecture.

Why watch: A rigorous, hardware-demonstrated explanation of metastability and CDC — one of the trickiest real-world FPGA pitfalls — from a professor who teaches it for a living.

All newsletters