女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vivado的“Placement Exploration”配方案例分析

電子設計 ? 來源:Plunify社區 ? 作者:FPGA設計優化 ? 2020-12-31 10:36 ? 次閱讀

盡管 Vivado 不支持 “placement cost tale”的功能,InTime 卻有一個相似功能叫做“Placement Exploration”配方(Receipe),并且不會對性能產生任何影響。在本文中,我們將通過展示幾則用戶案例的結果,來了解這個布局配方的作用以及它能對您有哪些幫助。

1. 什么是“Placement Exploration”配方?

Placement Exploration 這種策略可以將非關鍵的寄存器位置隨機化。這樣可以讓 Vivado 探索更多的可能性,使用不同的布局布線計算來產生不同的結果,同時不會影響設計的功能。

2. 運行原理

這個配方需要設計有一些非關鍵的單元(單元已經達到時序路徑),目標器件要有一些未使用的 slice。設計中未使用的 slice 越多,就有更多的運行組合可以創造出來,從而提升隨機性,取得更好的結果。

如果這些需要沒有滿足,用戶在運行配方的時候會看到下面的報錯。

這種情況下,您需要重新檢驗設計,看看是不是沒有假路徑(false path,適用于 InTime 2.2.1以前的版本)或者是不是器件可用的 slice 數量較少。如果是因為沒有假路徑,您可以查看是否可以為設計設置假路徑。

3. 真實案例
我們繼續前面案例。下面的代碼可以讓您使用FEP Tcl API 來在云端編譯:

項目一
· Device 器件: xcvu190

· TNS (ns) : -5841.436

· WNS (ns): -0.725

· WHS (ns): 0.016

· CLB Utilization 利用率 (%): 80.15

· Run Time 運行時間: 04:46

o4YBAF9uKCKAPoBCAADW635s0Hk880.png

本設計優化了兩輪。每輪有20-30次編譯以及結果。對于 placement exploration,我們從前一輪的結果中選取最好的WNS 結果,在這個案例中,是-0.417ns。然后將它設置成“父版本”來進行探索。在下表(log)中,您可以看到結果中“種子”的作用,WNS 有著非常廣泛的分布值。最好 WNS結果的平均值是-0.694ns,產生了高達0.457ns的巨大變化。如果您對比最好 WNS 結果和上一輪的 Placement Exploration,WNS 顯著提升了43%。

圖一: TNS 盒狀圖

圖一: TNS 盒狀圖

圖二: WNS盒狀圖

圖二: WNS盒狀圖

項目二
· Device器件: xcvu190-flgb2104

· TNS (ns) : -10229.035

· WNS (ns): -1.203

· WHS (ns): 0.016

· CLB Utilization 使用率(%): 75.71

· Run Time 運行時間: 04:33

o4YBAF9uKCeAbwZvAADqqhg0cjA679.png

與項目一相似,項目二也有兩輪優化。在第一輪中,目標是取得最好的WNS。我們使用上一輪最好的 WNS 結果(-0.404),運行一輪 placement exploration。基于 placement exploration 的結果, 平均值是-0.512ns。最好結果是-0.187,對于原父版本的結果來說,325ps是一個高達53%的巨幅提升。

圖三: 項目二 TNS

圖三: 項目二 TNS

圖四: 項目二 WNS

圖四: 項目二 WNS

4. 技術總結
結果的提升不言自明。如果您在為最終的300ps提升而奮戰,請考慮使用這個方法,它能幫您在截止日期之前達到要求。

最后一點需要說明的是,運行附加的編譯需要很多計算能力和運行時間。而最好的解決方案是云計算,您可以使用您自己的云服務,或者注冊一個 Plunify Cloud 賬戶

