Vivado提供了豐富的Implementation Strategy,如下圖所示。這使得掃描策略成為時序收斂的一種方法。那么如何快速地創(chuàng)建掃描策略呢?
一種方法是用Tcl腳本,只針對place_design進行掃描,對掃描結(jié)果進行分析,獲取其中最好的結(jié)果作為布線階段的輸入文件,然后再對route_design進行掃描。
這種方式適用于Non-Project模式,同時要求用戶對Tcl腳本比較熟悉。如果工程師更習慣于圖形用戶界面,在Project模式下工作,Vivado也提供了很好的操作方式。
如下圖所示,點擊Design Runs窗口中的“+”。
之后會彈出如下圖所示窗口。在這個窗口中連續(xù)點擊“+”,那么點擊幾次就會出現(xiàn)幾個新的Design Run,同時這些Run的Strategy彼此不同,這就免去了工程師逐個選取Strategy的麻煩。
那么,如果要對某個階段統(tǒng)一添加Hook Script,比如在place_design之前要添加run_post_opt.tcl,這時用Tcl腳本操作更為便捷。
如果不知道需要哪些Tcl命令,可先對其中一個Run執(zhí)行上述操作,這樣在Tcl Console窗口中就會顯示相應(yīng)的命令,然后再用下面的腳本就可以快速完成對每個Run的同樣操作。
這里的核心是通過get_runs獲取所有的Run。
其實創(chuàng)建Run用到的Tcl命令是create_run,如下圖所示。結(jié)合這個命令,我們可以完全用Tcl腳本完成上述操作。
首先,用list_property_value獲取當前版本的Vivado支持的ImplementationStrategy,然后從中選取目標策略也就是待掃描的策略,通過Tcl腳本創(chuàng)建Strategy。
總之,無論是Project模式還是Non-Project模式,都可以通過Tcl腳本創(chuàng)建掃描策略。
Project模式易于操作,同時可以方便地對掃描結(jié)果進行對比。
Non-Project便于用于更深入的管理,例如只掃描某個階段的策略。
審核編輯:劉清
-
TC1
+關(guān)注
關(guān)注
0文章
32瀏覽量
14781 -
Vivado
+關(guān)注
關(guān)注
19文章
804瀏覽量
66224
原文標題:如何快速進行策略掃描?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論