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

要使用智能设计运行功能特性 需要 Vivado 工程。这是因为需要进行运行管理。以下指示信息解释了创建综合后工程的最简单方法。这些信息适用于以下流程的用户:
• 非工程实现运行
• 使用较低版本的 Vivado 或第三方综合工具进行综合
访问智能设计运行功能特性的最简单方法是给综合后工程添加单个完整的设计 DCP 源文件。这样即可提供完整的网表和所有设计约束。创建此工程时, 遵循 创建智能设计运行 部分中的步骤进行操作即可启动 IDR
1. 从现有实现运行生成单一检查点。要执行此操作 请在实现运行 Tcl 脚本中找到 opt_design 调用 并在此阶段之前写入一个检查点。下面给出了 1 个示例
write_checkpoint -force <PreOptDesign>.dcp
opt_design -directive Explore ; ## FOR EXAMPLE ONLY ##
最早的完整设计检查点是在 opt_design 之后写入的 无需用户干预。但理想情况下 最好在运行 opt_design 之前写入检查点。在此情况下, 应使用 opt_design 前的 Tcl 挂钩来写入检查点。在 Tcl 脚本中添加 write_checkpoint 行 如果存在冲突 则在 init_design ( link_design ) 之后或者在 opt_design 之前
插入该行
add_files -fileset utils_1 -norecurse ./test.tcl
set_property STEPS.INIT_DESIGN.TCL.POST [get_files ./test.tcl -of
[get_fileset utils_1] ] [get_runs <ImplRun>]
或 set_property STEPS.OPT_DESIGN.TCL.PRE [get_files ./test.tcl -of
[get_fileset utils_1] ] [get_runs <ImplRun>]
2. 如有检查点可用 请创建综合后工程 可使用“ New Project Wizard 新建工程向导 来轻松创建该工程。创建 工程的等效 Tcl 代码如下所示
create_project <ProjectName> <ProjectDirectory> -part <PartName>
set_property design_mode GateLvl [current_fileset]
add_files -norecurse <PreOptDesign>.dcp
受支持的系列和设计流程
下表汇总了该版本中 IDR 支持的器件系列和设计流程。
QoR 建议
凭借以下策略 QoR 建议可用于改善设计满足时序的能力
• 在命令中添加开关 opt_design
• 在单元和信号线之类的设计对象中添加属性
• 完整的实现策略
report_qor_suggestions 命令可在 AMD Vivado IDE 或基于文本的报告中生成报告。它可用于
• 生成和查看有关存储器中当前设计的新建议
• 查看使用 read_qor_suggestions 命令读入的现有建议
综合后 随时可对存储器中加载的设计运行 report_qor_suggestions 命令。生成的建议对象会考量诸多设计特性 并按如下类别生成建议:
• 时钟设置
XDC
• 网表
• 使用率
• 拥塞
• 时序
• 策略
生成的建议随后必须馈送回流程才能生效。通常必须重新运行各设计阶段 如下图所示
生成新建议前 必须将设计加载到存储器中。在综合后的任意阶段均可运行 report_qor_suggestions 。返回的建议在报告中按重要性从高到低进行排序并列示。
它仅报告改善设计 QoR 所需的建议。有时 必须先获取布局或布线信息 而后才能发出建议。此外 存在一些限制用于确保仅生成包含必要的设计更改的建议。
• 网表建议是基于网表分析来生成的。这些建议用于识别导致后续流程中时序失败的网表结构 但并不会直接观察时序路径, 因此可在时序收敛的设计上生成。
• 时钟设置建议通常需在布局之后生成 但布局前已有准确信息可用的情况下则例外。这些建议需要获取失败的时序路径, 但有少数例外情况。
• 时序建议是通过检验每个时钟组中前 100 条失败的时序路径来生成的。
• 生成使用率建议的前提是它判定建议的目标资源已过度使用 并且生成的建议不会导致关键资源增加。这些建议可在任意设计阶段报告。
• 拥塞仅在布局后才会报告。如果设计已完成布线并且时序已满足 则不会报告拥塞建议 因为已证明这些建议对时序收敛没有影响。
• 最后一个类别是“策略” 其中包含实现策略。这些策略是使用机器学习算法通过分析大量设计特性所生成的。使用这些对象的流程与上述流程略有不同, 在本章后文中对此提供了更详细的描述。

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

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

相关文章

【Paper List】Multi-modal Few-shot Sentiment Analysis

综述 Multimodal Sentiment Analysis: A Survey of Methods, Trends, and Challenges paper link: https://dl.acm.org/doi/abs/10.1145/3586075 2023 Few-shot Multimodal Sentiment Analysis Based on Multimodal Probabilistic Fusion Prompts paper link: https://dl.ac…

分析Pun老师的论文

Combating copycatting from emerging market suppliers in global supply chains 疯狂看潘老师的论文&#xff0c;感觉找论文的方向好难啊&#xff0c;好做的别人都做了&#xff0c;不好做的&#xff0c;你又没想法能做。 这篇文章就是讲保护全球制造商免受新兴市场普遍存在的…

MvLNet

