我们可以通过Vivado提供的Create Interface Definition
(位置:顶栏Tools -> Create Interface Definition
)来创建自己的Interface、创建自己的总线。但是!创建好了之后,怎么才能用上呢?
又或者,在Add Bus Interface
时,如何使用我们已经定义好的Interface
呢?
第一步:找xxx_rtl.xml
和xxx.xml
在哪里
通过Create Interface Definition
创建完总线后,会自动生成两个xml文件:xxx_rtl.xml
和xxx.xml
(其中xxx
是自定义的总线名称)。我们首先要找到这两个文件在哪里。
事实上,在最初创建总线,一开始使用Create Interface Definition
时,我们自己已指定好放在哪里了,见下图。
例如,我的
xxx_rtl.xml
和xxx.xml
在/home/geng/Item/nscscc_final_soc/ip_repo
下。下面的命令也以此作为例子
第二步:执行TCL命令
假设是在打包IP(
Package IP
)时,需要使用我们自定义的总线
在Tcl Console
中,输入如下命令:
set_property ip_repo_paths 你的xxx_rtl.xml所在目录 [current_project]
update_ip_catalog -rebuild
图里只展示了
set_property
那一句,记得一定要执行update_ip_catalog -rebuild
!
若顶部提示Refresh IP,也记得点一下。
这个时候,再尝试Add Bus Interface
,咱们自定义的总线就出来啦!
若有用,记得点赞收藏鼓励一下俺哟!