打印
[FPGA]

【博文分享】Vivado高效设计案例分享大赛---轻松创建自己的IP

[复制链接]
1819|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
技术达人|  楼主 | 2013-12-23 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 技术达人 于 2013-12-23 16:26 编辑

转载自:http://xilinx.eetrend.com/blog/6248

在使用以前的设计工具进行开发时,如果我们想完全创建一个属于自己的IP,是十分困难的。在Vivado以IP为中心的设计思想中,这些困难已经彻底不复存在了。今天我们就看一下如何创建一个属于自己的IP。
       首先打开Vivado,选择管理IP,如图1所示;这一步其实也是创建了一个Vivado工程,只不过它的编辑对象是IP。

图1 管理IP
       然后配置IP的基本信息,因为我们在最终封装、发布IP之前还需要进行一定的测试,所以要先配置一下基本的信息,如图2所示。
图2 配置自定义IP的基本信息
       进入Vivado开发界面后,选择创建与打包IP,如图3所示。
图3 创建新IP
       然后可以选择新IP的类型了,一种是把整个现有的工程打包为IP,一种是添加一部分文件然后打包,第三种是直接创建一个新的AXI4外设。前两者相对简单,因为文件都是现成的了,直接封装起来就完成了;为了更好地在ZYNQ的开发中使用我们的IP,这里选择创建新的AXI4外设,如图4所示。
图4 选择新IP的类型
       然后是配置一些IP的版权信息,如图5所示。
图5 5 IP的版权信息
       接下来是配置IP的接口信息,如图6所示。
图6 新IP的接口
       然后是配置新IP的输出选项:Vivado很贴心地为我们准备了最麻烦的两部的解决方案:自动生成AXI的驱动和仿真文件等,如图7所示。
图7 自动生成驱动与仿真文件
       创建IP的最后一步就是选择生成IP之后的步骤了,如图8所示。
图8 完成IP的创建
       此时我们观测Vivado的IP列表,可以发现我们创建的IP已经在列表里面了,如图9所示。
图9 IP列表中自定义的IP
       也许你会发现,我们前面只是一路点击next,并没有输入HDL代码等信息,那岂不是说这个新建的IP是个空壳?所以需要对其进行编辑,如图10所示。
图10 编辑已生成的IP
       此时会打开一个新的Vivado窗口,我们可以编写HDL代码进行IP功能的定制了,如图11所示。
图11 自定义IP的编辑界面
       编辑完IP的功能之后,还可以对IP相关的其它所有信息进行编辑,可编辑的属性如图12所示,例如我们把自定义IP的生命周期从预发布改成发布状态。
图12 配置IP的所有参数
       在版权信息配置里,有授权和加密的信息,这个需要Xilinx的合作伙伴才能操作,如图13所示。
图13 加密与授权信息
       全部操作完成之后,就可以退出了。然后我们打开一个已经创建的工程,准备利用刚刚创建的这个IP。但是也许你会发现,在添加IP的时候,IP列表里面并没有我们刚新建的IP,难道说创建的有问题?其实是因为我们自定义的IP没有存在Vivado的安装路径下,所以在新工程里看不到了,这个时候我们可以把自定义IP的路径手动添加到IP列表里,如图14所示。
图14 添加自定义IP的路径
       然后就可以利用强大的Vivado IP Integrator添加我们的IP到设计中了,因为创建的是一个AXI外设,在Vivado里面我们甚至不需要进行连线,只要run Automation就可以自动连线了,如图15所示。
图15 使用自定义的IP

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

125

帖子

1

粉丝