vivado产生报告阅读分析18-设计收敛报告

news2024/11/15 8:26:12
设计收敛报告
Report QoR Assessment
report_qor_assessment 命令会生成报告以提供下列信息
• 评估得分 用于指示设计满足性能目标的概率
• 有关建议的后续步骤的流程指南
• 使用率和性能指标汇总信息
• 对于 QoR 至关重要的方法论检查汇总信息 仅限在文本版本中提供
• 有关 ML 策略可用性的信息
总体评估汇总
此汇总包含 QoR 评估得分和流程指南信息。
评估得分可以预测设计在实现流程中给定时间点达成时序目标的可能性。在流程中越早运行该命令 可节省的编译时间更多, 因此收益就越大。虽然准确性略有牺牲 得分比最终布线后得分高 但差值应不超过 1 。此得分是通过分析一组复杂的设计指标来生成的, 这些指标包括 UltraFast 方法论、器件使用率、控制集、时钟设置、建立裕量和保持裕量等。此外, 其中还考量了器件特有的特性和设计阶段。例如 执行 synth_design 将对时钟设置网表结构进行仔细检查; place_design 时钟偏差随着准确性增加而具有更大的权重之后以及在 route_design 之后 将考虑其他新因素, 例如设计能否完全布线。评分范围为从 1 5 。如果得分低于 5 请使用 report_qor_suggestions 来改善得分。
流程指南属于总体评估汇总的一部分。它会根据设计的当前状态进行动态更新。它可提供以下相关信息
• 您是否需要解决方法论问题
• 使用 QoR 建议是否改善设计
• 使用 ML 策略还是增量编译
QoR Assessment Details
QoR Assessment Details QoR 评估详情 表如下图所示 其中提供了便利的设计概览 着重显示奠定 RQA 评分基础的以下领域的问题。
Utilization 使用率
Netlist 网表
Clocking 时钟设置
Congestion 拥塞
Timing 时序
该表显示了分为 5 个类别的设计特性。每个类别中如无任何子项标记为 REVIEW 则该类别标记为 OK 。如有子项标记为 REVIEW 则会显示时序失败的项及其阈值和当前值。阈值并非硬性限制 可超出阈值限制 但可能导致难以达成时序收敛。如果阈值超出过多或者有众多类别均超出其阈值, 则需特别留意。标有 * 的项并不直接参与评分 但对于设计是否将满足时序, 这些项可能至关重要 故而因加以复查。 使用率检查是在 SLR 级别和 Pblock 级别对整个器件执行的检查。运行 report_qor_suggestions 有助于降低使用率。 网表检查是针对网表结构和非时序约束执行的检查。这些检查将识别具有 DONT_TOUCH 属性的项、驱动程序剖析信息欠佳的高扇出信号线以及可能给实现工具增加困难的其他设计功能特性。时钟设置可显示建立时间路径或保持时间路径上时钟偏差是否过高。失败的时钟偏差路径会被自动添加到 Vivado IDE 中。在文本模式下, 添加 ‑ csv_output_dir <directory> 即可生成 CSV 格式的时序路径。运行 report_qor_suggestions 可以给众多时钟偏差问题提供自动修复。 拥塞会查看网表中的剖析信息, 寻找可能造成布线拥塞的问题。拥塞区域信息在布局前不可用 但有部分网表项可用。 您可先运行布局布线来评估拥塞, 而后再修复这些项。运行 report_qor_suggestions 可生成相关建议 以拥塞区 域内的单元为目标来减少拥塞。 时序会查看每个时钟组中 100 条最差的路径。它将分析
WNS TNS WHS THS 判定设计是否有可能达成时序收敛。
• 信号线预算检查的是可布线的信号线 其中将添加保守的信号线延迟 而不是添加估算的延迟。
LUT 预算检查的是 LUT 将延迟替换为保守的 LUT 延迟 而不是使用估算的延迟。
LUT 和信号线预算检查都允许使用低于理想值的估算值。通过解决超出裕量的路径中的问题 以减少设计流程中后续出现的问题数量。请参阅 Vivado IDE 中的“ Challenging Timing Paths 时序收敛困难的路径 部分 或者生成 CSV文件以查看有关这些文件的更多信息。
在已布线的设计上 通过检查其他功能特性即可使用“ last mile 最后一步 指令查看设计是否收敛 该指令是在“Intelligent Design Runs 智能设计运行 功能特性内部使用的指令。它将基于最差情况时序路径内涉及的 WNS 、WHS、路径前后裕量和原语 检查时序路径是否能满足时序。
方法论检查
使用 report_methodology 运行有限数量的方法论检查以奠定坚实的基础 确保 QoR 建议有效。如果已生成方法论检查, 那么除非设计中存在变更 否则就会复用缓存的结果。如需运行方法论检查 则会导致运行时间增加。方法论检查可使用 -exclude_methodology_checks 开关来禁用。
ML Strategy Availability
如果参考运行中尚未运行所需的实现运行 那么 report_qor_suggestions 不会生成 ML 策略。“ ML Strategy Availability” ML 策略可用性 如下图所示 会核对每一个必需的实现步骤。
流程要求如下
opt_design 命令必须搭配 Explore Default 指令一起运行。
• 剩余实现指令必须全部设为 Default 或全部设为 Explore 。不允许混用搭配这些实现步骤。
• 必须启用 phys_opt_design 命令
• 设计必须完成布线。

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

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

