vivado实现分析与收敛技巧1

news2024/11/23 2:45:42
智能设计运行
智能设计运行 (IDR) 是一种特殊类型的实现运行 它使用复杂流程来尝试达成时序收敛。由于 IDR 可能较为激进 因此预计编译时间可达标准运行的约 3.5 倍。
IDR 围绕复杂的时序收敛功能特性展示了一个简单的用户界面 对于大部分设计 它所达成的结果与 FPGA 专家不相上下。
1、概述
适用于时序收敛的 Intelligent Design Run 智能设计运行 是一种激进的时序收敛实现 其运行的唯一目的就是达成时序收敛。在此过程中功耗和编译时间均不予考虑, 但凭借节省使用率可以达成一定程度的功耗最优化。它拆分为三个阶段, 如下简化图所示。
此流程为完全自动化流程 无需用户控制可运行的阶段。在尝试使用 IDR 达成时序收敛前 设计中应不含任何方法论问题。运行 report_methodology 并修复或者豁免所有严重警告和警告。
以下提供了每个阶段的详细信息。
• 阶段 1 设计最优化 在设计最优化阶段 会生成并应用 QoR 建议。此阶段的编译时间通常高达标准实现运行的编译时间的 2.5 倍。原因如下
• 为了生成准确数据以供分析 必须在布局后和布线前运行实现工具。为了应用建议 设计运行必须复位 并且必须重新运行实现。
• 支持先达成 QoR 建议的影响效果 而后再开展新分析并生成新建议 这样即可避免过高估计设计问题的影响 ,从而最大化 QoR 的影响。
• 阶段 2 工具选项探索 此阶段使用 ML 策略来预测要使用的最佳工具选项。
• 阶段 3 最后一步时序收敛 此阶段利用布线后 phys_opt_design 、使用“ Last Mile ”指令进行增量实现以及利用增量 QoR 建议来达成时序收敛。要进入此阶段 设计的 RQA 得分必须不低于 3 并且 WNS -0.250 0.000之间。如果不满足这些条件, 则会跳过此阶段且退出流程。
满足以下任一条件时 流程就会退出
• 在任意阶段 如果满足时序并且设计已完全布线。
• 在阶段 1 如果
设计未能通过初始时序检查。
设计未能通过初始使用率检查。
方法论检查结果为失败 则激活工具退出选项 并且失败的方法论检查包含下列 ID TIMING-6/7/8/13
设计布线失败。
不存在预测的 ML 策略。
• 在阶段 2 如果不满足 Last Mile 条件。
• 在阶段 3 结束时 如果 Last Mile 算法已穷尽 且无法再进行进一步提升。
阶段 1 设计最优化
Design Optimization 设计最优化 阶段拆分为多个按顺序执行的步骤。下图显示了这些步骤。
在任意给定步骤中 可以运行多条实现命令 例如 opt_design place_design route_design ), 并且可生成 QoR 建议。对于每个步骤 都有一个目标建议列表 如果在目标建议列表上出现任何生成的建议 设计就会复位到所需的设计阶段, 以便成功应用该建议。如果目标建议列表上针对给定步骤没有任何建议 则会跳过此步骤。
设计最优化步骤的详细信息如下所述。
• 清理 XDC 检查设计中是否有任何原因会导致生成实现错误和无法修复的时序问题。如果发现错误 流程会退出。在此阶段不生成也不应用任何建议。
• 清理使用率 寻找可以降低使用率而不产生时序惩罚的建议。如果在流程早期可以检测到并修复任何其他与使用率无关的建议, 则可应用这些建议。
• 清理时钟设置 运行设计直至 place_design 以生成准确的时钟偏差时序数值。如果存在建议 那么该流程会复位。
• 清理拥塞 在此步骤中 运行有限的一部分布线器之后 会生成拥塞以便更准确地查看设计中的拥塞。如果存在建议, 则会加以应用。
• 清理时序 此阶段会基于源自先前阶段的检查点的时序失败的时序路径生成 QoR 建议 并重新运行布局器。在第 1 阶段设计最优化末 会判定是退出还是利用最佳运行继续阶段 2 工具选项探索。为检验 IDR 对设计所做的修改 QoR 建议报告会显示每个步骤包含的各项 GENERATED 建议和 APPLIED 建议。此外还会生成多个检查点, 这些检查点可从设计运行目录轻松访问。
阶段 2 工具选项探索
在“工具选项探索”阶段 目标是通过各种工具选项获得最大的 QoR 回报。为此 需使用 ML 策略预测的工具选项来执行 3 轮实现运行。如下图所示
QoR 建议将沿用阶段 1 中的最佳运行。如果阶段 1 中的后续步骤显示 QoR 劣化 则将丢弃其建议。通过运行 3 ML策略运行( 3 轮以上运行可用 ), 那么来自任一轮运行的 QoR 波动都会被平滑掉。ML 策略阶段使用标准实现运行 只要计算资源允许 即可并行运行。因此 并行使用时 此阶段的编译时间约为一轮实现运行。完成实现运行后, 最佳运行选择器会判定要继续使用的运行。流程行为如下
• 如果满足时序 则退出。
• 如果满足“ Last Mile Timing Closure 最后一步时序收敛 条件 则继续执行阶段 3
• 如果不满足“ Last Mile Timing Closure ”条件 则退出。
阶段 3 最后一步时序收敛
Last Mile Timing Closure 最后一步时序收敛 阶段会从前两个阶段中的任一阶段提取最佳实现运行结果 并尝试在此基础上达成时序收敛。此阶段的 QoR 增益相比于编译时间可能较小。设计必须以满足“ Last Mile TimingClosure”要求才能运行此阶段。
Last Mile ”指令会从现有已布线检查点继续执行 并尝试作用于失败的路径。在约 20% 的设计中会达成时序收敛 ,其中 WNS < -0.100 ns
Last Mile Timing Closure ”阶段的目标是在设计上达成时序收敛。这相比于默认工具流程稍有不同 默认工具流程的目的是尽可能达成最佳 WNS 和时序收敛的 WHS 。算法必须在尝试改善时序与不显著更改布局布线结果之间达成平衡。为此, 可使用“ Last Mile ”增量指令和 QoR 建议来收敛时序。在此过程中 将复用来自参考运行的含 APPLIED 属性的建议以及已设置 INCREMENTAL_FRIENDLY 属性的建议。完成布线后 可运行 phys_opt_design 来进一步尝
试收敛时序。为了从阶段 1 2 进入“ Last Mile Timing Closure ”阶段 设计必须满足以下条件
• 运行已完全完成布线
WNS > -0.250
RQA 得分不低于 3

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

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

