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

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

7.1.3.1. 读DMA实例

Read DMA将数据从PCIe地址空间(系统存储器)传送到Avalon-MM地址空间。其发送Memory Read TLP上游,并使用Read Data Mover的 Avalon® -MM写主接口将完成数据写入Avalon-MM地址空间中的局部存储器。

设计实例中进行Read DMA的步骤顺序:

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