本篇目录:
- 1、亚稳态及跨时钟域的处理办法
- 2、跨时钟域设计
- 3、通信技术握手
亚稳态及跨时钟域的处理办法
不同的时钟域之间信号通信时需要进行同步处理,这样可以防止新时钟域中第一级触发器的亚稳态信号对下级逻辑造成影响。
可以理解为因为有跨时域的设计,在设计中容易出现亚稳态现象,所以要做好跨时钟域同步。然后重点看这几种方案。
![跨时钟域信号传输一(跨时域时钟)-图1 跨时钟域信号传输一(跨时域时钟)-图1](https://www.gongye.com.cn/zb_users/upload/2023/12/20231229082411170380945117575.jpeg)
异步时钟域亚稳态问题,两级触发器相连的方法,主要还是用于处理单比特,回答1:没有一定的说法,只能说大多数情况下稳定,因为一个触发器就导致了一个时钟周期的延时,相对长的时间足够等它稳定了。
) 采用两级D触发器缓存,把“xreq”信号同步到接收器的时钟域“yclk”上,得到“yreq2”信号,当采样到yreq2有效后,将数据锁存到系统y的总线上,同时接收器发出“yack”信号(相应信号)。
在同一时钟域中,可以采用时序约束来满足建立时间(Tsu)和保持时间(Th)。对于异步信号,在输出稳定前可能会出现毛刺、振荡、不固定的电压值,还会有亚稳态的传播。
![跨时钟域信号传输一(跨时域时钟)-图2 跨时钟域信号传输一(跨时域时钟)-图2](https://www.gongye.com.cn/zb_users/upload/2023/12/20231229082412170380945219681.jpeg)
跨时钟域设计
1、该信号从一个时钟域进入到另一个时钟域,由于Td存在传输延时,DA1和DA2到达CLK_B的时间不同,导致一级触发器的触发时钟沿不同,最后导致Fsm1_en和Fsm2_en也存在相位差。这种情况就是多个信号聚合成一个信号。
2、不同的时钟域之间信号通信时需要进行同步处理,这样可以防止新时钟域中第一级触发器的亚稳态信号对下级逻辑造成影响。
3、IBUFG即输入全局缓冲,是与专用全局时钟输入管脚相连接的首级全局缓冲。所有从 全局时钟管脚输入的信号必须经过IBUFG单元,否则在布局布线时会报错。
![跨时钟域信号传输一(跨时域时钟)-图3 跨时钟域信号传输一(跨时域时钟)-图3](https://www.gongye.com.cn/zb_users/upload/2023/12/20231229082412170380945230187.png)
4、一般情况下,设计过程中需要尽量使用同步电路,避免异步电路和跨时钟域的情况。在无法避免的情况下,也因采取一些措施去尽量减少亚稳态的产生几率。
5、) 采用两级D触发器缓存,把“xreq”信号同步到接收器的时钟域“yclk”上,得到“yreq2”信号,当采样到yreq2有效后,将数据锁存到系统y的总线上,同时接收器发出“yack”信号(相应信号)。
通信技术握手
所谓握手, 意即通信双方使用了专用控制信号进行状态指示。这个控制信号既有发送域给接收域的,也有接收域给发送域的,有别于前面的单向控制信号检测方式。
滑动窗口(Sliding window )是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送数据。由于大家不知道网络拥塞状况,一起发送数据,导致中间结点阻塞掉包,谁也发不了数据。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
总线握手方式有以下几种:同步总线协议,异步总线协议,半同步总线协议,周期分裂式总线协议。特点如下:同步总线协议:系统中采用同一时钟信号作为唯一的开始和结束的控制信号。
到此,以上就是小编对于跨时域时钟的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。