跳转到主要内容

如何在 Vivado 中更改自定义的 Interface?

本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/kDPkedQeim73fnFLusB1hA">XILINX开发者社区微信公众号</a>…;

<strong>Q: 如何在 Vivado 中更改自定义的 Interface?</strong>

因为 BD 中连线太多,所以想自定义下 interface 简化连线,定义好了一个 interface,但当准备在自定义 IP 中指定它时,发现我把一个信号的方向搞错了,应该定义成 out,但实际定义成了 in,所以想简单的改一下方向。

在此过程中,发现 Vivado 能新建 Interface,而无法 change interface,所谓的 interface 好像就是两个 XML 文件,打开 XML,然后将里面的 in, 改为 out,以为这样就成功了,结果在自定义 IP 中指定此接口时,信号方向还是 in,是软件缓存没更新吗?
<center><img src="http://xilinx.eetrend.com/files/2021-03/wen_zhang_/100063519-127218-0.p…; alt=""></center>

然后先后尝试了重启 Vivado, 在 setting-IP 里 refresh,在 Ip catalog 中选中此接口再右击refresh,这些都没有用,接口方向还是 in,但其实 XML 文件中确实已经改为了 out,而没有被软件自动改回去。

所以 请问这种情况下如何去修改一个自定义的 interface?

A: 设置 IP Repo 指向你的 interface 文件,然后使用 extent from 创建新接口(名字和原来的一样,只是保存到其他的 Repo),在界面中任意修改 port 的方向,完全没有问题。接下来去掉原来的 IP Repo,指向自己创建的 Repo。

另一种更改interface的方法,通过Vivado直接打开 Interface进行更改。在 Open->OpenIP-XACT file 处修改。