Vivado Design Suite中的Routing消息与Intermediate Route结果

news2024/11/27 11:40:54

在Vivado Design Suite中,优化后的Routing消息和Intermediate Route 结果保存在工程文件中的runs\impl_1中的runme.log文件。
一、Routing消息
当路由器由于拥塞或修复过多的保持时间违规而难以达到时序目标时,Routing消息会提供有用的消息。路由器在努力工作时通常会有以下表现:
1、过长的运行时间,每次迭代需要数小时
如果路由器花费了异常长的时间来寻找合适的布线路径,这可能意味着设计中存在严重的拥塞问题,即某些区域的布线资源被过度使用,导致路由器难以找到满足时序要求的路径。
2、报告的大量重叠,数量达数百或数千
如果路由器报告了大量的重叠,这意味着在物理布局中有太多的信号线交叉或重叠,这可能导致信号干扰、增加延迟或违反时序约束。
3、在估计的时序摘要中,建立和保持时间的裕量逐渐变差
如果建立和保持时间的裕量在估计的时序摘要中逐渐变差,这意味着设计的时序性能正在下降。建立和保持时间是确保电路正确运行的两个关键时序参数。如果裕量变小,那么电路在运行时可能会出现时序违规,导致功能错误或性能下降。
在电子设计自动化(EDA)流程中,路由器负责为电路中的信号线(即网络)找到最佳路径。当设计变得复杂且资源有限时,路由器可能会面临挑战,尤其是在满足时序约束方面。

路由器在以下情况发生时可能会提供进一步的警告消息:
预计拥塞会对时序闭合产生负面影响
这通常发生在拥塞水平为5或更高时。拥塞水平5表示一个32x32(2^5 = 32)大小的拥塞区域。
预计路由器修复保持时间违规的努力将非常高
这会影响满足整体建立时间要求的能力。
特定的端点引脚同时成为建立时间关键和保持时间关键,且难以或无法同时满足两者
该消息将包括最多十个引脚的名称,以供设计分析。
• 特定的可配置逻辑块(CLBs)经历高引脚利用率或高布线资源利用率,导致局部拥塞
消息将包括最多十个最拥塞的CLBs的名称。
• 在极端情况下
当拥塞严重时,路由器会警告说拥塞阻止了路由器对所有网络进行布线,并且路由器将优先确保所有网络的布线成功完成,而不是时序优化。
当针对UltraScale设备或更高版本设备时,路由器会生成一个表格(如下图所示),显示初始估计的拥塞情况,以便在拥塞可能影响时序闭合时进行评估。该表格不显示特定区域,而是为整体评估提供不同类型拥塞的度量。拥塞被分为全局(设计范围)、长距离(跨越多个CLBs的连接)和短距离拥塞几个类别。通过比较不同运行的表格,可以确定哪些运行更有可能在不受到拥塞过多负面影响的情况下满足性能目标。
在这里插入图片描述
报告设计分析提供了复杂性和拥塞分析,可以进一步深入了解拥塞的原因和潜在的解决方案。拥塞报告还包括平均初始布线拥塞,它与路由器报告的拥塞并不完全相同,但可以与预布线设计进行对照分析,以确定哪些区域存在问题。
平均初始布线拥塞是一个重要的指标,它反映了在布线过程开始之前设计中存在的潜在拥塞情况。这个指标可以帮助识别出在设计初期就存在的热点区域,这些区域在后续的布线过程中可能会导致严重的拥塞问题。
通过报告设计分析,可以深入了解设计的复杂性和拥塞分布,进而采取针对性的措施来优化设计。例如,对于拥塞严重的区域,可以考虑重新分配资源、调整布局策略或优化关键网络的布线路径。此外,报告设计分析还可以提供其他有用的信息,如不同区域的资源利用率、关键网络的时序裕量等。

二、Intermediate Route Results(中间布线结果)

