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

    浏览量

    14754
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65107

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    快速创建下拉列表项文本

    快速创建下拉列表项文本,通过复制文本到txt控件快速导入,如图上内容
    发表于 07-18 11:32

    请问有什么策略可以提高芯片的性能?

    请问有什么策略可以提高芯片的性能?
    发表于 06-23 13:08

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

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

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

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

    请问一下如何去实现STM32 qsort快速排序

    请问一下如何去实现STM32 qsort快速排序
    发表于 12-01 07:02

    请问鸿蒙Beta3.0如何创建imx6ull的项目选择

    最近刚开始学习鸿蒙系统,遇到一些问题,请大家不赐福教。我安装了3.0Beta版本的工具,想要基于imx6ull板子开发,但是在创建项目MCU的时候没有找到并没有这个型号的板子,请问如何创建imx6ull的项目选择
    发表于 03-30 10:12

    要做HID的HOST应该要怎么创建

    但是 烧录到 ch545l 确不会 动作!应该是 我的 工程创建的有问题!另外 我想请问 如果 我要 做 HID 的 HOST 应该要怎么创建?是否有 范例 可参考! 谢谢! 谢谢
    发表于 06-01 06:54

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

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

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

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