news 2026/9/2 4:23:11

Vivado自定义IP核封装教程(超详细!)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vivado自定义IP核封装教程(超详细!)

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核存放路径下
  1. 进入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核逻辑时,根据以下步骤进行:

  1. 打开IP Catalog找到封装的IP核,选择并点击右键选择Edit in IP Packager

    点击OK打开IP核工程
  2. 修改IP核逻辑后会看到Package IP界面Packaging Steps下有些步骤没有打勾


按照之前封装IP核的步骤重新走一遍流程即可,根据提示点一下即可重新加载参数


然后点击Re-Package IP即可重新封装

然后需要重新调用IP核修改才可以生效 ! ! !

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 10:17:35

Python接口测试实践:参数化测试、数据驱动测试和断言的使用

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快在Python接口测试实践中,参数化测试、数据驱动测试和断言是常用的技术手段。参数化测试参数化测试是指将测试用例中的某些部分(如输入数据或…

作者头像 李华
网站建设 2026/8/27 5:55:55

JAVA源码揭秘:智能充电桩物联网系统实现

JAVA源码揭秘:智能充电桩物联网系统实现智能充电桩物联网系统通过JAVA技术实现设备互联、数据交互与业务逻辑处理,其核心架构可分为感知层、网络层、平台层和应用层。以下从技术实现、核心模块、关键代码及系统优化四个维度进行源码级解析:一…

作者头像 李华
网站建设 2026/8/31 11:46:17

接口测试基础知识,如何开展接口测试?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快一、接口测试基础理论接口测试:接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内…

作者头像 李华
网站建设 2026/8/19 22:10:49

app生病记录设计+花费记录设计

关注的内容:1 生病时间2 生病的原因分析3 生病持续时间,痊愈时间我看着这个好像是个标准的计划。也许可以用一个计划来记录这个情况,然后带个额外的标记,这样就可以使用以前的代码来处理这个了。---------生活开支记录设计&#x…

作者头像 李华
网站建设 2026/9/2 2:40:07

JAVA源码解析:易卡随行名片系统高效搭建

以下从Java源码视角深度解析“易卡随行”智能名片管理系统的高效搭建路径,聚焦技术架构、核心模块实现与性能优化策略:一、技术架构的源码实现1. 微服务拆分与通信服务划分:基于Spring Boot实现名片服务、用户服务、权限服务、统计服务四大微…

作者头像 李华