浅谈如何在Vivado中更改自定义的Interface方法

电子说

1.2w人已加入

描述

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

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

在此过程中,发现 Vivado 能新建 Interface,而无法 change interface,所谓的 interface 好像就是两个 XML 文件,打开 XML,然后将里面的 in, 改为 out,以为这样就成功了,结果在自定义 IP 中指定此接口时,信号方向还是 in,是软件缓存没更新吗?

Interface

然后先后尝试了重启 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 处修改。
编辑:lyn

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分