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

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

7.4.1. 了解内部DMA描述符控制器

当在参数编辑器中选择Instantiate internal descriptor controller时, 具有DMA的Avalon-MM包含一个内部DMA描述符控制器以管理读和写DMA操作。DMA描述符控制器包括读和写数据移动器以进行本地存储器读和写。 它支持多达128个描述符用于读和写DMA。主机软件利用PCI Express主存储器描述符列表中的位置和大小来编程DMA描述符控制器内部寄存器。描述符控制逻辑指示DMA读逻辑将整个列表复制到其本地FIFO。
图 38. 使用内部DMA描述符控制器的Qsys实例设计该Qsys实例设计,ep_g3x8_avmm256_integrated.qsys位于 <install_dir>/ ip/altera/altera_pcie/altera_pcie_a10_ed/example_design/a10 目录。请参阅Getting Started with the Arria®10 Avalon-MM DMA了解关于仿真和编译该实例设计的说明。出于清晰度,此截屏筛选出了一些接口类型。
图 39. 带有内部DMA描述符控制器的Avalon-MM DMA框图该框图与之前图示中的Qsys系统对应。

本设计使用BAR0和BAR1创建64-bit地址以访问DMA描述符控制器。这些BAR不能连接任何其他接口。如果BAR0必须访问其他接口,就一定要使用一个外部DMA描述符控制器。Intel建议选择内部DMA描述符控制器,如果您不打算修改该组件。

用于64-bit地址的高性能BAR2或BAR2和BAR3可用于为其他高性能功能接收数据。