吴忠躺衫网络科技有限公司

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

    文章

    5496

    瀏覽量

    134635
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122130
  • 文件
    +關注

    關注

    1

    文章

    570

    瀏覽量

    24822
  • 綜合器
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6480
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66887

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

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

收藏 人收藏

    評論

    相關推薦

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

    Protel在線教程:如何在PCB文件中加漢字 在PCB文件上面加上漢字一直都是很多網友比較感興趣的事情。PROTEL早期的版本加
    發表于 04-22 09:09 ?4197次閱讀
    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 ?5601次閱讀
    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 ?4426次閱讀
    百家乐论坛博彩拉| 百家乐推荐怎么看| 新葡京百家乐现金| 百家乐台布哪里有卖| 极速百家乐真人视讯| 威尼斯人娱乐城现金开户| bet365备用主页器| 百家乐官网网娱乐城| 誉博百家乐官网327589| 大发888娱乐城送钱| 竞彩比分| 任我赢百家乐官网自动投注分析系统 | 百家乐官网平预测软件| 百家乐双面数字筹码怎么出千| 大发888娱乐英皇国际| 苏州市| 百家乐官网游戏全讯网2| 新世纪百家乐官网的玩法技巧和规则| 百家乐六手变化混合赢家打法| 威尼斯人娱乐城会员注册| 真钱梭哈| 百家乐官网扫描技术| 百家乐小77论坛| 大发888娱乐客户端| 百家乐官网玩法的技巧| 卢克索百家乐官网的玩法技巧和规则 | 注册娱乐城送彩金| 百家乐官网览| 百家乐赌场在线娱乐| 青岛棋牌英雄| 百家乐官网1个人| 真人百家乐娱乐场| 澳门顶级赌场网址| 百家乐官网龙虎斗| 网上百家乐记牌软件| 988娱乐城| 丽都百家乐官网的玩法技巧和规则 | 百家乐之对子的技巧| bet365.com| 金字塔百家乐官网的玩法技巧和规则| 多台百家乐的玩法技巧和规则|