vivado时序方法检查8

TIMING-30 生成时钟所选主源管脚欠佳
生成时钟 <clock_name> 所选的主源管脚欠佳 时序可能处于消极状态。
描述
虽然 create_generated_clock 命令允许您指定任意参考时钟 但是生成时钟应引用在其直接扇入中传输的时钟。此 DRC 警告报告称生成时钟与已定义的主时钟相关联 但根据定义 该主时钟在上游比传入主时钟更远处的位置。在此情况下, 时序分析可能更消极 并对主时钟与生成时钟之间的路径应用额外的时钟不确定性。这可能导致时序收敛难度略有提升。建议将生成时钟与衍生出生成时钟的主时钟源管脚关联。
解决方案
修改 create_generated_clock 约束以引用主时钟源管脚 在设计中生成时钟是从该管脚直接衍生的。
TIMING-31 相移时钟上存在多周期路径
MMCM PLL 生成时钟 <clock_name> 属于相移时钟 在一个或多个多周期路径约束内仅用于设置。由于MMCM( PLL 属性 PHASESHIFT_MODE 设为 LATENCY 因此 可能不再需要原有的多周期路径约束。
描述
7 系列和 UltraScale 默认 MMCM PLL 的相移输出作为时钟波形中的更改 ( PHASESHIFT_MODE=WAVEFORM )来进行建模。这表示为了应对管脚相移, 对时钟波形边沿进行相移。在 UltraScale+ 默认管脚相移作为通过时钟修改块的时延传输延迟 ( PHASESHIFT_MODE=LATENCY ) 来进行建模 ,时钟波形则无更改。
WAVEFORM 模式下 由于在源和目标时钟波形之间引入的相移 可能需要借助多周期约束来调整时序路径要求。在LATENCY 模式下 则不再需要这些多周期路径约束。
解决方案
评估是否需要多周期约束。如果添加了多周期路径约束用于在 WAVEFORM 模式下调整路径要求 那么在 LATENCY 模式下很可能需要移除此约束。在时钟修改块上设置 PHASESHIFT_MODE=WAVEFORM 也可以反转管脚相移的行为。
TIMING-32 总线偏差约束已应用于过多信号
在过多信号 针对 UltraScale/UltraScale+ 超过 2500 条路径 针对 7 系列超过 1000 路径 上设置了总线偏差约束。
描述
Vivado 会尝试通过某些布线绕行来给个别信号添加额外延迟 以满足总线偏差约束。如果相同总线偏差约束中的信号数量过多, 那么可能需要添加大量布线绕行。这些绕行可能导致布线拥塞或者无法满足总线偏差约束。它也可能会给route_design 运行时造成严重影响。
解决方案
复查总线偏差约束 验证所有信号都包含在其中。确认后 考虑重新设计此 CDC 接口以减少信号数量。
TIMING-33 安全定时的路径上的总线偏差约束无效
在已安全定时的路径上设置了总线偏差约束 请参阅 Vivado IDE 的时序约束窗口中的约束位置 <position> 。建议在异步路径上或者在同步时钟域之间的路径上使用 set_bus_skew 约束 set_false_path 例外。此约束所涵盖的第一个端点是 <object>
描述
总线偏差约束是在安全定时的交汇路径上设置的 此路径属于同步时钟域交汇路径或时钟域内部路径。 set_bus_skew 约束仅限在异步路径上使用。虽然通常建议将 set_bus_skew set_max_delay - datapath_only 搭配使用 以控制源和目标寄存器之间的相对布局 但在伪路径例外所涵盖的同步路径上 也可以使用约束。
解决方案
复查总线偏差约束 确认约束已应用于异步时钟域交汇路径。如果路径应为异步路径 Vivado 报告路径为同步 请复查时序约束中是否缺少时钟组、伪路径或仅最大延迟数据路径。
TIMING-34 总线偏差约束含有不现实的值
某个总线偏差约束具有不现实的值 小于最小值 不到源和目标时钟周期的一半 ), 或者该值 <1 ns 要求 。设置过于激进的值会导致运行时间增加。此约束所涵盖的第一个端点是 <object>
描述
总线偏差约束设为比源时钟或目标时钟周期的一半更低的值 或者小于 1 ns 。总线偏差时序可通过在 route_design期间添加布线延迟来满足。如果尝试满足较为激进的值, 则可能需要耗费大量运行时 并且可能导致不必要的布线拥塞。也可能导致 route_design 无法满足此类目标。
解决方案
复查设置的值。将其设置为至少高于源时钟或目标时钟的最小时钟周期的一半 或者设置为 1 ns

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

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

相关文章

