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

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

RX Master模块把从PCIe链路接收到的读和写TLP转换成Avalon-MM请求,并用于连接到互连中的Qsys组件。此模块允许其他PCIe组件,包括主机软件,访问连接到Qsys系统中的其他Avalon-MM从端口。

如未使能突发模式,RX Master模块仅支持32-bit读或写请求。如果未使能突发模式,RX Master模块仅支持32-bit读或写请求。从PCIe链路收到的所有其他请求都被视为此器件编程模式违规,从而被作为PCIe Completer Abort状态处理。 可使用32-bit寻址使能BAR2突发模式,或使用64-bit寻址使能BAR2和BAR3突发模式。使能后,此模式支持双字, 突发读,或写请求。当内部例化描述符控制器时,用于BAR0的RX主端口被内部使用并不可用于其他用途。

用于BAR访问的RX主控制接口端口每个BAR都有一个相应的RX主控制接口。下列表格中,<n>是BAR号码。

信号名称

方向

说明

RxmRead_<n>_o

输出

置位后,表示一个Avalon-MM读请求。

RxmWrite_<n>_o

输出

置位后,表示一个Avalon-MM写请求。

RxmAddress_<n>_o[<w>-1:0] 输出

指定Avalon-MM字节地址。因为所有地址都是字节地址,此地址中有涵义的位是[<w>-1:2]。Bits 1和0的值有一个为0。<w>可以为32或64。

RxmBurstCount_<n>_o[5:0]

输出

以dwords(32 bits)指定突发计数。开启Enable burst capabilities for RXM BAR2 ports时,此可选信号可用于BAR2。

RxmByteEnable_<n>_o[<w>:0]

输出

为将要被写入的数据指定有效字节。<w>值如下:

  • 4:表示非突发的RX Master
  • 32:表示突发128-bit Avalon-MM接口
  • 64:表示突发256-bit Avalon-MM接口
RxmDataWrite_<n>_o[<w>:0]

输出

指定Avalon-MM写数据。<w>值如下:

  • 32:表示非突发RX Master
  • 128:表示突发128-bit Avalon-MM接口
  • 256:表示突发256-bit Avalon-MM接口
RxmReadData_<n>_i[<w>:0]

输入

指定Avalon-MM读数据。<w>值如下:

  • 32:表示非突发RX Master
  • 128:表示突发128-bit Avalon-MM接口
  • 256:表示突发256-bit Avalon-MM接口
RxmReadDataValid_ <n> _i[31:0]

输入

置位后,表示RxmReadData_i[31:0]有效。
RxmWaitRequest_<n>_i

输入

置位后表示控制寄存器访问Avalon-MM从端口还未准备响应。

RXM Master写入Avalon-MM地址空间中的存储器