vivado实现分析与收敛技巧2-创建智能设计运行

news2024/12/26 11:38:53
智能设计运行 (IDR) 是基于标准实现运行创建的。在“ Design Runs 设计运行 窗口中 右键单击实现运行 然后选择“Close Timing using Intelligent Design Runs 使用智能设计运行收敛时序 ), 如下图所示。
创建智能设计运行的等效 Tcl 命令如下所示
create_run -flow {Vivado IDR Flow 2021} -parent_run <synth runName> <idr
runName>
set_property REFERENCE_RUN impl_1 [get_runs <idr runName>]
REFERENCE_RUN 属性用于从实现运行复制 Tcl 挂钩。在每个实现的运行阶段都会应用 Tcl 挂钩。例如 如果存在opt_design 前的 Tcl 挂钩 那么每次调用 opt_design 命令之前都会执行此挂钩。当运行复位时会检验该属性 以便提取对实现运行 Tcl 挂钩执行的后续更改。如果要将 Tcl 挂钩添加到 IDR 请首先创建实现运行、添加 Tcl 挂钩 然后创建新的 IDR
由于指令受 IDR 控制 从具有相同网表、相同约束和相同 Tcl 挂钩的运行创建 IDR 是没有价值的。因此存在如下限制: 基于任意给定实现运行 只能创建一个 IDR 。如需多个 IDR 请更改综合选项以创建不同网表或者修改布局规划。
Intelligent Design Runs ”窗口中的流程控制
Intelligent Design Runs 智能设计运行 窗口可提供两项功能 如下图所示
• 上下文相关的右键单击菜单 用于访问流程控制和设计分析选项
• 允许访问诸如 WNS TNS WHS THS 等指标 以便执行顶层和子层 IDR 运行
这些指标表示 IDR 阶段的最佳运行指标。在整个流程中 这些指标会定期更新。
右键单击菜单与上下文相关 以选定的流程阶段为目标。右键单击顶层即可显示下列选项 这些选项是右键单击任意下层阶段的超集):
菜单选项如下所述。
• “ Implementation Run Properties 实现运行属性 ): 打开 IDR 运行的运行属性。这是正常运行的缩减版本。
• “ Delete 删除 ): 删除运行。
• “ Launch Runs 启动运行 ): 启动运行。
• “ Reset Runs 复位运行 ): IDR 复位 并删除所有文件。
• “ Terminate Run 终止运行 ): 终止所选运行 但不删除运行目录中的文件。该选项仅在运行过程中可用。
• “ Generate Bitstream 生成比特流 ): 如果运行尚未启动 则启动运行直至比特流生成。如果 IDR 已完成但比特流尚未生成, 则该选项会从已完成的 IDR 的最佳运行的已布线的检查点生成比特流。该选项在运行过程中不可用。
• “ View Reports 查看报告 ): 打开“ Intelligent Design Runs Reports 智能设计运行报告 窗口。
• “ Open Run Directory 打开运行目录 ): 打开运行目录。该选项可用于访问中间检查点和文本报告。
• “ Open Run 打开运行 ): 从选定的设计分析阶段打开所选运行或者最佳运行。仅在已布线的检查点上可用。
• “ Create ML Strategy Runs 创建 ML 策略运行 ): 完成阶段 1 如果设计仍有时序失败 那么该选项会变为可用。ML 策略会自动创建并就绪 可立即搭配任意 APPLIED QoR 建议使用。选中该选项会创建 3 轮运行 等效于运行阶段 2 。如果设计发生更改 那么相比于使用包含“ Last Mile 最后一步 的单通运行 首选使用该选项, 因为它更适合处理更大的更改。
• “ Generate Single Pass Implementation Run 生成单通实现运行 ): 创建标准实现运行 它会设置 RQS 文件和增量检查点( 如需 ), 由此创建的结果与在 IDR 中可达成的结果相同。该选项仅在成功完成 IDR 后才可用。
Intelligent Design Run Reports
Intelligent Design Run Reports 智能设计运行报告 窗口分为两个部分 如下所示
• “ Flow Progress 流程进度 ):
• 用于显示已运行的阶段以及当前正在运行的阶段。
• 指明最佳整体运行 ( $ ) 和某一阶段内的最佳运行 ( * )
• “ Flow Statistics 流程统计数据 ):
• 用于显示有关所收集的设计时序和拥塞信息的统计数据。
• 包含指向 IDR 中生成的报告的超链接。
IDR 中会捕获以下数据
RQA 得分 在整个过程中捕获
• 拥塞 在布局后和初始布线阶段收集所得
• 时序 仅限在布局后、执行物理最优化后以及布线后阶段内收集
生成的报告是固定的。用户不直接控制生成的报告。如需额外报告 应使用 Tcl 挂钩来添加。或者 可在运行目录中打开检查点之后生成额外报告。在顶层运行目录中会自动生成等效的文本报告。其固定名称为
idr_flow_summary.rpt

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

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

