L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

3.2. 外部例化描述符控制器时的Avalon-MM DMA接口

请从组件GUI中选择Enable Avalon-MM DMA并禁用Instantiate internal descriptor controller获得此配置结果。该配置要求您的应用程序中包含一个定制DMA描述符控制器。

使用外部DMA描述符控制器提供更多灵活性。您既可修改设计实例的DMA Descriptor Controller,也可将其替换以满足您的系统要求。或者由于如下原因而需要修改DMA Descriptor Controller:

  • 实现多通道操作
  • 按照链接的列表实现描述符或者实现定制DMA编程模型
  • 从局部存储器获取描述符,而非系统(主机侧)存储器。

要对接此系列中包含的DMA逻辑,定制DMA描述符控制器必须实现下列功能:

  • 必须为PCIe Read DMA Data Mover和PCIe Write DMA Data Mover提供描述符。
  • 必须处理DMA Avalon-MM写(wr_dcm)和读(rd_dcm)主接口提供的状态。

下图显示为定制描述符控制器驱动PCIe Read DMA和Write DMA Data Mover时的Avalon-MM DMA桥。

图 21. 带有外部实现DMA描述符控制器的Avalon-MM DMA结构图

此配置包含PCIe Read DMA和Write DMA Data Mover。定制DMA描述符控制器必须连接到以下Data Mover接口:

  • PCIe Read DMA Control Sink:160-bit Avalon-ST sink接口。定制DMA描述符控制器驱动该总线上的描述符列表条目。此接口的前缀是rd_ast_rx*
  • PCIe Write DMA Control Sink:160-bit Avalon-ST sink接口。定制DMA描述符控制器驱动该总线上的写列表条目。此接口的前缀是wr_ast_rx*
  • PCIe Read DMA Status Source:Read Data Mover向该接口上的定制DMA描述符控制器报告状态。此接口的前缀为rd_ast_tx_*
  • PCIe Write DMA Source Source:Write Data Mover向该接口上的定制DMA描述符控制器报告状态。此接口的前缀为wr_ast_tx_*