vivado使用自带IP核和创建自己定义的IP核

本文介绍了使用Vivado自带IP和创建IP的方法。使用自带IP时,可在IP Catalog中选择所需IP核,配置参数后生成输出文件,将其实例化到源文件即可进行综合、仿真等操作。创建IP则需在编译好的工程中操作,完成后可在User Repository中找到,新建工程时需添加IP路径才能使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务:使用vivado自带IP和创建IP

目的:学会使用Vivadao相关的IP组件

步骤:

1.使用自带IP

工程创建好之后,选择IP Catalog。软件就会列出自带的,自带的IP核有很多种,选择自己需要的,可以直接查找。此处选择FIFO作为例子。
blob.png
选择好IP核之后,选中并双击就会弹出IP核配置窗口,例如下图中FIFO的配置页面,有ip名、位宽等等相关参数。
在这里插入图片描述
参数配置完成之后,点击ok就弹出下列生成输出窗口,综合选项中的Global表示只生成RTL代码,然后与整个工程一起参与综合,Out of context per IP表示生成后立即综合,生成后的界面见下列图片。
在这里插入图片描述
Global选项的生成状态:
在这里插入图片描述
Out of context per IP表示生成后立即综合的状态:
在这里插入图片描述
选择IP Sources,展开并选择xxx的 IP核 - Instantiation Template - xxx.veo,可以打开实例化模板文件。如图,这段代码就是使用Verilog调用这个IP核的示例代码
输出生成文件包含了实例模板(其中.veo文件是verilog的使用模板,.vho是VHDL实例模板),综合约束文件、仿真文件和修改记录。这些文件在IP Sources标签栏中可以看到。打开.veo文件,复制下图中方框中的内容到需要应用的文件中。
在这里插入图片描述
将生成的IP核实例化到源文件中,并且添加自己的输入输出即可。之后便可以对其进行综合,仿真等操作了
在这里插入图片描述
2.创建IP并使用

打开一个编译好的工程(经过Run Systhesis后的工程),以分频器为例。
在这里插入图片描述
在tool–>Create and Package New IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后可以看到要生成IP的一些信息。
在这里插入图片描述
在Review and Package中点击Re-Package IP即可完成IP核的创建。
在这里插入图片描述
(IP创建完成后会生成IP核压缩包,解压后,会有src文件夹、xgui文件夹、component.xml文件。src文件夹里是工程的设计.v文件。xgui文件夹里是.tcl文件。)
在这里插入图片描述

打开IP Catalog,在User Repository的UserIP中可以看到刚刚生成的IP核。
在这里插入图片描述
新建工程,使用刚创建的IP核
在这里插入图片描述
新建工程后的IP Catalog中看到之前创建的IP核并不存在其中。

点击IP Catalog窗口左侧的IP 设置按钮(或Project Setting—>IP Setting),然后选择Repository Manager,点击绿色+,找到之前生成IP核的路径。
在这里插入图片描述
在这里插入图片描述
ok之后再看IP Catalog窗口,出现了之前创建的IP核,选择此IP就可以实例化了。
在这里插入图片描述

Vivado是一种流行的FPGA设计工具,它提供了许多IP来加速开发过程。然而,并不是所有的需求都可以通过Vivado自带IP来满足。在这种情况下,设计师可以创建自己的自定义IP以实现特定的功能或加速系统性能。 创建定义IP的方法与使用Xilinx官方IP的方法类似。首先,你需要使用VivadoIP Integrator界面来创建一个新的IP。在创建过程中,你可以指定IP的输入输出接口、功能参数等信息。接下来,你需要使用HDL语言(如Verilog或VHDL)编写IP的逻辑代码。这些代码将定义IP的行为功能。 一旦你完成了IP的逻辑设计,你可以将它综合到FPGA设备中进行验证。你可以使用Vivado的综合实现工具来生成bitstream文件,并将其加载到FPGA设备中进行测试。 对于其他工程中使用封装好的IP的情况,你需要将IP文件添加到IP库中。这样,在其他工程中就可以直接使用这个封装好的IP了。 总的来说,Vivado提供了强大的功能来创建定义IP,以满足特定的设计需求。通过设计自定义IP,开发者可以更好地定制化设计,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vivado定义IP](https://blog.csdn.net/mengzaishenqiu/article/details/130048317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值