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文件的末尾。单击每个超链接请参阅约束的详细信息。下图显示了的一个示例“约束摘要”页面。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

半导体:Gem/Secs基本协议库的开发(5)

此篇是1-4 《半导体》的会和处啦,我们有了协议库,也有了通讯库,这不得快乐的玩一把~ 一、先创建一个从站,也就是我们的Equipment端 QT - guiCONFIG c11 console CONFIG - app_bundle CONFIG no_debug_release # 不会生…

Python 直观理解基尼系数

基尼系数最开始就是衡量人群财富收入是否均衡,大家收入平平,那就是很平均,如果大家收入不平等,那基尼系数就很高。 还是给老干部们讲的言简意赅。 什么是基尼系数 我们接下来直接直观地看吧,程序说话 # -*- coding:…

Chart.js 实现实时动态折线图 并限制最大长度

<!DOCTYPE html> <html><head><title>模拟</title><script src"https://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script><script src"https://cdn.staticfile.org/Chart.js/3.9.1/chart.js"…

12345、ABCDE项目符号列表文字视频怎么制作?重点内容介绍PR标题模板项目工程文件

Premiere模板&#xff0c;包含10个要点标题12345、ABCDE项目符号列表文字模板PR项目工程文件。可以根据自己的需要定制颜色。在视频的开头、中间和结尾使用。包括视频教程。 适用软件&#xff1a;Premiere Pro 2019 | 分辨率&#xff1a;19201080 (HD) | 文件大小&#xff1a;9…

基于Java SSM框架实现疫情居家办公OA系统项目【项目源码+论文说明】

基于java的SSM框架实现疫情居家办公OA系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识…

加油站“变身”快充站,探讨充电新模式——安科瑞 顾烊宇

摘要&#xff1a;新能源汽车规模化发展的同时&#xff0c;充电不便利的痛点愈发明显。在未来的新能源汽车行业发展当中&#xff0c;充电的矛盾要远远大于造车的矛盾&#xff0c;解决好充电的问题成为电动汽车行业发展的一个突出问题。解决充电补能问题&#xff0c;重要的方式之…

分库分表以后,如何实现扩容?

在实际开发中&#xff0c;数据库的扩容和不同的分库分表规则直接相关&#xff0c;今天我们从系统设计的角度&#xff0c;抽象了一个项目开发中出现的业务场景&#xff0c;从数据库设计、路由规则&#xff0c;以及数据迁移方案的角度进行讨论。 从业务场景出发进行讨论 假设这…

msvcrtd.dll下载安装方法,解决msvcrtd.dll找不到的问题

在这篇文章中&#xff0c;我们将详细讨论msvcrtd.dll文件的下载安装方法&#xff0c;并分析出现找不到msvcrtd.dll的情况及解决方法。如果你遇到了与msvcrtd.dll相关的问题&#xff0c;本文将为你提供全面且详细的解决方案。 一.什么是msvcrtd.dll文件 首先&#xff0c;让我们…

透明PP专用UV胶水粘接PP材料高效率的提升生产效率

使用透明PP专用UV胶水粘接PP材料是提高生产效率的方法。以下方法&#xff0c;可以助您在生产中实现高效的PP材料粘接&#xff1a; ​1.选用合适的透明PP专用UV胶水 选择经过专门设计用于透明PP的UV胶水。这种胶水具有透明性&#xff0c;能保证粘接后的清晰度和外观。 2.自动…

vue中预览pdf的方法

使用vue-pdf 备注&#xff1a;这里只介绍了一页的pdf <div class"animation-box-pdf"><pdf :src"http://xxxx" /> </div>import Pdf from vue-pdf // src可以是文件地址url&#xff0c;也可以是文件流blob&#xff08;将blob转成url&a…

W25N01GV 芯片应用

项目中处于成本考虑&#xff0c;要把Nor Flash换成低成本的Nand Flash。 这里总结下芯片应用。 总体概述&#xff1a; 1&#xff09;W25N01&#xff08;NandFlash&#xff09;和W25Q&#xff08;Nor Flash&#xff09;的操作大不一样。 NandFlash擦除以块&#xff08;128KB&…

外包干了3年,技术退步明显。。。

前言 简单说下我的情况吧&#xff01;普通本科的科班生&#xff0c;19年的时候通过校招进了一家小自研&#xff0c;工资还凑合&#xff0c;在里面带了一年多&#xff0c;公司没了&#xff0c;疫情期间找工作很麻烦&#xff0c;后面就开始自己近3年的外包生涯&#xff0c;这三年…

如果你找不到东西,请先确保你在正确的地方寻找

之前我们在几篇文章中描述了如何进行”思想”调试&#xff0c;今天的文章我将不会这样做。 因为下面的编程错误大部分人都会遇到&#xff0c;如果你看一眼下面的代码&#xff0c;你不会发现有什么问题&#xff0c;这仅仅是因为你的的大脑只给你希望看到的&#xff0c;而不是那…

多线程 (上) - 学习笔记

前置知识 什么是线程和进程? 进程: 是程序的一次执行,一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间&#xff0c;一个进程可以有多个线程&#xff0c;比如在Windows系统中&#xff0c;一个运行的xx.exe就是一个进程。 线程: 进程中的一个执行流&#xff0…

seaborn库图形进行数据分析(基于tips数据集)

Seaborn 是一个基于 matplotlib 的数据可视化库&#xff0c;可以用来绘制各种统计图表&#xff0c;包括散点图、条形图、折线图、箱线图等。Seaborn 提供了一些用于美化图表的默认样式和颜色主题&#xff0c;使得生成的图表更具有吸引力。下面是一些 Seaborn 库的常用功能和用法…

TrustGeo代码理解(六)utils.py

代码链接:https://github.com/ICDM-UESTC/TrustGeo 一、导入常用库和模块 from __future__ import print_function from distutils.version import LooseVersion from matplotlib.scale import LogisticTransform import numpy as np import torch import warnings import t…

《Linux C编程实战》笔记:文件读写

Linux c下文件读写可用creat&#xff0c;open&#xff0c;close&#xff0c;read&#xff0c;write&#xff0c;lseek等函数。对于跨平台的程序还是用C标准库的fopen等。 open #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open …

Linux——进程创建与进程终止

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、进程创建1、fork函数初识2、fork函数返回值3、写时拷贝4、fork常规用法5、fork调用失败的…

【产品经理】产品增效项目落地,项目反哺产品成长

产品和项目是相辅相成的关系&#xff0c;产品的规范、成熟&#xff0c;为项目的快速落地提供支撑&#xff0c;项目的落地反哺产品&#xff0c;促进产品的成长成熟。 软件工程的初期是&#xff0c;我们需要什么&#xff0c;就立项项目&#xff0c;通过项目实现需要。 随着项目的…

什么是前端国际化(internationalization)和本地化(localization)?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…