vivado约束方法8

无交互的逻辑互斥时钟组

逻辑排他性时钟是指在不同源点上定义但共享部分的时钟由于多路复用器或其他组合逻辑,它们的时钟树。时间限制向导识别此类时钟,并建议在它们这样做时直接对其进行时钟组约束除了连接到其共享时钟的逻辑之外,彼此之间没有定时路径树下图显示了上定义的两个时钟clkA和clkB的示例不同的输入端口,并开始在BUFFMUX的输出上重叠。

具有交互功能的逻辑互斥时钟组

定时约束向导标识具有定时路径的逻辑独占时钟而不仅仅是在连接到共享时钟树的逻辑上。这个下图显示了clkA和clkB具有共享时钟树部分的示例,以及也具有从共享时钟树到仅clkA的定时路径。

因为只有共享时钟树的时钟域交叉路径必须被忽略向导建议创建生成的时钟,这些时钟是clkA和clkB的副本,但仅存在于共享时钟树上。时钟组约束应用于生成的时钟使得共享时钟树的逻辑之外的路径仍然可以正常定时。这个下图说明了向导为上述示例推荐的约束条件。

时序约束向导分析时钟域交叉(CDC)路径的拓扑结构在异步时钟之间,并且每当这样做是安全的。异步时钟是没有已知相位关系的时钟,这种情况通常发生在它们不共享相同的主时钟或者不具有公共周期。因此,松弛异步CDC路径上的计算是不准确的,并且不能被信任。由于异步时钟之间可能存在较大的偏差,结果的定时质量可能会很高如果任何异步CDC路径被定时,则会受到影响并阻止适当的定时关闭。你负责在这些路径上添加定时异常,例如set_clock_groups,set_false_path或set_max_delay-datapath_only以完全忽略计时分析或只是忽略时钟偏斜和不确定性。此外,设计必须正确实预防亚稳态的CDC电路。

在Vivado Design Suite中,向导仅识别基于触发器的同步器同步数据和异步复位。有关此类同步器的示例,请参见Vivado《设计套件用户指南:设计分析和闭合技术》(UG906)。下图显示了推荐约束和非推荐约束的示例表。

两个表中的列都显示以下信息:

•源时钟:这是向导标识的CDC路径起点的时钟。

•目标时钟:这是向导标识的CDC路径端点的时钟。

•限制:此列显示主要的定时异常或的特征时钟关系时也不例外。

•在“推荐的约束条件”表中,向导预计约束条件为创建并显示新约束:

○aasynch(时钟组),用于可以安全地忽略两个方向上的定时的情况,在在这种情况下,会创建set_clock_groups约束

○aasynch(错误路径),当只安全地忽略一个方向上的路径时,其中创建set_false_path约束的情况

•在“不推荐的约束”表中,“定时约束”向导显示如何在最终应用时钟组或错误路径异常之前对CDC路径进行定时:

○定时-无通用主时钟

○定时-无公共时段

○sset_max_delay覆盖至少1条路径的情况下的MaxDelay DataPath-datapath_only约束和所有其他路径都被假路径约束覆盖

•端点:向导标识的CDC路径端点数。

•已同步(与ASYNC_REG):正确同步的端点数,与在所有同步器触发器上将ASYNC_REG属性设置为true。

•不带ASYNC_REG的同步器:至少有一个触发器的同步器数量没有将ASYNC_REG属性设置为true。

•未知:向导未找到同步器的CDC路径终结点的数量。

建议的异步时钟组限制

定时约束向导建议使用set_clock_groups-异步当存在以下条件时,两个时钟之间的约束:

•所有路径在两个方向都有同步器。

•set_max_delay-datapath_仅在任一方向覆盖任何路径(set_clock_groups具有更高的优先级,并覆盖任何现有的set_max_delay)。

不推荐的异步时钟组约束

定时约束向导提供了一个表,其中包含默认情况下未启用的约束因为出于以下原因之一,不推荐使用它们:

•在任一方向上,至少有一条路径缺少同步器。

•set_max_delay-datapath_only仅在任一方向覆盖至少一条路径。在早期版本的上工作时,可以决定激活这些约束中的任何一个设计,然后在完成设计时重新访问CDC路径及其约束。

