那曲檬骨新材料有限公司

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

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

3天內不再提示

如何將包含XIlinx IP的用戶模塊封裝成網表文件

FPGA之家 ? 來源:FPGA之家 ? 2023-05-18 11:12 ? 次閱讀

在Vivado TCL命令窗口中可以通過調用write_edif命令將用戶自定義模塊封裝成.edf網表文件(類似ISE里的.ngc文件),但按照官方給出的參考用法生成的網表文件對自定義模塊有種種限制,即待封裝的模塊不能含有Xilinx IP(少部分IP可以包含,如RAM IP、FIFO IP等),如DSP IP、MIG IP等,否則在編譯時將報錯,提示有未定義的黑盒。

那么如何將包含XIlinx IP的用戶模塊封裝成網表文件,下面將給出詳細步驟

1. 將待封裝模塊設置為top層
如下圖所示,待封裝模塊為abc,則選中abc后右鍵,選擇“Set as Top”,

a1ceb78c-f525-11ed-90ce-dac502259ad0.png

2. I/O Buffers設置
設置Settings–>綜合 synthesis–>選項options下拉至最后一項:More Options,將其值設置為:

-mode out_of_context

a1d65bfe-f525-11ed-90ce-dac502259ad0.jpg
-mode out_of_context表示在該級不插入任何I/O BUFFERs,該選項類似ISE里在相應設置處不勾選I/O BUFFERs。
另外還可以在選項options中找到“-flatten_hierarchy”,將層級結構設置為“full”,
層級結構則可設置“-flatten_hierarchy”選項為“full”:“全”該選項指示工具把層級全面變平,只剩下頂層,保護IP的層級結構不被其他用戶清楚查看。

3. 綜合
運行綜合synthesis,完成綜合后,打開綜合設計open synthesized design

4. 生成僅包含IO端口信息的empty module
打開綜合設計open synthesized design后,在TCL命令窗口執行如下命令:
2017.4之前版本:

write_verilog -mode port F:/FPGA/abc_stub.v

2018.1之后版本:

write_verilog -mode synth_stub F:/FPGA/abc_stub.v

其中F:/FPGA/替換為要存放的路徑,如未指明路徑,則將存放到工程文件所在路徑下。

5. 生成edf文件
重頭戲來了,分兩條:

若不含Xilinx IP則可通過如下命令生成edf文件:
write_edif F:/FPGA/abc.edf

若含Xilinx IP則需通過如下命令生成edf文件:
write_edif -security_mode all F:/FPGA/abc.edf

6. 新工程中網表文件調用
將上述生成的abc_stub.v和abc.edf添加到新工程中即可。

