1. 程式人生 > >將自己寫的HDL代碼封裝成帶AXI總線的IP

將自己寫的HDL代碼封裝成帶AXI總線的IP

chang center 曾經 .cn 轉載 tool tps 事情 總線

將自己寫的HDL代碼封裝成帶AXI總線的IP

1.Tools->create and package IP

技術分享圖片

2.create AXI4總線的IP

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

3.新建block design

技術分享圖片

4.點擊右鍵,選擇edit in ip packager

技術分享圖片

此時生成了一個新的工程:

技術分享圖片

5.對生成的.v文件進行編輯

技術分享圖片

6.先修改頂層文件

添加一個LED輸出端口

技術分享圖片

技術分享圖片

其實在文件的下面還可以添加自己的邏輯:

技術分享圖片

7.修改源文件

先添加端口,下面還有提示,編輯端口不要超過這條線。下面都是AXI總線的端口,不要去動它。

技術分享圖片

技術分享圖片

8.下一步操作

選擇->Merge changes from Customization Parameters Wizard

技術分享圖片

點擊->Re-Package IP ,封裝完IP後工程自動關閉

技術分享圖片

9.重新調用自己設計的IP,LED的引腳就可以出來了

技術分享圖片

10.為自己設計的IP添加引腳約束

技術分享圖片

技術分享圖片

如果不做引腳約束,在生成bit文件的時候會報錯:

技術分享圖片

11.自動連線

技術分享圖片

12.生成頂層文件

技術分享圖片

剩下的事情就是綜合布局布線了。

如果需要修改自己封裝的IP核的邏輯或者是端口,只需要進行重復操作:

點右鍵->edit in ip packager

技術分享圖片

.tmp可以理解成一個暫時性的工程,點擊OK,新的vivado工程界面彈開了,這個就是我們曾經在封裝IP核使用過的那個工程,如果對自定義IP核裏面的邏輯和端口定義需要修改,自己在新彈出的這個工程裏面編輯即可。

技術分享圖片

轉載:https://www.cnblogs.com/chensimin1990/p/7090861.html#undefined

將自己寫的HDL代碼封裝成帶AXI總線的IP