在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何在Post Synthesis工程中加入XCI文件

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-06-08 15:43 ? 次閱讀

本文作者:AMD 賽靈思工程師Hong Han

當使用第三方綜合器比如 Synopsys Synplify Pro 或 Mentor Graphics Precision 來綜合包含 AMD Xilinx IP 的設計時,UG896 推薦的方式是創建并定制 IP,生成這些 IP 的 output product (包括 IP 的 dcp);然后把第三方生成的網表文件和 IP XCI 的相關文件都加到 Vivado 的 post-synthesis 工程中。

此時第三方綜合器只是綜合用戶的 RTL 代碼,IP 代碼的綜合實際還是由 Vivado 完成,然后在新的 Vivado 工程中把這些 IP 的網表和第三方綜合器生成的頂層網表合并(在 Vivado 中的 link_design 步驟實現)。

第三方綜合器由于并不實際綜合 IP 的代碼,在第三方綜合器綜合的過程中,只需要提供 IP 的黑盒文件,讓第三方綜合器了解 IP 模塊的接口即可,生成 IP output product 時得到的 stub 文件就是黑盒文件(_stub.v /_stub.vhdl)。

af009848-05cf-11ee-962d-dac502259ad0.png

以下是在 GUI 下創建 Post-synthesis 工程的界面:

af289744-05cf-11ee-962d-dac502259ad0.png

UG896 中提供的示意 Tcl 腳本如下:

af2e9e32-05cf-11ee-962d-dac502259ad0.png

在 Vivado 2022.2,嘗試使用以上的腳本編譯一個例子工程看看是否會遇到困難。
實驗使用的腳本如下:

af4c964e-05cf-11ee-962d-dac502259ad0.png

結果 IP char_fifo 沒能加到新的工程中,并報出以下的錯誤:

af644154-05cf-11ee-962d-dac502259ad0.png

之所以報錯的原因是為了新建工程,我們移動了 IP 的 XCI 文件,但是卻沒有移動 IP 原來生成在 gen 目錄的 output product。
直接用第三方編譯器打開 XCI文件,查看 outputdir。這是之前的 output product 所在的目錄相對于 XCI 文件的目錄。

af821698-05cf-11ee-962d-dac502259ad0.png

在這里我們嘗試手動修改一下outputdir,改成當前 IP 的 output product 所在的目錄 "OUTPUTDIR": [ { "value": "../char_fifo" } ],同時把原來工程中生成的 output product 復制到這個目錄中。

在 Vivado TCL CONSOLE 中重新運行一下加 XCI 文件的命令,可以看到以下輸出:

af90cfb2-05cf-11ee-962d-dac502259ad0.png ? ? afb78666-05cf-11ee-962d-dac502259ad0.png

這里可以看到 XCI 文件已經加到工程中,同時看到的 warning 是正常的,提醒用戶在 post-synthesis 工程中,IP 是鎖定的,無法修改。

在一些早期的 Vivado 版本中(Vivado 2022.2沒有這個問題),即使 IP XCI 文件中 OUTPUTDIR 所指向的目錄的確是 IP output product 存放的目錄,依然會報 ERROR: [Project 1-680]。這里給大家介紹一下如何微調腳本解決這個問題。

新的腳本:

afd941c0-05cf-11ee-962d-dac502259ad0.png

這里差異在于在新工程設置為 post-synthesis 工程之前,先讀入 XCI 文件并重新生成 IP 的 output product。這樣就不必修改 XCI文件的 OUTPUTDIR 去指向之前 output product 的目錄。

aff65eea-05cf-11ee-962d-dac502259ad0.png

使用 tcl 命令生成的工程文件 .xpr 文件可以在 Vivado 界面直接打開(File -> Project -> Open)。

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

    關注

    25

    文章

    5544

    瀏覽量

    135669
  • Xilinx
    +關注

    關注

    73

    文章

    2179

    瀏覽量

    123995
  • 文件
    +關注

    關注

    1

    文章

    577

    瀏覽量

    25145
  • 綜合器
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6557
  • Vivado
    +關注

    關注

    19

    文章

    826

    瀏覽量

    67994

