news 2026/4/22 23:21:01

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/4/23 3:04:47

面试必备:掌握这些自动化面试题

面试时,自动化是软件测试高频面试内容,通过学习和准备面试题,你会对可能遇到的问题有所准备,从而减轻面试时的紧张感,让你在面试中稳操胜券! 今天,分享一些在面试中可能会遇到的自动化测试面试…

作者头像 李华
网站建设 2026/4/23 6:27:13

Pytest集成Allure生成测试报告「Jenkins+Allure插件方案

接上文,我们说到我们有两个方案: Allure服务器管理方案Jenkins-Allure插件方案 本文中,以JenkinsAllure插件方案,若有需求去看Allure服务器管理方案,可自行去本人其他文章中翻,感谢~ 背景 抛出问题: 跑…

作者头像 李华
网站建设 2026/4/23 6:26:57

新能源新篇:JAVA构建充电桩物联网解决方案

JAVA通过高并发框架、微服务架构、设备通信协议支持及全栈开发能力,为充电桩物联网系统提供了核心技术支持,实现了设备管理智能化、用户体验便捷化、运营效率高效化。 以下是具体技术实现与功能解析: 一、技术实现 高并发通信服务&#xff1…

作者头像 李华
网站建设 2026/4/23 6:28:42

艾体宝方案 | 守护核心数据资产:文件服务器访问与敏感数据防泄漏实践

简介:在数据泄露事件频发、合规要求趋严的背景下,企业文件服务器作为核心数据载体,面临内部越权、权限混乱、勒索攻击等多重安全风险。本文深入剖析文件服务器安全挑战,系统介绍 Lepide 文件服务器审计与防护解决方案如何通过实时…

作者头像 李华
网站建设 2026/4/23 6:29:48

路由器漏洞深度解析:远程管理接口暴露与默认凭证风险

通过诈骗诱捕者合作发现路由器漏洞 简介: 零日漏洞,即供应商未知且无可用补丁的漏洞,我们一直有所耳闻。而这次漏洞的发现要归功于另一位研究员。我虽然可能忘记了他的名字,但我确实是在Ashton Bingham创建的名为“Trilogy Media…

作者头像 李华
网站建设 2026/4/23 6:27:41

易卡随行JAVA名片系统:功能全解析与源码

易卡随行Java名片系统:功能全解析与源码架构深度剖析一、系统核心功能解析易卡随行系统通过模块化设计,将传统名片从静态信息载体升级为动态商务社交枢纽,其核心功能覆盖名片全生命周期管理:智能名片生成与编辑模板库:…

作者头像 李华