news 2026/4/18 13:17:34

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/17 9:14:34

基于STM32单片机的语音识别智能家居系统设计

基于STM32单片机的语音识别智能家居系统设计 一、设计背景与意义 随着物联网与人工智能技术的融合发展,智能家居已成为家居行业的主流发展趋势,用户对家居控制的便捷性、智能化需求日益提升。传统智能家居多依赖按键、遥控或手机APP控制,操作…

作者头像 李华
网站建设 2026/4/18 8:06:03

亲测好用!继续教育10款一键生成论文工具深度测评

亲测好用!继续教育10款一键生成论文工具深度测评 2026年继续教育论文工具测评:为何需要一份专业榜单 随着继续教育需求的持续增长,越来越多的学习者面临论文写作的挑战。从选题构思到文献检索,再到内容撰写与格式调整,…

作者头像 李华
网站建设 2026/4/8 14:21:27

Spring Boot 与 Redis:缓存穿透/击穿/雪崩的终极攻防实战指南

文章目录 🌟🌍 第一章:引言——缓存是高并发系统的“双刃剑”🧬🧩 1.1 缓存的本质:空间换时间🛡️⚖️ 1.2 缓存的“阿喀琉斯之踵” 📊📋 第二章:深度拆解——…

作者头像 李华
网站建设 2026/4/18 10:08:29

写简历用什么软件

在 2026 年的求职环境下,“用什么软件写”其实是一个关于“谁是你的第一读者” 的策略问题。现在的真相是:你的简历在被 HR 看到之前,必须先通过 ATS(申请人追踪系统) 的算法扫射。 如果你选错了工具,导致排…

作者头像 李华
网站建设 2026/4/18 8:55:30

C3/5怎么指定信道,带宽,发送自定义内容?

这个问题已经进入 Wi-Fi PHY/MAC 控制层 帧注入 调度控制 的范畴了,我直接给你一套工程上可行、在 ESP32-C3 / C5 上能落地的方案框架。 ⚠️先说明:下面讲的是协议测试 / 抗干扰 / 私有协议 / 安全研究层面的能力,不涉及实际攻击指导。 …

作者头像 李华