vivado 布线、路线_设计

路由

Vivado路由器对放置的设计执行路由,并对路由设计,以解决保留时间冲突。Vivado路由器从放置的设计开始,并尝试路由所有网络。它可以从已放置的未布线、部分布线或完全布线的设计。对于部分路由的设计,Vivado路由器使用现有的路由作为起点,而不是从头开始。对于完全路由的设计,路由器检查定时冲突并且尝试重新路由关键部分以满足定时。

注:重新布线过程通常被称为“撕裂和重新布线”路由器提供了路由整个设计或路由单个网络和引脚的选项。当对整个设计进行布线时,流程是定时驱动的,使用自动定时预算基于时序约束。可以使用两种不同的模式对单个网络和引脚进行布线:

•交互式路由器模式

•自动延迟模式

交互式路由器模式使用快速、轻量级的时序建模,在交互式会话。由于估计的延迟为悲观的在这种模式下,时间限制被忽略,但有几种选择影响路由:

•基于资源的路由(默认):路由器从可用的路由资源中进行选择,从而产生最快的路由器运行时间。

•最小延迟(-delay选项):路由器试图实现尽可能小的延迟从可用的路由资源。

•延迟驱动(-max_Delay和-min_Delay选项):指定时间要求基于最大延迟、最小延迟或两者。路由器尝试使用符合规定要求的延迟。

在自动延迟模式下,路由器运行具有自动定时预算的定时驱动流基于时间约束,但与默认流不同,只有指定的网络或引脚路由。此模式用于在路由的其余部分之前路由关键网络和引脚设计这包括设置关键型、保持关键型或两者兼有的网络和引脚。自动延迟模不用于在包含大量路由的设计中路由单个网络。应改为使用交互式路由。为了在路由多个单独的网络和引脚时获得最佳结果,请对这些网络和引脚进行优先级排序和路由个别地。这避免了对关键路由资源的争用。路由需要一次性“运行时命中”进行初始化,即使在编辑网络和引脚。初始化时间随着设计的大小和设备的大小而增加。除非关闭并重新打开设计,否则不需要重新初始化路由器。

设计规则检查

在开始布线之前,Vivado工具运行设计规则检查(DRC),包括:

•用户从report_drc中选择的drc

•Vivado路由器引擎内部的内置DRCs

路由优先级

Vivado Design Suite首先路由全局资源,如时钟、重置、I/O和其他专用资源。此默认优先级内置于Vivado路由器中。然后路由器对数据信号进行优先级排序根据时序关键性。时间限制不佳的影响路由后定时冲突有时是不正确的定时约束的结果。在尝试路由器设置之前,请确保已验证约束以及路由器看到的定时画面。通过审查时间来验证时间和约束条件在布线之前从已放置的设计中报告。

时间限制不佳影响的常见例子包括:

•正保持时间要求导致的交叉时钟路径和多周期路径路由延迟插入

•拥挤的领域,可以通过RTL合成中的有针对性的扇出优化来解决,或者通过物理优化

建议:审查时间限制并更正无效的限制(或考虑RTL更改)在探索多个路由选项之前。有关更多信息,请参阅检查您的设计《FPGA和SoC的超快设计方法指南》(UG949)中的适当约束。

路由器定时摘要

在路由过程结束时,路由器报告计算的估计时序摘要使用实际的路由延迟。然而,为了提高运行时间,路由器使用增量计时更新而不是进行完整的定时计算来计算定时摘要。因此,估计的WNS可能比实际定时更悲观(几ps)。它是因此路由器WNS可能是负的,而实际WNS是正的。如果路由器报告估计的WNS为负,该消息是警告,而不是严重警告。

提示:当您运行route_design-directive Explore时,路由器时序摘要基于签字时间。

重要!您必须使用report_timing_summary检查实际注销时间,或者运行带有-timing_summary选项的route_design。

路线_设计

route_design命令在设计上运行布线。

route_design Syntax
route_design [-unroute] [-release_memory] [-nets <args>]
[-physical_nets] [-pins <arg>]
[-directive <arg>] [-tns_cleanup]
[-no_timing_driven] [-preserve]
[-delay] [-auto_delay] [-max_delay <arg>]
[-min_delay <arg>] [-timing_summary] [-finalize]
[-ultrathreads] [-eco]
[-quiet] [-verbose]

使用指令

在路由整个设计时,指令为route_design命令。一次只能指定一个指令。指令选项为与大多数其他选项不兼容,以防止发生冲突的优化。以下内容指令可用:

•探索:允许路由器在初始路由后探索不同的关键路径位置。

