那曲檬骨新材料有限公司

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

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

3天內不再提示

為多個Vivado?工程復用遠程IP高速緩存

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-09-22 09:39 ? 次閱讀

在設計周期中,您可保留多個版本的工程,這些工程使用相同的 IP 和相同的配置。重新運行整個工程會導致每次都要重新生成 IP,很費時間。

在 Vivado工程設置中,您的 IP 存儲庫允許您將自己的 IP 添加到 Vivado IP 目錄中,搭配遠程 IP 高速緩存一起使用時,即可顯著縮短編譯時間。這篇博文解釋了具體設置方法。

在開始下述步驟前,最好先創建格式化目錄結構:

82725a5e-586e-11ee-939d-92fbcf53809c.png

注釋:此結構中應有一個頂層的父目錄,例如,iprepo,然后是子目錄;每個 IP 一個子目錄,還有一個子目錄對應由 Vivado 創建的遠程 IP 高速緩存。

此 IP 必須位于遠程 IP 高速緩存的同級目錄內。這是因為 Vivado 遇到component.xml文件時,就會停止搜索 IP 高速緩存的目錄結構,而此文件始終與封裝的 IP 目錄一起生成。

第 1 步:將所有必需的源文件封裝為單個 IP

一般,IP 封裝步驟包括以下 3 個步驟,并且封裝的 IP 文件一起接受管理。

1. 將 RTL 添加到 Vivado 工程中,并對其進行綜合,驗證其完整性 。


2.使用 Vivado 中的“Tools”(工具)選項對 RTL 進行封裝:

8283a03e-586e-11ee-939d-92fbcf53809c.png

3. 確保基于ip_repo目錄中的 IP 名稱選擇一個目錄。

第 2 步:驗證并生成所有遠程高速緩存文件

在這一步中,您需要從已封裝的 IP 文件夾中例化已封裝的 IP,但不含任何邏輯連接。隨后,為存儲庫中的不同 IP 配置生成網表。

1.通過工程設置將新創建的用戶 IP 存儲庫添加到 Vivado 工程中:

828c180e-586e-11ee-939d-92fbcf53809c.png

2. 將該 IP 添加到新創建的 IP integrator 塊設計中。 您可選中 IP 并按下 Ctrl-T 鍵,輕松將此 IP 的所有端口連接到外部端口。或者,您可將其添加到設計中。

3. 如果您的 IP 可配置,請添加多項配置,以便在 IP 高速緩存中填充更多通用配置。

注釋:應用此變通方法時存在諸多限制,只要與用戶 IP 設置存在任何不匹配,都可能導致重新生成已例化的 IP。

請確保軟件構建相匹配

請確保 device part/speed_grade/board name 相匹配

確保 IP 設置與生成此 IP 時的 IP 緩存文件相匹配。鑒于有時參數傳播可能導致覆蓋用戶 IP 上的部分參數,例如,從上游傳播的時鐘頻率會被覆蓋,因此應執行檢查。

4. 確認設計并審查任何“Error”(錯誤)和“Critical Warning”(嚴重警告)

5. 生成設計之前,在 IP Repository 目錄下指定遠程 IP 存儲庫,例如,/iprepo/ipcache:

829db0dc-586e-11ee-939d-92fbcf53809c.png

6.使用默認“Out of context per IP”(非關聯按 IP)選項生成塊設計:

82be65de-586e-11ee-939d-92fbcf53809c.png

7.生成完成后,應顯示已填充的遠程 IP 高速緩存。

其中將生成新的目錄,并以散列代碼作為目錄名稱。

第 3 步:在正式設計中例化 IP,并復用遠程 IP 存儲庫

在工程中使用用戶 IP 存儲庫和 IP 高速緩存:

1.現在,您只需要指向頂層的 IP 存儲庫目錄,即可同時使用用戶 IP 和遠程 IP 高速緩存。

828c180e-586e-11ee-939d-92fbcf53809c.png

2. 生成設計時,如果使用的器件/開發板和 IP 配置選項未更改,就不會發生重新綜合,并且 IP 運行狀態將顯示“Using cached IP results”(使用緩存的 IP 結果):

82e7453a-586e-11ee-939d-92fbcf53809c.png

建議的版本管理:

請通過腳本封裝用戶 IP,或創建獨立工程來封裝 IP。

創建獨立工程來例化包含所有不同配置的用戶 IP,并生成此 IP,同時導出高速緩存。

在正式工程中采用此 IP,并遵循本文檔中的指南進行操作。






審核編輯:劉清

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

    關注

    38

    文章

    7528

    瀏覽量

    164345
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59951
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66890

