vivado时序方法检查2

TIMING-4 时钟树上的基准时钟重新定义无效
时钟树上的时钟重新定义无效。基准时钟 <clock_name> 是在时钟 <clock_name> 下游定义的 并覆盖其插入延迟和/ 或波形定义。
描述
基准时钟必须在时钟树的源时钟上定义。例如 源时钟可能是设计的输入端口。如果在覆盖传入时钟定义的下游定义基准时钟, 时序分析准确性可能降低 因为它会忽略位于重新定义的基准时钟源点之前的插入延迟 从而导致无法正确执行偏差计算。之所以不建议这样做, 是因为这可能导致时序分析错误 从而导致硬件故障。
解决方案
移除下游对象上的 create_clock 约束 允许传输上游时钟或者创建生成时钟以引用上游基准时钟。
示例
在下图中 在顶层端口 clk_pin_p 上已正确定义基准时钟。但 create_clock 约束用于在 IBUFCTRL 输出上重新定义基准时钟。此新时钟将忽略 IBUFCTRL 前的所有延迟。
TIMING-5 时钟树上的波形重定义无效
时钟树上的反向波形无效。生成时钟 <clock_name> 定义为位于时钟 <clock_name> 的下游 并具有波形反向定义(相比于传入时钟
描述
应定义与传入时钟相关的生成时钟。 DRC 警告报告称生成时钟包含无效定义 例如 相比于传入时钟存在不同的周期、相移或反转。
解决方案
修改 create_generated_clock 约束以定义与传入时钟定义相匹配的正确波形定义。
示例
在下图中 LUT1 反相器的输出上创建了 create_generated_clock 但未应用 -invert 开关。
TIMING-6 相关时钟间无公共基准时钟
时钟 <clock_name> <clock_name> 之间相互关联 一起定时 ), 但两者间无公共基准时钟。即使满足时序要求, 设计仍可能失败。要查找这些时钟之间的时序路径 请运行以下命令
report_timing -from [get_clocks <CLOCK_NAME1>] -to [get_clocks
<CLOCK_NAME2>]
描述
默认情况下 2 个报告的时钟被视为相关联时钟 并以同步方式进行定时 即使这 2 个时钟并非衍生自公共的基准时钟, 且不含有已知相位关系 也同样如此。 DRC 警告报告称时序引擎无法保证这些时钟处于同步状态。
解决方案
解决办法取决于 2 个时钟域处于异步还是同步状态。对于异步时钟 时序例外 例如 set_max_delay - datapath_only、 set_clock_groups set_false_path 应覆盖 2 个域之间的路径。当这 2 个域之间的所有路径都实现例外完全覆盖时, 即可解决 DRC
示例
对于同步时钟 如果原先 2 个时钟具有相同波形 那么可在 2 个时钟源对象上定义同一个时序时钟 请参阅以下示例)
示例 1 create_clock -period 10 -name clk1 [get_ports <clock-1-source> <clock-2-
source>] 如果 2 个时钟波形不同 那么可将第 1 个时钟定义为基准时钟 (primary clock) 将第 2 个时钟定义为生成时钟 (generated clock), 并将第 1 个时钟指定为主时钟 (master clock) 请参阅以下示例 2
示例 2 create_clock -period 10 -name clk1 [get_ports <clock-1-source>]
如果时钟相关联 但时钟周期比率为 2 那么解决方案是在 1 个时钟源上创建基准时钟 而在第 2 个时钟源上创建生成时钟:
create_generated_clock -source [get_ports <clock-1-source>] -name clk2 -divide_by 2
[get_ports <clock-2-source>]

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

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

相关文章

企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

美国DMF号查询方法及网址

美国的DMF制度于1989年开始实施&#xff0c;并一直延续至今。美国DMF制度是首创&#xff0c;欧洲以及其他后续的加拿大、澳大利亚等&#xff0c;都是在仿美国的DMF制度。下面笔者就带大家来了解什么是美国DMF&#xff1f;如何快速查询美国DMF注册备案信息&#xff1f; 关于DMF的…

记录PTA编程题练习7-35 有理数均值——Python3实现

题目描述&#xff1a; 本题要求编写程序&#xff0c;计算N个有理数的平均值。 输入格式&#xff1a; 输入第一行给出正整数N&#xff08;≤100&#xff09;&#xff1b;第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数&#xff0c;其中分子和分母全是整形范围内的整…

Spring-AOP

目录 一、引入AOP 二、核心AOP概念和术语 三、切点表达式 四、Spring实现AOP &#xff08;一&#xff09;AspectJ的支持 1 、基于注解开发 1.1 引入依赖 1.2 实现目标类 1.3 定义切面类&#xff08;日志管理&#xff09; 1.4 将目标类和切面类纳入Spring容器 1.5 开…

JFrog Artifactory—高性能软件制品管理仓库

产品概述 JFrog Artifactory是一个可扩展的通用二进制存储库管理器&#xff0c;可在整个应用程序开发和交付过程中自动管理工件和依赖项。JFrog Artifactory支持大多数开发语言&#xff0c;是整个DevOps流水线中大多数软件包、容器映像和Helm图表的单一数据源。Artifactory对元…

四.多表查询

多表查询 1.一个案例引发的多表连接1.1案例说明1.2 笛卡尔积&#xff08;或交叉连接&#xff09;的理解1.3案例分析与问题解决 2.多表查询分类讲解分类1&#xff1a;等值连接vs非等值连接分类2&#xff1a;自连接vs非自连接分类3&#xff1a;内连接vs外连接 3.SQL99语法实现多表…