•积极探索:指导路由器进一步扩大对关键路径的探索路线,同时保持原始时间预算。路由器运行时可能显著与Explore指令相比更高,因为路由器使用了更激进的优化阈值以尝试满足时序约束。

•无定时放松:防止路由器放松定时以完成路由。如果路由器很难满足时间要求,它运行的时间更长,试图满足原始时间要求约束。

•MoreGlobalIterations:在所有阶段使用详细的时间分析,而不仅仅是最后阶段,并运行更多的全局迭代,即使时间只略有改善。

•HigherDelayCost:调整路由器的内部成本函数以强调延迟在迭代中,允许在编译时间和更好的性能之间进行权衡。

•运行时间优化:运行最少的迭代,用更高的设计性能换取更快的运行时间

•AlternateCLBRouting:选择需要额外运行时间的备用路由算法但是可以帮助解决路由拥塞。

•快速:绝对、最快的编译时间,非定时驱动,执行所需的最低要求合法的设计。

•默认:使用默认设置运行route_design。

•RQS:指示route_design选择report_qor_advancement指定的指令战略建议。要求在调用此指令。

交易编译时间以获得更好的路由

以下指令是利用编译时间进行交易以获得更好路由的方法后果

•不定时放松

•更多全局迭代

•延迟成本更高

•高级倾斜建模

•积极探索

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

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

相关文章

Unittest框架及自动化测试实现流程

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Unittest框架介绍 Unittest框架是Python中一个标准的库中的一个模块&#xff0c;该模块包括许多…

红与黑(c++题解)

题目描述 有一间长方形的房子&#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上&#xff0c;只能向相邻的黑色瓷砖移动。请写一个程序&#xff0c;计算你总共能够到达多少块黑色的瓷砖。 输入格式 包括多个数据集合。每个数据集合的第一行是…

【Mysql】面试题汇总

1. 存储引擎 1-1. MySQL 支持哪些存储引擎&#xff1f;默认使用哪个&#xff1f; 答&#xff1a; MySQL 支持的存储引擎包括 InnoDB、MyISAM、Memory 等。 Mysql 5.5 之前默认的是MyISAM&#xff0c;Mysql 5.5 之后默认的是InnoDB。 可以通过 show engines 查看 Mysql 支持…

外包2月,技术退步惊现!大专生逆袭大厂,全靠这份神秘资料!

大家好&#xff0c;我是一名大专生&#xff0c;19年通过校招进入湖南某软件公司&#xff0c;从事功能测试工作已近4年。今年8月&#xff0c;我意识到长期舒适的环境让我变得不思进取&#xff0c;技术停滞不前&#xff0c;甚至因此失去了谈了2年的女朋友。我下定决心&#xff0c…

金蝶云星空——插件dll重新发布报错:鏃犳硶鏄剧ず椤甸潰锛屽洜涓哄彂鐢熷唴閮ㄦ湇鍔″櫒閿欒銆�

项目场景&#xff1a; 金蝶插件开发 问题描述 今天更新了插件dll然后重启IIS金蝶就报如下错误&#xff1a; 解决方案&#xff1a; 折腾了一天结果发现是给自己挖坑了&#xff0c;这次更新我担心插件代码有问题就把原dll重命名了然后把最新dll更新到金蝶bin文件中&#xff0c…

vue实现双向绑定原理深度解析

1. vue双向绑定应用场景 Vue的双向绑定机制主要体现在以下几个方面: 表单输入:在表单输入中,Vue的双向绑定机制非常有用。通过v-model指令,可以将表单元素的值与Vue实例中的数据进行双向绑定,当用户在表单输入框中输入内容时,数据会自动更新,反之,当数据发生变化时,输…

【DBC专题】-11-使用Cantools将CAN/CANFD DBC自动生成C语言代码

目录 1 安装Python和Cantools 1.1 查看Python已安装的Package包 1.2 在Python中安装Cantools插件包 1.3 获取更多Cantools工具的更新动态 2 经典CAN/CANFD DBC自动生成C语言代码 2.1 批处理文件CAN_DBC_To_C.bat内容说明 2.2 经典CAN/CANFD DBC文件要求 2.3 如何使用生…

网站引用图片但它域名被墙了或者它有防盗链,我们想引用但又不能显示,本文附详细的解决方案非常简单!

最好的办法就是直接读取图片文件&#xff0c;用到php中一个常用的函数file_get_contents(图片地址)&#xff0c;意思是读取远程的一张图片&#xff0c;在输出就完事。非常简单&#xff5e;话不多说&#xff0c;直接上代码 <?php header("Content-type: image/jpeg&quo…

clipboard好用的复制剪切库

