0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

请问如何快速地创建扫描策略呢?

FPGA技术驿站 来源:FPGA技术驿站 2023-08-31 14:59 次阅读

Vivado提供了丰富的Implementation Strategy,如下图所示。这使得扫描策略成为时序收敛的一种方法。那么如何快速地创建扫描策略呢?

92fb0952-47c0-11ee-97a6-92fbcf53809c.png

一种方法是用Tcl脚本,只针对place_design进行扫描,对扫描结果进行分析,获取其中最好的结果作为布线阶段的输入文件,然后再对route_design进行扫描。

这种方式适用于Non-Project模式,同时要求用户对Tcl脚本比较熟悉。如果工程师更习惯于图形用户界面,在Project模式下工作,Vivado也提供了很好的操作方式。

如下图所示,点击Design Runs窗口中的“+”。

931e0682-47c0-11ee-97a6-92fbcf53809c.png

之后会弹出如下图所示窗口。在这个窗口中连续点击“+”,那么点击几次就会出现几个新的Design Run,同时这些Run的Strategy彼此不同,这就免去了工程师逐个选取Strategy的麻烦。

932f7a70-47c0-11ee-97a6-92fbcf53809c.png

那么,如果要对某个阶段统一添加Hook Script,比如在place_design之前要添加run_post_opt.tcl,这时用Tcl脚本操作更为便捷。

如果不知道需要哪些Tcl命令,可先对其中一个Run执行上述操作,这样在Tcl Console窗口中就会显示相应的命令,然后再用下面的脚本就可以快速完成对每个Run的同样操作。

这里的核心是通过get_runs获取所有的Run。

9356317e-47c0-11ee-97a6-92fbcf53809c.png

其实创建Run用到的Tcl命令是create_run,如下图所示。结合这个命令,我们可以完全用Tcl脚本完成上述操作。

936621ba-47c0-11ee-97a6-92fbcf53809c.png

首先,用list_property_value获取当前版本的Vivado支持的ImplementationStrategy,然后从中选取目标策略也就是待扫描的策略,通过Tcl脚本创建Strategy。

936f457e-47c0-11ee-97a6-92fbcf53809c.png

总之,无论是Project模式还是Non-Project模式,都可以通过Tcl脚本创建扫描策略。

Project模式易于操作,同时可以方便地对扫描结果进行对比。

Non-Project便于用于更深入的管理,例如只扫描某个阶段的策略。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TC1
    TC1
    +关注

    关注

    0

    文章

    32

    浏览量

    14783
  • Vivado
    +关注

    关注

    19

    文章

    808

    浏览量

    66318

原文标题:如何快速进行策略扫描?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于边界扫描的电路板快速测试系统设计

    扫描技术应用在电路板快速测试系统中,设计了一套具有自 主知识产权的边界扫描测试系统,并对系统的故障分析策略进行了讨论研究,提出对周期信 号采用信号统计法和数据分析法的故障分析
    发表于 09-10 16:28

    如何在STM32快速创建 FREERTOS和RTX工程

    如何在STM32快速创建 FREERTOS和RTX工程
    发表于 09-11 09:43

    怎样使用STM32CubeIDE快速创建STM32的HAL库工程

    怎样使用STM32CubeIDE快速创建STM32的HAL库工程?其步骤有哪些?
    发表于 10-26 06:50

    请问STM32 RVMDK如何快速创建工程?

    比如STM32 RVMDK如何快速创建工程?
    发表于 11-05 06:00

    利用XILINX解决方案快速创建存储器接口设计

    利用XILINX解决方案快速创建存储器接口设计
    发表于 01-08 23:05 39次下载

    基于组扫描的PLC开关量采集方法设计策略

    基于组扫描的PLC开关量采集方法设计策略   概 述:针对大量开关量信号输入的问题,以日本三菱公司的fx系列plc为例,本文设计了一种基于组扫描输入的plc开关量
    发表于 04-21 10:59 1066次阅读
    基于组<b class='flag-5'>扫描</b>的PLC开关量采集方法设计<b class='flag-5'>策略</b>

    基于新扫描策略快速立体匹配算法

    在匹配扫描过程中,将图像由左至右的三列作为一组,各组内除首行外扫描次序为中间列、左列、右列像素点,按照文中扫描策略及像素点,在图像中所处位置,分别给出了各种情况下,以较小
    发表于 10-17 16:14 24次下载
    基于新<b class='flag-5'>扫描</b><b class='flag-5'>策略</b>的<b class='flag-5'>快速</b>立体匹配算法

    星间链路天线扫描策略研究

    在空间交会对接过程中,星间链路信道是必不可少的组成部分,为了使追踪航天器在较短时间内精确的捕获到目标航天器,需要选择最优扫描策略进行空域扫描捕获,通过对常用的几种扫描方式进行仿真分析,
    发表于 12-31 09:20 8次下载

    休假排队系统的无线扫描节能策略

    和特殊不耐烦顾客的休假排队系统。在该排队系统中,扫描周围环境的设备是服务员。节能扫描的算法旨在通过优化休假触发条件和休假结束条件,以在保证一定的扫描效果的情况下耗能最小。仿真结果表明多重休假
    发表于 12-20 10:25 0次下载
    休假排队系统的无线<b class='flag-5'>扫描</b>节能<b class='flag-5'>策略</b>

    缓冲集成项目可实现快速自动创建差分对

    使用垫子集成项目快速、简单,自动创建差分对。观察垫创建50双在不到30秒!
    的头像 发表于 10-16 07:02 1953次阅读

    怎样利用Python去快速创建矩阵?

    Python提供了很多函数可以快速创建矩阵。
    的头像 发表于 06-11 17:37 1.6w次阅读
    怎样利用Python去<b class='flag-5'>快速</b><b class='flag-5'>创建</b>矩阵?

    分解漏洞扫描,为什么要做漏洞扫描

    5W2H 分解漏洞扫描 - WHY WHY 为什么要做漏洞扫描? 降低资产所面临的风险 上文提到漏洞的典型特征:系统的缺陷/弱点、可能被威胁利用于违反安全策略、可能导致系统的安全性被
    的头像 发表于 10-12 16:39 1344次阅读
    分解漏洞<b class='flag-5'>扫描</b>,为什么要做漏洞<b class='flag-5'>扫描</b><b class='flag-5'>呢</b>?

    IC封装中快速创建结构的新方法

    IC封装中快速创建结构的新方法
    的头像 发表于 12-06 16:34 557次阅读
    IC封装中<b class='flag-5'>快速</b><b class='flag-5'>创建</b>结构的新方法

    请问下位机与上位机如何保持时钟同步

    请问下位机与上位机如何保持时钟同步? 下位机与上位机之间的时钟同步是确保两者能够按照相同的时间基准进行操作的关键。在许多实时控制和嵌入式系统中,时钟同步对于确保精确的数据采集、交互和处理至关重要
    的头像 发表于 01-16 17:11 1383次阅读

    扫描模块的编程示例和调试策略

    电子发烧友网站提供《扫描模块的编程示例和调试策略.pdf》资料免费下载
    发表于 09-27 09:38 0次下载
    <b class='flag-5'>扫描</b>模块的编程示例和调试<b class='flag-5'>策略</b>