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

我们可以通过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,咱们自定义的总线就出来啦!

在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/weixin_52027058/article/details/132258442
今日推荐