Vivado创建封装自定义ip

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  这个是大连海事大学一位老师的博客

 

posted @ 2020-04-21 22:31  叻亚  阅读(5118)  评论(0编辑  收藏  举报