RepidJson将内容写入文件简单代码示例

以下是使用RapidJSON将内容写入文件的示例代码&#xff1a; #include <rapidjson/document.h> #include <rapidjson/writer.h> #include <rapidjson/stringbuffer.h> #include <iostream> #include <fstream>using namespace rapidjson;int mai…

C# 方法的递归调用

在C#中&#xff0c;递归调用是指一个方法调用自身的过程。它是一种常用的编程技巧&#xff0c;用于解决可以分解为相似子问题的问题。以下是在C#中使用递归调用的几个要点&#xff1a; 1. 递归方法的定义&#xff1a; 在方法中调用自身来实现递归。通常需要定义基本情况作为递…

TsuKing: Coordinating DNS Resolvers and Queries into Potent DoS Amplifiers

目录 笔记后续的研究方向摘要引言之前的工作。我们的研究贡献 TsuKing: Coordinating DNS Resolvers and Queries into Potent DoS Amplifiers CCS 2023 笔记 本文介绍了一种名为 TsuKing 的新型 DNS 放大攻击。与以前利用单个DNS解析器的攻击不同&#xff0c;TsuKing协调多个…

ES6基础语法

目录 一、解构 数组解构 对象解构 字符串解构 数值解构 布尔值解构 二、箭头函数 和普通函数区别? 三、拓展运算符 ... 一、解构 给右侧值匹配对应的变量 等号两侧模式一定要匹配 数组解构 /*** 解构&#xff1a;从数组或者对象中提取值&#xff0c;给变量进行赋值操作就…

SELinux refpolicy详解(11)

接前一篇文章:SELinux refpolicy详解(10) 三、refpolicy内容详解 上一回讲解完了refpolicy源码根目录下的INSTALL文件。本回继续讲解源码根目录下的其它文件。第四个来讲解refpolicy源码根目录下的Rules.monolithic文件。 4. Rules.monolithic 文件路径:refpolicy源码根…

threejs WebGLRenderer 像素比对画布大小的影响

官方文档 - WebGLRenderer .setPixelRatio ( value : number ) : undefined 设置设备像素比。通常用于避免HiDPI设备上绘图模糊 .setSize ( width : Integer, height : Integer, updateStyle : Boolean ) : undefined 将输出canvas的大小调整为(width, height)并考虑设备像素比…

回溯算法与深度优先遍历-算法

回溯算法与深度优先遍历 以下是维基百科中「回溯算法」和「深度优先遍历」的定义。 回溯法 采用试错的思想&#xff0c;它尝试分步的去解决一个问题。在分步解决问题的过程中&#xff0c;当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候&#xff0c;它将取消上…

Linux-实现小型日志系统

目录 一.日志 二.实现任意个数元素求和 三.编写一个日志函数 1.设置日志等级 2.设置日志时间 3.设置日志的打印格式 4.将日志的内容输出到文件 一.日志 日志等级&#xff0c;日志时间&#xff0c;日志内容&#xff0c;文件的名称和行号 日志等级…

写论文焦虑?No,免费AI写作大师来帮你

先来看1分钟的视频&#xff0c;对于要写论文的你来说&#xff0c;绝对有所值&#xff01; 还在为写论文焦虑&#xff1f;免费AI写作大师来帮你三步搞定 第一步&#xff1a;输入关键信息 第二步&#xff1a;生成大纲 稍等片刻后&#xff0c;专业大纲生成&#xff08;由于举例&am…

Java的第二十一章:网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封装成不同的类&#xff0c;用户只要创建这些类的对象&#xff0c;使用相应的方法&#xff0c;即使不具备有关的网络支持&#xff0c;也可以编写出高质量的网络通信程序。 …

启动Dockerfile中的环境,开启旧项目编辑

Dockerfile 是用于构建 Docker 镜像的脚本文件&#xff0c;它包含了一系列指令&#xff0c;描述了如何组装镜像。在部署完成后&#xff0c;你可能需要一个简化的 Dockerfile 来仅包含必要的组件&#xff0c;并确保镜像的大小尽可能小。以下是一个简单的示例 Dockerfile # 使用…

二叉树的基本概念(详解)

树的定义 树是一种非线性数据结构&#xff0c;由n&#xff08;n>1&#xff09;个节点以及n-1条边组成&#xff0c;其中有且仅有一个节点作为根节点。树的定义具有以下特点&#xff1a; 每个节点具有零个或多个子节点。除了根节点外&#xff0c;每个节点有且仅有一个父节点…

【Pytorch使用自制数据集,Dataloader】

数据集结构 话不多说&#xff0c;直接上核心代码 myDataset.py from collections import Counter from torch.utils.data import Dataset import os from PIL import Imageclass MyDataset(Dataset):"""读取自制的数据集args:- image_dir: 图片的地址- labe…

Runway联合Getty打造AI视频模型RGM,引领广告新革命

近日&#xff0c;纽约市的视频AI创业公司Runway ML宣布&#xff0c;将与全球最大付费图库及编辑图片库之一的Getty Images进行合作&#xff0c;共同开发一种全新的生成性AI视频模型&#xff1a;Runway Getty Images Model&#xff08;RGM&#xff09;。这一消息在科技领域引起了…