0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用VIvado封装自定IP并使用IP创建工程

FPGA设计论坛 来源:CSDN技术社区 作者:摆渡沧桑 2022-04-21 08:58 次阅读

FPGA实际的开发中,官方提供的IP并不是适用于所有的情况,需要根据实际修改,或者是在自己设计的IP时,需要再次调用时,我们可以将之前的设计封装成自定义IP,然后在之后的设计中继续使用此IP。因此本次详细介绍使用VIvado来封装自己的IP,并使用IP创建工程。

一、IP的创建

首先新建工程。

如前面部分介绍的工程创建,完成代码的设计、输入,并在功能仿真或时序仿真完全正确的情况下。

按如下步骤执行:

52939cbe-c100-11ec-bce3-dac502259ad0.png

52add2d2-c100-11ec-bce3-dac502259ad0.png

52c331ae-c100-11ec-bce3-dac502259ad0.png

选择要存放的位置,这一步很重要,可以存放在以后专门自定义的IP文件夹内,方便以后添加和管理查看。

52dce482-c100-11ec-bce3-dac502259ad0.png

52f453e2-c100-11ec-bce3-dac502259ad0.png

530a3310-c100-11ec-bce3-dac502259ad0.png

然后会弹出如下封装IP的界面,按如下执行Package IP

53361610-c100-11ec-bce3-dac502259ad0.png

535471e6-c100-11ec-bce3-dac502259ad0.png

至此,我们IP就封装好了。可以打开我们IP的文件夹,包括三个文件,src是源代码文件。

536bc3fa-c100-11ec-bce3-dac502259ad0.png

二、IP的使用

本次设计采用block design来使用自定义的IP。

IP的添加。

1.新建一个vivado工程。

537e8de6-c100-11ec-bce3-dac502259ad0.png

按照上面的步骤添加自定义的IP。

创建一个BD文件

53a6f510-c100-11ec-bce3-dac502259ad0.png

53b9ebde-c100-11ec-bce3-dac502259ad0.png

使用自定义的IP

53d1bdcc-c100-11ec-bce3-dac502259ad0.png

5402af2c-c100-11ec-bce3-dac502259ad0.png

添加完之后如下:

541fa618-c100-11ec-bce3-dac502259ad0.png

将引脚引出并重新命名,具体操作选中相应的管脚,右键选择make external

543925fc-c100-11ec-bce3-dac502259ad0.png

然后右键选择general output product

544fafac-c100-11ec-bce3-dac502259ad0.png

547166e2-c100-11ec-bce3-dac502259ad0.png

然后右键选择 create HDL wrapper。

54886afe-c100-11ec-bce3-dac502259ad0.png

549ff2c8-c100-11ec-bce3-dac502259ad0.png

最后添加约束文件并进行综合编译产生bit流,然后上班调试。

原文标题:FPGA学习-Vivado封装自定义IP及调用

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21640

    浏览量

    601373
  • 封装
    +关注

    关注

    126

    文章

    7745

    浏览量

    142635
  • Vivado
    +关注

    关注

    19

    文章

    806

    浏览量

    66250

