我正在尝试构建一个自定义 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 时,我发现这个端口没有出现在信息中。我完全迷失了,因为我已经遵循了所有教程并且厌倦了我能想到的所有可能的事情!