從Vivado 2018.3開始,可以通過圖形界面方式使用命令report_qor_suggestions,如圖1所示。從Tcl角度而言,就是多了一個(gè)-name選項(xiàng)。
圖1
report_qor_suggestions的功能是在分析設(shè)計(jì)的基礎(chǔ)上給出改善設(shè)計(jì)的建議,這些建議可以用.xdc或.tcl文件的形式體現(xiàn)出來,無論是Project模式還是Non-Project模式,這些文件均可加入工程中使用最終達(dá)到優(yōu)化設(shè)計(jì)的目的。本質(zhì)上,這些建議是與UFDM(UltraFast Design Methodology)保持一致的。
在圖形界面方式下使用report_qor_suggestions會(huì)顯示如圖2所示界面,最終生成如圖3所示的Summary。
圖2
圖3
點(diǎn)擊Apply Suggestions按鈕,如圖4所示,會(huì)彈出圖5所示界面。最終會(huì)生成針對(duì)設(shè)計(jì)的優(yōu)化建議,也就是前文所述的.xdc或.tcl文件。
圖4
圖5
在圖5中,Manual用于顯示無法以.xdc或.tcl形式提供的建議。Synth and Impl用于生成可應(yīng)用于Synthesis和Implementation階段的建議,而Impl用于生成僅適用于Implementation階段的建議。
如果選擇Synth and Impl,會(huì)生成兩個(gè)文件:RQSPreSynth.tcl和RQSImplCommon.tcl。Project模式下,RQSPreSynth.tcl可作為約束文件直接添加到Constraint Set里(Vivado支持.tcl文件作為約束文件,添加時(shí)將文件類型切換為.tcl即可,如圖6所示)。
圖6
RQSImplCommon.tcl則應(yīng)作為Hook Script在Opt Design階段添加,如圖7所示。
圖7
Non-Project模式下,這兩個(gè)文件的添加方式如圖8所示。
圖8
如果選擇Impl,則會(huì)生成兩個(gè)文件RQSPreImpl.tcl和RQSImplCommon.tcl。兩者添加位置如圖9所示。
圖9
Non-Project模式下,這兩個(gè)文件的添加方式如圖10所示。
圖10
對(duì)于Vivado 2018.3之前的版本,盡管沒有圖形界面方式,但可直接通過Tcl命令執(zhí)行。添加-output_dir選項(xiàng),指定文件生成目錄,可在指定位置生成上述文件。需要注意的是RQSPreSynth.tcl和RQSPreImpl.tcl兩者是不能同時(shí)使用的。
對(duì)于一些以DSP、BRAM或URAM為起點(diǎn)或終點(diǎn)的路徑,如果這些模塊自帶的一些流水寄存器沒有使能,可通過選項(xiàng)-evaluate_pipelining生成額外的約束使能這些流水寄存器。但要特別注意,這時(shí)設(shè)計(jì)的功能已經(jīng)被修改,生成的約束只能用于評(píng)估這些流水寄存器被使能的情況下對(duì)設(shè)計(jì)時(shí)序的影響。就時(shí)序評(píng)估而言,相比于通過修改RTL代碼使能這些寄存器,采用選項(xiàng)-evaluate_pipelining更快捷。如果使能這些寄存器能改善時(shí)序,那么可以再返回修改RTL代碼,保證設(shè)計(jì)功能正確。
常見問題:
Q: 什么階段使用report_qor_suggestions?
A: 該命令可在Synthesis和Implementation的任意階段使用,但從Baselining的角度而言,最先在哪個(gè)階段發(fā)現(xiàn)時(shí)序違例,就在那個(gè)階段使用。
Q: 該命令生成的.tcl文件在哪里?
A: 如果直接在Tcl Console中輸入該命令,相應(yīng)的.tcl文件生成目錄由選項(xiàng)-output_dir確定;如果是通過圖形界面方式使用,相應(yīng)的.tcl文件在當(dāng)前工作目錄下。當(dāng)前工作目錄可通過命令pwd查詢。
結(jié)論
report_qor_suggestions會(huì)在分析關(guān)鍵路徑的基礎(chǔ)上給出優(yōu)化建議,生成相應(yīng)的.tcl文件,而這些文件可加入工程中執(zhí)行達(dá)到優(yōu)化的目的。
-
寄存器
+關(guān)注
關(guān)注
31文章
5294瀏覽量
119820 -
Vivado
+關(guān)注
關(guān)注
19文章
805瀏覽量
66226
原文標(biāo)題:Vivado 2018.3 report_qor_suggestions怎么用
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論