clipboard是现代复制到剪贴板的工具&#xff0c;其 gzip 压缩后只有 3kb&#xff0c;能够减少选择文本的重复操作&#xff0c;点击按钮就可以复制指定内容&#xff0c;支持原生HTMLjs&#xff0c;vue3和vue2。使用方法参照官方文档&#xff0c;so easy&#xff01;&#xff01;…

装X神器,装X图片生成器,高富帅模拟器

先展示两张效果 基金装X图 短信存款图 神器功能展示 总共有12大类可供用户选择 还有一些美感的&#xff1a; 总结 总之种类非常多&#xff0c;有了这个神器你懂的&#xff5e; 关注下方公众号&#xff0c;回复【zzsq】即可获取。

YS/T 429.2-2012 有机聚合物喷涂幕墙铝单板检测

有机聚合物喷涂幕墙铝单板是指以氟碳漆或粉末做表面涂层的幕墙用铝及铝合金单层形成的铝单板。 YS/T 429.2-2012有机聚合物喷涂幕墙铝单板检测项目&#xff1a; 测试项目 测试方法 力学性能 GB/T 16865 尺寸偏差 GB/T 3880.3 光泽 GB 5237 颜色和色差 GB 5237 厚度 …

2、鸿蒙学习-申请调试证书和调试Profile文件

申请发布证书 发布证书由AGC颁发的、为HarmonyOS应用配置签名信息的数字证书&#xff0c;可保障软件代码完整性和发布者身份真实性。证书格式为.cer&#xff0c;包含公钥、证书指纹等信息。 说明 请确保您的开发者帐号已实名认证。每个帐号最多申请1个发布证书。 1、登录AppGa…

Linux软件管理(1)

软件管理 下载 wget Linux wget是一个下载文件的工具&#xff0c;它用在命令行下。 wget工具体积小但功能完善&#xff0c;它支持断点下载功能&#xff0c;同时支持FTP和HTTP下载方式&#xff0c;支持代理服务器和设置起来方便简单。 1.语法 wget [选项]……[URL]…… 2、…

阅读基础知识1

一 网络 1. 三次握手四次挥手 三次握手&#xff1a;为了建立长链接进行交互即建立一个会话&#xff0c;使用 http/https 协议 ① 客户端产生初始化序列号 Seqx &#xff0c;向服务端发送建立连接的请求报文&#xff0c;将 SYN1 同步序列号&#xff1b; ② 服务端接收建立连接…

5.1.4、【AI技术新纪元:Spring AI解码】Amazon Bedrock

Amazon Bedrock是一个托管服务,通过统一的 API 提供来自各种 AI 提供商的基础模型。 Spring AI 通过实现 Spring 接口 ChatClient、StreamingChatClient 和 EmbeddingClient 来支持所有通过Amazon Bedrock可用的聊天和嵌入式 AI 模型。 此外,Spring AI 为所有客户端提供了 …

洛谷_P1068 [NOIP2009 普及组] 分数线划定_python写法

P1068 [NOIP2009 普及组] 分数线划定 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 知识点&#xff1a; 这道题用到了自定义排序规则 n, m map(int,input().split()) data [] for i in range(n):l list(map(int,input().split()))data.append(l)import functoolsdef my_cm…

软件测试:C++ Google Test单元测试框架GTest

目录 编译和安装框架使用AssertionsGoogle TestingGoogle MockingMatchersActions 运行结果 最近在写项目的时候&#xff0c;学到了许多关于软件测试的知识&#xff0c;也不断的使用新的测试框架和测试工具&#xff0c;每次总是机械式的拼接其他人的代码&#xff0c;代码发生错…

香港科技大学广州|智能制造学域博士招生宣讲会—同济大学专场

时间&#xff1a;2024年3月28日&#xff08;星期四&#xff09;10:00 地点&#xff1a;同济大学嘉定校区济人楼310 报名链接&#xff1a;https://www.wjx.top/vm/mmukLPC.aspx# 宣讲嘉宾&#xff1a;崔华晨 助理教授 跨学科重点研究领域 •工业4.0 •智能传感器、自动光学检…

linux系统实现数据磁盘挂载

先使用命令fdisk -l查看磁盘和设备 rootecs-8b3e-0314071:/mnt# fdisk -l Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors Units: sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 b…

web攻防——csrf,ssrf

csrf 当我们在访问自己的管理员系统的时候&#xff0c;打开别人发的钓鱼连接就会自动增加管理员&#xff08;前提&#xff0c;后台在登录状态&#xff09;当我们打开别人发的网站&#xff0c;就会触发增加管理员的数据包 假设我们要测试这个网站 看到这个&#xff0c;就得下载一…