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便于用于更深入的管理,例如只掃描某個階段的策略。
審核編輯:劉清
-
TC1
+關注
關注
0文章
32瀏覽量
14791 -
Vivado
+關注
關注
19文章
812瀏覽量
66478
原文標題:如何快速進行策略掃描?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論