相关文章

罐装葡萄酒会成为主流吗?

许多人认为罐装葡萄酒可能是葡萄酒行业的下一个大事件&#xff0c;一个有待提出的问题&#xff0c;罐装葡萄酒会成为主流吗&#xff1f;来自云仓酒庄品牌雷盛红酒分享还是这种形式的基础永远会限制它的吸引力&#xff1f;在这里&#xff0c;我们一起来探讨支持和反对罐装葡萄酒…

UG\NX二次开发 设置是否允许通过NXOpen锁定属性

文章作者:里海 来源网站:里海NX二次开发3000例专栏 感谢粉丝订阅 感谢 2301_80939425 订阅本专栏,非常感谢。 简介 在使用UF_ATTR_set_locked函数锁定属性前,需要先设置是否允许通过NXOpen锁定属性。使用下面的代码可以修改“用户默认设置”当 NX 启动时,客户默认值将读取…

ZPLPrinter Emulator SDK for .NET 6.0.23.1123​ Crack

ZPLPrinter Emulator SDK for .NET 适用于 .NET 的 ZPLPrinter 仿真器 SDK 允许您通过编写 C# 或VB.NET 代码针对任何 .NET Framework、.NET CORE、旧版 ASP.NET MVC 和 CORE、Xamarin、Mono 和通用 Windows 平台 (UWP) 作业。 适用于 .NET 的 ZPLPrinter 仿真器 SDK 允许您将…

王道数据结构课后代码题p40 4.在带头结点的单链表L中删除一个最小值结点的高效算法(假设最小值唯一) (c语言代码实现)

本题代码为 void deletemin(linklist* L)//找到最小值并删除 {lnode* p (*L)->next, * pre *L;lnode* s p,*sprepre;while (p ! NULL)//找到最小值{if (p->data < s->data){s p;spre pre;}p p->next;pre pre->next;}p s->next;spre->next p;…

Collection集合的遍历方式-迭代器,增强for循环,Lambda

集合体系概述 Collection是单列集合的祖宗&#xff0c;它规定的方法&#xff08;功能&#xff09;是全部单列集合都会继承的 public class Work1 {public static void main(String[] args) {//简单认识一下Collection集合的特点ArrayList<String> list new ArrayList&…

【前端】多线程 worker

VUE3 引用 npm install worker-loader 在vue.config.js文件的defineConfig里加上配置参数 chainWebpack: config > {config.module.rule(worker-loader).test(/\.worker\.js$/).use({loader: worker-loader,options: {inline: true}}).loader(worker-loader).end()}先在…

【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织

一、平台简介 MzMedia开源视频联动物联网平台&#xff0c;简单易用&#xff0c;更适合中小企业和个人学习使用。适用于智能家居、农业监测、水利监测、工业控制&#xff0c;车联网&#xff0c;监控直播&#xff0c;慢直播等场景。 支持抖音&#xff0c;视频号等主流短视频平台…

