首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Vivado高效设计案例分享大赛---9. 轻松创建自己的IP

Vivado高效设计案例分享大赛---9. 轻松创建自己的IP

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