Avalon-mm-to-pci express write requests – Altera IP Compiler for PCI Express User Manual
Page 77

Chapter 4: IP Core Architecture
4–19
PCI Express Avalon-MM Bridge
August 2014
Altera Corporation
IP Compiler for PCI Express User Guide
■
Transmitted upstream memory read requests of up to 256 bytes in size
■
Completions
1
The PCI Express Avalon-MM bridge supports native PCI Express endpoints, but not
legacy PCI Express endpoints. Therefore, the bridge does not support I/O space BARs
and I/O space requests cannot be generated.
The bridge has the following additional characteristics:
■
Type 0 and Type 1 vendor-defined incoming messages are discarded
■
Completion-to-a-flush request is generated, but not propagated to the system
interconnect fabric
Each PCI Express base address register (BAR) in the transaction layer maps to a
specific, fixed Avalon-MM address range. You can use separate BARs to map to
various Avalon-MM slaves connected to the RX Master port.
The following sections describe the following modes of operation:
■
Avalon-MM-to-PCI Express Write Requests
■
Avalon-MM-to-PCI Express Upstream Read Requests
■
PCI Express-to-Avalon-MM Read Completions
■
PCI Express-to-Avalon-MM Downstream Write Requests
■
PCI Express-to-Avalon-MM Downstream Read Requests
■
PCI Express-to-Avalon-MM Read Completions
■
Avalon-MM-to-PCI Express Address Translation
■
Generation of PCI Express Interrupts
■
Generation of Avalon-MM Interrupts
Avalon-MM-to-PCI Express Write Requests
A Qsys-generated PCI Express Avalon-MM bridge accepts Avalon-MM burst write
requests with a burst size of up to 512 bytes.
The PCI Express Avalon-MM bridge converts the write requests to one or more PCI
Express write packets with 32– or 64–bit addresses based on the address translation
configuration, the request address, and the maximum payload size.
The Avalon-MM write requests can start on any address in the range defined in the
PCI Express address table parameters. The bridge splits incoming burst writes that
cross a 4 KByte boundary into at least two separate PCI Express packets. The bridge
also considers the root complex requirement for maximum payload on the PCI
Express side by further segmenting the packets if needed.
The bridge requires Avalon-MM write requests with a burst count of greater than one
to adhere to the following byte enable rules:
■
The Avalon-MM byte enable must be asserted in the first qword of the burst.
■
All subsequent byte enables must be asserted until the deasserting byte enable.
■
The Avalon-MM byte enable may deassert, but only in the last qword of the burst.