相关文章

激光雷达与惯导标定 | Lidar_IMU_Init : 编译

激光雷达与惯导标定&#xff1a;Lidar_IMU_Init 编译 功能包安装安装ceres-solver-2.0.0 &#xff08;注意安装2.2.0不行&#xff0c;必须要安装2.0.0&#xff09; LI-Init是一种鲁棒、实时的激光雷达惯性系统初始化方法。该方法可校准激光雷达与IMU之间的时间偏移量和外部参数…

Python中的解析器argparse

import argparse## 构造解析器 argparse.ArgumentParser() parse argparse.ArgumentParser(description"caculateing the area of rectangle")## 添加参数 .add_argument() parse.add_argument("--length",typeint,default20,helpThe length of rectangle…

催单开发信怎么写?外贸人如何写催单邮件?

年末催单开发信编写技巧&#xff1f;最有效的催单话术有哪些&#xff1f; 催单开发信成为了企业间日常沟通的重要一环。这些信件不仅有助于促进业务发展&#xff0c;还可加强供应链的协调&#xff0c;确保货物及时送达。蜂邮EDM将介绍如何写一封出色的催单开发信&#xff0c;以…

jetson xavier NX深度学习环境配置

文章目录 jetson xavier NX深度学习环境配置1. SD卡系统烧录1.1 材料1.2 软件配置1.3 格式化SD卡1.4 系统镜像烧录 2. 环境配置2.1 cuda环境配置2.2 安装依赖库2.3 安装python及依赖环境2.4 安装pytorch环境 jetson xavier NX深度学习环境配置 1. SD卡系统烧录 1.1 材料 SD …

全网最全最有用的网络安全(超详细)学习路线!整理了一个月!

正文&#xff1a; 禁止废话&#xff0c;先看学习路线图&#xff1b; 在这个圈子技术门类中&#xff0c;工作岗位主要有以下三个方向&#xff1a; 安全研发安全研究&#xff1a;二进制方向安全研究&#xff1a;网络渗透方向 下面逐一说明一下。 第一个方向&#xff1a;安全研发…

线程面试题

让3个线程串行执行 1、线程循序执行Join&#xff0c;比如T2.join 表达当前线程需要等待t2执行完&#xff0c;才会执行。2、使用countDownlach &#xff0c;定义2个countDow...&#xff0c;并且值都设置为1&#xff0c; 线程1执行完&#xff0c;调用一次countDow减1&#xff…

Springmvc实现增删改差