即使布线失败,路由器也会继续尝试提供一个尽可能完整的设计以辅助调试。如果布线没有完成,可能需要手动介入。
使用report_route_status命令可以识别具有布线错误的网络。
路由器在布线完成阶段报告布线拥塞情况。对于每个方向(北、东、南、西),会列出拥塞最严重的区域。对于每个区域,信息包括布线块的尺寸、标记为“Max Cong”的布线利用率以及边界框坐标(左下角到右上角)。“INT_xxx”数字是在设备布线资源视图中可见的互联布线块的坐标。
通过分析这些中间布线结果,可以识别出设计中的问题区域,并采取相应的措施来优化布线。例如,可以根据拥塞情况重新分配布线资源、调整布局策略或优化关键网络的布线路径。
在布线设计分析过程中,常用的命令如下表所示。
在这里插入图片描述

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

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

相关文章

Training - PyTorch Lightning 的 Horovod 策略实践 (all_gather)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/137686312 在 PyTorch Lightning 中使用 Horovod 策略,可以在多个 GPU 上并行训练模型。Horovod 是分布式训练框架&#xff…

手写ArrrayList

需求 自定义的MyArrayList import java.util.Arrays; import java.util.Objects;public class MyArrayList<E> {private Object[] elementData ; // 存储元素的数组private int size; // 记录 的元素个数private static final int DEFAULT_CAPACITY 10; // 默认容量// …

前端重置表单的多个Demo

目录 前言1. 纯重置2. reset重置3. resetFields重置4. 彩蛋 前言 由于从Java转全栈&#xff0c;对于前端的相关知识目前 以点科普面&#xff0c;此处的总结 重置前端表单内容&#xff0c;防止影响后续操作 其基本知识只需要通过点击按钮触发重置表单 1. 纯重置 可以通过按钮…

Golang | Leetcode Golang题解之第24题两两交换链表中的节点

题目&#xff1a; 题解&#xff1a; func swapPairs(head *ListNode) *ListNode {dummyHead : &ListNode{0, head}temp : dummyHeadfor temp.Next ! nil && temp.Next.Next ! nil {node1 : temp.Nextnode2 : temp.Next.Nexttemp.Next node2node1.Next node2.Nex…

一次http访问超时服务器端调试

问题&#xff1a;http访问服务器时没有返回&#xff0c;没有超时&#xff0c;一直在阻塞 处理过程&#xff1a;telnet端口能连上&#xff0c;服务端程序也不存在处理时间过长的情况。 说明tcp连接没问题。推测是客户端连接后再发起请求&#xff0c;服务端阻塞了。因为很多客户…

项目实训2024.04.12日志:Self-QA生成问答对

1. Self-QA技术 1.1. 为什么要用Self-QA技术 关于为什么要搜集问答对&#xff0c;我在创新实训2024.04.07日志&#xff1a;提取QA对这篇文章中提到过&#xff1a;训练大模型需要从业务侧积累的问题、资料、文档中提取出一些指令-问答对作为输入的语料。 之前我们对于问答对的…

Django中间件路由映射自动加/斜杠问题原因及分析

输入 http://127.0.0.1:8000/main/index/ 输入 http://127.0.0.1:8000/main/index 路由定义情况 urlpatterns [path("index/", views.index) ]可以发现我在输入URL的index路由时&#xff0c;如果没有和Django定义的路由匹配规则一样的话&#xff0c;浏览器自…

Python——详细解析目标检测xml格式标注转换为txt格式

本文简述了目标检测xml格式标注的内容&#xff0c;以及yolo系列模型所需的txt格式标注的内容。并提供了一个简单的&#xff0c;可以将xml格式标注文件转换为txt格式标注文件的python脚本。 1. xml格式文件内容 <size>标签下为图片信息&#xff0c;包括 <width> …

【SVN】clean up报错:Cleanup failed to process the following paths 解决方法

报错来源&#xff1a;代码更新有一个文件既不能接受自己的也不能接受别人的&#xff0c;只能取消&#xff0c;再提交提醒clean up&#xff0c;随后报标题错误。 解决方法&#xff1a;参考https://www.cnblogs.com/pinpin/p/11395438.html 注&#xff1a;如果clean up的时候有…

代码随想录算法训练营DAY24|C++回溯算法Part.1|回溯算法理论基础、77.组合、组合问题的剪枝操作

文章目录 回溯算法如何理解回溯算法回溯法模版回溯算法模版框架 77.组合树形结构回溯三部曲伪代码CPP代码实现 组合问题的剪枝操作 回溯算法 如何理解回溯算法 回溯法解决的问题都可以抽象为树形结构。 因为回溯法解决的都是在集合中递归查找子集&#xff0c;集合的大小就构成…

Spring Boot集成Graphql快速入门Demo

1.Graphql介绍 GraphQL 是一个用于 API 的查询语言&#xff0c;是一个使用基于类型系统来执行查询的服务端运行时&#xff08;类型系统由你的数据定义&#xff09;。GraphQL 并没有和任何特定数据库或者存储引擎绑定&#xff0c;而是依靠你现有的代码和数据支撑。 优势 GraphQL…

Stable Diffusion 本地部署教程:详细步骤与常见问题解析

作为一位热衷于探索前沿AI技术的博主&#xff0c;近期我深度研究了Stable Diffusion模型的本地部署过程。在这篇教程中&#xff0c;我将详述从环境准备到模型运行的每个步骤&#xff0c;并针对常见的部署问题给出解决方案&#xff0c;帮助你顺利在本地开启Stable Diffusion的创…

pyplot+pandas实现操作excel及画图

1、安装jupyter lab pip install jupyterlab # 启动 建议在指定的项目文件夹下 开启cmd窗口并执行 jupyter lab 启动后会自动打开浏览器访问 2、安装依赖 pip install matplotlib pip install xlrd pip install pandas 3、读取excel import pandas as pddf pd.read_excel(hi…

C# Solidworks二次开发:几何公差IGot相关操作API详解

大家好&#xff0c;今天要介绍的是关于几何公差IGot相关操作的API。 几何公差之前没有讲过&#xff0c;具体API如下面所示&#xff1a; &#xff08;1&#xff09;第一个为GetText&#xff0c;这个API的含义为获取此几何公差的指定文本部分&#xff0c;下面是官方的具体解释&…

基于springboot实现医疗病历互换系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现医疗病历交互系统演示 摘要 进入21世纪&#xff0c;计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台&#xff0c;取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件&#xff0c;形成了信息化的社会。信息…

FluentUI系列 - 1 - 介绍第一个窗口

介绍一个QML的UI库&#xff0c;国人编写&#xff0c;作者也耍知乎。这个UI库确实好用&#xff0c;但是教程基本等于无&#xff0c;个人在使用中顺便记录一下学习内容。这玩意儿也有Pyside6的版本&#xff0c;有需要的可以查看PySide6-FluentUI-QML。 FluentUI库地址​github.c…

开关灯---一维数组

直接看题&#xff1a; 开关灯 此题用模拟的复杂度是O(n&#xff09; &#xff0c;其实有更优解就是用完全平方数。但是我不想在C中遇到数学。。。所以用模拟解。 把数组的类型设为bool类型即可&#xff01; AC代码&#xff1a; #include<bits/stdc.h> using namespace …

Unity TMP Inputfield 输入框 框选 富文本 获取真实定位

一、带富文本标签的框选是什么 UGUI的InputField提供了selectionAnchorPosition和selectionFocusPosition&#xff0c;开始选择时的光标下标和当前光标下标 对于未添加富文本标签时&#xff0c;直接通过以上两个值&#xff0c;判断一下框选方向&#xff08;前向后/后向前&…

前端 接口返回来的照片太大 加载慢如何解决

现象 解决 1. 添加图片懒加载 背景图懒加载 对背景图懒加载做的解释 和图片懒加载不同&#xff0c;背景图懒加载需要使用 v-lazy:background-image&#xff0c;值设置为背景图片的地址&#xff0c;需要注意的是必须声明容器高度。 <div v-for"img in imageList&quo…

麒麟 V10 离线 安装 k8s 和kuboard

目录 安装文件准备 主机准备 主机配置 修改主机名&#xff08;三个节点分别执行&#xff09; 配置hosts&#xff08;所有节点&#xff09; 关闭防火墙、selinux、swap、dnsmasq(所有节点) 安装依赖包&#xff08;所有节点&#xff09; 系统参数设置(所有节点) 时间同步…