vivado提供了丰富的implementation strategy,如下图所示。这使得扫描策略成为时序收敛的一种方法。那么如何快速地创建扫描策略呢?
一种方法是用tcl脚本,只针对place_design进行扫描,对扫描结果进行分析,获取其中最好的结果作为布线阶段的输入文件,然后再对route_design进行扫描。
这种方式适用于non-project模式,同时要求用户对tcl脚本比较熟悉。如果工程师更习惯于图形用户界面,在project模式下工作,vivado也提供了很好的操作方式。
如下图所示,点击design runs窗口中的“+”。
之后会弹出如下图所示窗口。在这个窗口中连续点击“+”,那么点击几次就会出现几个新的design run,同时这些run的strategy彼此不同,这就免去了工程师逐个选取strategy的麻烦。
那么,如果要对某个阶段统一添加hook script,比如在place_design之前要添加run_post_opt.tcl,这时用tcl脚本操作更为便捷。
如果不知道需要哪些tcl命令,可先对其中一个run执行上述操作,这样在tcl console窗口中就会显示相应的命令,然后再用下面的脚本就可以快速完成对每个run的同样操作。
这里的核心是通过get_runs获取所有的run。
其实创建run用到的tcl命令是create_run,如下图所示。结合这个命令,我们可以完全用tcl脚本完成上述操作。
首先,用list_property_value获取当前版本的vivado支持的implementationstrategy,然后从中选取目标策略也就是待扫描的策略,通过tcl脚本创建strategy。
总之,无论是project模式还是non-project模式,都可以通过tcl脚本创建扫描策略。
project模式易于操作,同时可以方便地对扫描结果进行对比。
non-project便于用于更深入的管理,例如只扫描某个阶段的策略。
光纤通信是什么,它是如何实现信息传输的
为什么不能直接使用中文编程
美陆军为把无线充电提升到新的高度,正在研发激光充电无人机
32寸斜卧式触摸查询一体机
理想汽车公布2022年3月交付数据 哪吒汽车3月交付量12026台
请问如何快速地创建扫描策略呢?
四川宜宾这条智慧道路将完工,快来一览“黑科技”,有智慧灯杆!
iPhone8最新消息汇总:iPhone8有哪些吸引你的黑科技
2023年Q3全球智能手机出货量
媒体硬盘播放器接口/支持播放格式
我国互联网产业能否借势IPv6?
人工智能助力制造业 赋能实体经济
基于运放芯片OP07实现的简易直流电子负载
环法冠军 安迪·施莱克的冠军之路
Atmel推出业界最安全的电池管理解决方案
具备MIDI功能的智能手机如何开启OTG功能?
汗液PH传感器能让健康追踪可穿戴设备更强大
XR虚拟影棚,助你圆梦心中的维纳斯
区块链技术如何可以在建筑业生根
2018中日区块链技术与应用交流会成功召开 大会各方共推区块链技术创新发展