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还是很有用处滴。

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

    关注

    126

    文章

    7814

    浏览量

    142781
  • IP核
    +关注

    关注

    4

    文章

    326

    浏览量

    49453
  • Vivado
    +关注

    关注

    19

    文章

    808

    浏览量

    66370

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

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

收藏 人收藏

    评论

    相关推荐

    vivadoip的工程封装

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

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

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

    Vivadoxilinx_courdic IP怎么使用

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

    Vivado生成IP

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

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

    IPIP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、D
    发表于 02-08 13:08 2184次阅读
    Xilinx <b class='flag-5'>Vivado</b>的使用详细介绍(3):使用<b class='flag-5'>IP</b><b class='flag-5'>核</b>

    了解VivadoIP的原理与应用

    IPIP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、D
    发表于 11-15 11:19 9089次阅读

    vivado调用IP详细介绍

    大家好,又到了每日学习的时间了,今天咱们来聊一聊vivado 调用IP。 首先咱们来了解一下vivadoIP
    的头像 发表于 05-28 11:42 3.7w次阅读

    FPGA实现基于Vivado的BRAM IP的使用

      Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP,比如数学类的IP,数字信号处理使用的IP
    的头像 发表于 12-29 15:59 1.2w次阅读

    Vivadoxilinx_BRAM IP使用

    Vivado2017.2 BRAM版本为 Block Memory Generator Specific Features 8.3。BRAM IP包括有5种类型:Single-p
    发表于 03-10 06:15 19次下载
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>xilinx_BRAM <b class='flag-5'>IP</b><b class='flag-5'>核</b>使用

    VCS独立仿真Vivado IP的一些方法总结

    前年,发表了一篇文章《VCS独立仿真Vivado IP的一些方法总结》(链接在参考资料1),里面简单讲述了使用VCS仿真Vivado IP
    的头像 发表于 03-22 10:31 4147次阅读

    VCS独立仿真Vivado IP的问题补充

    在仿真Vivado IP时分两种情况,分为未使用SECURE IP和使用了SECURE IP
    的头像 发表于 06-06 14:45 1686次阅读
    VCS独立仿真<b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的问题补充

    如何在Vivado配置FIFO IP

    Vivado IP提供了强大的FIFO生成器,可以通过图形化配置快速生成FIFO IP
    的头像 发表于 08-07 15:36 4100次阅读
    如何在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>配置FIFO <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    Vivado IPShared Logic选项配置

    在给Vivado的一些IP进行配置的时候,发现有Shared Logic这一项,这里以Tri Mode Ethernet MAC IP
    的头像 发表于 09-06 17:05 1520次阅读
    <b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>Shared Logic选项配置

    FPGA实现基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP,比如数学类的IP,数字信号处理使用的IP
    的头像 发表于 12-05 15:05 1610次阅读

    VivadoFFT IP的使用教程

    本文介绍了VidadoFFT IP的使用,具体内容为:调用IP>>配置界面介绍>>IP
    的头像 发表于 11-06 09:51 449次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程