vivado实现分析与收敛技巧4

执行建议
满足以下条件时 在建议运行轮次期间执行建议
• 这些建议处于已启用 (ENABLED) 状态。
• 必须运行 APPLICABLE_FOR 阶段。
• 这些建议必须设置为 AUTO
执行建议时 APPLIED 设置将会更新 如下图所示
在实现流程中 如果未将建议中的某个属性正确应用于关联的单元或信号线 FAILED_TO_APPLY 将被设置为 1 。如 果部分应用某项建议, 则将生成新的建议 此建议将被拆分为已应用的建议和未能应用的建议。 如果 APPICABLE_FOR 阶段位于生成建议的阶段之后 那么可在生成建议的相同运行轮次中执行这些建议。为此 您必须首先手动启用建议。
set_property ENABLED 1 [get_qor_suggestions <SuggID>]
使用此方法时 当运行完成后 请务必将此建议写入 RQS 文件以便后续继续使用此建议。
所有相关命令
5 条相关命令可用于处理 QoR 建议对象
应用建议
在建议对象文件中读取然后运行命令即可在流程中应用建议。以下章节涵盖了便于在工程模式下处理建议对象文件的附加功能特性。
工程模式
在工程模式下 建议写入 RQS 文件后 会将此文件自动添加到工程 ( utils_1 ) 中的实用工具源文件集内。请将此文件存储于除运行目录外的其他目录中, 因为当运行复位后 将删除此文件。每轮运行都应采用不同的独立目录来存储各轮
运行的专用建议文件。推荐采用如下位置 <project_dir>/<project>.srcs/utils_1/<run_name>
在工程内的“ Design Runs 设计运行 窗口中右键单击运行 然后选择“ Set QoR Suggestions 设置 QoR 建议) 。在综合运行和实现运行中可能都需要添加此操作。
选择“ Enable Suggestions 启用建议 。这样您即可选择建议文件和 / 或执行自动运行。所选建议文件如果尚未添加到 utils_1 文件集中 则会执行添加。
以下代码片段中显示了此流程的等效 Tcl 命令
write_qor_suggestions -of_objects [get_qor_suggestions \
{<NAME_1> <NAME_2>}] -file <fn.rqs>
add_files -fileset utils_1 <fn>.rqs
set_property RQS_FILES <fn>.rqs [get_runs <run name>]
自动生成和应用建议
自动 QoR 建议流程会为基于工程的运行生成并应用 QoR 建议。对于易于更改的设计而言 这是生成和应用 QoR 建议
的最简单的方法。启用自动 QoR 建议时 会按下图所示调整标准实现流程。
初始运行可设为使用用户所选的 RQS 文件 也可以在不使用 RQS 文件的情况下运行。如果选择用户 RQS 文件 那么此文件会保留在原处直至生成新建议为止。此文件中的任何建议都将写入 <top>_routed.rqs 文件 并移除保留原始文件的要求。
如果已启用 report_qor_suggestions 命令 那么在 opt_design place_design 以及 route_design 或布线后 phys_opt_design 之后运行该命令。
大多数建议会在实现运行结束时写入 RQS 文件中 以便在下一次实现运行时应用。可写入 RQS 文件的建议包括
• 含有属性 AUTO_RQS_FLOW==1 的新建议
• 含有属性 APPLIED==1 的旧建议
此外还包括 RQS_CLOCK-1 建议 该建议可在 opt_design 处生成 且在同一轮运行中应用。
在运行命令的每个点的“ Reports 报告 选项卡中提供了 report_qor_suggestions 报告 可用于检查这些议。
当运行复位后 会将建议从实现运行目录复制到另一处位置 并将其添加到 utils_1 文件集中。默认情况下 此位置位于源文件目录中, 但也可修改为任意其他位置。
建议也可以应用于父综合 如果存在 。仅限单一子实现运行可提供综合建议。如选中多个子实现运行 则使用最新的运行。
在第一类运行对象上使用了以下属性
以下代码片段中显示了在 Tcl 中使用这些属性的示例
set_property AUTO_RQS 1 [get_runs impl_1]
set_property RQS_FILES C:/temp/test.rqs [get_runs impl_1]
set_property AUTO_RQS.DIRECTORY C:/project_name/sources/rqs/impl_1
[get_runs impl_1]
set_property AUTO_RQS.SUGGESTION_RUN impl_1 [get_runs synth_1]
自动 QoR 建议和 ML 策略
如果在开始运行前存在 ML 策略 那么可使用 RQS_FILES 属性来设置 RQS 文件。在流程结束时 会将这些策略建议添加到新的 RQS 文件中。
如果不存在 ML 策略 则会在建议生成进程中 <run_name>/MLStrategy 目录中为用户自动生成这些策略。
自动 QoR 建议和增量编译
启用增量流程后 在后续步骤中只能应用对增量友好的新建议。这会限制建议可以执行的更改量 因此可能难以大幅改善时序。
如果在 opt_design 处应用建议 并且随后发起增量流程 则可应用影响更大的建议。由于此建议可能导致时序劣化, 因此可能需要将其禁用。
如果自动增量流程由于参考检查点质量欠佳而决定使用默认流程 则可应用所有建议。
禁用不需要的建议
由于对自动添加到建议文件的建议缺少足够的控制 如果建议导致时序结果变差 那么可在 opt_design 之前的步骤中禁用 Tcl 脚本。以下代码片段提供了禁用 RQS_TIMING-1 建议的示例
set_property ENABLED 0 [get_qor_suggestions RQS_TIMING-1*]
非工程模式
在此模式下创建 RQS 文件的过程与工程模式相同。即 编写建议文件 随后必须使用 read_qor_suggestions 将此文件添加到运行中。read_qor_suggestions 命令应在 synth_design opt_design 之前运行。
此流程的等效 Tcl 命令如下所示
read_vhdl <some_file>.vhd
read_qor_suggestions all_enabled_suggestions.rqs
synth_design -top <top> -part <part>
opt_design
...
route_design
report_qor_suggestions -file design_rqs_routed.rpt
write_qor_suggestions -force all_enabled_suggestions.rqs

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

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