原文標題:開發者分享|節省編譯時間系列-為多個 Vivado? 工程復用遠程 IP 高速緩存

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    多個Vivado工程復用遠程IP高速緩存

    在設計周期中,您可保留多個版本的工程,這些工程使用相同的 IP 和相同的配置。重新運行整個工程會導致每次都要重新生成
    的頭像 發表于 12-01 09:14 ?836次閱讀
    <b class='flag-5'>為</b><b class='flag-5'>多個</b><b class='flag-5'>Vivado</b><b class='flag-5'>工程</b><b class='flag-5'>復用</b><b class='flag-5'>遠程</b><b class='flag-5'>IP</b><b class='flag-5'>高速緩存</b>

    linux的高速緩存DNS怎么設置

    linux 高速緩存DNS
    發表于 08-12 12:06

    MRAM高速緩存的組成

    和DRAM的潛能。用MTJ存儲單元構建的MRAM存儲器可以用作高速緩存高速緩存可以用與SRAM幾乎相同的方式來組建。MRAM與SRAM具有相似的電路結構(見圖1)。 它們都由字線來選擇目標操作單元,由位線
    發表于 11-06 14:17

    高速緩存/海量緩存的設計實現

    IS61LV25616-10T,容量256k16bit,訪問速度10ns,使用兩片即可構成256k32bit的高速緩存。當一輪采樣開始時,DSP發出觸發信號給CPLD,后者對50MHz晶振時鐘二分
    發表于 12-04 15:59

    怎么利用異步FIFO和PLL結構來實現高速緩存?

    結合高速嵌入式數據采集系統,提出一種基于CvcloneⅢ FPGA實現的異步FIFO和鎖相環(PLL)結構來實現高速緩存,該結構可成倍提高數據流通速率,增加數據采集系統的實時性。采用FPGA設計高速緩存,能針對外部硬件系統的改變
    發表于 04-30 06:19

    怎樣去實現一種基于DSP和ADC技術高速緩存和海量緩存

    構成高速緩存的方案有哪幾種?如何去實現一種海量緩存的設計?怎樣去實現一種基于DSP和ADC技術高速緩存和海量緩存
    發表于 06-26 07:50

    高速緩存(cache)的工作原理是什么?高速緩存可分為哪幾類

    存儲器系統的層次架構是如何構成的?高速緩存(cache)的工作原理是什么?高速緩存可分為哪幾類?
    發表于 12-23 06:18

    高速緩存Cache介紹

    什么是高速緩存?? 高速存儲器塊,包含地址信息(通常稱作TAG)和相關聯的數據。? 目的是提高對存儲器的平均訪問速度? 高速緩存的應用基于下面兩個程序的局部性 :? 空間局部性:如果一個存儲器的位置
    發表于 09-07 08:22

    磁盤陣列的高速緩存

    磁盤陣列的高速緩存         
    發表于 01-09 09:59 ?2705次閱讀

    外置及共享硬盤的高速緩存

    外置及共享硬盤的高速緩存              緩存(Cache memory)是硬盤控制器上的一塊內存芯片,具有極快的存取速度
    發表于 01-09 14:10 ?1987次閱讀

    高速緩存(Cache),高速緩存(Cache)原理是什么?

    高速緩存(Cache),高速緩存(Cache)原理是什么? 高速緩存Cache是位于CPU和主存儲器之間規模較小、存取速度快捷的靜態存儲器。Cache一般由
    發表于 03-26 10:49 ?6859次閱讀

    基于BCH算法的高速緩存糾檢錯方案研究

    基于BCH算法的高速緩存糾檢錯方案研究
    發表于 01-07 20:32 ?0次下載

    AN1600 - 在PIC32MZ器件上使用L1高速緩存

    本文檔提供了PIC32MZ器件系列中一級(Level 1,L1) CPU高速緩存實現的相關信息,并介紹了高速緩存系統的相關風險。此外還提供了解決這些風險的方法。對于高級用戶,還針對MPLAB@
    發表于 03-26 10:39 ?2次下載

    使用STM32高速緩存優化性能和能效

    使用STM32高速緩存優化性能和能效
    發表于 11-21 17:07 ?0次下載
    使用STM32<b class='flag-5'>高速緩存</b>優化性能和能效

    使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護操作處理高速緩存一致性問題

    電子發燒友網站提供《使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用高速緩存維護操作處理高速緩存一致性問題.pdf》資料免費下載
    發表于 09-19 16:28 ?0次下載
    使用MPLAB Harmony v3基于PIC32MZ MCU在運行時使用<b class='flag-5'>高速緩存</b>維護操作處理<b class='flag-5'>高速緩存</b>一致性問題
    如何玩百家乐官网赢钱技巧| 棋牌评测| 百家乐官网是娱乐场最不公平的游戏 | 百家乐游戏试玩免费| 百家乐官网投注网中国| 肯博百家乐的玩法技巧和规则| 百家乐官网蔬菜配送公司| 易盈娱乐| 百家乐六亿财富| 百家乐官网玩揽法的论坛| 娱乐场游戏| 澳门百家乐职业赌客| 金沙城百家乐官网大赛规则| 钱大发888扑克| 百家乐能作弊吗| 家百家乐官网破解软件| 大发888娱乐城送钱| 澳门百家乐心理| 百家乐官网长路投注法| 大发888游戏备用网址| 百家乐官网计划工具| 百家乐官网隔一数打法| 大发888开户即送58| 百家乐玩法既规则| 缅甸百家乐官网玩假吗| 博彩论坛交流中心| 百家百家乐官网网站| 做生意摆放老虎好不好| 百家乐官网牌数计算法| 德州扑克 比赛| 网上的百家乐怎么才能赚钱| 百家乐官网衬衣| 克拉玛依市| 大发888客户端 运行| 百家乐平台下载| 曼哈顿百家乐官网娱乐城| 灵寿县| 上海德州扑克俱乐部| 澳门百家乐心| 百家乐官网网上真钱赌场娱乐网规则| 江源县|