This question evaluates understanding of clock domain crossing and digital system design competencies, focusing on metastability, synchronization techniques (such as flip-flop synchronizers, edge detection, asynchronous FIFOs, and request/acknowledge handshakes) and the trade-offs among reliability, latency, throughput, and area.
Assume you are designing a digital system with multiple clock domains. The clocks have different frequencies and unknown phase relationships.
You can choose among several clock-domain crossing (CDC) techniques:
Explain:
Give concrete examples, such as crossing a single control signal vs. transferring a multi-bit data bus between domains with different average data rates.
Login required