Vivado如何使用已自定义好的Interface Definition

本文指导如何在Vivado中通过CreateInterfaceDefinition创建接口并将其应用于IP包。首先找到生成的xxx_rtl.xml和xxx.xml文件,然后在TCLConsole中设置IP路径并刷新IPcatalog以添加自定义总线。

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

我们可以通过Vivado提供的Create Interface Definition(位置:顶栏Tools -> Create Interface Definition)来创建自己的Interface、创建自己的总线。但是!创建好了之后,怎么才能用上呢?

又或者,在Add Bus Interface时,如何使用我们已经定义好的Interface呢?

第一步:找xxx_rtl.xmlxxx.xml在哪里

通过Create Interface Definition创建完总线后,会自动生成两个xml文件:xxx_rtl.xmlxxx.xml(其中xxx是自定义的总线名称)。我们首先要找到这两个文件在哪里

事实上,在最初创建总线,一开始使用Create Interface Definition时,我们自己已指定好放在哪里了,见下图。
找到xml位置,其实就是我们在Create new interface definition时,在对话框的Location一行所指定的

例如,我的xxx_rtl.xmlxxx.xml/home/geng/Item/nscscc_final_soc/ip_repo下。下面的命令也以此作为例子
在这里插入图片描述

第二步:执行TCL命令

假设是在打包IP(Package IP)时,需要使用我们自定义的总线
Add Interface,没有咱们想要的Interface?

Tcl Console中,输入如下命令:

set_property ip_repo_paths 你的xxx_rtl.xml所在目录 [current_project]
update_ip_catalog -rebuild

在Tcl Console中,输入命令

图里只展示了set_property那一句,记得一定要执行update_ip_catalog -rebuild

若顶部提示Refresh IP,也记得点一下。

这个时候,再尝试Add Bus Interface,咱们自定义的总线就出来啦!

在这里插入图片描述

若有用,记得点赞收藏鼓励一下俺哟!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值