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

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

3天内不再提示

Vivado中的IP核封装

电子工程师 来源:未知 作者:李倩 2018-11-12 14:31 次阅读

1.前言

IP核这个东西相信很多人都不陌生吧,不管是哪个FPGA厂家,都会有自己的一些现成IP核供用户使用,从而节省设计的开发时间。在一个设计中,个人觉得将模块变成一个个直观的图形界面更有助于理清思路,增强整个设计的逻辑性。以前用过Microsemi的开发平台,觉得挺人性化的,你写完代码后,直接把.v文件拉到画布中,文件便会以图形模块的形式显示出来,然后拖动鼠标便可以把两个模块的对应引脚连接起来,十分方便直观。

2.Vivado中的IP核封装

在Vivado平台中,我一直想寻找看看有没有这种形式,最终发现并没有~~。不过Vivado也提供了类似的方式,你首先要把.v文件封装成IP,然后才能放到画布中调用,虽然过程有点繁琐,不过有总比没有好呀~~

IP核的封装其实也不会很难,前提是你得把.v文件先准备好,如果连代码都没有还扯啥犊子哟。

在打开Vivado工程后,单击“Tools ---- Creat and Package IP”。嗯,就是这厮了,然后一路Next。

接着出现如下界面,按着选项选择自己的需求即可,点击“Next”,正式进入主题。

一般的话选择第一项即可,如果你的IP核需要走AXI总线,则选择第三项就行了。

普通IP封装

进入普通IP封装界面,如下图所示,如果你要封装的IP里包含有IP核,就要选择第二项,没有的话默认第一项就行了。然后“Next”,"Finish"就这么简单的完成了第一阶段啦。

接下来你会看到一个新的工程出现,没错,这就是IP核的封装工程了!

我们只要关注右边的选项就行了。第一项是基本信息,用户可以给IP命名,进行描述等。

第二项是器件添加,只有选择了相应的器件,你的IP核才能在那个器件里被使用。单击器件,右键——Add——Add Family Explicitiy,于是便可以选择要适用的器件系列了。

其他选项也没啥好改的,直接默认就行了,最后可以看一下IP核的GUI界面,提前欣赏它的风采。

最后一项,点击最下面的“Package IP”,这样一个IP的封装就完成了,就是这么任性这么简单。

AXI总线IP封装

有时候将代码封装成AXI总线的IP核是非常有用的,当你使用软核跟你的模块进行通信时,封装成AXI总线的IP核,是必须要的。

选择封装成AXI总线后,会出现下面的界面,让你选择要封装成哪一种AXI总线,以及有多少个寄存器等等设置。

选择好你想要的设置后,点击“Next”后会出现IP封装界面,注意,此时要选择第二项“Edit IP”,然后“Finish”。

之后照样会生成出一个新的工程,和普通IP封装不同的是,这里会多出一个.v文件,这是AXI总线协议的文件,它已经帮你把顶层做好,你需要把自己的工程加入进去即可。

文件代码基本就是AXI的时序协议,然后你只需要把你数据端口跟它的数据端口相连接就行了。

如上图所示,蓝色框是它的数据端口,AXI总线会把数据写入对应的寄存器中,也可以把这些寄存器的数据读走。红色框就是给用户添加代码的,你可以把自己的模块放进来,然后数据端口跟蓝色框的数据端口相连接即可,这样通信就建立了。

最后保存,综合一下,和前面普通IP封装一样的处理方式,把IP核生成即可。

3.IP核的调用

IP核封装完就可以调用出来使用了,东西做出来不就是为了可以装逼嘛哈哈~~

找到刚才生成IP核的路径下那个文件夹,里面大概就是下图这几项东西了,一项都不要去乱删啊,很有用的这些。

接着把这个文件夹放到你的工程文件夹里(也可以不用,看个人爱好)。接着打开“IP Catalog”,在空白处右键,选择“Add Repository”,然后选择刚才说的IP文件夹,确定后,IP就被添加进去了。如下图所示,iic的IP已经出现在“IP Catalog”里,下次可以直接在这里把这个IP和调出来用,想在哪用就在哪用!

4.总结

很多时候在项目的后期一些成熟的模块封装成IP帮助会很大,起码在界面上你能看到一个个的模块连在一起思路会非常清晰。同时封装成IP的模块也可以给其他人或者其他项目使用,减少开发周期。所以总的来说,将模块封装成IP还是很有用处滴。

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

    关注

    123

    文章

    7262

    浏览量

    141074
  • IP核
    +关注

    关注

    4

    文章

    317

    浏览量

    49039
  • Vivado
    +关注

    关注

    18

    文章

    789

    浏览量

    65091

原文标题:Vivado平台IP核的封装方式

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 9.8.1 基于VivadoIP设计过程

    fpgaIPVivado数电基础
    Mr_haohao
    发布于 :2022年09月02日 06:36:40

    vivadoip的工程封装

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

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

    基于 FPGA vivado 2017.2 的74系列IP封装实验指导一、实验目的掌握封装IP的两种方式:GUI方式以及Tcl方式二、实验内
    发表于 12-20 10:23

    vivado 调用IP 详细介绍

    大家伙,又到了每日学习的时间了,今天咱们来聊一聊vivado 调用IP。首先咱们来了解一下vivadoIP
    发表于 05-15 12:05

    详细操作 vivado 调用IP(附图)

    大家伙,又到了每日学习的时间了,今天咱们来聊一聊vivado 调用IP。首先咱们来了解一下vivadoIP
    发表于 05-16 11:42

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

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

    玩转Zynq连载21——VivadoIP的移植

    `玩转Zynq连载21——VivadoIP的移植更多资料共享腾讯微云链接:https://share.weiyun.com/5s6bA0s百度网盘链接:https://pan.ba
    发表于 09-04 10:06

    怎么在Vivado HLS中生成IP

    的经验几乎为0,因此我想就如何解决这个问题提出建议。这就是我的想法:1 - 首先,用Vivado HLS转换VHDL的C代码(我现在有一些经验)2 - 在Vivado HLS中生成IP
    发表于 03-24 08:37

    Vivado IP锁定的解决办法分享

      发生IP锁定,一般是Vivado版本不同导致的,下面介绍几种方法:    1 常用的方法  1)生成IP的状态报告 Report -
    发表于 01-08 17:12

    使用Vivado调用ROM IP

      本例程主要使用Vivado 调用ROM IP,用含有正弦曲线的.coe文件初始化ROM,最终通过仿真实现波形的显示  一、首先建立工程      二、选择芯片的型号  我
    发表于 01-08 17:16

    Vivadoxilinx_courdic IP怎么使用

    Vivadoxilinx_courdic IP(求exp指数函数)使用
    发表于 03-03 07:35

    vivado三速以太网IP怎么用

    vivado的三速以太网IP接口太多了,完全不知道应该怎么用,哪位大佬能发我一份设计或者仿真吗?简单的就好
    发表于 04-15 12:58

    vivado有哪几种常用IP?如何去调用它们

    运算器等)、信号处理(FFT、DFT、DDS等)。IP类似编程的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。今天介绍的是vivado
    发表于 07-29 06:07

    Vivado生成IP

    vivado生成ip后缺少一大片文件,之前是可以用的,中途卸载过Modelsim,用vivado打开过ISE工程,因为工程很多
    发表于 04-24 23:42

    VIVADO——IP封装技术封装一个普通的VGA IP-FPGA

    有关FPGA——VIVADO15.4开发中IP 的建立
    发表于 02-28 21:04 15次下载