跨时钟域的信号与数据传输
跨时钟域传输
- 单比特的控制信号
- 为避免亚稳态,应该至少打两拍;
- 从快时钟域到慢时钟域,发送端使用双跳变沿做展宽;
- 从慢时钟域到快时钟域,接收端使用单跳变沿做检测;
- 多比特的数据传输(需要额外的单比特的控制信号做控制)
- 闭环握手,发送端的valid--FF1--FF2-->接收端收到valid,发出ack应答--FF3--FF4-->发送端收到ack,进行下一次传输;传输效率过慢.
- 开环握手,使用Data multiplexer:发送端的valid--FF1--FF2-->接收端收到valid;
- 格雷码应用情况较为特殊,一般应用于地址计数器;
- 异步FIFO可用于通用情况。