vivado时序分析-3时序分析关键概念

1、时钟相移
时钟相移对应于延迟时钟波形 此波形与因时钟路径内的特殊硬件所导致的参考时钟相关。在 AMD FPGA 时钟相移通常是由 MMCM PLL 原语引入的 前提是这些原语的输出时钟属性 CLKOUT*_PHASE 为非零值。
时序分析期间 可通过设置 MMCM/PLL PHASESHIFT_MODE 属性以两种不同方式对时钟相移进行建模
2、时序报告中的相移
正相移将源时钟沿向前移动 导致时钟沿延迟。负相移将源时钟沿向后移动。修改时钟波形导致静态时序分析可能对源时钟和捕获时钟使用不同的时钟沿。
红色圈内为相移时间。
3、时钟偏差和不确定性
偏差和不确定性都会影响建立和保持时间的计算和裕量。
时钟偏差表示目标时钟路径与源时钟路径之间 (1) 从设计中两条路径的公共点 (2) 分别到端点和起点时序单元时钟管脚的插入延迟。
典型时序路径报告可显示源时钟路径和目标时钟路径从时钟根到时序单元时钟管脚的延迟详情。
时钟不确定性表示任意成对时钟沿之间可能存在的时间变化总量。不确定性由如下部分组成 计算所得时钟抖动 系统抖动、输入抖动和离散抖动) 、某些硬件原语引入的相位误差以及用户在设计约束中指定的任意时钟不确定性 (set_clock_uncertainty )
对于基准时钟 抖动由 set_input_jitter set_system_jitter 定义。对于时钟生成器 MMCM
PLL ), 该工具会基于其源时钟及其配置上的用户指定的抖动来计算抖动。对于其他生成时钟 例如 基于触发器的时钟分频器), 抖动与其源时钟的抖动相同。用户指定的时钟不确定性将与 AMD Vivado Design Suite 时序引擎计算所得不确定性相加。对于生成的时钟 例如 ,从 MMCM PLL 和基于触发器的时钟分频器生成的时钟 ), 用户在源时钟上指定的不确定性不会通过时钟生成器传输。
时钟不确定性有如下 2 个用途
• 在裕量数值中保留一定量的裕度 用于表示时钟上可能影响硬件功能的任何噪声。由于延迟和抖动数值为保守估值, AMD 不建议额外增加不确定性以确保硬件功能正常。
• 在 1 个或多个实现步骤内 可对时钟或时钟对相关路径进行过约束。这样可增加 QoR 裕度 以便用于帮助后续步骤在这些路径上达成时序收敛。使用时钟不确定性时, 不会修改时钟波形及其关系 因此仍可正确应用其余时序约束。
4、脉冲宽度检查
脉冲宽度检查属于针对信号波形的规则检查 在波形传输穿越器件并到达硬件原语时执行。这些检查通常对应于原语内部电路所规定的功能限制。例如, DSP 时钟管脚上的最小周期检查可确保驱动 DSP 实例的时钟的运行频率不高于内部DSP 可承受的频率。
脉冲宽度检查不影响综合或实现。其分析必须在生成比特流之前执行一次 就像 Vivado Design Suite 所提供的所有其他设计规则检查一样。发生脉冲宽度违例时, 原因可能是时钟定义错误 脉冲宽度和周期检查 ), 或者因时钟拓扑错误而导致偏差过大 (max_skew 检查 )。

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

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

相关文章

如何ThingsBoard 仪表盘中快速地构建自己的实时应用?使用html markdwon 最新值部件

众所周知,tb是一个非常优秀的开源物联网平台,当我们使用它收集了一些设备数据后,该如何将其更加美化,自由自在地显示到页面上,搭建一个仪表盘,给客户看那? 要显示某个遥测数据,或者…

成都爱尔周进院长解析高度近视可能引发哪些疾病

当代各类人群面对电脑、手机屏幕的时长显著增加,导致用眼过度、疲劳,视觉质量下降,近视人群越来越多。而当父母有一方为高度近视甚至可能将近视遗传给孩子。 目前,全球近视人数约25亿,中国近视人群人数多达6亿。据预测…

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算 在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图 当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图 目前看到的都是90这个值,这是一个理论值。 …

【Python】Matplotlib-多张图像的显示

一,情景描述 大家在写论文或者实验报告的时候,经常会放多张图片或数据图像在一起形成对比。比如,我现在有一张经过椒盐噪声处理的图像,现在进行三种滤波,分别是均值,高斯,中值滤波,…

LeetCode题94,44,145,二叉树的前中后序遍历,非递归

注意:解题都要用到栈 一、前序遍历 题目要求 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3]示例 2: 输入:root [] 输出:[…

虚拟仪器软件结构VISA

1、什么是VISA VISA是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由VXI plug & play系统联盟所统一制定的I/O接口软件标准及其相关规范的总称。一般称这个I/O函数库为VISA库(用于仪器编程的标准I/O函数库)。…

2023/11/13JAVA学习

字节数组增大的同时,运行速度也会加快,但是大到一定程度就不行了 要想追加数据,要在低级流后面加true,高级流后面加不了 不是乱码,不是让人看的 保持数据一一对应 否则会报错 下载后,拷贝到一个包里,再 comment是你想添加的注释 txt文本也可

centos7通过pip3在线下载python3第三方依赖包

更新pip pip3 install --upgrade pip安装requests ​ pip3 install requests -i https://pypi.doubanio.com/simple ​ 安装路径: /usr/local/lib/python3.6/site-packages 安装paho-mqtt ​ pip3 install paho-mqtt -i https://pypi.doubanio.com/simple ​ 安装…

软件外包开发的需求表达方法

软件开发需求的有效表达对于项目的成功至关重要。无论选择哪种需求表达方法,清晰、详细、易于理解是关键。与开发团队建立良好的沟通渠道,确保他们对需求有充分的理解,并随着项目的推进及时调整和更新需求文档。以下是一些常用的需求表达方法…

『亚马逊云科技产品测评』活动征文|搭建带有“弱”图像处理功能的流媒体服务器

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。 本文基于以下软硬件工具: aws ec2 frp-0.52.3 mediamtx-1.3…

[WSL] 安装hive3.1.2成功后, 使用datagrip连接失败

org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate anonymous 下载driver-hive-jdbc-3.1.2-standalone 解决 修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项 <property><name>hadoop.proxyuser.你的用户名.hosts…

【SpringBoot3+Vue3】一【基础篇】

目录 一、Spring Boot概述 1、Spring Boot 特性 1.1 起步依赖 1.2 自动配置 1.3 其他特性 1.3.1 内嵌的Tomcat、Jetty (无需部署WAR文件) 1.3.2 外部化配置 1.3.3 不需要XML配置(properties/yml) 二、Spring Boot入门 1、一个入门程序需求 2、步骤 2.1 创建Maven工…