|
没必要这么复杂, 我之前设计过的一个应该满足你的要求:
1. 当src端数据需要同步时, 产生syncing信号, 同时锁住src端数据.
2. syncing信号被dst端采到(单bit sync逻辑, 打2~3拍, 看工艺, 28以下最好打三拍, 你应该只需要2拍), 直接获取src 锁住的数据
3. syncing_ack从dst端同步到src端, 将syncing信号置0.
4. syncing信号==0后, 可以开启下次同步过程.
用到锁src数据的8个寄存器, + 同步的4个寄存器, 共12个寄存器. 具体实现你再优化优化, 可以效率很高, 中间会漏掉一些数据, 但是最后的数据一定是对的, 而且不会同步错误的数据.
|
|