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