简单描述下笔者所了解的单bit和多bit信号跨时钟域处理的常见手段。
单bit信号跨时钟域处理手段
- 电平信号:可以直接打拍处理;
- 脉冲信号(原始脉宽需保持至少2个DST时钟宽度):可以直接打拍处理,对同步后脉宽不能依赖;
- 脉冲信号(无原始脉宽要求):在SRC侧展宽成电平信号后,同步至DST侧,在DST侧取沿产生1拍脉冲;
多bit信号跨时钟域处理手段
- 变化符合Gray码:可以直接打拍处理;
- 带Qualifier信号:可以采用DMUX处理方式;
- 异步FIFO处理;
- 常用或私有握手协议;
- 静态配置或上报信号:可以不用处理,由流程保证;