編輯:hfy


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5421

    瀏覽量

    123300
  • Vivado
    +關注

    關注

    19

    文章

    828

    瀏覽量

    68205
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結果(以 Vivado 2024.2 為例)。
    的頭像 發表于 05-19 14:22 ?357次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的結果

    Vivado 2018.3軟件的使用教程

    大家好,歡迎來到至芯科技FPGA煉獄營地,準備開啟我們的偉大征程!正所謂“兵馬未動,糧草先行”,戰前的準備自是必不可少,在FPGA的漫漫沙場,我們何以入場,何以取勝呢?在這里我們為各位戰友準備了vivado 2018.3的使用教程。
    的頭像 發表于 04-30 14:14 ?521次閱讀
    <b class='flag-5'>Vivado</b> 2018.3軟件的使用教程

    AMD Vivado Design Suite IDE中的設計分析簡介

    本文檔涵蓋了如何驅動 AMD Vivado Design Suite 來分析和改善您的設計。
    的頭像 發表于 02-19 11:22 ?479次閱讀
    AMD <b class='flag-5'>Vivado</b> Design Suite IDE中的設計<b class='flag-5'>分析</b>簡介

    Vivado Design Suite用戶指南: 設計分析與收斂技巧

    電子發燒友網站提供《Vivado Design Suite用戶指南: 設計分析與收斂技巧.pdf》資料免費下載
    發表于 01-15 15:28 ?0次下載
    <b class='flag-5'>Vivado</b> Design Suite用戶指南: 設計<b class='flag-5'>分析</b>與收斂技巧

    Vivado Design Suite用戶指南:邏輯仿真

    電子發燒友網站提供《Vivado Design Suite用戶指南:邏輯仿真.pdf》資料免費下載
    發表于 01-15 15:25 ?0次下載
    <b class='flag-5'>Vivado</b> Design Suite用戶指南:邏輯仿真

    云計算環境下的IP地址分配方

    之前我們聊過在計算機環境下IP地址的分配方式,但在云計算環境下,IP地址的分配方式更加靈活,可以根據實際需求進行配置,用來滿足不同企業和應用的需求。 在云計算環境中,IP地址分配主要涉及到云服務
    的頭像 發表于 12-19 14:02 ?447次閱讀

    Xilinx_Vivado_SDK的安裝教程

    I Agree,然后點擊 Next: 選擇 Vivado HL System Edition(一般選擇這個設計套件比較完整,它比 Vivado HL Design Edition 多了一個 System Generator for DSP with Mat
    的頭像 發表于 11-16 09:53 ?4422次閱讀
    Xilinx_<b class='flag-5'>Vivado</b>_SDK的安裝教程

    每次Vivado編譯的結果都一樣嗎

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都一樣嗎? 在AMD官網上,有這樣一個帖子: Are Vivado results repeatable for identical
    的頭像 發表于 11-11 11:23 ?1065次閱讀
    每次<b class='flag-5'>Vivado</b>編譯的結果都一樣嗎

    vivado導入舊版本的項目,IP核心被鎖。

    vivado導入其他版本的項目的時候,IP核被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado 2018
    發表于 11-08 21:29

    使用Vivado通過AXI Quad SPI實現XIP功能

    本博客提供了基于2023.2 Vivado的參考工程,展示如何使用Microblaze 地執行(XIP)程序,并提供一個簡單的bootloader。
    的頭像 發表于 10-29 14:23 ?1292次閱讀
    使用<b class='flag-5'>Vivado</b>通過AXI Quad SPI實現XIP功能

    Vivado使用小技巧

    有時我們對時序約束進行了一些調整,希望能夠快速看到對應的時序報告,而又不希望重新布局布線。這時,我們可以打開布線后的dcp,直接在Vivado Tcl Console里輸入更新后的時序約束。如果調整
    的頭像 發表于 10-24 15:08 ?883次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧

    Vivado編輯器亂碼問題

    ,但是在Vivado里面打開用sublime寫的代碼之后,經常出現中文亂碼,讓人很不舒服。究其原因就是一般來說第三方的編輯器是采用utf8的編碼方式,而vivado的text editor不是這種方式。
    的頭像 發表于 10-15 17:24 ?2154次閱讀
    <b class='flag-5'>Vivado</b>編輯器亂碼問題

    淺談Vivado編譯時間

    隨著FPGA規模的增大,設計復雜度的增加,Vivado編譯時間成為一個不可回避的話題。尤其是一些基于SSI芯片的設計,如VU9P/VU13P/VU19P等,布局布線時間更是顯著增加。當然,對于一些設計而言,十幾個小時是合理的。但我們依然試圖分析設計存在的問題以期縮短編譯時
    的頭像 發表于 09-18 10:43 ?1973次閱讀
    淺談<b class='flag-5'>Vivado</b>編譯時間

    Vivado 2024.1版本的新特性(2)

    從綜合角度看,Vivado 2024.1對SystemVerilog和VHDL-2019的一些特性開始支持。先看SystemVerilog。
    的頭像 發表于 09-18 10:34 ?1665次閱讀
    <b class='flag-5'>Vivado</b> 2024.1版本的新特性(2)

    Vivado 2024.1版本的新特性(1)

    Vivado 2024.1已正式發布,今天我們就來看看新版本帶來了哪些新特性。
    的頭像 發表于 09-18 10:30 ?2297次閱讀
    <b class='flag-5'>Vivado</b> 2024.1版本的新特性(1)