7. 帶Xilinx IP的另外一種網表封裝方式(不推薦
上述步驟3后,在tcl命令窗口中執行如下命令:

write_verilog -force abc_stub.v

審核編輯:彭靜

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

    關注

    127

    文章

    7991

    瀏覽量

    143396
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122120
  • 編譯
    +關注

    關注

    0

    文章

    661

    瀏覽量

    33040

原文標題:使用Vivado將包含Xilinx IP的用戶模塊封裝成網表文件(也適用不包含Xilinx IP的用戶模塊)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    動態庫封裝成python模塊的方法

    之前的文章 靜態庫封裝成 python 模塊中講解了如何將靜態庫封裝成 python 模塊,靜
    發表于 07-13 15:24 ?692次閱讀

    XILINX IP核移植

    XILINX ISE 14.7,我想建立一個工程,里面要調用之前別人的包含SRAM IP核的模塊,需要使用.v和.ngc文件,可是不知道那個
    發表于 04-18 14:21

    xilinx EDF已經綜合過的文件怎樣添加到Vivado工程中?

    xilinx EDF已經綜合過的文件怎樣添加到Vivado工程中?買了一個第三方的IP,給出了端口列表和核心
    發表于 09-07 11:34

    如何將CCS3.3工程中.C文件封裝成OBJ庫文件

    如何將CCS3.3工程中的.C文件封裝成OBJ庫文件
    發表于 11-02 09:41

    xilinx vivado 怎么封裝包含一個ip核的自定義ip

    我寫了一個緩存模塊,里面包含有一個BlockRAM的IP核,現在想把這個緩存模塊封裝成我的一個自定義ip
    發表于 12-11 10:25

    怎么HDL源文件添加到Xilinx IP

    嗨,我必須在現有的XilinX IP(MIG)中添加一個新的verilog文件。我取消選中了IP屬性中的“IS MANAGED”選項,并在頂部實例化了新
    發表于 04-21 06:38

    如何將常用接口封裝成類似于NCNN的接口調用形式?

    如何將常用接口封裝成類似于NCNN的接口調用形式?
    發表于 03-10 07:08

    基于Vivadoverilog代碼封裝成IP的步驟

    Xilinx的Vivado采用原理圖的設計方式,比較直觀適合大型項目,我們自己的code都需要封裝成user IP。這里主要介紹怎么把多個關聯管腳合并成類似bus的大端口。
    發表于 09-15 16:54 ?42次下載
    基于Vivado<b class='flag-5'>將</b>verilog代碼<b class='flag-5'>封裝成</b><b class='flag-5'>IP</b>的步驟

    Xilinx CORE生成器IP列表名稱及說明詳解

    本頁包含通過LabVIEW FPGA模塊可用的Xilinx CORE生成器IP的列表。LabVIEW通過Xilinx
    發表于 11-18 05:55 ?4891次閱讀

    Vivado模塊封裝IP的方法介紹

    在給別人用自己的工程時可以封裝IP,Vivado用封裝IP的工具,可以得到像xilinxip
    的頭像 發表于 06-26 11:33 ?7992次閱讀

    如何將IP模塊整合到System Generator for DSP中

    了解如何將Vivado HLS設計作為IP模塊整合到System Generator for DSP中。 了解如何將Vivado HLS設計保存為
    的頭像 發表于 11-20 05:55 ?3282次閱讀

    Xilinx如何配置BSP工程包含的的公共模塊

    Xilinx的SoC在業界應用非常廣泛。對應的開發工具SDK也很成熟。在SDK里,每一個baremetal工程,對應一個BSP工程,它包含一些Xilinx提供的公共模塊,比如硬件的驅動
    的頭像 發表于 10-09 12:22 ?3666次閱讀
    <b class='flag-5'>Xilinx</b>如何配置BSP工程<b class='flag-5'>包含</b>的的公共<b class='flag-5'>模塊</b>

    如何將函數封裝成庫使用的方法介紹

    無法查看具體的代碼實現細節,而不影響正常的調用。常見的思路是核心的函數封裝成庫,下面結合例程說明具體實現方法。 1.庫的建立 1).新建庫工程 在CCS中,選擇Project ->
    的頭像 發表于 01-12 16:32 ?5383次閱讀
    <b class='flag-5'>如何將</b>函數<b class='flag-5'>封裝成</b>庫使用的方法介紹

    關于如何將函數封裝成庫使用的方法介紹

    關于如何將函數封裝成庫使用的方法介紹
    發表于 10-28 12:00 ?1次下載
    關于<b class='flag-5'>如何將</b>函數<b class='flag-5'>封裝成</b>庫使用的方法介紹

    關于如何將函數封裝成庫使用的方法介紹

    在項目開發過程中,開發者出于保護核心算法的目的,希望部分核心代碼封裝起來,使得其他使用者無法查看具體的代碼實現細節,而不影響正常的調用。常見的思路是核心的函數封裝成庫,下面
    的頭像 發表于 03-21 09:36 ?4097次閱讀
    關于<b class='flag-5'>如何將</b>函數<b class='flag-5'>封裝成</b>庫使用的方法介紹
    白山在线棋牌游戏| 百家乐桌颜色可定制| 利都百家乐官网国际娱乐场开户注册 | 全南县| 五湖四海娱乐| 二八杠绝技| 甘孜县| 百家乐官网怎么刷反水| 皇冠百家乐官网皇冠网| 百家乐官网网上赌局| 百家乐官网如何盈利| 大发888账号| 万博娱乐城| 来博百家乐官网现金网| 新百家乐官网庄闲路单图记录| 有破解百家乐官网仪器| 正品百家乐官网网站| 百家乐赌博机有鬼吗| 百威百家乐的玩法技巧和规则 | 乐天堂百家乐赌场娱乐网规则| 威尼斯人娱乐城怎么玩| 手机棋牌游戏下载| 百家乐官网视频软件| 新百家乐官网庄闲路单图记录| bet365官网bet365gwylc| 宝博娱乐城开户| 百家乐官网发牌铲| 大集汇百家乐官网的玩法技巧和规则| 网上百家乐洗码技巧| 百家乐德州扑克桌布| 澳门赌场攻略| 大发888娱乐城注册送筹码| 皇冠开户网| 百家乐官网二十一点游戏| 火箭百家乐官网的玩法技巧和规则| 百家乐连长| 云鼎娱乐场送彩金| 足球百家乐官网投注计算| 百家乐三号的赢法| 百家乐押注最高是多少| 凯旋门娱乐|