仅对英特尔可见 — GUID: chy1520633335544
Ixiasoft
7.1.3.1. 读DMA实例
Read DMA将数据从PCIe地址空间(系统存储器)传送到Avalon-MM地址空间。其发送Memory Read TLP上游,并使用Read Data Mover的 Avalon® -MM写主接口将完成数据写入Avalon-MM地址空间中的局部存储器。
设计实例中进行Read DMA的步骤顺序:
- 准备一个描述符列表(每个描述符填充到512-bit)以执行Read操作并将该列表放入系统存储器中。
- 使用BAM,从包含描述符列表地址的软件中,选取1个描述符发送到DMA Controller,随后将其转发到Read Data Mover。
- Read Data Mover取回描述符列表并将其放入DMA Controller内的FIFO。
- DMA Controller根据Read Data Mover的就绪状态(由已置位的rddm_desc_ready_o或rddm_prio_ready_o信号表示)。
- Read Data Mover通过从系统存储器取回数据,并写入正确 Avalon-MM存储器来处理描述符。
- Read Data Mover处理的最后一个描述符指向系统存储器中的立即写描述符(例如,需要写入的数据包含于该描述符内部)。该描述符的目标地址是DMA Controller的Write Data Mover端口的 Avalon® 存储器地址。Read Data Mover从系统存储器取回该描述符并将其传送到DMA Controller的Write Data Mover Avalon® 地址。
- Write Data Mover使用步骤6中的描述符对系统存储器执行立即写以表示Read Data Mover的数据处理完成。