相关文章

深度学习手势检测与识别算法 - opencv python 计算机竞赛

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

C++调用python: VS2017 + Anaconda + pypi第三方库

步骤一&#xff1a;在Anaconda中创建虚拟环境 这一点对大家来说应该很简单&#xff0c;简单介绍一下&#xff0c;不做过多解释。值得注意的是&#xff0c;要用conda命令创建环境&#xff0c;用pip install配置环境。 conda create -n c_python_env python3.9 # 用conda创建pyt…

Java 的第二十章:多线程

创建线程 继承Thread 类 Thread 类时 java.lang 包中的一个类&#xff0c;从类中实例化的对象代表线程&#xff0c;程序员启动一个新线程需要建立 Thread 实例。 Thread 对象需要一个任务来执行&#xff0c;任务是指线程在启动时执行的工作&#xff0c;start() 方法启动线程&am…

Docker 使用心得

创建一个docker 镜像&#xff0c;相关运行代码&#xff0c;放在docker镜像文件同级&#xff0c; pm2 不能与 docker一起使用&#xff08;&#xff09; # node 服务docker FROM node:10.16.3LABEL author"sj"RUN mkdir -p /var/nodeCOPY ./node /var/nodeWORKDIR /va…

Vue实现图片预览(Viewer.js)

摘要&#xff1a; vue项目开发中遇到一个图片预览的需求&#xff0c;可以切换下一张&#xff0c;就是花里胡哨的&#xff0c;所以找viewer.js的插件 npm install v-viewer -S在项目main.js中加入&#xff1a; Viewer.setDefaults用于更改默认配置&#xff0c;比如我不想要显示…

基于AT89C51单片机的倒数计时器设计

1&#xff0e;设计任务 利用AT89C51单片机为核心控制元件,设计一个简易的数字电压表&#xff0c;设计的系统实用性强、操作简单&#xff0c;实现了智能化、数字化。 本设计采用单片机为主控芯片&#xff0c;结合周边电路组成LED彩灯的闪烁控制系统器&#xff0c;用来控制红色…

Paraformer 语音识别原理

Paraformer(Parallel Transformer)非自回归端到端语音系统需要解决两个问题&#xff1a; 准确预测输出序列长度&#xff0c;送入预测语音信号判断包含多少文字。 如何从encoder 的输出中提取隐层表征&#xff0c;作为decoder的输入。 采用一个预测器&#xff08;Predictor&…

【Node.js】笔记整理 5 - Express框架

写在最前&#xff1a;跟着视频学习只是为了在新手期快速入门。想要学习全面、进阶的知识&#xff0c;需要格外注重实战和官方技术文档&#xff0c;文档建议作为手册使用 系列文章 【Node.js】笔记整理 1 - 基础知识【Node.js】笔记整理 2 - 常用模块【Node.js】笔记整理 3 - n…