原文標題:開發者分享|如何在 Post Synthesis 工程中加入 XCI 文件

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Protel在線教程:如何在PCB文件中加漢字

    Protel在線教程:如何在PCB文件中加漢字 在PCB文件上面加上漢字一直都是很多網友比較感興趣的事情。PROTEL早期的版本加
    發表于 04-22 09:09 ?4275次閱讀
    Protel在線教程:如<b class='flag-5'>何在</b>PCB<b class='flag-5'>文件</b><b class='flag-5'>中加</b>漢字

    請問如何在PSoC Creator中加入USB?

    何在 PSoC Creator 中加入 USB?
    發表于 05-20 06:43

    請教各位大俠如何在protel99中加入圖片或公司LOGO

    教各位大俠如何在protel99中加入圖片或公司LOGO
    發表于 11-26 13:33

    何在cadence中加入中文絲印

    何在cadence中加入中文絲印???謝謝
    發表于 12-21 12:13

    何在protues元件庫中加入AD7755?

    何在protues元件庫中加入AD7755
    發表于 04-18 10:20

    【求助】labview圖像顯示中加入標簽的問題

    做了一個小程序,測兩個圓圓心的距離,第一幅圖是用視覺助手做出來的,可以看到在顯示的部分會有所標記,但是生成LABVIEW程序后類似的標記沒有了,想問一下如何在LABVIEW圖像顯示中加入這種點、線
    發表于 04-22 20:46

    IO Planning (PlanAhead) post-synthesis時報錯

    各位大佬好:小弟剛剛接觸FPGA驗證,按照網上教程學習時,在RTL仿真結束,做UCF時,遇到如下問題:1. 如果雙擊IO Pin Planning - post-synthesis時,會報錯,報錯
    發表于 12-20 15:09

    何在文件系統中加入ssh命令?

    想要在根文件系統中加入ssh命令,這個應該怎么辦?
    發表于 10-24 02:23

    請問如何在SoC設計中加入音頻處理功能?

    何在SoC設計中加入音頻處理功能?
    發表于 06-03 06:36

    華大單片機是如何向MDK中加入文件和庫文件

    華大單片機如何向MDK中加入文件和庫文件關鍵文件介紹加入文件大多數習慣于8位單片機開發的
    發表于 07-13 08:43

    請問如何在RTTHREAD STUDIO 中加入W601 MCU?

    請問如何在RTTHREAD STUDIO 中加入W601 MCU?
    發表于 02-22 14:16

    Vivado技巧:.dcp 文件代替 .xci 文件

    早在2017年1月初,我們宣布Xilinx IP目錄中的所有IP使用xci和xcix格式的文件,這已經不是什么新鮮事了,其實我們之前一直在說這是我們多年來的主要建議,這其中包括很多重要的原因,xci
    發表于 05-02 08:50 ?6012次閱讀
    Vivado技巧:.dcp <b class='flag-5'>文件</b>代替 .<b class='flag-5'>xci</b> <b class='flag-5'>文件</b>

    何在XHTML網頁中加入CSS詳細的五種方式說明

    本文檔的主要內容詳細介紹的是如何在XHTML網頁中加入CSS詳細的五種方式說明資料免費下載。
    發表于 06-13 16:58 ?5次下載

    華大單片機如何向MDK中加入文件和庫文件

    華大單片機如何向MDK中加入文件和庫文件關鍵文件介紹加入文件大多數習慣于8位單片機開發的
    發表于 11-23 18:07 ?15次下載
    華大單片機如何向MDK<b class='flag-5'>中加入</b>頭<b class='flag-5'>文件</b>和庫<b class='flag-5'>文件</b>

    STM32程序HEX文件中加入固件版本信息

    使用MDK編譯器,讓STM32程序HEX文件中加入固件版本信息。
    的頭像 發表于 08-14 16:13 ?4547次閱讀
    主站蜘蛛池模板: 成人欧美一区二区三区视频 | 午夜精品视频在线观看 | 午夜久| 狠狠色色综合网站 | 欧美人与zoxxxx另类 | 丁香色婷婷 | 性做久久久久久免费观看 | www.亚洲色图.com | 性做久久久久久久免费看 | 日本xxxxbbbb| 亚洲成人综合网站 | 免费在线色 | 波多野结衣福利 | 精品成人毛片一区二区视 | 久久天天躁狠狠躁夜夜爽蜜月 | 欧美8888 | 国产三级在线观看视频 | 色综合网天天综合色中文男男 | 亚洲欧美网 | re久久 | 久久综合九色综合欧美狠狠 | 天天操天天摸天天干 | 可以免费观看的一级毛片 | 六月丁香婷婷天天在线 | 久久国产午夜精品理论篇小说 | 天堂网在线视频 | 欧美性白人极品1819hd | 天天碰天天操 | 日本一区二区不卡在线 | 午夜视频免费在线观看 | 殴美一级 | 69xxxⅹxxxxxx日本 | 亚洲一级特黄 | 午夜嘿咻 | 五月天婷婷免费观看视频在线 | 亚洲精品电影天堂网 | 韩彩英三级无删版甜性涩爱 | 黄视频免费网站 | qyule亚洲精品| 日本不卡视频在线观看 | 一区二区三区精品视频 |