多bit不能打两拍,布线长度不同,易出现中间态,发生数据错误
① 格雷码同步(慢到快)
适用于地址或者数值依次增加或减少的情况
必须慢时钟域到快时钟域(快到慢必会丢失数据)


② DMUX(快到慢)
支持跳变的多bit数据,支持快到慢但源data必须保持足够长的时间(至少3~4个目的端cycle)
在快时钟域下单周期变化的数据是无法同步到慢时钟域下的(需使用异步fifo缓存)

笔试题:实现100M到50M的同步



③ 握手同步
用一个单比特的控制信号(如数据有效信号)来同步多比特的数据信号

driver和receiver两个模块,driver时钟域下data_ack打两拍,用ack用一个脉冲做标记信号,不会一直为高:


650

被折叠的 条评论
为什么被折叠?