【开源威胁情报挖掘2】开源威胁情报融合评价

基于开源信息平台的威胁情报挖掘综述 写在最前面4 开源威胁情报融合评价开源威胁情报的特征与挑战4.1 开源威胁情报数据融合融合处理方法 4.1 开源威胁情报的质量评价4.1.1 一致性分析本体的定义与组成本体构建的层次 4.1.2 去伪去重4.1.3 数据融合分析 4.2 开源威胁情报质量及…

sqli-labs(9)

45. 不会显示报错信息通过or 1验证 在密码处输入)or(1 登录成功 )union select 1,2,3 # )union select 1,database(),3 # )union select 1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity),3 # )union select 1,(select gro…

电脑桌面上带有日期提醒的便签工具用哪个

在电脑桌面上创建便签条目时&#xff0c;不少人后续复盘便签上整理的工作计划时&#xff0c;会想知晓当时是什么时间创建的工作计划&#xff0c;亦或者是该条工作计划需要什么时间触发提醒等&#xff0c;这时候电脑桌面便签就需要附带有相关的显示时间的功能&#xff0c;在电脑…

【数电笔记】码制

目录 说明&#xff1a; 二进制代码 1. 二 - 十进制码 2. 常用二 - 十进制代码表 2.1 例题 可靠性代码 1. 格雷码 2. 奇偶校验码 3. 8421奇偶校验码表 说明&#xff1a; 笔记配套视频来源&#xff1a;B站 二进制代码 1. 二 - 十进制码 2. 常用二 - 十进制代码表 2.1 例题…

6、单片机与AT24C02的通讯(IIC)实验(STM32F407)

IIC简介 I2C(IIC,Inter&#xff0d;Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线&#xff0c;可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送&#xff0c;高速IIC总线一般可达…

常见算法

简单认识算法 什么是算法&#xff1f; 解决某个实际问题的过程和方法&#xff01; 排序算法 冒泡排序 选择排序 冒泡排序 每次从数组中找到最大值放在数组的后面去 import java.util.Arrays;public class Work1 {public static void main(String[] args) {//准备一个数组in…

2023年AI报告:首个投研GPTs测评重塑AI竞争格局

今天分享的是AI系列深度研究报告&#xff1a;《2023年AI报告&#xff1a;首个投研GPTs测评重塑AI竞争格局》。 &#xff08;报告出品方&#xff1a;国盛证券&#xff09; 报告共计&#xff1a;10页 1.一键创建 GPTs 助力行业研究 GPTs 目前仅对企业用户和 ChatGPT Plus 会员…

一些后端测试的东西

后端测试都测试些什么 接口测试最小单元测试联调测试 接口测试 接口测试要素 可重复性 异常覆盖 环境一致 如何进行方便的接口测试 测试工具&#xff1a; idea-httpRequest &#xff0c; apifox , postman, jmeter 如何使用idea进行高效的接口测试 编写接口 启动项目直接…

数据爬取+可视化实战_告白气球_词云展示----酷狗音乐

一、前言 歌词上做文本分析&#xff0c;数据存储在网页上&#xff0c;需要爬取数据下来&#xff0c;词云展示在工作中也变得日益重要&#xff0c;接下来将数据爬虫与可视化结合起来&#xff0c;做个词云展示案例。 二、代码 # -*- coding:utf-8 -*- # 酷狗音乐 通过获取每首歌…

【网络】传输层 -- 详解IP协议及IP协议的分片原理

目录 一、IP协议基本概念二、IP协议头格式1、报头和有效载荷如何分离2、有效载荷是如何向上交付&#xff08;分用&#xff09;的3、具体IP报头 三、网段划分1、什么是网段划分2、如何进行子网划分&#xff1f;再次理解子网划分及如何划分 3、私有IP地址和公网IP地址4、路由 四、…

ax1800配置clash

ax1800路由器固件分享 路由器版本&#xff1a; 米WiFi开发版本固件 链接&#xff1a;https://pan.baidu.com/s/1MwJSl2chv66S_EzC3UtZwA 提取码&#xff1a;xbpt 固件降级 MiWiFi 后台的常用设置 -> 系统状态中点击手动升级 点击 手动升级 选择上传的包 升级完成图示例…

PyMuPDF---Python处理PDF的宝藏库详解

1、PyMuPDF简介 1.1 介绍 在介绍PyMuPDF之前&#xff0c;先来了解一下MuPDF&#xff0c;从命名形式中就可以看出&#xff0c;PyMuPDF是MuPDF的Python接口形式。 MuPDF MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台的查看器组成。 …

深信服技术认证“SCSA-S”划重点:SQL注入漏洞

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 深信服安全服务认证工程师…