0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vivado 2018.3 report_qor_suggestions怎么用

電子工程師 ? 來源:lq ? 2019-01-15 16:48 ? 次閱讀

從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)化的目的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在實(shí)現(xiàn)流程中將RQA與RQS結(jié)合使用的設(shè)計(jì)示例

    通過之前的博文,我們已經(jīng)學(xué)會(huì)了如何使用 Report QoR Assessment (RQA) 和 Report QoR Suggestions
    的頭像 發(fā)表于 09-29 11:11 ?3943次閱讀
    如何在實(shí)現(xiàn)流程中將RQA與RQS結(jié)合使用的設(shè)計(jì)示例

    為什么不用2017.4或者2018.3呢?最穩(wěn)定的vivado版本是哪一種?

    很多開發(fā)人員都經(jīng)歷過使用不穩(wěn)定開發(fā)環(huán)境導(dǎo)致奇怪問題的經(jīng)歷,為了避免大家重走冤枉路,集眾多開發(fā)工程師智慧,尋找最穩(wěn)定的vivado版本,為什么不用2017.4,或者2018.3呢?
    發(fā)表于 06-24 09:31

    求分享vivado2018.3破解版

    請(qǐng)問,哪位朋友有vivado2018.3破解版,謝謝!
    發(fā)表于 08-24 09:01

    Vivado 2018.3這個(gè)Gadget你用了嗎?

    以上圖中的Type選取Timing為例,Reports一欄可以瀏覽到的報(bào)告如下圖所示。這里,這些報(bào)告之所以可見,是因?yàn)槭孪仍谠O(shè)置Implementation Settings時(shí),將其中的Report Options對(duì)應(yīng)的Strategy設(shè)置為Timing Closure Reports。
    的頭像 發(fā)表于 01-08 12:01 ?7116次閱讀
    <b class='flag-5'>Vivado</b> <b class='flag-5'>2018.3</b>這個(gè)Gadget你用了嗎?

    關(guān)于Vivado 2019.1的Dashboard功能詳解

    關(guān)于Vivado Dashboard的功能可閱讀這篇文章(Vivado 2018.3這個(gè)Gadget你用了嗎)Vivado 2019.1的Dashboard功能進(jìn)一步增強(qiáng)。
    的頭像 發(fā)表于 06-12 14:49 ?8233次閱讀
    關(guān)于<b class='flag-5'>Vivado</b> 2019.1的Dashboard功能詳解

    Report QoR Suggestions助力解決Vivado設(shè)計(jì)問題

    Report QoR Suggestions (RQS) 可識(shí)別設(shè)計(jì)問題,并提供工具開關(guān)和可影響工具行為的設(shè)計(jì)單元屬性的解決方案,即便在無法自動(dòng)執(zhí)行解決方案的情況下也可提供文本修改建議。
    的頭像 發(fā)表于 01-24 17:27 ?2931次閱讀
    <b class='flag-5'>Report</b> <b class='flag-5'>QoR</b> <b class='flag-5'>Suggestions</b>助力解決<b class='flag-5'>Vivado</b>設(shè)計(jì)問題

    解決方法論問題可提升實(shí)現(xiàn)的一致性

    您還可在 Report QOR Assessment 中查看 Report Methodology 的精簡版本。RQA 報(bào)告將詳列影響 QoR 和工具變化的不合規(guī)的方法檢查。要獲取完整
    的頭像 發(fā)表于 06-28 10:47 ?2336次閱讀
    解決方法論問題可提升實(shí)現(xiàn)的一致性

    FPGA設(shè)計(jì):關(guān)于Report QoR Assessment 命令的使用

    Report QoR Assessment (RQA) 用于詳述您的設(shè)計(jì) QoR 目標(biāo)實(shí)現(xiàn)的可能性。如果此命令返回的結(jié)果與您的期望不符,那么本篇博文包含了有關(guān)您可采取的后續(xù)行動(dòng)的附加信息。本篇博文
    的頭像 發(fā)表于 09-29 13:49 ?3573次閱讀
     FPGA設(shè)計(jì):關(guān)于<b class='flag-5'>Report</b> <b class='flag-5'>QoR</b> Assessment 命令的使用

    基于Vivado/SDK 2018.3的XIP參考設(shè)計(jì)

    Without External Memory,把代碼和只讀數(shù)據(jù)放在QSPI Flash中運(yùn)行程序,這就是execute in place (XIP)。 上述XIP參考設(shè)計(jì)工作正常,但是只更新到了Vivado
    的頭像 發(fā)表于 10-09 10:09 ?3248次閱讀

    Vivado那些事】Vivado下怎么查看各子模塊的資源占用?

    完成Implementation后,在Vivado IDE左側(cè)的Flow Navigator點(diǎn)擊Open Implemented Design,然后點(diǎn)擊report_utilization。
    發(fā)表于 02-24 07:41 ?10次下載
    【<b class='flag-5'>Vivado</b>那些事】<b class='flag-5'>Vivado</b>下怎么查看各子模塊的資源占用?

    賽靈思Vivado ML版優(yōu)化應(yīng)用設(shè)計(jì)

    Vivado HLx 版本相比,Vivado ML 版將復(fù)雜設(shè)計(jì)的編譯時(shí)間縮短了 5 倍,同時(shí)還提供了突破性的平均達(dá) 10% 的結(jié)果質(zhì)量( QoR )提升。
    的頭像 發(fā)表于 07-02 16:40 ?2715次閱讀
    賽靈思<b class='flag-5'>Vivado</b> ML版優(yōu)化應(yīng)用設(shè)計(jì)

    如何建立Vivado工程以及硬件配置

    注意:目前這個(gè)是Micrium官網(wǎng)的最新版本,該版本支持Vivado2019.1。但測試使用的是Vivado2018.3。
    的頭像 發(fā)表于 08-01 11:53 ?2820次閱讀

    Vivado使用進(jìn)階:讀懂用好Timing Report

    《XDC 約束技巧》系列中討論了XDC 約束的設(shè)置方法、約束思路和一些容易混淆的地方。我們提到過約束是為了設(shè)計(jì)服務(wù),寫入 Vivado中 的 XDC 實(shí)際上就是用戶設(shè)定的目標(biāo),Vivado
    的頭像 發(fā)表于 05-04 11:20 ?4034次閱讀
    <b class='flag-5'>Vivado</b>使用進(jìn)階:讀懂用好Timing <b class='flag-5'>Report</b>

    TCL定制Vivado設(shè)計(jì)實(shí)現(xiàn)流程

    今天推出Xilinx已發(fā)布的《Vivado使用誤區(qū)與進(jìn)階》系列:TCL定制Vivado設(shè)計(jì)實(shí)現(xiàn)流程。
    的頭像 發(fā)表于 05-05 09:44 ?1021次閱讀
    <b class='flag-5'>用</b>TCL定制<b class='flag-5'>Vivado</b>設(shè)計(jì)實(shí)現(xiàn)流程

    Vivado中利用Report QoR Suggestions提升QoR

    Report QoR Suggestions (RQS) 可識(shí)別設(shè)計(jì)問題,并提供工具開關(guān)和可影響工具行為的設(shè)計(jì)單元屬性的解決方案,即便在無法自動(dòng)執(zhí)行解決方案的情況下也可提供文本修改建議。
    的頭像 發(fā)表于 07-19 10:38 ?1186次閱讀
    在<b class='flag-5'>Vivado</b>中利用<b class='flag-5'>Report</b> <b class='flag-5'>QoR</b> <b class='flag-5'>Suggestions</b>提升<b class='flag-5'>QoR</b>