【问题标题】:Custom External Ports not showing on custom IP Core - Zedboard自定义外部端口未显示在自定义 IP 核上 - Zedboard
【发布时间】: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,我发现这个端口也没有出现在信息中。我完全迷失了,因为我已经遵循了所有教程并且厌倦了我能想到的所有可能的事情!

【问题讨论】:

    标签: hardware vhdl fpga xilinx


    【解决方案1】:

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

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

    PORT MY_PORT = "", DIR = O
    

    【讨论】:

    • 我再次欠你马丁的债!只是为了澄清一下,当使用 IO_IF 时,它不会创建一个 IO 接口(正如我所想的那样),但是已经在 bsb 中预定义了一个? - 。非常感谢。山姆
    • 不客气!你对 IO_IF 是正确的(它必须是预定义的 IO 类型之一——我不认为你可以自己编)
    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2020-05-11
    • 2019-02-23
    相关资源
    最近更新 更多