Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

7.1.3.2. 写DMA实例

Write DMA将数据从Avalon-MM地址空间传送到PCIe地址空间(系统存储器)。其使用Write Data Mover的 Avalon® -MM读主接口读取 Avalon® -MM地址空间的数据并使用Memory Write TLP将其发送上游。

设计实例中执行Write DMA的步骤顺序:

  1. 准备一个描述符列表(每个描述符填充到512-bit)以执行Write操作并将该列表放入系统存储器中。
  2. 使用BAM,从包含描述符列表地址的软件中,选取1个描述符发送到DMA Controller,随后将其转发到Read Data Mover。
  3. Read Data Mover取回描述符列表并将其放入DMA Controller内的FIFO。
  4. DMA Controller根据Write Data Mover的就绪状态(由已置位的wrdm_desc_ready_o或wrdm_prio_ready_o 信号表示)。
  5. Write Data Mover通过从Avalon-MM储器取回数据,并写入正确系统存储器来处理描述符。
  6. Write Data Mover使用描述符列表中最后一个描述符来指示Write Data Mover的数据处理完成。该描述符是对系统存储器的 Immediate Write(数据位于描述符自身内),从而指示Write Data Mover的操作完成。