V-Series Avalon-MM DMA Interface for PCIe Solutions User Guide

ID 683514
Date 7/31/2018
Public
Document Table of Contents

1.3. Comparison of Avalon-ST, Avalon-MM and Avalon-MM with DMA Interfaces for V-Series Devices

Table 3.  Feature Comparison for all Hard IP for PCI Express IP CoresThe table compares the features of the three mainstream Hard IP for PCI Express IP Cores. Refer to the Stratix V Avalon-ST Interface with SR-IOV PCIe Solutions User Guide for the features of that variant.

Feature

Avalon-ST Interface

Avalon-MM Interface

Avalon-MM DMA

IP Core License

Free

Free

Free

Native Endpoint

Supported

Supported

Supported

Legacy Endpoint 2

Supported

Not Supported

Not Supported

Root port

Supported

Supported

Not Supported

Gen1

×1, ×2, ×4, ×8

×1, ×2, ×4, ×8

x8

Gen2

×1, ×2, ×4, ×8

×1, ×2, ×4, ×8

×4, ×8

Gen3

×1, ×2, ×4, ×8

×1, ×2, ×4

×4, ×8

64-bit Application Layer interface

Supported

Supported

Not supported

128-bit Application Layer interface

Supported

Supported

Supported

256‑bit Application Layer interface

Supported

Not Supported

Supported

Maximum payload size

128, 256, 512, 1024, 2048 bytes

128, 256 bytes

128, 256 bytes

Number of tags supported for non-posted requests

256

8 for 64-bit interface

16 for 128-bit interface

16 or 256

62.5 MHz clock

Supported

Supported

Not Supported

Automatically handle out-of-order completions (transparent to the Application Layer)

Not supported

Supported

Not Supported

Automatically handle requests that cross 4 KB address boundary (transparent to the Application Layer)

Not supported

Supported

Supported

Polarity Inversion of PIPE interface signals

Supported

Supported

Supported

ECRC forwarding on RX and TX

Supported

Not supported

Not supported

Number of MSI requests

1, 2, 4, 8, 16, or 32

1, 2, 4, 8, 16, or 32

1, 2, 4, 8, 16, or 32

MSI-X

Supported

Supported

Supported

Legacy interrupts

Supported

Supported

Supported

Expansion ROM

Supported

Not supported

Not supported

Table 4.  TLP Support Comparison for all Hard IP for PCI Express IP CoresThe table compares the TLP types that the Hard IP for PCI Express IP Cores variants can transmit. Each entry indicates whether this TLP type is supported (for transmit) by Endpoints (EP), Root Ports (RP), or both (EP/RP). For the Avalon-MM DMA interface, a software application programs a descriptor controller to specify DMA transfers between host and IP memory. The Read DMA Avalon-MM Master port and Write DMA Avalon-MM Master port send read and write TLPs, respectively. The optional TX Slave module supports single, non-bursting Memory Write TLPs to send status updates to the host.

TLP (Transmit Support)

Avalon-ST Interface

Avalon-MM Interface

Avalon-MM DMA

Memory Read Request (Mrd) EP/RP EP/RP EP/RP

(Read DMA Avalon-MM Master)

Memory Read Lock Request (MRdLk) EP/RP   Not supported
Memory Write Request (MWr) EP/RP EP/RP EP/RP

(Write DMA Avalon-MM Master)

(TX Slave - optional)

I/O Read Request (IORd) EP/RP EP/RP Not supported
I/O Write Request (IOWr) EP/RP EP/RP Not supported
Config Type 0 Read Request (CfgRd0) RP RP Not supported
Config Type 0 Write Request (CfgWr0) RP RP Not supported
Config Type 1 Read Request (CfgRd1) RP RP Not supported
Config Type 1 Write Request (CfgWr1) RP RP Not supported
Message Request (Msg) EP/RP Not supported Not supported
Message Request with Data (MsgD) EP/RP Not supported Not supported
Completion (Cpl) EP/RP EP/RP EP/RP

(Read & Write DMA Avalon-MM Masters)

Completion with Data (CplD) EP/RP Not supported EP/RP

(Read & Write DMA Avalon-MM Masters)

Completion-Locked (CplLk) EP/RP Not supported Not supported
Completion Lock with Data (CplDLk) EP/RP Not supported Not supported
Fetch and Add AtomicOp Request (FetchAdd) EP Not supported Not supported

The V-Series Avalon-MM DMA Interface for PCIe Solutions User Guide explains how to use this IP core and not the PCI Express protocol. Although there is inevitable overlap between these two purposes, use this document only in conjunction with an understanding of the PCI Express Base Specification.

2 Not recommended for new designs.