L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

6.1.2.1. 突发和非突发 Avalon® -MM模块信号

Avalon® -MM主模块将接收自 PCIe* 链路的读和写TLP转换成已连接从接口的 Avalon® -MM事务。您最多可使能6个 Avalon® -MM主接口。6个Base Address Register(BAR)中的其中之一将定义每个主接口的基地址。 此模块允许其他 PCIe* 组件(包括主机软件),来访问Platform Designer中已连接的 Avalon® -MM从接口。

Base address register选项卡上的Enable burst capability for Avalon-MM Bar0-5 Master Port参数决定用于每个BAR的 Avalon® -MM主端口类型。有两种类型可供选择:

  • 支持突发的高性能256位主端口。该类型支持高带宽数据传输。
  • 通过字节级字节使能的非突发32位主端口。该类型支持对控制和状态寄存器的访问。
表 39.  Avalon-MM RX主接口信号 <n> = the BAR编号,可以是0,1,2,3,4或5。

信号名称

方向

描述

rxm_bar<n>_write_o

输出

由内核将其置位以请求写入Avalon-MM从接口。

rxm_bar<n>_address_o[<W>-1:0]

输出

正在访问的Avalon-MM从接口地址。

rxm_bar<n>_writedata_o[255:0]

输出

正在被写入从接口的RX数据。

rxm_bar<n>_byteenable_o[31:0]

输出

Dword使能,以写入数据。

rxm_bar<n>_burstcount_o[4:0]

(仅突发模式下可用)

输出

突发计数,以RX写和读请求的256位字为单位计量。一次突发中的最大数据是512字节。此可选信号仅在开启Enable burst capability for RXM Avalon-MM BAR<n>主端口时可用。

rxm_bar<n>_waitrequest_i

输入

由外部Avalon-MM从端口置位以保持数据传输。

rxm_bar<n>_read_o

输出

由内核置位以请求一次读取。

rxm_bar<n>_readdata_i[255:0]

输入

Avalon-MM从接口返回的读数据以响应读请求。该数据经过TX接口发送到IP核。

rxm_bar<n>_readdatavalid_i

输入

由系统互联架构置位以表明读数据有效。

rxm_irq_i[<m>:0], <m> < 16

输入

将中断连接到 Avalon® -MM接口。CRA端口使能时,该信号才可用于 Avalon® -MM。一个上升沿触发MSI中断。硬IP核将该事件转换为MSI中断并将其发送至Root Port。主机读取Interrupt Status寄存器以检索中断矢量。主机软件服务中断并在完成后通知目标对象。

最多16个单独中断信号(<m>≤15)可用。如果rxm_irq_<n>[<m>:0]在连续周期内置位,并且无任何因为中断输入的解除置位,则不会发送后续中断的MSI消息。为避免丢失中断,软件必须确保清除每条已接收MSI消息的所有中断源。
注: 该IP核在DMA模式下操作时,(例如,GUI的Avalon-MM Settings选项卡中,当Enable Avalon-MM DMA选项设置为On时),这些信号不可用。

如下时序图说明RX主端口将请求传播到Application Layer,并显示同时间的读写活动。

图 43. 同时间的RXM读和RXM写
图 44. RX主接口