abigyjj

Vivado自定义IP封装--非AXI类

0
阅读(4392)

VIVADO 自定义IP(非AXI类)

  FPGA的开发使用过程中,IP重用一项非常实用的技术。但是,仅用软件自带的一些免费IP,往往显得有些捉襟见肘。因此,自定义IP为实现用户自己的逻辑重提供了很好的方法。下面就记录一下在Vivado中如何实现自定义IP的构建。

         一般来说,总的思路是先建立一个装载有IP的本地repository文件夹,然后在该文件中包含了一个个用户新建的自定义IP。当用户在新的工程中需要使用到自定义IP时,将自己建立的repository的路径添加至IP Repository中,然后在IP catalog中就可以找到自定义的IP并立即使用了!下面将具体介绍是怎样实现上述过程的:

1.         打开Vivado(作者使用的是2014.2),点击【Manage IP】按钮,在弹出的项选中选择“New IP Location”。根据自己的情况,建立一个新文件夹,用于作为IP Repository

2.         IP Repository建立好之后,Vivado界面自动打开。

         点击file工具栏下拉菜单中的Create new project,输入工程名称以及location(刚才建立的IP Repository下). 点击【next】按钮,选择RTL Project;点击【next】按钮,“create new file”;点击【next】按钮,输入“file name”;一路点击【next】按钮,直到选择目标器件为止。

软件弹出Define Module:根据自定义IP的顶层模块输入相应的输入输出管脚,完成之后,选择OK

3.         完成IP逻辑的设计之后,在 Flow Navigator下选择 【Project Manage】的【Project Setting】,选择IP:在【Repository Manager】添加IP Repository,即添加第一步中新建的IP Repository路径;在【Packager】的中Default Values中填写相关的信息,最后点击【OK】。

 

4.         下面对IP进行封装,【tool】菜单下选择【create and package IP,单击【next

5.         选择package当前的工程,一路选择【next】制止【finish

6.         弹出IP封装完成之后,弹出窗口对IP的信息进行编辑。

 

  • IP Identification:可以修改IP的作者,显示名称等信息
  • IP Compatibility:选择IP可以兼容的器件,如zynq7020
  • IP file GroupIP的文件管理
  • IP Customization Parameters:若有parameter参数的,该处可以设置参数的相关属性
  • IP Ports and Interfaces:显示IP的输入输出端口
  • IP Addressing and Memory若是涉及到地址分配的IP,该处可以显示相关的地址信息
  • IP GUI CustomizationIP的外观显示
  • Review and Package:相关的设置信息完成后,可在此处显示。确认无误之后,点击【Package IP】,完成IP的封装工作。

 

 

 

注:完成了自定义IP的封装工作之后,在新建的工程里,只需要在【project setting】中,添加包含自定义IPRepository之后便可方便地在IP catalog中找到相应的IP,并自如地使用。