在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í)行:
選擇要存放的位置,這一步很重要,可以存放在以后專(zhuān)門(mén)自定義的IP文件夾內(nèi),方便以后添加和管理查看。
然后會(huì)彈出如下封裝IP的界面,按如下執(zhí)行Package IP
至此,我們IP就封裝好了。可以打開(kāi)我們IP的文件夾,包括三個(gè)文件,src是源代碼文件。
二、IP的使用
本次設(shè)計(jì)采用block design來(lái)使用自定義的IP。
IP的添加。
1.新建一個(gè)vivado工程。
按照上面的步驟添加自定義的IP。
創(chuàng)建一個(gè)BD文件
使用自定義的IP
添加完之后如下:
將引腳引出并重新命名,具體操作選中相應(yīng)的管腳,右鍵選擇make external
然后右鍵選擇general output product
然后右鍵選擇 create HDL wrapper。
最后添加約束文件并進(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)注明出處。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1629文章
21736瀏覽量
603389 -
封裝
+關(guān)注
關(guān)注
126文章
7901瀏覽量
142959 -
Vivado
+關(guān)注
關(guān)注
19文章
812瀏覽量
66538
原文標(biāo)題:FPGA學(xué)習(xí)-Vivado封裝自定義IP及調(diào)用
文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論