Arria 10 Avalon-MM DMA接口PCIe解决方案用户指南

ID 683425
日期 10/31/2016
Public
文档目录

5.11.3. 读DMA和写DMA描述符列表格式

主机存储器中,读,写描述符储存在各自的描述符列表。每个列表最多储存128个描述符。每个描述符为8 dword, 或者32bytes。读DMA和写DMA描述符列表开始于RC Read Descriptor BaseRC Write Descriptor Base地址寄存器中编程地址的0x200字节偏移处。

注: 因为DMA描述符控制器使用FIFO储存描述符列表条目,所以一旦DMA描述符控制器开始描述符列表中的指定传输,就不可将它重新编程。
表 41.  读描述符列表格式

地址偏移

寄存器名称

说明

0x00

RD_RC_LOW_SRC_ADDR

读DMA源地址的下dword。在读DMA取回数据的根复合存储器中指定地址。

0x04

RD_RC_HIGH_SRC_ADDR

读DMA源地址的上dword。在读DMA取回数据的根复合存储器中指定地址。

0x08

RD_CTLR_LOW_DEST_ADDR

在读DMA写数据的Avalon-MM域中指定地址。

0x0C

RD_CTRL_HIGH_DEST_ADDR

读DMA目的地址的上dword。在读DMA写数据的Avalon-MM域中指定地址。

0x10 CONTROL 指定以下信息:
  • [31:25] 保留必须为0。
  • [24:18] ID。指定Descriptor ID. Descriptor ID 0在列表的前端。Descriptor ID在列表的末端。
  • [17:0] SIZE。传输量以dword为单位。且必须为非零。最大传输量为(1 MB - 4 bytes)。如果所指定传输量小于最大传输量,则传输量为实际输入的大小。
0x14 - 0x1C 保留 N/A
表 42.  写描述符列表格式

地址偏移

寄存器名称

说明

0x00

WR_RC_LOW_SRC_ADDR

写DMA源地址的下dword。在写DMA取回数据的Avalon-MM域中指定地址。

0x04

WR_RC_HIGH_SRC_ADDR

写DMA源地址的上dword。在写DMA取回数据的Avalon-MM域中指定地址。

0x08

WR_CTLR_LOW_DEST_ADDR

写DMA目的地址的下dword。在写DMA写数据的根复合存储器中指定地址。

0x0C

WR_CTRL_HIGH_DEST_ADDR

写DMA目的地址的上dword。在写DMA写数据的根复合存储器中指定地址。

0x10 CONTROL 指定以下信息:
  • [31:25]:已保留必须为0。
  • [24:18]:ID:指定Descriptor ID. Descriptor ID 0在列表前端。Descriptor ID在列表末端。
  • [17:0] :SIZE:传输量以dword为单位。且必须为非零。最大传输量为(1 MB - 4 bytes)。如果所指定传输量小于最大传输量,则传输量为实际输入的大小。
0x14 - 0x1C 保留 N/A