0

我正在尝试构建一个自定义 IP 外围设备 (my_perph)。我已使用 CIP 工具生成基本性能,现在想添加我的自定义外部端口 (my_port)。

基本上我遵循了本教程http://www.programmableplanet.com/author.asp?section_id=2142&doc_id=264841

我已将外部端口定义添加到顶部源 vhdl my_perph.vhdl 。IE

Port(
---Add user defined ports here----
MY_PORT : out std_logic;

然后我使用以下语法将端口添加到 MPD 文件中:

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT_0, IO_IS = MY_PORT

这不起作用,所以我尝试丢失 0 以匹配 VHDL 声明端口的名称,因此:

PORT MY_PORT = "", DIR = O, IO_IF = MY_PORT, IO_IS = MY_PORT

问题是,一旦我重新扫描了 IP 库,我就会收到错误消息

NO IO_INTERFACE MATCHING MY_PORT

似乎我的自定义外部端口 MY_PORT 在 IP 设计中未被识别,尽管它存在于所包含 IP 实体的 HDL 中。

甚至当我去添加 perph 时,我发现这个端口没有出现在信息中。我完全迷失了,因为我已经遵循了所有教程并且厌倦了我能想到的所有可能的事情!

4

1 回答 1

1

阅读平台规范格式指南。您需要了解所有 MPD 文件,然后才能在其中复制和粘贴行。您拥有的行需要有一个匹配的 IO_INTERFACE 部分(正如错误消息告诉您的那样)

如果您的 IO 不是“标准”IO 端口的一部分(请参阅 PSF 的 IO_INTERFACE 部分),您应该能够简单地使用:

PORT MY_PORT = "", DIR = O
于 2013-10-08T09:30:24.983 回答