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。
首先确认自己的工程能实现功能满足需要后再进行封装。点击Tools→Create and Package new IP
然后点击package current project
接下来指定目录,我个人选择单独存放ip的一个文件夹,要说明一下指定的目录会生成多个文件夹,vivado会把工程大体复制一遍到这里,便于以后修改更新后re-package