CDC同步器与ASYNC_REG特性

AMD建议将所有同步器触发器的ASYNC_REG属性设置为true在合成期间通过任何逻辑优化来保持同步器单元,以及实现,并优化它们的位置以获得最佳平均无故障时间(MTBF)统计数字对于两个表中启用的任何时钟组约束(默认情况下或用户),则向导将任何丢失的ASYNC_REG属性设置为true。有关详细信息,请参阅《Vivado Design Suite属性参考指南》(UG912)关于ASYNC_REG属性。

完成CDC分析和约束

定时约束向导无法识别某些不基于的有效CDC拓扑在简单的同步器上。report_cdc命令提供了一个功能强大、更全面的观点,需要进行结构校正才能变得安全。请参阅Vivado设计套件用户指南:设计分析和闭合技术(UG906)

对于由于存在某些约束而导致向导不建议使用约束的情况set_max_delay-datapath_only,其他正常定时的CDC路径必须是单独审查并且可能被附加的错误路径约束所忽略。的创建点对点错误路径约束必须在XDC文件、Tcl控制台或退出向导后的“定时约束”窗口。

约束条件摘要

定时约束向导的最后一页总结了将要在单击“完成”时应用并保存在目标XDC文件的末尾。单击每个超链接请参阅约束的详细信息。下图显示了的一个示例“约束摘要”页面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/249500.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ADUM1200ARZ数字隔离器:重新定义技术标准

ADUM1200ARZ数字隔离器成为技术进步领域的关键组件。其创新设计和多方面功能重新定义了数字隔离技术的格局,提供了满足不同工业需求的众多功能。让我们通过本文直观的了解ADUM1200ARZ的功能与技术标准。 窄体且符合ROHS:设定新基准 该数字隔离器采用窄体…

【ITRA】赛事方收费标准-2024

一、查看ITRA收费情况 1、赛事方 必须注册赛事方的账户进入ITRA 看到的这个100欧,只是一个起步价格,并不是所有价格 不过这个对于一个赛事方可以cover一年的费用 2、更多费用 想当更大的怨种可以 往下拉满

MySQL数据存储、索引记录

行格式(每行记录) 行格式(每行记录): 以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为 行格式 或者 记录格式。 InnoDB 存储引擎4种不同类型的 行格式 ,分别是 Compact 、 Redundant 、Dynamic 和 Compressed 行格式。组…

Github与Gitlab

学习目标 能够使用GitHub创建远程仓库并使用能够安装部署GitLab服务器能够使用GitLab创建仓库并使用掌握CI/CD的概念掌握蓝绿部署, 滚动更新,灰度发布的概念 GitHub是目前最火的开源项目代码托管平台。它是基于web的Git仓库,提供公有仓库和私有仓库,但私…

时序分解 | Matlab实现SSA-ICEEMDAN麻雀算法优化ICEEMDAN时间序列信号分解

时序分解 | Matlab实现SSA-ICEEMDAN麻雀算法优化ICEEMDAN时间序列信号分解 目录 时序分解 | Matlab实现SSA-ICEEMDAN麻雀算法优化ICEEMDAN时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现SSA-ICEEMDAN麻雀算法优化ICEEMDAN时间序列信号分解 可…

【基于Python的新闻文本分类系统设计与实现】

基于Python的新闻文本分类系统设计与实现 摘要:1. 引言2. 数据获取与预处理3. 数据分析与可视化4. 文本分类模型设计与实现5. 结果与讨论6. 总结与展望结尾 摘要: 本文介绍了一种基于Python语言、Flask技术以及贝叶斯算法的新闻文本分类系统的设计与实现…

为了吃鸡苦练狙击,避免坑队友自己造一个狙击游戏!

引言 一文教会你造一个简易的狙击游戏。 说到狙击,相信大家都不陌生,无论是影视作品还是网络游戏,都经常能看到狙击枪的身影,最深刻的是它能够从百里之外,一枪爆头。 本文将介绍如何在Cocos Creator中造一个简易的狙…

