vivado设计三:一步一步生成自己的自定义IP核
开发环境:xp vivado2013.4
基于AXI-Lite的用户自定义IP核设计
这里以用户自定义led_ip为例:
1.建立工程
和设计一过程一样,见vivado设计一http://blog.chinaaet.com/detail/35736:
这样我们就进入了主界面
2.创建IP
Tools –》Create and Package IP
来到IP创建欢迎界面:Next
接下来我们要选择AXI4 peripheral,如下图
Next之后,我们可以看到IP的信息,可以自己修改某些信息:
然后修改一下Name,其余的保持默认:
下面要勾选一下Generate Drivers
然后Next之后,我们选第二个:如下图
点击finish,就进入了编辑IP的界面
3.编辑IP
既然是自定义IP核,那么我们需要修改led_ip_v1_0.v
双击文件,在15行添加output wire [3:0]led, 如下图所示:
添加用户定义的port
接下来,将我们用户的port,连接到led_ip_v1_0_S_AXI,在48行:
.LED(LED),
在led_ip_v1_0_S_AXI模块中还没有LED端口,因此展开source文件:
双击图上文件:在15行添加output wire [3:0]led,
如下图所示:
接下来就是新建用户逻辑文件了,user_logic.v
编写verilog文件:
然后这个用户逻辑模块要在led_ip_v1_0_S_AXI中例化:
例化如下:在397行左右:
保存所有文件,然后编译,在IP封装之前,确保无误:
果然编译出错,是上面有些写成了led,有些写成了LED,全部修改成LED吧:图我就不重新贴了:这次编译通过了
编译成功后,这里我们选择cancal了,就是不Run Implementation了、
接下来就是:
4.封装IP
点击左侧的Package IP
现在就一个一个来看,在IP Identification中
在IP Compatibility,可以看到已经支持zynq了,如果要添加family 右键添加即可
IP File Groups
点击红色框中的,有两警告,忽略之
在IP Customization Parameter中同样点击红色框中内容
在IP Ports里面可以看到LED这个端口了
Review and Package
可以IP核路径,点击Re-Package IP
然后出现一个警告,忽略,点击ok
这样我们就完成了自定义IP的设计和封装,然后也就回到了project_2主界面,注意之前的界面一直是在edit Ip的这个界面完成的、
在之前ise中也完成过自定义IP核:http://blog.chinaaet.com/detail/34661,相对而言,vivado设计的步骤更加的清晰明了,也简单一些。
下一次博客将在该工程中使用该自定义IP核,并且上板调试。
转载:http://blog.chinaaet.com/xzy610030/p/37177
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
- 强大的Vivado IP工具——自定义IP的使用(IP packager)
- Vivado IP核生成设置
- 自定义聊天按钮图片!(教你在自己的博客首页生成MSN聊天按钮-续)
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
- 在 IntelliJ IDEA 中为自己设计的类库生成 JavaDoc
- hibernate生成自定义主键(类似user000000001——可自己通过配置文件配置)
- 自己动手设计java web框架(二)-自定义注解以及通过反射获取注解
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(2)——自定义硬件IP设计
- vivado学习之自定义IP和调用自定义IP和的步骤
- 强大的Vivado IP工具——自定义IP的使用
- vivado自定IP例化的问题,怎么生成VHDL的例化
- [C#]一步一步开发自己的自动代码生成工具之一:获取SQL2005的数据库表结构
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
- 请问哪位大神能详细说说:zynq自定义IP,用petalinux生成镜像的步骤?
- SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)
- Vivado使用技巧(二):封装自己设计的IP核
- C#窗体-个人简历生成(自己设计并编写一个 Windows 应用程序,要求用到TextBox、GroupBox、RadioButton )
- 在IntelliJIDEA中为自己设计的类库生成JavaDoc
- 关于xilinx 客户自己生成 IP 加密