5 故障排除

5.1 实施过程中的错误

AMD 工具不同版本之间的细微差异有时会导致生成比特文件的实施过程失败。

如果问题未能迅速解决,请通过 Xillybus 网站上提供的电子邮件地址寻求帮助。请附上失败过程的输出日志,特别是工具报 告的第一个错误附近的内容。此外,如果对设计进行了自定义修改(即偏离了 demo bundle),请详细说明这些修改。同时请说明使用了哪 个版本的 Vivado(或 ISE)。

5.2 PCIe 硬件问题

通常情况下,PCIe 卡会被主板的 BIOS 和/或操作系统正确检测到,并且主机的驱动程序会成功加载。

在大多数 PC 计算机上,BIOS 会在启动过程的早期短暂显示检测到的外设列表。当 Xillybus 接口被成功检测到时,列表中 会出现 Vendor ID 为 10EE、Device ID 为 EBEB 的外设。

至于操作系统对板卡的检测,请参考以下两个文档中的适用者:

未能检测到板卡(或计算机启动过程失败)与 Xillybus IP 核无关,该核依赖 AMD 的 PCIe IP 核与总线接口。

首先,建议检查以下内容:

  • 在计算机开机时(或按照 PCI-SIG 规范的要求,在开机后足够短的时间内),比特流已加载到 FPGA 中。

  • PCIe 线(包括参考时钟)的引脚分配正确(可以在布局报告中验证)。

  • 板卡向 FPGA 提供了正确的参考时钟。

如果问题未能立即发现,建议尝试板卡附带的 PCIe 示例项目。这可能会揭示错误的跳线设置或可能的硬件故障。

如果使用该示例项目板卡能被检测到,但使用 Xillybus 却不行,那么比较两个设计的引脚分配可能会有所帮助。如果它们相 同,下一步是调用每个设计的 IP GUI(在打开每个项目的情况下,双击 Project Manager 中的 XCI / XCO 元素),比较 AMD PCIe 核的属 性。

以下配置元素可能需要调整:

  • 参考时钟的频率(在 GUI 中可能显示为“Interface Frequency”)。

  • 基础类和子类(可能性不大,但某些较旧的 PC 计算机在类被视为未知时可能会导致启动失败)。

  • 任何其他配置不同的属性,但基地址寄存器设置、Vendor ID、Device ID 和中断设置除外,这些不应更改。

如果问题仍然存在,请通过 Xillybus 网站上提供的电子邮件地址寻求帮助。