打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
跨时钟域电路设计(3):单位宽信号如何跨时钟域
userphoto

2023.04.13 北京

关注
单位宽(Single bit)信号即该信号的位宽为1,通常控制信号居多。对于此类信号,如需跨时钟域可直接使用xpm_cdc_single,如下图代码所示。参数DEST_SYNC_FF决定了级联触发器的个数,取值范围为2~10;参数INIT_SYNC_FF决定了仿真时是否使用初始值;参数SIM_ASSERT_CHK用于检查仿真中的问题;参数SRC_INPUT_REG用于是否对输入信号(待跨时钟域信号)在自身时钟下寄存一拍。
从综合结果来看,当DEST_SYNC_FF设置为4,SRC_INPUT_REG设置为1时,形成如下图所示电路。可用看到第一个触发器位于src_clk时钟域下,后续4个触发器位于dest_clk时钟域下。同时,xpm_cdc_single自带约束将图中红色标记触发器到绿色标记触发器之间的路径设置为伪路径,使用set_false_path约束。

从最终的布线结果来看,工具会将后面4个触发器放置的同一个SLICE内,这是因为这4个触发器的属性ASYNC_REG都被设置为TRUE。

从仿真结果来看,如果出现如下情形,即输入信号在高有效时无法被接收时钟稳定地采样到至少两次,那么仿真就会给出Error信息。
满足此条件时,就不会显示此Error信息。这也告诉我们,工程实践中,要确保待跨时钟域信号在高有效时可以被接收时钟至少稳定地采样到两次。
此外,XPM_CDC还提供了xpm_cdc_array_single,与xpm_cdc_single相比只多了一个参数WIDTH,用于指定位宽,但是需要注意的是尽管从形式上看传输的是一个多位宽数据,但实际上,每位是彼此相对独立没有关联的。
例如,位宽为2,综合结果如下,可以看到其实就是两个xpm_cdc_single合并而成。
Copyright @ FPGA驿
 | 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
跨时钟域电路设计(2):同步复位信号如何跨时钟域
影响FPGA设计中时钟因素的探讨
二进制计数器
锁存器和D触发器 - 博文 - 社区 - ChinaAET电子技术应用网
【学术论文】多时钟系统下跨时钟域同步电路的设计
触发器实现的三分频电路
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服