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 检查 )。

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

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

相关文章

绝绝子神器!食品法规瞬间读懂,建议收藏上天在提醒你!

食品安全法律小助手 1、前言 从事食品相关工作,必须办理健康证,。现在粤省事app上可查看健康证,并且附带相关法律文件pdf,于是下载下来喂给GPT。让GPT学习,我不学习。 2、pdf转成txt文件 要使用Java将PDF文件转换为…

uniapp发行web页面在老版本浏览器打开一片空白

uniapp发行的web页面(菜单->发行->网站-PC Web或手机H5),对于一些老的浏览器(或内核),打开一片空白; 而在新版本的浏览器中打开却正常。这是因为那些版本较低的浏览器不支持ES6的语法和新…

个人前端编程技巧总结

目录 1. 让界面位于当前屏幕的中心(屏幕中心)css代码示例 2. 界面透明但是内部元素不透明(毛玻璃)css代码示例 3. 将当前界面的参数传递到跳转的目标页面(携参跳转)js代码 1. 让界面位于当前屏幕的中心&…

Azure 机器学习 - 使用 Jupyter Notebook 探索 Azure 机器学习

目录 一、前言二、创建跳转盒 (VM)为 VM 启用 Azure Bastion 三、创建工作区四、连接到 VM 桌面五、连接到机器学习工作室允许工作室访问存储 六、停止计算实例七、清理资源 本文介绍如何创建并连接到安全的 Azure 机器学习工作区。 本文中的步骤使用 Azure 机器学习托管虚拟网…

Linux进程状态

目录 书面上的进程状态 Linux系统中的进程状态 R状态 S状态 D状态 T状态 下面是kill命令的一些选项 t状态 X状态 Z状态 进程状态查看 书面上的进程状态 在课本上操作系统的进程状态分为三种 运行态,就绪态,阻塞态 运行态:占有CP…

Clickhouse学习笔记(3)—— Clickhouse表引擎

前言: 有关Clickhouse的前置知识详见: 1.ClickHouse的安装启动_clickhouse后台启动_THE WHY的博客-CSDN博客 2.ClickHouse目录结构_clickhouse 目录结构-CSDN博客 Cickhouse创建表时必须指定表引擎 表引擎(即表的类型)决定了&…

翻页产品宣传册怎么制作,这有模板一键套用制作!

对于一个新手来说,想要在短时间内制作出一本精美的翻页产品宣传册,在一定程度上难度是比较大的。一本出色的翻页产品宣传册,既可以打造直观、奋发向上的宣传,又能更进一步的提高名气。 那么,如何制作出精美的翻页产品宣…

【链表】数据查找和合并

获取链表中间位置的数据 #include <stdio.h> #include <stdlib.h>/* 定义链表的结构体 */ struct Node {int data;struct Node *next; };/* 获取链表中处于中间位置的元素并打印出来*/ void printMiddle(struct Node *head) {struct Node *slow_ptr head;struct …

合并两个链表 --- 递归回溯算法练习二

目录 1. 分析题意 2. 分析算法原理 2.1. 递归思路&#xff1a; 1. 挖掘子问题&#xff1a; 3. 编写代码 3.1. step one 3.2. step two 3.3. step three 3.1. 递归写法 4. 补充 --- 迭代写法 5. 总结 1. 分析题意 力扣上原题链接如下&#xff1a; 21. 合并两个有序链表…

密码学 - RSA签名算法

实验九 RSA签名算法- 一、实验目的 通过实验掌握GMP开源软件的用法&#xff0c;理解RSA数字签名算法&#xff0c;学会RSA数字签名算法程序设计&#xff0c;提高一般数字签名算法的设计能力。 二、实验要求 (1)基于GMP开源软件&#xff0c;实现RSA签名算法。 (2)要求有对应…

【LeetCode笔试题】88.合并两个有序数组

问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#xff0c;合…

关灯游戏及扩展

7.8 图形界面应用案例——关灯游戏 题目&#xff1a; [案例]游戏初步——关灯游戏。 关灯游戏是很有意思的益智游戏&#xff0c;玩家通过单击关掉(或打开)一盏灯。如果关(掉&#xff08;或打开)一个电灯&#xff0c;其周围(上下左右)的电灯也会触及开关&#xff0c;成…

spring boot configuration annotation processor notconfigured解决方法

spring boot configuration annotation processor notconfigured解决方法 一、问题描述二、解决方法 一、问题描述 我在使用ConfigurationProperties注解的时候idea出现提示信息spring boot configuration annotation processor notconfigured&#xff0c;但是却不影响程序的运…

22款奔驰S400L升级原厂360全景影像 打破死角

本次星骏汇小许介绍的是22款奔驰S400L升级原厂360全景影像&#xff0c;上帝视角看清车辆周围环境&#xff0c;更轻松驾驶 升级360全景影像系统共有前后左右4个摄像头&#xff0c;分别在车头&#xff0c;车尾&#xff0c;以及两边反光镜下各一个&#xff0c;分别用来采集车头&a…

Springboot+vue的企业资产管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的企业资产管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的企业资产管理系统&#xff0c;采用M&#xff08;model&a…

如何更好的使用Copilot

Copilot从诞生到现在过去了挺长时间了&#xff0c;大家对Copilot的评价算是褒贬不一吧。有些人觉得Copilot高效且神奇&#xff0c;可以对自己的工作大大提效&#xff1b;有些觉得也就那样&#xff0c;为什么要花那么多钱做这个事情&#xff0c;钱它不香吗&#xff1f; 从最开始…

地推网推必备app拉新平台 又升级啦 一手官签渠道

今天地推网推必备app拉新平台 ”聚量推客“ 又升级啦 一手邀请码 000000 今天升级了什么呢&#xff1f; 针对地推和网推作业人员升级了团队管理和做单excel导出功能&#xff0c;更好得查看自己和团队的作业情况&#xff0c;这个功能是地推和网推的一个必备功能

CodeWhisperer 史上最强大的 AI 编程助手!!

最近用了一个叫 CodeWhisperer 的插件&#xff0c;这个软件对于来说开发人员&#xff0c;插件有好多实用的功能&#xff0c;能有效减少我们的重复性工作&#xff0c;让编码更高效&#xff0c;代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于…

uniapp中在组件中使用被遮挡或层级显示问题

uniapp中在组件中使用或croll-view标签内使用uni-popup在真机环境下会被scroll-view兄弟元素遮挡&#xff0c;在开发环境下和安卓系统中可以正常显示&#xff0c;但在ios中出现了问题 看了许多文章都没有找到问题的原因&#xff0c;最后看到这一个文章http://t.csdnimg.cn/pvQ…

Clickhouse学习笔记(4)—— Clickhouse SQL

insert insert操作和mysql一致 标准语法&#xff1a;insert into [table_name] values(…),(….)从表到表的插入&#xff1a;insert into [table_name] select a,b,c from [table_name_2] update 和 delete ClickHouse 提供了 Delete 和 Update 的能力&#xff0c;这类操作…