跨时钟域( clock domain crossing,cdc )通俗地讲,就是 模块之间数据交互时用的不是同一个时钟进行驱动 ,如下图所示:左边的模块fa由c1驱动,属于c1时钟域;右边的模块fb由c2驱动,属于c2时钟域。
跨时钟域信号处理问题,首先要考虑的就是亚稳态问题。
为了使触发器正常工作,输入信号和时钟必须满足触发器的建立和保持时间要求。在上面的图2中,信号a与目标时钟域c2是异步的,因为c1和c2属于不同时钟域。一旦遇到异步信号进入时钟域,就不太可能满足建立和保持时序约束,因此触发器可能以进入亚稳态。在下图中,fa的输出信号a变化非常接近c2的时钟边缘,因此违反了fb的建立时间要求, 它可能导致目标触发器fb违反setup或hold时间。输出信号b可能会振荡不确定时长。因此输出是不稳定的,也可能会在c2的下一个时钟边缘到达之前稳定到某个值,这种现象被称为亚稳态。
如果输入信号a变化非常接近时钟c2的上升沿,那么目标触发器的输出是亚稳态的。因此,可能最终稳定到信号b1和b2所描述的1或0。
处理跨时钟域**(cdc)信号同步**的最常见方法之一是使用同步器电路。同步器电路的目的是通过最小化亚稳态的可能性和增加mtbf来保护下游逻辑。其中一个基本的同步器电路是 两级触发器同步器 (也称为2-ff同步器)。
2-** ff同步器处理跨时钟域信号同步**
两级触发器同步器是一种电路,其中两个触发器在目标时钟域中背靠背连接。如果第一个触发器由于建立/保持冲突而进入亚稳态,则第二个触发器会提供足够的时间让第一个触发器脱离亚稳态。从理论上讲,当第二个ff对值进行采样时,第一个ff可能仍处于亚稳态,因此可以对不正确的值进行采样,使用超过2级ff作为同步器(3或4级ff),可以增加mtbf。
2-ff同步器电路非常适合单比特控制信号的同步 ,其中输入切换速率小于目标时钟频率,换句话说,如果目标时钟频率超过源时钟频率的1.5倍,则不会丢失数据 。但是,如果源和目标时钟频率几乎相同或目标时钟频率较慢,则源必须保持其值稳定,以便目标捕获它,然后再更改为下一个值。这可以通过 握手时钟域交叉 (cdc)技术来处理。
握手机制处理跨时钟域信号同步
在握手技术中,源时钟域将**“请求”信号**发送到使用 2-ff同步器的目标域。一旦目标域收到请求,它就会向源域发送“ack”信号,该源域使用 2-ff 同步器进行同步。ack 信号向源时钟域指示目标已收到该值,源时钟域可以更新其值。握手机制有许多实现版本,但原理保持不变: 同步request和ack信号 。request信号将在总线上指示一个新值即将发送,ack信号将指示可以更新数据总线。
上述机制在接口的带宽使用方面确实有一个缺点。对于握手机制,数据总线在接收ack信号时无法更新,存在瓶颈,可以使用双时钟异步fifo来解决这个问题。正确设计的fifo可以增加整个接口的带宽,同时仍然保持跨时钟域的可靠通信。
异步fifo可以被视为数据容器,其中发送方以源时钟速率将数据写入,接收器以目标时钟速率弹出数据。fifo的深度应该足够,以便它不能溢出或下溢数据。
异步fifo处理跨时钟域信号同步
时钟异步fifo需要用到双端口sram,一个控制写入指针(数据应在sram中写入的地址)的源代码控制块,一个生成读取指针(应在sram中读取数据的地址)的目标控制块和二进制到格雷码编码器块以及2-ff同步器电路。指针由各自的控制块作为循环缓冲区进行管理。但是,要知道何时写入(fifo 未满)和何时读取(fifo 不为空),源时钟、目标时钟控制块需要分别具有读取和写入指针信号。将指针传输到另一个时钟域并非易事。由于指针是多位信号,因此直接使用2-ff同步器不是一个好的选择。因此,两个指针都通过二进制到格雷码编码块传递。这确保了在传输值时,只有矢量的一个位从一个时钟更新到另一个时钟,从而消除了在时钟边沿上同步多位总线的问题。
三输出同步降压控制器MAX15048/MAX15049
NVIDIA自动驾驶汽车正式路测
如何使用消息队列进行通信
笔记本用什么内存较好?
耐能KL720芯片的三大优势和在安防领域的应用
处理跨时钟域(CDC)信号同步的最常见方法
直线马达在电动窗帘中的应用,其原理是怎样的
为何内存卡的容量越来越大价格却越来越低
sc2001电源芯片电路图 sc2001电源芯片参数
什么是射频电容器
光电耦合器的几个实用技巧
人工智能目前发展的怎么样了
28v的电压可以接24v电器吗?
因为美国政府禁令,AT&T不能将华为的设备用于高速网络
围绕计算机视觉领域的八大任务,进行了较为详细的综述
投影灯泡维护全攻略
小米发布新电动助力自行车 称技术媲美钢铁侠
Google在一段时间内对许多Google服务的崩溃发表了声明
面板行业风水轮流转,台湾面板企业意图以miniLED弯道超车
vivo X30 5G将于明天正式发售 配备4350mAh电池并支持33W闪充