0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用VIvado封裝自定IP并使用IP創(chuàng)建工程

FPGA設(shè)計(jì)論壇 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:擺渡滄桑 ? 2022-04-21 08:58 ? 次閱讀

FPGA實(shí)際的開(kāi)發(fā)中,官方提供的IP并不是適用于所有的情況,需要根據(jù)實(shí)際修改,或者是在自己設(shè)計(jì)的IP時(shí),需要再次調(diào)用時(shí),我們可以將之前的設(shè)計(jì)封裝成自定義IP,然后在之后的設(shè)計(jì)中繼續(xù)使用此IP。因此本次詳細(xì)介紹使用VIvado來(lái)封裝自己的IP,并使用IP創(chuàng)建工程。

一、IP的創(chuàng)建

首先新建工程。

如前面部分介紹的工程創(chuàng)建,完成代碼的設(shè)計(jì)、輸入,并在功能仿真或時(shí)序仿真完全正確的情況下。

按如下步驟執(zhí)行:

52939cbe-c100-11ec-bce3-dac502259ad0.png

52add2d2-c100-11ec-bce3-dac502259ad0.png

52c331ae-c100-11ec-bce3-dac502259ad0.png

選擇要存放的位置,這一步很重要,可以存放在以后專門自定義的IP文件夾內(nèi),方便以后添加和管理查看。

52dce482-c100-11ec-bce3-dac502259ad0.png

52f453e2-c100-11ec-bce3-dac502259ad0.png

530a3310-c100-11ec-bce3-dac502259ad0.png

然后會(huì)彈出如下封裝IP的界面,按如下執(zhí)行Package IP

53361610-c100-11ec-bce3-dac502259ad0.png

535471e6-c100-11ec-bce3-dac502259ad0.png

至此,我們IP就封裝好了??梢源蜷_(kāi)我們IP的文件夾,包括三個(gè)文件,src是源代碼文件。

536bc3fa-c100-11ec-bce3-dac502259ad0.png

二、IP的使用

本次設(shè)計(jì)采用block design來(lái)使用自定義的IP。

IP的添加。

1.新建一個(gè)vivado工程。

537e8de6-c100-11ec-bce3-dac502259ad0.png

按照上面的步驟添加自定義的IP。

創(chuàng)建一個(gè)BD文件

53a6f510-c100-11ec-bce3-dac502259ad0.png

53b9ebde-c100-11ec-bce3-dac502259ad0.png

使用自定義的IP

53d1bdcc-c100-11ec-bce3-dac502259ad0.png

5402af2c-c100-11ec-bce3-dac502259ad0.png

添加完之后如下:

541fa618-c100-11ec-bce3-dac502259ad0.png

將引腳引出并重新命名,具體操作選中相應(yīng)的管腳,右鍵選擇make external

543925fc-c100-11ec-bce3-dac502259ad0.png

然后右鍵選擇general output product

544fafac-c100-11ec-bce3-dac502259ad0.png

547166e2-c100-11ec-bce3-dac502259ad0.png

然后右鍵選擇 create HDL wrapper。

54886afe-c100-11ec-bce3-dac502259ad0.png

549ff2c8-c100-11ec-bce3-dac502259ad0.png

最后添加約束文件并進(jìn)行綜合編譯產(chǎn)生bit流,然后上班調(diào)試。

原文標(biāo)題:FPGA學(xué)習(xí)-Vivado封裝自定義IP及調(diào)用

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21509

    瀏覽量

    598869
  • 封裝
    +關(guān)注

    關(guān)注

    125

    文章

    7590

    瀏覽量

    142138
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    797

    瀏覽量

    65852

