单位宽(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合并而成。
STM32系列成员介绍
vivoX27怎么样 值不值得买
如何利用STM32代码进行读保护功能
LFP电池在乘用车领域的装机占比进一步提升
汽车动力技术未来二十年发展趋势
跨时钟域电路设计:单位宽信号如何跨时钟域
IP5389移动电源管理芯片方案,支持充放电应用
CARLEN AC190旋转绝对值编码器产品特点
3D赋能金融,驭光科技为用户带来科技的安全与便利
我国LED半导体照明行业分析
特斯拉提升上海超级工厂产能 首次拿下中国新能源汽车产量榜首
吸尘器哪个品牌好?追觅吸尘器助你轻松清洁
Littelfuse完成了对TE Connectivity电路保护业务的并购
直流电源EMI滤波器的设计原则
特斯拉Q3实现营收233.5亿美元,毛利率降至17.9%
NASA将阿耳忒弥斯推迟至2026年实施
【设计应用】工业物联网中的智能断路器
Airbiquity携手BlackBerry为OTA更新保驾护航
Linux驱动学习笔记:异步IO
Synopsys推出高性能嵌入式视觉处理器IP