Vivado進行邏輯設計,經常需要自定義一些模塊module,如果模塊經常用到把它封裝為ip核是更好的選擇。另外vivado將帶有ip核的HDL module加入到Block design中十分麻煩,我參考一些方法進行最后仿真卻報錯不通過了。所以仔細設計module后把其封裝成ip,再導入Block design是一個真正行得通的方法。
封裝自定義ip核有很多方法:1、把當前工程封裝為ip;2、把指定目錄的設計文件封裝為ip;3、把Block design封裝為ip;4、新建AXI接口ip核 關於各種實施方法可以參考xilinx UG1118和UG1119。這里我介紹最簡單的方法1,把當前工程封裝為ip。
http://blog.chinaaet.com/ad604/p/37169 源自這里,我復讀一遍2017.4版本下的流程罷
首先確認自己的工程能實現功能滿足需要后再進行封裝。點擊Tools→Create and Package new IP
然后點擊package current project
接下來指定目錄,我個人選擇單獨存放ip的一個文件夾,要說明一下指定的目錄會生成多個文件夾,vivado會把工程大體復制一遍到這里,便於以后修改更新后re-package
這里建議勾選include.xci files,.xci文件是ip聲明文件而不是當前工程生成ip后的所有文件
接下來會新建一個前面指定目錄下的工程,用來設置封裝ip
這里新建的工程會多出來一個選項,進行封裝ip的設置
然后右邊出現的封裝設置可以進行手動更改
這里Category就是封裝完后,ip存放的目錄,最好不要和xilinx官方ip的目錄放在一起。可以選加號查看
這個是兼容性,點加號可以讓ip支持其他xilinx fpga器件
這里可以編輯ip封裝設置
我勾選了create arch ip,因為我看別的教程勾選了。勾選就會生成一個IP的zip壓縮包
最后一步
封裝完后,使用時,點擊Tools→setting→IP,或者通過IP catalog點擊ip setting
這里點repository,然后添加封裝好的ip路徑,就可以在IP catalog中看到User IP了
如果需要更新IP,那么方法就是把之前的工程更新后,再封裝成ip。
另外在封裝ip的設置,勾選不要刪除工程,也可以在ip工程中進行修改。
這里我要推薦更好的Xilinx Vivado IP管理與使用教程:https://www.eefocus.com/antaur/blog/16-11/397929_a1d24.html 這個是大連海事大學一位老師的博客