应用说明 532 展示了使用 Avalon-MM 接口与 DMA 进行 PCIe 接口的示例。提供的设计示例在 Quartus® II 8.0 中正常运行,但由于 SOPC Builder 进行了更改,如果您在 Quartus® II 9.1 或更高版本中创建了设计,则在进行 DMA 测试时,设计不会正确模拟或编译。这是因为 SOPC Builder 未正确连接 PCIe 中断。
作为变通方法,打开 .v 文件并查找以下行:
pcie_compiler_0_Rx_Interface_irq型 irq 没有连接到任何东西,因此将其连接到默认值 (0)
分配 pcie_compiler_0_Rx_Interface_irq = 0;
更改与以下的连接:
分配pcie_compiler_0_Rx_Interface_irq = dma_0_control_port_slave_irq;