一、包结构 二、各层代码 (1)数据User public class User {private Integer id;private String userName;private String note;public User() {super();}public User(Integer i, String userName, String note) {super();this.id i;this.userName userName;this.note note;…

Spring Beans;Spring Bean的生命周期;spring Bean的作用域,spring处理线程并发问题

文章目录 Spring Beans请解释Spring Bean的生命周期解释Spring支持的几种bean的作用域Spring容器中的bean可以分为5个范围&#xff1a; Spring如何处理线程并发问题&#xff1f; 在现在的项目开发中经常使用到spring bean&#xff0c;那么来谈谈spring bean的生命周期&#xff…

微软发布最新.NET 8长期支持版本,云计算、AI应用支持再强化

11 月 15 日开始的为期三天的 .NET Conf 在线活动的开幕日上&#xff0c;.NET 8作为微软的开源跨平台开发平台正式发布。.NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。.NET团队在 .NET Conf 2023 [1]活动开幕式上表示&#xff1a;“通过这个版…

基于SSM抗疫爱心小栈APP-计算机毕设 附源码 54553

SSM抗疫爱心小栈APP 目 录 摘要 1 绪论 1.1 背景及意义 1.2研究现状 1.3ssm框架 1.4论文结构与章节安排 2 2 抗疫爱心小栈APP系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1功能性分…

成为AI产品经理——模型评估概述

目录 一、模型宣讲和评估的原因 二、模型宣讲 三、模型评估 1. 重要特征 ① 特征来源 ②特征意义 2.选择测试样本 3.模型性能和稳定性 一、模型宣讲和评估的原因 刘海丰老师提到他们在做一个金融AI产品未注重模型指标&#xff0c;过于注重业务指标&#xff0c;导致产生…

麻雀搜索优化算法MATLAB实现,SSA-BP网络

对于麻雀搜索算法的介绍&#xff0c;网上已经有不少资料了&#xff0c;这边公布SSA的matlab实现 下面展示SSA算法的核心代码以及详细注解 % 麻雀搜索算法函数定义 % 输入&#xff1a;种群大小(pop)&#xff0c;最大迭代次数(Max_iter)&#xff0c;搜索空间下界(lb)&#xff0c…

跨境电商必须要海外代理IP吗?盘点五大海外代理IP

相信跨境电商人近日都为了2023的跨境黑五旺季奋战&#xff0c;而2024也即将来临&#xff0c;对于跨境人的考验一波接着一波&#xff0c;根据Adobe Analytics的数据&#xff0c;2022年黑色星期五的销售额创下91.2亿美元新高&#xff0c;网络星期的销售额同样达到创纪录的113亿美…

宇宙工具箱:办公娱乐两不误堪称手机的百宝箱

宇宙工具箱 宇宙工具箱&#xff0c;提供大量实用工具&#xff0c;多种类型尽在其中&#xff0c;支持图片/视频处理、计算、查询、娱乐等多方内容&#xff0c;满足用户使用需求&#xff0c;超多工具直接使用。 获取资源 详细获取地址请点击 宇宙工具箱 功能特点 1、计算工具…

Py之PyPDF2:PyPDF2的简介、安装、使用方法之详细攻略

Py之PyPDF2&#xff1a;PyPDF2的简介、安装、使用方法之详细攻略 目录 PyPDF2的简介 PyPDF2的安装 PyPDF2的使用方法 1、基础用法 PyPDF2的简介 PyPDF2是一个免费的、开源的纯python PDF库&#xff0c;能够拆分、合并、裁剪和转换PDF文件的页面。它还可以为PDF文件添加自定…

HCIP-六、OSPF-2 综合实验

六、OSPF-2 综合实验 实验拓扑实验需求及解法1.设备名称和部分IP地址已配置2.所有设备运行OSPF&#xff0c;进程号为13.区域间路由汇总4.外部路由汇总5.下发默认路由6. 虚链路 实验拓扑 实验需求及解法 本实验模拟OSPF综合型网络&#xff0c;按照以下需求完成实验。 1.设备名…

【数据处理】 -- 【两分钟】了解【最好】的方式 -- 【正则表达式】

直接匹配&#xff1b; 普通字符 元匹配&#xff1a; . 任意单字符 r’表示单引号里字符为其特殊含义&#xff0c;比如.不是句号是匹配符的意思 *任意次数&#xff08;换行结束&#xff09; 一次及以上 {3,4}指定次数,至少3次&#xff0c;最多4次|{3}固定4次 [\d.]单个任意…

14 redis全量复制与部分复制

1、设置主服务器的地址和端口 首先是在从服务器设置需要同步的主服务器信息&#xff0c;包括机器IP, 端口。 主从复制的开启&#xff0c;完全是在从节点发起的。不需要我们在主节点做任何事情。 从节点开启主从复制&#xff0c;有3种方式 配置文件&#xff1a;在从服务器的配…

Android——资源IDnonFinalResIds和“Attribute value must be constant”错误

一、异常描述 通过资源ID引用资源提示错误 Attribute value must be constant 二、解决方案 在根目录下的文件 gradle.properties 中添加如下配置&#xff0c;然后Sync Project android.nonFinalResIdsfalse 三、问题原因 android.nonFinalResIds 是Android开发中一个用于解…

C语言——从键盘输人三角形的三个边长 a、b、c,求出三角形的面积。

从键盘输人三角形的三个边长 a、b、c,求出三角形的面积。求三角形的面积用公式areasqrt(s*(s-a)*(s-b)*(s-c)),其中 s1/2(a十bc)。注:要求对输人三角形的三个边长做出有效性判断。 #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> #include<math.h> int main…