要把 10M 时钟域下的⼀个模 10 计数器的值,传递到异步的 100M 时钟域下。以下说法 正确的有_______。

选项:
A、可以把计数值转换成格雷码,再⽤ 100M 时钟采样
B、可以通过异步 fifo 传递计数值
C、可以⽤计数值+握⼿信号的⽅式传递
D、可以先⽤ 100M 时钟把计数值打 2 拍,再采样
答案:

 B C

解析:
A、之所以不能使用格雷码做同步的原因是模10计数器的技术范围在0~9,如果是0-15就可以用了,这样格雷码就可以形成闭环(直接使用格雷码做跨时钟域需要2^n个连续的计数才可以)。
D、一般是单bit信号才使用延迟打拍的方法进行跨时钟域处理,计数器的数值是多bit信号。

跨时钟域处理方法

1、单bit信号

(1)电平同步器(即延迟打两拍);(2)边沿检测器;(3)脉冲同步器;(4)电平延展-快到慢;

2、多bit信号

(1)握手;(2)异步FIFO;(3)异步双端口RAM;(4)DMUX(表示数据分配器,该方法适合带数据有效标志信号的多bit数据做跨时钟域传输)。

posted @ 2024-04-24 10:17  BruceSong  阅读(44)  评论(0编辑  收藏  举报