相关文章

vue3动态加载音频文件,用于不同场景加载不同的文件

本文主要介绍如何在vue3中动态加载音频文件。 目录 前言静态加载动态加载import函数watch函数使用watch函数和import函数动态加载音频文件 前言 在vue3中&#xff0c;我们通常使用import xxx from xxxxxx来加载文件&#xff0c;但是如果我们需要加载哪些文件&#xff0c;是需要…

java数据结构(哈希表—HashMap)含LeetCode例题讲解

目录 1、HashMap的基本方法 1.1、基础方法&#xff08;增删改查&#xff09; 1.2、其他方法 2、HashMap的相关例题 2.1、题目介绍 2.2、解题 2.2.1、解题思路 2.2.2、解题图解 2.3、解题代码 1、HashMap的基本方法 HashMap 是一个散列表&#xff0c;它存储的内容是键…

Peter算法小课堂—差分与前缀和

差分 Codeforces802 D2C C代码详解 差分_哔哩哔哩_bilibili 一维差分 差分与前缀和可以说成减法和加法的关系、除法和乘法的关系、积分和微分的关系&#xff08;听不懂吧&#xff09; 给定数组A&#xff0c;S为A的前缀和数组&#xff0c;则A为S的差分数组 差分数组构造 现…

电子学会C/C++编程等级考试2021年06月(四级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数字三角形问题 (图1) 图1给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。 注意:路径上的每一步只能从一个数走到下一层上和它…

Android Studio新版UI介绍

顶部菜单栏 左侧主要菜单入口项目名称分支名称 展开之后&#xff0c;主要功能与原来菜单栏功能一样&#xff0c;最大的变化就是把setting独立出去了。 而项目名称这里&#xff0c;展开就可以看到打开的历史工程列表&#xff0c;可以直接新建工程&#xff0c;原来需要在项目名称…

vivado实现分析与收敛技巧3-面向非工程用户的智能设计运行建议

要使用智能设计运行功能特性 &#xff0c; 需要 Vivado 工程。这是因为需要进行运行管理。以下指示信息解释了创建综合后工程的最简单方法。这些信息适用于以下流程的用户&#xff1a; • 非工程实现运行 • 使用较低版本的 Vivado 或第三方综合工具进行综合 访问智能设计…

Git——分支应用进阶

主要内容包括以下几个方面&#xff1a; 长期分支和短期分支的类型以及用途。多种分支模型&#xff0c;其中包括基于工作流的主题分支。不同分支模型的发布流程。在多个预览版程序中使用分支修复安全问题。远程跟踪分支和refspecs规范&#xff0c;以及默认远程版本库配置。拉取…

测评补单助力亚马逊,速卖通,国际站卖家抢占市场,提升转化和评分

想要快速提升商品的销量&#xff0c;测评补单这种方法见效是最快的。特别是新品上线&#xff0c;缺少用户评价&#xff0c;转化率不好&#xff0c;很多商家新品上线都会做测评补单&#xff0c;搞些商品好评&#xff0c;不但可以提升转化&#xff0c;同时在平台也可以获得更多展…

Redis:主从复制

目录 概念配置步骤通过命令配置主从复制原理薪火相传反客为主哨兵(Sentinel)模式原理配置SpringBoot整合Sentinel模式 概念 主机更新后根据配置和策略&#xff0c;自动同步到备机的master/slave机制&#xff0c;Master以写为主&#xff0c;Slave以读为主。 作用&#xff1a; …

Python+Requests模块添加cookie

请求中添加cookies 对于某些网站&#xff0c;登录然后从浏览器中获取cookies&#xff0c;以后就可以直接拿着cookie登录了&#xff0c;无需输入用户 名密码。 一、在参数中添加cookie 在发送请求时使用cookies 代码示例&#xff1a; import requests # 1&#xff0c;在参数…

ZFPlayer 在tableView列表中播放视频架构设计

需求背景 需要在如图所示的列表中播放视频&#xff0c;并且播放视频在对应的卡片上&#xff0c;滚动结束的时候&#xff0c; 完整露出封面图的第一个视频自动播放 分析 根据需求&#xff0c;是滚动的时候获取符合条件的cell&#xff0c;并且 在cell的封面图上播放视频&#x…

CSS中的非布局样式+CSS布局 前端开发入门笔记(十一)

CSS中的非布局样式 在CSS中&#xff0c;非布局样式是指那些不会直接影响页面布局的样式。这些样式主要关注的是元素的颜色、字体、背景、边框、阴影等视觉效果。以下是一些常见的非布局CSS样式&#xff1a; 文本样式&#xff1a;包括字体&#xff08;font-family&#xff09;…

传统算法:使用 Pygame 实现归并排序

使用 Pygame 模块实现了归并排序的动画演示。首先,它生成一个包含随机整数的数组,并通过 Pygame 在屏幕上绘制这个数组的条形图。接着,通过归并排序算法对数组进行排序,动画效果可视化每一步的排序过程。在排序的过程中,程序将数组递归地分成两半,分别进行排序,然后再将…

小白备战蓝桥杯:Java常用API

一、什么是API 就是别人写好的一些类&#xff0c;给咱们程序员直接拿去调用即可解决问题的 我们之前接触过的Scanner和Random都是API 但java中提供的API很多&#xff0c;我们没有必要去学习所有的API&#xff0c;只需要知道一些常用的API&#xff0c;再借助帮助文档去使用AP…

从HumanEval到CoderEval: 你的代码生成模型真的work吗?

本文主要介绍了一个名为CoderEval的代码生成大模型评估基准&#xff0c;并对三个代码生成模型&#xff08;CodeGen、PanGu-Coder和ChatGPT&#xff09;在该基准上的表现进行了评估和比较。研究人员从真实的开源项目中的选取了代码生成任务来构建CoderEval&#xff0c;并根据对外…

Python函数专题(下)侯小啾python领航班系列(十三)】

Python函数专题(下)侯小啾python领航班系列(十三)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

腾讯云年末感恩回馈:2核2G4M云服务器118元1年,新老用户同享!

腾讯云年末感恩回馈活动开始了&#xff0c;年度爆款2核2G4M云服务器118元/年&#xff0c;新老用户同享&#xff0c;记得抓住上云好时机&#xff01; 活动地址&#xff1a; 点此直达腾讯云年末感恩回馈 活动详情&#xff1a; 配置说明&#xff1a; 2核2G 独享CPU性能50GB SSD…

观《王牌对王牌:国宝回国》有感 —— AI绘画之古画修复对比图

一、前言 上周《王牌对王牌》节目的主题是《国宝回国》&#xff0c;而今天的AI绘画的灵感&#xff0c;就来源于这期节目。 下面这组图&#xff0c;左侧部分因时间的流逝而显现出褪色和损伤的痕迹&#xff0c;色彩变得暗淡&#xff0c;细节也因年代久远而变得模糊不清。 而右…

知虾平台丨优化Shopee店铺运营,提升销售利润——了解知虾平台

在如今竞争激烈的电商市场中&#xff0c;Shopee作为一家快速发展的平台&#xff0c;吸引了众多卖家加入。然而&#xff0c;要在Shopee上取得成功并实现可观的销售利润&#xff0c;并不是一件容易的事情。为了帮助卖家更好地了解市场趋势、优化商品关键词、监控竞争对手等&#…

c题目13:验证100以内的数是否满足哥德巴赫猜想。(任一大于2的偶数都可以写成两个质数之和)

每日小语 活下去的诀窍是&#xff1a;保持愚蠢&#xff0c;又不能知道自己有多蠢。——王小波 自己思考 即要让第一个质数与这个数减去第一个质数的值都为质数&#xff0c;所以要满足几个条件 1.abc 2.a为质数 3.b为质数 这里是否可以用到我之前刚学的自己设置的那个判断…