vivado实现分析与收敛技巧5-增量流程中的 RQS

当设计非常接近时序收敛 通常 WNS 小于 -250 ps 可启用增量流程并包含 RQS 建议。这样即可利用增量流程和RQS 建议来实现时序收敛并节省迭代时间。 report_qor_assessment 用于在“ Flow Guidance 流程指南 部分中指示何时使用此流程。
在运行中 运行增量流程命令前 将读入从参考布线 DCP 生成的建议。流程其余部分将为您自动应用。 Vivado 会通过区分新生成 (GENERATED) 的建议以及参考运行中已应用 (APPLIED) 的建议 来明确应用于流程中各阶段的具体建议。如下图所示:
如果运行增量流程 那么对于参考中已应用的建议 无论是否已启用 都会从参考 DCP 中读取并应用这些建议。之所以忽略 ENABLED 属性 因为至关重要的是应尽可能复制参考检查点。
下一步会应用来自 RQS 文件的适合增量流程的建议。在 read_qor_suggestions 期间会自动启用这些建议 并且必须启用后才有效。在 read_checkpoint -incremental 期间 而不是在 APPLICABLE_FOR 阶段中 会应用这些建议。因此, 在此阶段后不应读取或启用建议 否则会被忽略。 RQS 文件中的任何不适合增量流程的新建议都将被忽略( 将要应用的是在参考中已应用的现有不适合增量流程的建议
应用适用于 opt_design 的建议时 请谨慎处理。因为在执行此操作时 流程尚未意识到自身处于增量模式下 故而无法自动管理这些建议。对于参考中已应用的现有建议, 您必须确保在增量运行中也同样应用这些建议 并且不应用任何新建议。如果倾向于应用这些建议, 那么应更新参考。
如果增量流程还原为默认流程 通常源于更改产生的负面影响 ), 则将从 RQS 文件执行所有建议。因此 在启动下一轮增量运行前, 必须将所有建议 而不只是适合增量流程的建议 都导出至 RQS 文件。采用此流程前, 请注意满足如下前提条件
• 参考运行与增量运行的器件部分应相匹配。
• 参考检查点应为布线后检查点。
• 针对参考运行和增量运行中的 opt_design 应使用相同的指令。
• 设计不应存在重大设计问题 如高拥塞、时钟设置不平衡或 RQA 评分低于 4
• 应从参考检查点重新生成建议。
• 仅当新生成的建议属于适合增量流程的建议时 才会加以应用。如果建议不适合增量流程 则仅当流程还原为默认流程时才会执行这些建议。如果不发生还原, 则将忽略这些建议。
• 这些新生成建议必须从参考检查点生成。此项检查可确保建议不会影响时序已解决的路径 例如 布线后phys_opt_design) 。 运行该流程所需的命令示例如下所示:
• 参考
# Generate RQS suggestions from the reference DCP
open_checkpoint reference_routed.dcp
report_qor_suggestions -file postroute_rqs.rpt
write_qor_suggestions -force ./post_route.rqs
• 增量流程
# RQS-Incremental Run:
open_checkpoint <pre_opt.dcp>
read_qor_suggestions ./post_route.rqs
# opt_design directive must be same as the reference run
opt_design -directive {same directive as reference run}
read_checkpoint -incremental reference_routed.dcp
# place_design is running in TimingClosure mode
place_design
# phys_opt_design is optimized for incremental
phys_opt_design
# route_design is running in TimingClosure mode
route_design
write_checkpoint postroute.dcp
自动删除建议
为了防止建议过多累积 Vivado Design Suite 会对建议进行自动管理。生成新建议时 它将删除与先前生成的建议相同的建议。
Tcl 或文本格式来查看建议
建议对象存储在二进制文件中 因此读取建议的唯一途径是加载设计、读取建议并运行
report_qor_suggestions 。对于不希望使用对象流程的用户 支持在 Tcl 中查看和执行建议。
要在 Tcl 中写出建议 请使用以下命令
write_qor_suggestions -tcl_output_dir <outputDir>
通过运行此命令即可将 1 个或多个 Tcl 文件输出到指定目录。该选项在 Vivado IDE 中不可用。
对于为实现命令生成的 Tcl 脚本 使用 Tcl 前挂钩或后挂钩将其添加到实现运行中 通常最好是在 opt_design 之前使用。可以在非工程流程中使用 Tcl 源命令读取这些脚本。对于综合 Tcl 脚本 必须将其添加到在工程模式下设置的约束中( 将文件筛选工具更新为 Tcl 可进行查看 ), 或者在非工程模式下使用 read_xdc -unmanaged <Tcl file> 访问这些脚本。
当对象显示在 Tcl 中时 您应负责维护 Tcl 以移除不再需要的对象 并且仅应用这些对象要应用的建议。您需将任何新生成的 Tcl 脚本追加到现有的 Tcl 脚本中。report_qor_suggestions 将不再报告使用 Tcl 输入的建议。
受支持的系列和流程
下表汇总了该版本中 QoR 建议支持的器件系列和设计流程。
支持的建议
Vivado 可生成 100 余项 QoR 建议 其中 80 余项建议能自动执行 无需用户对约束或 RTL 进行任何编辑。要查看可生成的所有建议的列表, 请运行 get_qor_checks 命令。您可检查随附于返回的对象的属性。此命令返回的对象并非生成的建议, 无法写入这些对象本身。
-family 开关可用于仅显示适用于某一系列的建议。以下示例演示了如何查看当前打开的设计系列可用的建议
get_qor_checks -family [get_property FAMILY [get_parts [get_property PART
[current_design]]]]
-filter 开关允许用于基于对象属性进行筛选。可供筛选的实用属性有
CATEGORY
AUTO
INCR_FRIENDLY
此命令的输出应使用 Tcl 来处理。以下示例演示例如如何查看所有 AUTO 检查的 ID 和描述
foreach sugg [lsort -dict [get_qor_checks -filter {AUTO==1}]] {
set ID [get_property ID $sugg]
set DESCRIPTION [get_property DESCRIPTION $sugg]
puts "[format %-16s $ID]: $DESCRIPTION "
}

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

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

