推荐答案
测试一下
题目
Which is the correct synchronization mechanism from fast to slow?
A. Handshake synchronizer
B. 2-step synchronizer
C. 3-step synchronizer
D. Asynchronous FIFO
参考答案与知识点
参考答案
正确答案为 A 和 D。
在跨时钟域同步中,从快时钟域到慢时钟域传输信号时,必须确保慢时钟能够正确捕获快时钟域的信号变化。
**A. Handshake synchronizer**:握手同步器通过请求-应答机制实现跨时钟域传输。发送方发出请求信号,接收方同步后给出应答,发送方等待应答后撤销请求。这种机制可以可靠地将快时钟域的信号传递到慢时钟域,因为应答信号保证了慢域已经捕获到请求。握手同步器适用于单比特或多比特控制信号。
**D. Asynchronous FIFO**:异步FIFO是处理快时钟域到慢时钟域多比特数据流的经典方案。它使用双端口存储和地址比较逻辑(如格雷码同步),能够可靠地处理读写时钟频率差异,避免数据丢失或重复。对于数据批量传输,异步FIFO是最常用且正确的方法。
**B. 2-step synchronizer** 和 **C. 3-step synchronizer**:这两者本质是双级或多级触发器同步器,仅适用于单比特信号的慢到快同步或同频同步。当信号从快域进入慢域时,如果快域脉冲宽度小于慢域时钟周期,慢域可能完全错过该脉冲,导致信号丢失。因此,直接使用这类同步器从快到慢是不正确的,除非预先对快域信号进行脉冲展宽处理。但题目未提及展宽,故不选。
**易错点**:考生常误认为双级同步器可以处理所有跨时钟域场景,但忽略其针对快至慢传输时的脉冲丢失问题。握手同步器虽然吞吐量较低,但可靠性高;异步FIFO则适合大数据量传输。
涉及知识点
- 跨时钟域同步基本概念
- 快时钟到慢时钟的脉冲丢失问题
- 握手同步器的工作原理与应用
- 异步FIFO的结构与同步机制
- 多级触发器同步器的适用场景