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

时间:2025-05-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个触发器。

    编辑:黄飞

 

猜您喜欢

音频变压器作为音频设备中的重要组成部分,其参数直接影响音质和性能。变压器的输入阻抗和输出阻抗是关键参数,决定了信号的匹配程度。通常,输入阻抗应与音源的输出阻抗相...
2010-02-22 00:00:00

现代工业和消费品市场中,配件的选择与品质直接影响到产品的性能和用户体验。本文将重点探讨一个特定的配件——“Accessories_10.16X11.7MM_TM...
2025-04-26 17:31:53



液压工具因其高效、稳定的特性,应用于多个领域。在建筑行业,液压工具被用于混凝土的钻孔、切割以及拆除作业,提升了施工效率和安全性。在汽车维修领域,液压千斤顶和液压...
2011-05-07 00:00:00

压敏电阻作为重要的保护元件,是不可少的配件。而长兴电子,作为国内知名的电子元件制造商,其压敏电阻产品更是受到瞩目。那么,长兴电子压敏电阻品牌究竟属于哪个国家品牌...
2012-07-09 03:13:10

光敏电阻作为重要的光电传感器件,应用于光线检测、自动调光、电路保护等领域。顺络(Sunlord)作为国内知名的电子元件品牌,其光敏电阻产品凭借优良的性能和可靠的...
2014-07-05 15:17:30


电子发烧友网报道(文/黄山明)近日,晶合集成公开宣布,与思特威联合推出了业内首颗1.8 亿像素全画幅(2.77 英寸)CMOS图像传感器(CIS)。晶合集成表示...
2024-08-20 00:05:00

在现代机器人技术中,如何感知和操控柔软、易碎的物体(如生物组织、易碎食物及柔性电子器件)一直是一个巨大挑战。现有的基于视觉的触觉机器人主要集中在刚性物体的感知与...
2024-10-22 18:31:00