相关文章

树莓派4b安装ubuntu22和向日葵设置开机启动

树莓派4b安装ubuntu22和向日葵设置开机启动 使用树莓派烧录系统工具烧录ubuntu 在树莓派官网下载官方软件&#xff0c;安装完后运行 在软件上选择 选择ubuntu桌面或者server 根据自己需求选择&#xff0c;这里我选择22.04的系统 烧录好以后进入系统 安装向日葵 下载树莓…

同旺科技 USB TO SPI / I2C --- 调试W5500

所需设备&#xff1a; 内附链接 1、USB转SPI_I2C适配器(专业版); 首先&#xff0c;连接W5500模块与同旺科技USB TO SPI / I2C适配器&#xff0c;如下图&#xff1a; 读取重试时间值寄存器&#xff0c;默认值0x07D0 输出结果与默认值一致&#xff0c;芯片基本功能已经调通&am…

代码随想录算法训练营第39天| 62.不同路径 63. 不同路径 II

JAVA代码编写 62.不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不…

锐捷EWEB网管系统 RCE漏洞复现

0x01 产品简介 锐捷网管系统是由北京锐捷数据时代科技有限公司开发的新一代基于云的网络管理软件&#xff0c;以“数据时代创新网管与信息安全”为口号&#xff0c;定位于终端安全、IT运营及企业服务化管理统一解决方案。 0x02 漏洞概述 Ruijie-EWEB 网管系统 flwo.control.ph…

吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码)

吸烟(抽烟)检测和识别2&#xff1a;Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 目录 吸烟(抽烟)检测和识别2&#xff1a;Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 1.吸烟(抽烟)检测和识别 2.吸烟(抽烟)数据集 &#xff08;1&am…

深度学习 -- 卷积神经网络

1、卷积神经网络的结构 大卫休伯尔( David Hunter Hubel ) 等人研究发现&#xff0c;猫的视皮层上 存在简单细胞( simple cell )和复杂细胞( complex cell )&#xff0c;简单细胞会对 感受野中特定朝向的线段做出反应&#xff0c;而复杂细胞对于特定朝向的钱段移动也能做出反应…

汉威科技家电传感器解决方案,助力智能家电市场蓬勃发展

2017年以来&#xff0c;我国家电市场承压前行&#xff0c;零售总额基本保持在9000亿元左右&#xff0c;虽然距离万亿市场只有一步之遥&#xff0c;却一直未能企及。随着物联网、传感器、AI、云计算、大数据、5G等技术的快速发展迭代&#xff0c;智能家电成为行业转型发展的突破…

docker部署frp穿透内网

文章目录 &#xff08;1&#xff09;部署frps服务器&#xff08;2&#xff09;部署frpc客户端&#xff08;3&#xff09;重启与访问frp&#xff08;4&#xff09;配置nginx反向代理 &#xff08;1&#xff09;部署frps服务器 docker安装参考文档&#xff1a;docker基本知识 1…

