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

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

7.1.2. 设计实例的编程模型

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