Chapter3: Design Creation with RTL(ug949)

news/2024/12/4 17:37:20/

(3.5)Clock Domain Crossing
        设计中的跨时钟域电路直接影响设计的可靠性。您可以设计自己的电路,但Vivado design Suite必须识别电路,并且必须正确应用ASYNC_REG属性。Xilinx提供XPM以确保正确的电路设计,包括:
•驱动place_design中的特定功能,减少同步电路的平均无故障时间(MTBF)。
•确保report_synchronizer_mtbf的识别。
•避免report_cdc错误和警告,当迭代时间较长时,这些错误和警告通常会在设计周期的后期出现。

        提示:对于可以安全忽略的CDC违规行为,您可以使用waiver机制来豁免违规行为。有关详细信息,请参阅Vivado Design Suite用户指南:Design Analysis and Closure Techniques (UG906)中的相关链接。
        当在两个异步时钟之间交叉时,或者当试图通过添加错误路径约束来放松两个同步时钟之间的定时时,需要CDC电路。当使用XPM时,您可以选择一个单比特或多位总线在域之间交叉。

(3.5.1)单比特CDC
下图显示了使用单比特跨时钟域时所需的决策。

 注意:有关不同的单比特同步器的更多信息,请参阅设备的Libraries Guide。

(3.5.1)多比特CDC
下图显示了使用多比特跨时钟域时所需的决策。

(3.6)Optimizing for MTBF(针对MTBF进行优化)
设计的总MTBF是以下各项的函数:
        •同步器MTBF
        •由于单一事件扰乱(SEUs)导致的设备故障及时率(FIT)
注:SEU导致的设备FIT率在很大程度上取决于工艺和设备尺寸。

同步器MTBF取决于设计,并随以下情况而变化:
        •异步CDC点数
        •每个交叉点的同步器级数
        •目的触发器的频率
        •源的切换速率

(3.6.1)选择DEST_SYNC_FF参数的正确值(Selecting the Correct Value for the DEST_SYNC_FF Parameter)
        DEST_SYNC_FF参数设置使用XPM CDC模块时的亚稳态保护寄存器数量。该寄存器的值影响MTBF、设计大小和交叉点的延迟。选择此寄存器的正确值是一个迭代过程,需要以下内容:
        1.通过Vivado design Suite实现流程运行设计。
        2.根据您的目标设备,执行以下操作之一:
                •对于7系列设备,选择DEST_SYNC_FF的默认值。这是一种保守的方法,可以满足典型的可靠性要求。对于关键设计,进行进一步分析。
                •对于UltraScale设备,运行report_synchonizer_mtbf命令,该命令报告整个设计的mtbf。
        通过如下图所示迭代流程,您可以在MTBF、延迟和资源之间找到合适的折衷方案。注意:您也可以将此迭代过程用于用户CDC电路,其中ASYNC_REG属性正确应用于所有同步寄存器

(3.7)Constraining the Design Correctly
        XPM CDC提供自己的set_max_delay-datapath_only约束。XPM cdc与set_clock_groups约束不兼容,后者具有更高的优先级,并将覆盖XPM中的约束。
Related Information
Defining Clock Groups and CDC Constraints



 

 

 


http://www.ppmy.cn/news/44273.html

相关文章

gcc编译选项说明(1)

事情是这样的: 目前在做自驾中系统优化方面的工作,系统优化可以通过几个层面去研究,进行,例如硬件层面,系统层面,算法层面,函数层面,编译层面,以及利用一些工具&#xf…

【MySQL | 基础篇】05、MySQL 事务详解

目录 一、事务简介 二、事务操作 2.1 未控制事务 2.2 控制事务一 2.3 控制事务二 三、事务四大特性 四、并发事务问题 五、事务隔离级别 六、并发事务演示 6.1 脏读演示 6.2 不可重复读演示 6.3 幻读演示 一、事务简介 事务是一组操作的集合,它是一个不…

chatGPT开发公司

OpenAI是chatGPT的开发公司,成立于2015年,总部位于美国旧金山。OpenAI致力于开发和推广人工智能技术,包括自然语言处理、视觉识别、机器学习等领域,旨在推动人工智能技术对全球社会和经济的影响和发展。 除了chatGPT之外&…

运算放大器的内部结构-运放

运算放大器的内部结构 算放大器的内部电路,对于使用者在遭遇应用上的极限而导致无法达成系统设计规格时,非常有帮助。而虽然各家厂商推出的运算放大器性能与规格互有差异,但是一般而言标准的运算放大器都包含下列三个部分: 差动…

【ApiPost】实现【gRPC】调试【上手篇】

ApiPost下载地址 下载中心-Apipost-中文版接口调试与文档管理工具Apipost官方下载中心为您提供Apipost软件最新版本,其中包括Windows、Mac、Linux等多个客户端的安装包,Apipost下载就上Apipost.cn,国内专业的接口测试软件,一键生成API文档。https://www…

电商TO B背后:谁在重构产业带?

在这盘产业带大旗里,京东、淘宝、拼多多正在成为鲜活的新注解。 作者|思杭 编辑|皮爷 出品|产业家 有一座城,这里的百姓在40年前靠“鸡毛换糖”起家,他们聚集了全国各地的商品,再转卖出去。这样一来,就形成了销路…

常用函数式接口——Predicate

Predicate<T>:常用的四个方法 1. boolean test(T t):对给定的参数进行判断&#xff08;判断逻辑由Lambda表达式实现&#xff09;返回一个布尔值 2.default Predicate<T>negate():返回一个逻辑的否定&#xff0c;对应的逻辑非 3.default Predicate<T>and(Pred…

Android 11.0 系统关机动画的功能实现

1.前言 在系统11.0的系统rom定制化开发中,在原生系统中默认有开机动画功能,但是在系统关机动画方面功能不是很完善,如果只内置关机动画,会发现关机动画还没播放完 就关机了,所以需要在系统关机要等到关机动画播完才执行关机的动作,接下来就来分析关机流程,然后来实现这…