基于C/C++的libcurl多协议文件传输库dll二次封装开发使用

libcurl 可能是最便携、最强大和最常用的 这个星球上的网络传输库。官方提供的示例,需要在项目中引用到libcurl-imp.lib才能使用。 这里我改造了下工程,将常用的接口导出到了libcurl.dll中方便直接在后续的工程代码中应用,下面可以看到dll常用…

RNN和LSTM学习笔记-初学者

提示: 目录 前言一、RNN介绍二、LSTM介绍总结 前言 提示: 提示: 一、RNN介绍 RNN是一种短时记忆,而LSTM是长短时记忆网络 二、LSTM介绍 总结

用python+opencv+PySimpleGUI实现了一款视频播放器

目录 前言准备工作主要思路主界面视频读取进度条拖拽 源码 前言 本篇将用python实现一个mp4播放器,可以通过windows资源管理器选择需要播放的mp4视频文件或者图片,然后提供播放条的快进回放,播放和暂停功能: 准备工作 python所…

5G工业网关视频传输应用

随着科技的不断进步,5G网络技术已经成为了当前最热门的话题之一。而其中一个引人注目的领域就是5G视频传输和5G工业网关应用。在传统网络通信中,由于带宽和延迟的限制,视频传输常常受到限制,而工业网关应用也存在着链路不稳定、数…

http正向代理测试,nginx反向代理中转正向代理服务器

有3台服务器如下: 192.168.111.201(反向代理到正向代理服务器) 192.168.111.202(正向代理服务器) 192.168.111.203(目标WEB系统) 防火墙网络策略如图所示: 1、192.168.111.200 只能访问 192.168…

主宰无双H5:WIN学习手工服务端通用视频教程及GM授权物品后台,支持三网H5玩法介绍

标题:主宰无双H5(游戏源码):WIN学习手工服务端通用视频教程及GM授权物品后台,支持三网H5玩法的百科 一、引言 随着互联网的快速发展,H5游戏逐渐成为人们休闲娱乐的重要方式。主宰无双H5游戏源码作为一款深…

深入理解LightGBM

1. LightGBM简介 GBDT (Gradient Boosting Decision Tree) 是机器学习中一个长盛不衰的模型,其主要思想是利用弱分类器(决策树)迭代训练以得到最优模型,该模型具有训练效果好、不易过拟合等优点。GBDT不仅在工业界应用广泛&#…

初识Redis缓存,一文掌握Redis重要知识文集。

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

QWebEngineView 透明色 设置白屏闪烁的问题 已解决

在项目开发中。由于qt5.15 升级到qt6.5 不知道因为什么,QWebEngineView 加载出现白屏, 网上大神给的方案 五花八门,没有一个解决问题。 代码 旧代码QWebEngineView* pWebEngineView new QWebEngineView();//pWebEngineView->page()->…

HTML+CSS高频面试题

面试题目录 前言1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别2.CSS如何实现居中3.讲一下flex弹性盒布局4.CSS常见的选择器有哪些?优先级5.长度单位px 、em、rem的区别6.position属性的值有哪些7.display属性的值有哪些,分别有什么作用8.…

ChatGPT在指尖跳舞: open-interpreter实现本地数据采集、处理一条龙

原文:ChatGPT在指尖跳舞: open-interpreter实现本地数据采集、处理一条龙 - 知乎 目录 收起 Part1 前言 Part2 Open - Interpreter 简介 Part3 安装与运行 Part4 工作场景 1获取网页内容 2 pdf 文件批量转换 3 excel 文件合并 Part5总结 参考资料 往期推…

字符设备驱动模块的编译

一. 简介 本文继上一篇文章的学习,上一篇文章学习了字符设备驱动框架的初步编写。文章地址如下: 字符设备驱动框架的编写-CSDN博客 本文对上一篇编写的驱动模块初步框架进行编译。 二. 字符设备驱动模块的编译 上一篇文章,编写了字符设备…

多分类预测 | MATLAB实现CNN-LSTM-Attention多输入分类预测

分类预测 | MATLAB实现CNN-LSTM-Attention多输入分类预测 分类效果 需要源码和数据的私信(微微有偿取哦)