仅对英特尔可见 — GUID: qji1521159385495
Ixiasoft
7.1.2. 设计实例的编程模型
DMA设计实例的编程模型执行以下2个步骤:
- 系统存储器中,准备连续的描述符集。这些描述符的最后是一个立即写描述符,其目标地址设置为特殊系统存储器状态位置。描述符列表必须从64-byte地址对齐开始。即使每个描述符仅大约160-bit长,但仍为每个描述符保留512个位。描述符在该512位字段中为LSB对齐。
- 在系统存储器中,在准备另一个描述符,需要该描述符从步骤1中的描述符开头进行读取并写入FPGA中的特殊FIFO Avalon® -MM地址。
- 将步骤2中的描述符写入同一个特殊FIFO Avalon® -Mm地址,具体为:
- 一次写入一个双字,并以最高有效双字结尾。
- 写入3个填充(padding)双字,从而整个描述符总共8个双字(描述符仅占用5个双字,但CPU通常不支持单个TLP,5个双字写入)。
- 轮询系统存储器中的特殊状态位置,以查看最后的立即写是否已发生,表明DMA完成。