Vivado自定义IP核封装
- 一. 创建目标IP核工程及源代码文件
- 二. IP核封装步骤
- 三. 将封装的自定义IP添加到Vivado工具的IP库
- 四. 如何修改已经完成封装的IP核
本文将使用简单的LED工程进行详细的用户自定义IP核封装流程介绍,用户可以将自己的逻辑代码封装为普通接口和AXI4接口,本文介绍封装普通接口IP核,后续后时间再出封装AXI4接口教程
Vivado版本: 2019.2
一. 创建目标IP核工程及源代码文件
二. IP核封装步骤
- 点击菜单栏Tools —>Create and Package New IP
- 点击下一步:
- 选择生成的IP核存放路径
如果要封装的工程里有调用其他IP核的话,选择存放路径的时候会有是否包含xci文件的选项,要勾选上:
然后点击下一步,提示会打开一个新的IP核工程:
点击Finish完成:
然后就会自动打开一个封装IP核的新工程,这个工程位置就在刚才选择的IP核存放路径下
- 进入IP核工程界面
在Package IP页面中会看到Packaging Setps下有几个步骤,下面介绍一下:
- Identification:设置IP核在GUI界面中显示的名称,功能描述,版本号等信息
- Compatibility:增加或者删除要封装的IP核兼容的FPGA芯片型号
- File Groups:IP核文件分组,可以在该页面下选择是否将IP的源代码,综合和仿真文件包含进封装后的IP中
- Customization Parameters:配置IP核的参数,默认值等
- Ports and Interfaces:IP核的输入和输出端口
- Addressing and Memory:IP核的地址,如果PS通过AXI总线访问PL,PS可通过这个地址识别到这个IP核
- Customization GUI:IP核的GUI界面展示
- Review and Package:要封装的自定义IP核的一些总结信息
(1) Identification页面设置,自行选择是否需要修改
(2) Compatibility页面设置,自行选择是否需要增加或删除FPGA芯片型号
(3) File Groups页面设置,可以在此界面增加或删除要包含的文件
(4) Customization Parameters页面设置,自行选择是否需要修改参数初值,我这里保持默认
(5) Ports and Interfaces页面设置,可以双击修改端口的信息和功能,这里保持默认
(6) Addressing and Memory页面设置,这里没有用到PS,所以啥也没有,需要可以根据提示自行添加
(7) Customization GUI页面展示封装后的IP核GUI界面
(8) Review and Package页面显示封装的IP核一些信息,点击Package IP即可完成自定义IP核封装
点击Package IP会自动关闭IP核工程,点击Yes
三. 将封装的自定义IP添加到Vivado工具的IP库
如果需要在其他Vivado工程中调用自定义封装的IP核,那就需要将自定义IP添加到Vivado的IP库中,否则只能在当前工程中调用封装的IP
在要调用自定义IP核的工程中打开Vivado设置界面,找到IP—>Repository,添加封装的IP核存放路径
然后在IP Catalog中就可以看见封装的自定义IP核了
双击即可打开IP设置界面即可像其他Xilinx IP核一样完成调用
四. 如何修改已经完成封装的IP核
当我们需要修改已经封装完成的IP核逻辑时,根据以下步骤进行:
- 打开IP Catalog找到封装的IP核,选择并点击右键选择Edit in IP Packager
点击OK打开IP核工程 - 修改IP核逻辑后会看到Package IP界面Packaging Steps下有些步骤没有打勾
按照之前封装IP核的步骤重新走一遍流程即可,根据提示点一下即可重新加载参数
然后点击Re-Package IP即可重新封装
然后需要重新调用IP核修改才可以生效 ! ! !