原文標(biāo)題:FPGA學(xué)習(xí)-Vivado封裝自定義IP及調(diào)用

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PYNQ設(shè)計(jì)案例:基于HDL語(yǔ)言+Vivado自定IP創(chuàng)建

    作者:Mculover666 1.實(shí)驗(yàn)?zāi)康?用HDL語(yǔ)言+Vivado創(chuàng)建一個(gè)掛載在AXI總線上的自定IP核 2.實(shí)驗(yàn)步驟 2.1.創(chuàng)建
    的頭像 發(fā)表于 12-21 16:34 ?3296次閱讀
    PYNQ設(shè)計(jì)案例:基于HDL語(yǔ)言+<b class='flag-5'>Vivado</b>的<b class='flag-5'>自定</b>義<b class='flag-5'>IP</b>核<b class='flag-5'>創(chuàng)建</b>

    vivadoip核的工程封裝

    請(qǐng)教一下,vivado怎么把帶ip核的工程進(jìn)行封裝,保證代碼不可見(jiàn),可以通過(guò)端口調(diào)用。我嘗試了以下方法,ippackage,如果要在另一個(gè)程序里調(diào)用,也要提供源代碼;另一個(gè)方法是將網(wǎng)表
    發(fā)表于 07-14 09:18

    基于 FPGA vivado 2017.2 的74系列IP封裝

    IP的流程。三、實(shí)驗(yàn)步驟1.新建工程項(xiàng)目1)雙擊桌面圖標(biāo)打開(kāi)Vivado 2017.2,或者選擇開(kāi)始>所有程序>Xilinx Design Tools> Vivado
    發(fā)表于 12-20 10:23

    PCIE項(xiàng)目中AXI4 IP核例化詳解

    和PCIE之間有什么聯(lián)系,敬請(qǐng)關(guān)注我們的連載系列文章。在本篇文章中暫時(shí)先不講解AXI4協(xié)議,先來(lái)分享例化AXI4的自定IP核詳細(xì)步驟。一、 新建工程為了節(jié)省篇幅,新建工程部分就不詳細(xì)
    發(fā)表于 12-13 17:10

    怎么在vivado HLS中創(chuàng)建一個(gè)IP

    你好我正在嘗試在vivado HLS中創(chuàng)建一個(gè)IP,然后在vivado中使用它每次我運(yùn)行Export RTL我收到了這個(gè)警告警告:[Common 17-204]您的XILINX環(huán)境變量
    發(fā)表于 04-03 08:48

    Xilinx Vivado的使用詳細(xì)介紹(3):使用IP

    中的printf()函數(shù)),可以直接調(diào)用,非常方便,大大加快了開(kāi)發(fā)速度。 使用Verilog調(diào)用IP核 這里簡(jiǎn)單舉一個(gè)乘法器的IP核使用實(shí)例,使用Verilog調(diào)用。首先新建工程,新建demo.v頂層模塊。 添加
    發(fā)表于 02-08 13:08 ?1944次閱讀
    Xilinx <b class='flag-5'>Vivado</b>的使用詳細(xì)介紹(3):使用<b class='flag-5'>IP</b>核

    Vivado中新建工程或把IP搭建成原理圖詳解

    本文主要詳解Vivado中新建工程或把IP搭建成原理圖,具體的跟隨小編一起來(lái)了解一下。
    的頭像 發(fā)表于 06-30 04:51 ?1.3w次閱讀
    <b class='flag-5'>Vivado</b>中新<b class='flag-5'>建工程</b>或把<b class='flag-5'>IP</b>搭建成原理圖詳解

    Vivado將模塊封裝IP的方法介紹

    在給別人用自己的工程時(shí)可以封裝IP,Vivado封裝IP的工具,可以得到像xilinx的
    的頭像 發(fā)表于 06-26 11:33 ?7763次閱讀

    vivado調(diào)用IP核詳細(xì)介紹

    IP核 這里簡(jiǎn)單舉一個(gè)乘法器的IP核使用實(shí)例,使用Verilog調(diào)用。首先新建工程,新建demo.v頂層模塊。
    的頭像 發(fā)表于 05-28 11:42 ?3.7w次閱讀

    如何使用Vivado功能創(chuàng)建AXI外設(shè)

    了解如何使用Vivado創(chuàng)建封裝IP功能創(chuàng)建可添加自定義邏輯的AXI外設(shè),以
    的頭像 發(fā)表于 11-29 06:48 ?7022次閱讀
    如何使用<b class='flag-5'>Vivado</b>功能<b class='flag-5'>創(chuàng)建</b>AXI外設(shè)

    如何在vivado創(chuàng)建工程上使用IP集成器創(chuàng)建塊設(shè)計(jì)

    本文介紹如何在 vivado 開(kāi)發(fā)教程(一) 創(chuàng)建工程 的基礎(chǔ)上, 使用IP集成器, 創(chuàng)建塊設(shè)計(jì)。
    的頭像 發(fā)表于 02-08 10:47 ?2311次閱讀
    如何在<b class='flag-5'>vivado</b><b class='flag-5'>創(chuàng)建</b>新<b class='flag-5'>工程</b>上使用<b class='flag-5'>IP</b>集成器<b class='flag-5'>創(chuàng)建</b>塊設(shè)計(jì)

    一文解析Vivado的三種封裝IP的方式

    Vivado提供了三種封裝IP的方式:(1)將當(dāng)前工程封裝IP;(2)將當(dāng)前
    的頭像 發(fā)表于 08-10 18:09 ?6385次閱讀
    一文解析<b class='flag-5'>Vivado</b>的三種<b class='flag-5'>封裝</b><b class='flag-5'>IP</b>的方式

    vivado創(chuàng)建工程流程

    vivado工程創(chuàng)建流程對(duì)于大部分初學(xué)者而言比較復(fù)雜,下面將通過(guò)這篇博客來(lái)講解詳細(xì)的vivado工程創(chuàng)
    的頭像 發(fā)表于 07-12 09:26 ?2030次閱讀
    <b class='flag-5'>vivado</b><b class='flag-5'>創(chuàng)建工程</b>流程

    Vivado設(shè)計(jì)套件用戶指南:創(chuàng)建和打包自定IP

    電子發(fā)燒友網(wǎng)站提供《Vivado設(shè)計(jì)套件用戶指南:創(chuàng)建和打包自定IP.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 14:54 ?0次下載
    <b class='flag-5'>Vivado</b>設(shè)計(jì)套件用戶指南:<b class='flag-5'>創(chuàng)建</b>和打包<b class='flag-5'>自定</b>義<b class='flag-5'>IP</b>

    Vivado Design Suite用戶指南:創(chuàng)建和打包自定IP

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite用戶指南:創(chuàng)建和打包自定IP.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 11:34 ?0次下載
    <b class='flag-5'>Vivado</b> Design Suite用戶指南:<b class='flag-5'>創(chuàng)建</b>和打包<b class='flag-5'>自定</b>義<b class='flag-5'>IP</b>