一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Vivado每個子步驟在綜合之后要分析什么呢?

FPGA技術(shù)驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2020-12-05 09:47 ? 次閱讀

Vivado提出了UFDM(UltraFast Design Methodology)設(shè)計方法學(xué),其核心思想是盡可能在設(shè)計初期發(fā)現(xiàn)潛在問題并解決。畢竟,越是在后期發(fā)現(xiàn)問題,越難發(fā)現(xiàn)關(guān)鍵問題,解決起來越費力,甚至?xí)霈F(xiàn)牽一發(fā)而動全身的被動局面。這是因為在Implementation階段,Vivado在每個子步驟或多或少都會做一些優(yōu)化,這些優(yōu)化可能會掩蓋一些問題。那么就時序收斂而言,在綜合之后要分析什么呢?

首先,很明確的是在綜合之后就要著手對設(shè)計進(jìn)行分析,需要分析邏輯級數(shù)、資源利用率、時鐘拓?fù)浣Y(jié)構(gòu)、時鐘資源利用率和控制集,此外,還要分析BRAM/URAM/DSP的使用是不是最優(yōu)的(例如,是否使用輸出寄存器或者級聯(lián)寄存器等),這些要素都會影響設(shè)計時序。這里重點要說的是Vivado提供的一個很好的命令report_qor_assessment。該命令可對設(shè)計進(jìn)行整體的評估,并給出一個分?jǐn)?shù),以表征時序收斂問題的嚴(yán)重程度。Xilinx建議最好在綜合后就開始執(zhí)行此命令。具體分?jǐn)?shù)及其含義如下表所示(表格來源:Table 5, ug949)。

這個命令使用方法很簡單,只要打開綜合后的設(shè)計,在Vivado Tcl Console中輸入report_qor_assessment回車即可。生成的報告第一部分如下圖所示,可以看到第一行就是評分結(jié)果。如果這個分?jǐn)?shù)是1/2/3,那么基本上可以不用執(zhí)行后續(xù)流程,時序很難收斂,此時要把精力放在綜合階段所發(fā)現(xiàn)的問題上。

這個命令的第二部分是關(guān)鍵部分,如下圖所示。一方面給出了資源利用率,重要的是給出了資源利用率的真實值和指導(dǎo)值,一旦超過指導(dǎo)值,Status一欄會顯示為REVIEW。超過指導(dǎo)值不是不可以接受,而是會很大程度上給時序收斂帶來麻煩。另一方面,該報告也會分析邏輯級數(shù)、控制集、擁塞和扇出等。凡是Status標(biāo)記為REVIEW的,需要格外關(guān)注,可接著用相應(yīng)的命令進(jìn)一步分析。例如,這里發(fā)現(xiàn)unbalanced clock,那么可以用report_clock_networks再進(jìn)一步分析。

由此可見,分析的過程是先運行report_qor_assessment,再從中發(fā)現(xiàn)Status為REVIEW的條目,接著用相應(yīng)的命令進(jìn)一步分析。這會提高分析的效率,做到有的放矢。

責(zé)任編輯:PSY

原文標(biāo)題:Vivado綜合后要分析什么

文章出處:【微信公眾號:Lauren的FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    7

    文章

    523

    瀏覽量

    44506
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    826

    瀏覽量

    67961