电子学会C/C++编程等级考试2021年06月(五级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数字变换 给定一个包含5个数字(0-9)的字符串,例如 “02943”,请将“12345”变换到它。 你可以采取3种操作进行变换 1. 交换相邻的两个数字 2. 将一个数字加1。如果加1后大于9,则变为0 3. 将一个数字加倍。如果加倍后大于…

JS--异步的日常用法

目录 JS 异步编程并发&#xff08;concurrency&#xff09;和并行&#xff08;parallelism&#xff09;区别回调函数&#xff08;Callback&#xff09;GeneratorPromiseasync 及 await常用定时器函数 JS 异步编程 并发&#xff08;concurrency&#xff09;和并行&#xff08;p…

Python中一些有趣的例题

下面会写一些基础的例题&#xff0c;有兴趣的自己也可以练练手&#xff01; 1.假设手机短信收到的数字验证码为“278902”&#xff0c;编写一个程序&#xff0c;让用户输入数字验证码&#xff0c;如果数字验证码输入正确&#xff0c;提示“支付成功”&#xff1b;否则提示“数…

Python configparser 模块:优雅处理配置文件的得力工具

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 配置文件在软件开发中扮演着重要的角色&#xff0c;而Python中的 configparser 模块提供了一种优雅而灵活的方式来处理各种配置需求。本文将深入介绍 configparser 模块的各个方面&#xff0c;通过丰富的示例代码…

嵌入式杂记 - MDK的Code, RO-data , RW-data, ZI-data意思

嵌入式杂记 - Keil的Code, RO-data , RW-data, ZI-data意思 MDK中的数据分类MCU中的内部存储分布MDK中数据类型存储Code代码段例子 RO-data 只读数据段例子 RW-data 可读写数据段例子 ZI-data 清零数据段例子 在嵌入式开发中&#xff0c;我们经常都会使用一些IDE&#xff0c;例…

Hadoop学习笔记(HDP)-Part.17 安装Spark2

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

Web前端 ---- 【Vue】Vuex的使用(辅助函数、模块化开发)

目录 前言 Vuex是什么 Vuex的配置 安装vuex 配置vuex文件 Vuex核心对象 actions mutations getters state Vuex在vue中的使用 辅助函数 Vuex模块化开发 前言 本文介绍一种新的用于组件传值的插件 —— vuex Vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态…

浅谈前端代码里的命名规范与注释

浅谈前端代码里的命名规范与注释 在前端代码中&#xff0c;命名规范和注释是非常重要的。它们不仅有助于提高代码的可读性和可维护性&#xff0c;还可以帮助开发者之间更好地协作和沟通。下面是一些关于命名规范和注释的常见建议&#xff1a; 命名规范&#xff1a; 使用有意义…

【ArcGIS Pro微课1000例】0053:基于SQL Server创建与启用地理数据库

之前的文章有讲述基于SQL Server创建企业级地理数据库,本文讲述在SQL Server中创建常规的关心数据库,然后在ArcGIS Pro中将其启用,转换为企业级地理数据库。 1. 在SQL Server中创建数据库** 打开SQL Server 2019,连接到数据库服务器。 展开数据库连接,在数据库上右键→新…

python中的lambda关键字

对于一切很模糊的知识&#xff0c;首要的是抓住概念的定义。 lambda&#xff1a;在 Python 中用于创建匿名函数的关键字。 也即&#xff0c;lambda是一种关键字&#xff0c;这种关键字的作用是创建匿名函数。 这一段很好懂&#xff0c;就是匿名函数有点懵。 什么是匿名函数&…

mybatis-plus构造器查询

文章目录 Hutool工具包Vo与entity转换多表分页查询构造器&#xff1a;查询构造器&#xff1a;拼接构造器&#xff1a;删除操作构造器&#xff1a;修改操作查询关键字 Hutool工具包Vo与entity转换 BeanUtils&#xff1a;copyProperties(vo, entity)&#xff0c;vo转实体类。 L…

在装有 PostgreSQL 14 的 Red Hat8上安装 `pg_cron`

要在装有 PostgreSQL 14 的 Red Hat、CentOS、Fedora 或 Amazon Linux 上安装 pg_cron&#xff0c;请遵循以下步骤。这些步骤假定您已经安装了 PostgreSQL Global Development Group (PGDG) 的 PostgreSQL 版本。 安装 pg_cron 扩展 使用 yum 安装 pg_cron 扩展&#xff1a;s…

(四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)

一、无人机模型简介&#xff1a; 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 参考文献&#xff1a; [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、Tiki-taka算法&#xff08;TTA&#xf…

基于SSH的java记账管理系统

基于SSH的java记账管理系统 一、系统介绍二、功能展示四、其他系统实现五、获取源码 一、系统介绍 项目类型&#xff1a;Java EE项目 项目名称&#xff1a;基于SSH的记账管理系统 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 前端技术&#xff1a;HTML、CS…

初识优先级队列与堆

1.优先级队列 由前文队列queue可知&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;在此情况下&#xff0c;使用队列queue显然不…

git常用命令指南

目录 一、基本命令 1、创建分支 2、切换分支 3、合并分支 4、初始化空git仓库 二、文件操作 1、创建文件 2、添加多个文件 3、查看项目的当前状态 4、修改文件 5、删除文件 6、提交项目 三、实际操作 1、创建目录 2、进入新目录 3、初始化空git仓库 4、创建文…

C++STL的string模拟实现

文章目录 前言string的成员变量成员函数构造函数拷贝构造赋值重载 模拟实现string各种接口print迭代器普通迭代器const迭代器 string比较大小push_backinsert 和 eraseinserterase reserve和resizereserveresize swapfindcout和cincoutcin 前言 今天要讲string的底层实现&…

总线(什么是南北桥?您都用过哪些总线?)

什么是总线&#xff1f; 计算机系统中的总线&#xff08;Bus&#xff09;是指计算机设备和设备之间传输信息的公共数据通道&#xff0c;是连接计算机硬件系统内多种设备的通信线路&#xff0c;它的一个重要特征是由总线上的所有设备共享&#xff0c;因此可以将计算机系统内的多…

python基于轻量级GhostNet模型开发构建23种常见中草药图像识别系统

轻量级识别模型在我们前面的博文中已经有过很多实践了&#xff0c;感兴趣的话可以自行移步阅读&#xff1a; 《移动端轻量级模型开发谁更胜一筹&#xff0c;efficientnet、mobilenetv2、mobilenetv3、ghostnet、mnasnet、shufflenetv2驾驶危险行为识别模型对比开发测试》 《基…

Vue 核心 数据监听 computed | watch

Vue 核心 数据监听 computed | watch 一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 &#xff08;演示&…