同步复位信号如何跨时钟域

时间:2025-11-02  作者:Diven  阅读:0

XPM_CDC还提供了XPM_CDC_SYNC_RST用于处理同步复位信号的跨时钟域情形。这种情况下,该复位信号通常由用户逻辑在某个时钟域(例如clk_tx)下生成,提供给另一个时钟域(例如clk_rx)作为同步复位信号使用。与XPM_CDC_ASYNC_RST的差别在于:XPM_CDC_ASYNC_RST的目的是异步复位信号同步释放,即仅在释放(Deassert)时复位信号与接收时钟同步;而XPM_CDC_SYNC_RST则要求在激活(Assert)和释放(Deassert)时该复位信号都要与接收时钟同步。为了达到此目标,要求复位信号的有效宽度可以保证复位信号有效时接收时钟能稳定地采样到有效值至少两次。

同步复位信号如何跨时钟域

XPM_CDC_SYNC_RST的Verilog代码如下图所示。代码第16行参数DEST_SYNC_FF取值范围为2~10的整数,定义了级联寄存器的个数;INIT取值为0或1,定义了这些级联寄存器的初始值;INIT_SYNC_FF取值为0或1,用于指定仿真时这些初始值是否生效,为1时生效;SIM_ASSERT_CHK取值为0或1,用于显示仿真时给出的信息,为1时,将这些信息打印在仿真的log文件里。

我们将这些参数设置如下进行仿真:

DEST_SYNC_FF = 4

INIT = 0

INIT_SYNC_FF = 1

SIM_ASSERT_CHK = 1

如果在复位信号有效时,接收时钟未能稳定地采样到至少两次,如下图所示情形,那么仿真时就好给出相应的信息。

 

满足上述条件时,仿真结果如下:

从综合结果来看,本质上这就是一个级联触发器电路,如下图所示。触发器的初始值由参数INIT决定,同时对这些级联触发器也设置了属性ASYNC_REG。

从布线结果来看,由于属性ASYNC_REG的作用,工具会将这4个触发器放置在一个SLICE内,如下图所示。对于7系列FPGA,建议级联触发器的个数控制在8以内(包含8),因为7系列FPGA每个SLICE内有8个触发器。如果级联触发器个数大于8,例如为10,工具会将其放置在竖直方向相邻的两个SLICE内。对于UltraScale系列FPGA,此值可以大于8,因为UltraScale一个SLICE内有16个触发器。

    编辑:黄飞

 

猜您喜欢

塑封膜作为应用的保护材料,具有多项显著优势。具有优异的防水性能,可以有效避免水分和湿气对物品的侵害,确保内容物的干燥与安全。塑封膜能提供极佳的耐磨性,防止日常使...
2014-05-31 00:00:00

随着汽车电子技术的快速发展,隔离式CAN收发器逐渐成为重要的应用组件。应用于多个领域,首先是在汽车行业中,隔离式CAN收发器可以有效地减少电磁干扰,提高信号的稳...
2014-01-28 00:00:00

贴片电阻上的332标识代表其阻值为3300欧姆,也就是3.3kΩ。这三个数字的含义遵循一种通用的编码规则:前两位数字表示有效数字,最后一位数字表示10的幂次方。...
2024-11-29 10:25:56

木工手工刨是传统的木工工具,应用于多个领域。在家具制作中,手工刨能够精细地处理木材表面,使其光滑平整,提升成品的美观度和使用体验。在建筑行业,手工刨用于木结构的...
2013-10-16 00:00:00

在电子元器件的世界里,贴片电阻扮演着至关重要的角色。选择一家可靠的贴片电阻供应商,不仅能保障产品质量,还能提升生产效率。我们作为专业的贴片电阻供应商,提供种类齐...
2024-11-26 11:29:17

1. 应用场景:引擎盖位置检测干簧传感器内置一个包含两个铁磁簧片的「干簧开关」,相当于一个磁通导体。适当的磁场会使两片簧片闭合或打开。为监测引擎盖的开合状态,磁...
2024-12-20 10:58:00


贴片电阻作为电子元器件的重要组成部分,其性能参数受到关注。PHYCOM(飞元)作为国内知名贴片电阻品牌,优良的品质和稳定的性能在市场上占有一席之地。本文将围绕P...
2012-11-27 05:36:31

现代工业生产中,PM_34X20MM_TM作为一种重要的组件,广泛应用于各类设备和机械中。其独特的尺寸和设计使其在市场上具有较强的竞争力。本文将对PM_34X2...
2025-02-24 14:45:06

随着现代通信技术的广泛使用,通信企业问的竞争不断加剧,为提升自身的竞争优势,通信企业需要将其通信信号的质量提升,并提高通信系统各项指标的稳定性、安全性、高效性。...
2018-09-30 16:29:00