原文标题:FPGA学习-Vivado封装自定义IP及调用

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PYNQ设计案例:基于HDL语言+Vivado自定IP创建

    作者:Mculover666 1.实验目的 用HDL语言+Vivado创建一个挂载在AXI总线上的自定IP核 2.实验步骤 2.1.创建
    的头像 发表于 12-21 16:34 3393次阅读
    PYNQ设计案例:基于HDL语言+<b class='flag-5'>Vivado</b>的<b class='flag-5'>自定</b>义<b class='flag-5'>IP</b>核<b class='flag-5'>创建</b>

    vivadoip核的工程封装

    请教一下,vivado怎么把带ip核的工程进行封装,保证代码不可见,可以通过端口调用。我尝试了以下方法,ippackage,如果要在另一个程序里调用,也要提供源代码;另一个方法是将网表
    发表于 07-14 09:18

    基于 FPGA vivado 2017.2 的74系列IP封装

    IP的流程。三、实验步骤1.新建工程项目1)双击桌面图标打开Vivado 2017.2,或者选择开始>所有程序>Xilinx Design Tools> Vivado
    发表于 12-20 10:23

    xilinx vivado 怎么封装包含一个ip核的自定ip

    我写了一个缓存模块,里面包含有一个BlockRAM的IP核,现在想把这个缓存模块封装成我的一个自定ip,但是封装完成之后仿真的时候会报错
    发表于 12-11 10:25

    怎么在vivado HLS中创建一个IP

    你好我正在尝试在vivado HLS中创建一个IP,然后在vivado中使用它每次我运行Export RTL我收到了这个警告警告:[Common 17-204]您的XILINX环境变量
    发表于 04-03 08:48

    Xilinx Vivado的使用详细介绍(3):使用IP

    中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。 使用Verilog调用IP核 这里简单举一个乘法器的IP核使用实例,使用Verilog调用。首先新建工程,新建demo.v顶层模块。 添加
    发表于 02-08 13:08 2128次阅读
    Xilinx <b class='flag-5'>Vivado</b>的使用详细介绍(3):使用<b class='flag-5'>IP</b>核

    Vivado中新建工程或把IP搭建成原理图详解

    本文主要详解Vivado中新建工程或把IP搭建成原理图,具体的跟随小编一起来了解一下。
    的头像 发表于 06-30 04:51 1.3w次阅读
    <b class='flag-5'>Vivado</b>中新<b class='flag-5'>建工程</b>或把<b class='flag-5'>IP</b>搭建成原理图详解

    Vivado将模块封装IP的方法介绍

    在给别人用自己的工程时可以封装IPVivado封装IP的工具,可以得到像xilinx的
    的头像 发表于 06-26 11:33 7861次阅读

    vivado调用IP核详细介绍

    IP核 这里简单举一个乘法器的IP核使用实例,使用Verilog调用。首先新建工程,新建demo.v顶层模块。
    的头像 发表于 05-28 11:42 3.7w次阅读

    如何使用Vivado功能创建AXI外设

    了解如何使用Vivado创建封装IP功能创建可添加自定义逻辑的AXI外设,以
    的头像 发表于 11-29 06:48 7090次阅读
    如何使用<b class='flag-5'>Vivado</b>功能<b class='flag-5'>创建</b>AXI外设

    如何在vivado创建工程上使用IP集成器创建块设计

    本文介绍如何在 vivado 开发教程(一) 创建工程 的基础上, 使用IP集成器, 创建块设计。
    的头像 发表于 02-08 10:47 2393次阅读
    如何在<b class='flag-5'>vivado</b><b class='flag-5'>创建</b>新<b class='flag-5'>工程</b>上使用<b class='flag-5'>IP</b>集成器<b class='flag-5'>创建</b>块设计

    一文解析Vivado的三种封装IP的方式

    Vivado提供了三种封装IP的方式:(1)将当前工程封装IP;(2)将当前
    的头像 发表于 08-10 18:09 6715次阅读
    一文解析<b class='flag-5'>Vivado</b>的三种<b class='flag-5'>封装</b><b class='flag-5'>IP</b>的方式

    vivado创建工程流程

    vivado工程创建流程对于大部分初学者而言比较复杂,下面将通过这篇博客来讲解详细的vivado工程
    的头像 发表于 07-12 09:26 2209次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>创建工程</b>流程

    Vivado设计套件用户指南:创建和打包自定IP

    电子发烧友网站提供《Vivado设计套件用户指南:创建和打包自定IP.pdf》资料免费下载
    发表于 09-13 14:54 0次下载
    <b class='flag-5'>Vivado</b>设计套件用户指南:<b class='flag-5'>创建</b>和打包<b class='flag-5'>自定</b>义<b class='flag-5'>IP</b>

    Vivado Design Suite用户指南:创建和打包自定IP

    电子发烧友网站提供《Vivado Design Suite用户指南:创建和打包自定IP.pdf》资料免费下载
    发表于 09-13 11:34 0次下载
    <b class='flag-5'>Vivado</b> Design Suite用户指南:<b class='flag-5'>创建</b>和打包<b class='flag-5'>自定</b>义<b class='flag-5'>IP</b>