计算机网络之网络传输,三次握手和四次挥手

网络传输通过高低电压 流 基本类型数组 低电压转高电压&#xff0c;通过网卡 传输模式&#xff1a; 全双工&#xff1a;互相传输且能同时传输 半双工&#xff1a;互相传输但是不能同时传输 单工&#xff1a;单向传输&#xff0c;&#xff08;键盘&#xff0c;显示器&#…

基于Cocos2D-X框架闯关游戏的设计

摘 要 随着智能设备平台的普及、用户数量的增多&#xff0c;智能平台的应用&#xff0c;尤其是游戏异常火爆&#xff0c;从植物大战僵尸到愤怒的小鸟&#xff0c;移动平台游戏的开发进入了新的阶段。但是另一方面&#xff0c;平台的多样性也给开发者带来诸多不便&#xff0c;怎…

九、FreeRTOS之FreeRTOS列表和列表项

本节需要掌握以下内容&#xff1a; 1&#xff0c;列表和列表项的简介&#xff08;熟悉&#xff09; 2&#xff0c;列表相关API函数介绍&#xff08;掌握&#xff09; 3&#xff0c;列表项的插入和删除实验&#xff08;掌握&#xff09; 4&#xff0c;课堂总结&#xff08;掌…

自定义类型-结构体,联合体和枚举-C语言

引言 能看到结构体&#xff0c;说明C语言想必学习的时间也不少了&#xff0c;在之前肯定也学习过基本数据类型&#xff0c;包括整型int&#xff0c;浮点型float等等。可是在日常生活中&#xff0c;想要描述一个事物并没有那么简单。比如&#xff0c;你要描述一本书&#xff0c…

Linux基础命令(超全面,建议收藏!)

一、Linux的目录结构 /&#xff0c;根目录是最顶级的目录了 Linux只有一个顶级目录&#xff1a;/ 路径描述的层次关系同样使用/来表示 /home/itheima/a.txt&#xff0c;表示根目录下的home文件夹内有itheima文件夹&#xff0c;内有a.txt 二、Linux命令基础格式 无论是什么…

基于springboot + vue框架的网上商城系统

qq&#xff08;2829419543&#xff09;获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;springboot 前端&#xff1a;采用vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xf…

要致富 先撸树——判断循环语句(六)

引子 什么&#xff1f;万年丕更的作者更新了&#xff1f; 没错&#xff01;而且我们不当标题党&#xff0c;我决定把《我的世界》串进文章里。 什么&#xff1f;你不玩《我的世界》&#xff1f; 木有关系 本专栏文章主要在讲c语言的语法点和知识&#xff0c;保证让不玩《我…

C#之扩展方法详解

前言&#xff1a; 我们想要向一个类型中添加方法&#xff0c;可以通过以下两种方式&#xff1a; 1.修改源代码。 2.在派生类中定义新的方法。 但是这两种方式都有缺点&#xff0c;1如果是别人的代码&#xff0c;你对其直接进行修改&#xff0c;可能破坏代码的完整性&#x…

Windows核心编程 注册表

目录 注册表概述 打开关闭注册表 创建删除子健 查询写入删除键值 子健和键值的枚举 常用注册表操作 注册表概述 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库"&#xff0c;也可以说是一个非常巨大的树状分层结构的…

ssm的“魅力”西安宣传网站(有报告)。Javaee项目。

演示视频&#xff1a; ssm的“魅力”西安宣传网站(有报告)。Javaee项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc MybatisVueLayuiElemen…

电大搜题:开启你的学习新篇章

广西开放大学&#xff0c;作为一所具有悠久历史和丰富经验的广播电视大学&#xff0c;在教育领域享有盛誉。如今&#xff0c;随着科技的迅猛发展&#xff0c;广西开放大学推出了电大搜题微信公众号&#xff0c;为广大学子提供了一个便捷、高效的学习工具。 电大搜题微信公众号…

漏刻有时百度地图API实战开发(7)个性化地图加载瓦片空白和Echarts加载bmap元素跟踪重影

一、地图瓦片加载缓慢或者空白 在使用百度个性化地图时&#xff0c;出现地图瓦片加载缓慢或者空白 解决方案 1.替换百度地图API引入方式 <script type"text/javascript" src"https://api.map.baidu.com/api?v3.0&akI2428Rc4FDz00LSGUYfISLcbPsxOfjx…