IDEA maven无法下载源代码处理

1、使用idea内置maven 在idea中新增一个mvn运行项,截图如下: 输入命令: dependency:resolve -Dclassifiersources 2、如果外部maven&#xff0c;不使用idea内部maven 在工程目录下命令行执行命令: mvn dependency:resolve -Dclassifiersources

HX3002入耳检测光感驱动调试-感0x08 寄存器溢出,不变化错误问题解决方法

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 读取光感0x08 寄存器溢出,不变化错误问题?原因 原因:没有读取到0x08数据,没有读0x…

2的幂运算

2的幂 描述 : 给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在一个整数 x 使得 n 2x &#xff0c;则认为 n 是 2 的幂次方。 题目 : LeetCode 231.2的幂 : 231. 2 的幂 分…

vue3实现element table缓存滚动条

背景 对于后台管理系统&#xff0c;数据的展示形式大多都是通过表格&#xff0c;常常会出现的一种场景&#xff0c;从表格跳到二级页面&#xff0c;再返回上一页时&#xff0c;需要缓存当前的页码和滚动条的位置&#xff0c;以为使用keep-alive就能实现这两种诉求&#xff0c;…

centos服务器安装docker和Rabbitmq

centos服务器 一 centos安装docker1 安装docker所需要的依赖包2配置yum源3查看仓库中所有的docker版本4安装docker5 设置docker为开机自启6验证docker是否安装成功 二 使用docker安装RabbitMQ拉取RabbitMQ镜像创建并运行容器 一 centos安装docker 1 安装docker所需要的依赖包 …

RocketMQ-快速实战

MQ简介 MQ&#xff1a;MessageQueue&#xff0c;消息队列。是在互联网中使用非常广泛的一系列服务中间件。 Message&#xff1a;消息。消息是在不同进程之间传递的数据。这些进程可以部署在同一台机器上&#xff0c;也可以分布在不同机器上。&#xff08;数据形式&#xff1a…

NASM安装和结合nodepad++进行编译的过程

mov ax,0x30 mov bx,0xc0 add ax,bx times 502 db 0 db 0x55 db 0xAA nasm安装地址: https://www.nasm.us/ 下载exe安装 在命令行提示符输入nasm编译命令 nasm exam.asm -f bin -o exam.bin 此时输入回车将会执行编译过程。 1&#xff0c;启动NotePad&#xff0c;在菜单上选…

【驱动】串口驱动分析(三)-serial driver

简介 前两节我们介绍串口驱动的框架和tty core部分。这节我们介绍和硬件紧密相关的串口驱动部分。 UART驱动部分依赖于硬件平台&#xff0c;而TTY驱动和具体的平台无关。虽然UART部分依赖于平台&#xff0c;但是不管是哪个硬件平台&#xff0c;驱动的思路都是一致的&#xff…

vue3中的provide与inject跨层级组件(祖孙)间通信

provide和inject提供依赖注入&#xff0c;功能类似 vue2.x 的provide/inject 实现跨层级组件(祖孙)间通信 子或孙子组件接收到的数据可以用于读取显示&#xff0c;也可以进行修改&#xff0c;同步修改父&#xff08;祖&#xff09;组件的数据。 注意&#xff1a;无论子组件…

微服务--08--Seata XA模式 AT模式

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 分布式事务Seata 1.XA模式1.1.两阶段提交1.2.Seata的XA模型1.3.优缺点 AT模式2.1.Seata的AT模型2.2.流程梳理2.3.AT与XA的区别 分布式事务 > 事务–01—CAP理论…

Constraintlayout

goneMargin 约束的View隐藏时的margin 约束链风格 chainStyle 权重 bias 设置宽高比 w,h 百分比 GuideLine 基线 上下的间距 Group 指定一系列View进行绑定进行操作 通过init加载 然后setIds进行绑定 然后通过group进行操作 Layer 设置动画 Barrier Flow