
The CPM4 PCIe controllers are designed to the PCI Express Base Specicaon Revision 4.0 and
support the Gen4 data rate (16 GT/s per lane). They also support the Gen1 (2.5 GT/s per lane),
Gen2 (5 GT/s per lane) and Gen3 (8 GT/s per lane) data rates, and can interoperate with
components that are compliant with all versions of the PCI Express Base Specicaon.
The CPM4 PCIe controllers are available through the Vivado IP catalog in the Vivado Integrated
Design Environment (IDE). The combinaon of the CPM4 PCIe controllers, the GTY, and clocking
implement all layers of the PCI Express protocol, and the conguraon space and controller.
Protocol Layers
The layers of the protocol are the AXI4-Stream layer, the transacon layer, the data link layer and
the physical layer, and they are described in subsequent secons.
AXI4-Stream Layer
The AXI4-Stream layer implements Xilinx-specic requirements. In the transmit or outbound
direcon, the AXI4 layer interfaces the transacon layer with two AXI4-Stream interfaces. In the
receive or inbound direcon, the transacon layer output is forwarded to two AXI4-Stream
interfaces. Applicaon designs can aach to the AXI4-Stream interfaces, exchange informaon
with the Versal® ACAP CPM Mode for PCI Express encoded as a Xilinx-specic streaming
protocol implementaon, and run on top of the industry standard AXI4-Stream interface. The
CPM4 PCIe controllers support management of up to 256 (extended tag) or 768 (10 bit Tag)
outstanding customer iniated read requests, as part of the streaming protocol. The AXI4-Stream
layer supports:
•Recepon and transmission of address translaon services (ATS) invalid requests, ATS invalid
compleons, ATS page requests and ATS PRG response message TLPs, which enable ATS to
be implemented in the fabric logic.
• AXI4-Stream interface widths of 64 bits, 128 bits, 256 bits and 512 bits.
Transaction Layer
The transacon layer is the upper layer of the PCI Express architecture, and its primary funcon
is to accept, buer, and forward transacon layer packets (TLPs). TLPs communicate informaon
with the use of memory, I/O, conguraon, and message transacons. To maximize the eciency
of communicaon between devices, the transacon layer enforces PCI-compliant transacon
ordering rules and supports relaxed ordering (RO) of received transacons. The transacon layer
also manages TLP buer space through credit-based ow control. The transacon layer
implements built-in tag management for transmied non-posted transacons. It also implements
cut-through forwarding of transacons in the transmit (or outbound) direcon.
Chapter 1: Overview
PG346 (v3.3) November 16, 2022 www.xilinx.com
CPM Mode for PCI Express 7