跨时钟域的数据传递的方法可以分为好几种,一下介绍两种:
1.打节拍:就是用同一个时钟控制数据的进入,用两个寄存器,这样能造成时钟延时一个周期,这个要注意一下,这种方法是用来外来的信号和咱这个模块的时钟不是一个时钟,它是外人,这个不能用于高频率向低频率的数据传输,因为高频的数据的保持时间很短,后面的低频率很难采集到这个数据。打拍就打两拍,多了的是为了检测电平的变化情况。(例子是combant中的4_1_uart,串口模块)
2.FIFO:可以跨时钟域,没有频率限制。
1.打节拍:就是用同一个时钟控制数据的进入,用两个寄存器,这样能造成时钟延时一个周期,这个要注意一下,这种方法是用来外来的信号和咱这个模块的时钟不是一个时钟,它是外人,这个不能用于高频率向低频率的数据传输,因为高频的数据的保持时间很短,后面的低频率很难采集到这个数据。打拍就打两拍,多了的是为了检测电平的变化情况。(例子是combant中的4_1_uart,串口模块)
2.FIFO:可以跨时钟域,没有频率限制。