將自己寫的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核里面的邏輯和端口定義需要修改,自己在新彈出的這個工程里面編輯即可。