表1 Noisy MNIST–ACC&#xff1a;0.678&#xff0c;F-mea&#xff1a;0.6691&#xff0c;NMI&#xff1a;0.6632&#xff0c;AMI&#xff1a;0.6626 Caltech101-20–ACC&#xff1a;0.3521&#xff0c;F-mea&#xff1a;0.2535&#xff0c;NMI&#xff1a;0.4968&#xff0c;A…

国家开放大学 平时作业 测试题 训练

试卷代号&#xff1a;1340 古代小说戏曲专题 参考试题&#xff08;开卷&#xff09; 一、选择&#xff08;每题1分&#xff0c;共10分&#xff09; 1.下列作品中属于唐传奇的是( )。 A.《公孙九娘》 B.《观音作别》 C《碾玉观音》 …

Javase | 多线程

目录: 1.程序2.进程3.线程4.多线程5.自定义线程类 :5.1 继承Thread类5.2 实现Runnable接口 6.多线程的生命周期及状态转换新建状态 (New)就绪状态 (Runnable)运行状态 (Running)阻塞状态 (Blocked)死亡状态 (Terminated) 7.多线程的调度线程的优先级线程的休眠线程的让步yield(…

你好!插值查找【JAVA】

1.初次相识 插值查找&#xff08;interpolation search&#xff09;是一种根据待查找关键字在有序数组中的大致位置决定查找范围的查找算法。插值查找与二分查找类似&#xff0c;区别在于插值查找对于待查找关键字在数组中的位置进行估计&#xff0c;从而更精准地定位到待查找关…

SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离

一、项目简介 本项目是一套基于SpringBoot实现大学生健康档案管理系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#…

Android Studio新版UI介绍

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

git的相关实用命令

参看文章&#xff1a;https://blog.csdn.net/qq_21688871/article/details/130158888 http://www.mobiletrain.org/about/BBS/159885.html 1、git commit后&#xff0c;但发现文件有误&#xff0c;不想push(提交到本地库&#xff0c;回退到暂存区&#xff09; git reset --sof…

k8S 发布spring boot的jar包

在Kubernetes&#xff08;K8s&#xff09;上部署Spring Boot应用&#xff08;打包成jar文件&#xff09;的基本步骤如下&#xff1a; 1. 准备Spring Boot应用的Jar包 确保你的Spring Boot应用已经成功构建&#xff0c;生成了可执行的jar包。 2. 创建Docker镜像 为你的Sprin…

leetcode每日一题4

罗马数字转化为十进制整数 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …

locked1勒索病毒,刚攻击完海康威视系统,又再针对速达软件服务器攻击

导言&#xff1a; .locked、.locked1勒索病毒正成为数字安全的一大威胁。本文91数据恢复将深入介绍.locked、.locked1勒索病毒的特点、如何有效恢复被其加密的数据文件&#xff0c;以及预防这一数字噩梦的方法。如果您正在经历勒索病毒数据恢复的困境&#xff0c;我们愿意与您…

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

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

Prometheus-IDC环境网络设备监控

均采用docker-compose部署Prometheus基础环境 部署参考https://blog.csdn.net/ht9999i/article/details/134733793?spm1001.2014.3001.5501 开头 一.部署Prometheus # cat docker-compose.yml version: "3" services:prometheus:#image: prom/prometheus:v2.0.0…

.NET 8 发布!

作者&#xff1a;Gaurav Seth 排版&#xff1a;Alan Wang 请立即下载 .NET 8&#xff01; 我们很高兴地宣布从今天开始 .NET 8 正式发布&#xff0c;它是世界领先的开发平台之一的最新 LTS 版本。.NET 8 提供了数以千计的性能、稳定性和安全性改进&#xff0c;以及平台和工具增…

中学老师求职简历(精选9篇)

以下简历内容以中学老师招聘需求为背景&#xff0c;我们整理并修改了9篇全面、专业且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴&#xff0c;希望能帮助大家在众多候选人中脱颖而出。 中学老师简历下载&#xff08;可在下制作下载&#xff09;&#xff1a;百度幻主简…

抓取微信好友列表信息

本文实现的是一种较为安全、简洁、高效的抓取微信好友信息的方法。 实现工具&#xff1a;微信pc端、影刀RPA 主要流程&#xff1a; 手动—前期准备&#xff0c;电脑登陆微信&#xff0c;打开联系人页&#xff0c;使得联系人分类“A”显现在微信窗口界面 自动—运行程序&#…

JDK21无法导入TimeUnit类

运行环境&#xff1a;windows11、IDEA2023.1.3、JDK21 问题描述&#xff1a;IDEA中无法导入java.util.concurrent.TimeUnit类。 以下截图是问题解决后的截图。有问题的时候未截图&#xff0c;说明一下&#xff0c;有问题的时候TimeUnit类是红色的&#xff0c;无法导入&#x…

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

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

python 使用reportlab打造29页图文并茂pdf(全网reportlab最强pdf自动化生成代码)

python 使用reportlab打造29页图文并茂pdf(全网reportlab最强pdf自动化生成代码&#xff09; 这次项目所使用的代码如果同志们可以灵活使用&#xff0c;基本上可以解决百分之九十以上的pdf模板自动化生成。 最近博主&#xff0c;做了一个项目&#xff0c;使用reportlab制作pd…