【发布时间】:2013-10-08 17:46:53
【问题描述】:
我正在尝试构建自定义 IP 外围设备 (my_perph)。我已使用 CIP 工具生成基本 perph,现在想添加我的自定义外部端口 (my_port)。
基本上我遵循了这个教程http://www.programmableplanet.com/author.asp?section_id=2142&doc_id=264841。
我已将外部端口定义添加到顶级源 vhdl my_perph.vhdl 。 即
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,我发现这个端口也没有出现在信息中。我完全迷失了,因为我已经遵循了所有教程并且厌倦了我能想到的所有可能的事情!
【问题讨论】: