Overview of LitePCIe features and architecture
masterLitePCIe is a highly configurable PCIe core powered by Migen. It is structured into three main layers:
PHY Layer
Supports various FPGA families and datapath widths:
- Xilinx Ultrascale(+): up to PCIe Gen3 X16
- Xilinx 7-Series: up to PCIe Gen2 X8
- Intel Cyclone5: up to PCIe Gen2 X4
- Datapath widths: 64, 128, 256, or 512-bit
- Includes Clock domain crossing support.
Core Layer
Handles the protocol logic:
- TLP (Transaction Layer Packet) layer
- Reordering logic
- MSI (Single, Multi-vector) and MSI-X support
- Crossbar implementation
Frontend Layer
Provides interfaces for system integration and software:
- DMA: Supports Scatter-Gather.
- MMAP: Provides AXI, Wishbone Slave, and Wishbone Master interfaces.
- PTM: Supported on Xilinx 7-Series/Gen2 X1.
- Software: Includes a Linux Driver supporting both MMAP and DMA.