原文標(biāo)題:Vivado綜合后要分析什么

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    探索Vivado HLS設(shè)計流,Vivado HLS高層次綜合設(shè)計

    文件來與所得結(jié)果進(jìn)行對比驗證。 3.實驗步驟 3.1.Vivado HLS GUI界面中創(chuàng)建項目 3.1.1.啟動Vivado HLS 2018.1 ? ? 3.1.2.創(chuàng)建一個新的
    的頭像 發(fā)表于 12-21 16:27 ?3869次閱讀

    如何在Vitis中把設(shè)置信息傳遞到底層的Vivado

    Vitis完成這個過程的底層,實際調(diào)用的是Vivado。Vitis會指定默認(rèn)的Vivado策略來執(zhí)行綜合和實現(xiàn)的步驟。當(dāng)默認(rèn)的
    發(fā)表于 08-02 08:03 ?1469次閱讀
    如何在Vitis中把設(shè)置信息傳遞到底層的<b class='flag-5'>Vivado</b>

    vivado:時序分析與約束優(yōu)化

    能夠有一些時序問題,我們再通過時序分析的方法對它進(jìn)行優(yōu)化。我們這里把原本的100M時鐘改成了200M時鐘,具體步驟如下: 一:更改時鐘之后進(jìn)行綜合,并打開timing analysis
    發(fā)表于 08-22 11:45

    Vivado工程用第三方綜合工具Synplify

    Vivado下的工程能用Synplify綜合嗎?怎么找不到綜合工具添加的位置?
    發(fā)表于 06-04 09:45

    Vivado圖形化界面IDE中運行和調(diào)試Tcl命令

    opt_design的tcl.pre中指定,使之有效(如下圖所示)。Vivado的圖形界面中,綜合(Synthesis)和實現(xiàn)(Implementation)階段的每個子步驟都可以添
    發(fā)表于 06-17 14:52

    Vivado邏輯分析儀使用教程

    儀使用教程。話不多說,上貨。Vivado邏輯分析儀使用教程傳統(tǒng)的邏輯分析使用時,我們需要將所要觀察的信號連接到FPGA的IO管腳上,然后觀察信號。當(dāng)信號比較多時,我們操作起來會比較
    發(fā)表于 04-17 16:33

    Vivado下利用Tcl腳本對綜合后的網(wǎng)表進(jìn)行編輯過程

    ISE下,對綜合后的網(wǎng)表進(jìn)行編輯幾乎是不可能的事情,但在Vivado下成為可能。Vivado對Tcl的支持,使得Tcl腳本FPGA設(shè)計中
    發(fā)表于 11-18 03:16 ?7797次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Vivado</b>下利用Tcl腳本對<b class='flag-5'>綜合</b>后的網(wǎng)表進(jìn)行編輯過程

    使用Vivado 2016.3中IBERT調(diào)試的好處及步驟

    了解使用Vivado 2016.3中引入的系統(tǒng)內(nèi)IBERT進(jìn)行調(diào)試的好處,以及將其添加到設(shè)計中所需的步驟
    的頭像 發(fā)表于 11-20 06:43 ?5948次閱讀

    Vivado綜合引擎的增量綜合流程

    Vivado 2019.1 版本開始,Vivado 綜合引擎就已經(jīng)可以支持增量流程了。這使用戶能夠設(shè)計變化較小時減少總的綜合運行時間。
    發(fā)表于 07-21 11:02 ?1841次閱讀

    如何基于Vitis中把設(shè)置信息傳遞到底層的Vivado

    XCLBIN Vitis完成這個過程的底層,實際調(diào)用的是Vivado。Vitis會指定默認(rèn)的Vivado策略來執(zhí)行綜合和實現(xiàn)的步驟。當(dāng)默認(rèn)
    的頭像 發(fā)表于 07-28 10:12 ?2340次閱讀
    如何基于Vitis中把設(shè)置信息傳遞到底層的<b class='flag-5'>Vivado</b>

    Vivado中怎么定制Strategy

    ,策略之間的差異是一些選項的不同造成的。以Implementation為例,這些選項包括每個子步驟的directive值。VivadoImplementation包括7個子步驟:opt_design
    的頭像 發(fā)表于 11-18 16:17 ?3516次閱讀

    Vivado中怎么定制Strategy

    ,策略之間的差異是一些選項的不同造成的。以Implementation為例,這些選項包括每個子步驟的directive值。 VivadoImplementation包括7個子步驟:opt_design
    的頭像 發(fā)表于 12-07 16:17 ?4629次閱讀

    Vivado綜合參數(shù)設(shè)置

    如果你正在使用Vivado開發(fā)套件進(jìn)行設(shè)計,你會發(fā)現(xiàn)綜合設(shè)置中提供了許多綜合選項。這些選項對綜合結(jié)果有著潛在的影響,而且能夠提升設(shè)計效率。為了更好地利用這些資源,需要仔細(xì)研究每一個選項
    的頭像 發(fā)表于 05-16 16:45 ?4442次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>綜合</b>參數(shù)設(shè)置

    Vivado綜合階段什么約束生效?

    Vivado綜合默認(rèn)是timing driven模式,除了IO管腳等物理約束,建議添加必要的時序約束,有利于綜合邏輯的優(yōu)化,同時綜合后的design里面可以評估時序。
    的頭像 發(fā)表于 07-03 09:03 ?868次閱讀

    Vivado時序問題分析

    有些時候寫完代碼之后Vivado時序報紅,Timing一欄有很多時序問題。
    的頭像 發(fā)表于 01-05 10:18 ?2736次閱讀