PCI Express for Nexus FPGAs

Easy-to-use Transaction Layer Interface to the PCI Express Bus

PCI Express is a high performance, fully scalable, well-defined standard for a wide variety of computing and communications platforms. Being a packet based serial technology, PCI Express greatly reduces the number of required pins and simplifies board routing and manufacturing. PCI Express is a point-to-point technology, as opposed to the multi-drop bus in PCI. Each PCI Express device has the advantage of full duplex communication with its link partner to greatly increase overall system bandwidth. The basic data rate for a single lane is double that of the 32 bit/33 MHz PCI bus. A four-lane link has eight times the data rate in each direction of a conventional bus.

The Lattice PCIe X1 & X4 Cores provide a flexible, high-performance, easy-to-use Transaction Layer Interface to the PCI Express® Bus. The Lattice PCIe X1 & X4 Cores implementation is a hardened IP with soft logic provided for interface conversion options. The hardened IP is an integration of PHY and Link Layer blocks from third party vendors.

Features

  • PCIe X1 core is compliant with PCI Express Base Specification Revision 3.0 and supports 5.0 GT/s, and 2.5 GT/s line rates
  • PCIe X4 core is compliant with PCI Express Base Specification Revision 4.0 and supports 8.0 GT/s, 5.0 GT/s, and 2.5 GT/s line rates
  • With built in DMA capability and AXI interface
  • Comprehensive application support with both Endpoint and Root port configurations
  • Multi-Function support with 1-4 Physical Functions per Link
  • Implements all 3 PCI Express Layers (Transaction, Data Link, Physical)

* The Lattice PCIe X1 IP Core is supported in CrossLink™-NX, Certus™-NX and MachXO5T™-NX FPGA device families, and PCIe X4 IP Core is supported in CertusPro™-NX FPGA device family

Jump to

Block Diagram

Performance and Size

PCI Express IP Configuration

x1 Native X1 Native X2 Native X4 Native
FPGA Families Supported CrossLink-NX Certus-NX CertusPro-NX CertusPro-NX CertusPro-NX
Targeted Device LIFCL-40 LFD2NX-40 LFCPNX-100 LFCPNX-100 LFCPNX-100
Data Path Width (Core Data Width)
32 32 32 64 128
PCI Express Link Speed
Gen2 (2.5 & 5.0 GT/s) Gen2 (2.5 & 5.0 GT/s)
Gen3 (2.5, 5.0 & 8.0 GT/s)
Data Path Width (Core Data Width)
- 1x4, 1x2, 1x1, 1x2+1x1, 2x1
LUTs 5217 5217 TBD
sysMEMTM EBRs 29 29
Registers 3172 3172

Ordering Information

  Part Number
Device Family Multi-site Perpetual Single Seat Annual
CertusPro-NX PCI-EXP4-CPNX-UT
PCI-EXP2-CPNX-UT
PCI-EXP1-CPNX-UT
PCI-EXP4-CPNX-US
PCI-EXP2-CPNX-US
PCI-EXP1-CPNX-US
MachXO5-NX PCI-EXP1-XO5-UT PCI-EXP1-XO5-US
CrossLink-NX PCI-EXP1-CNX-UT PCI-EXP1-CNX-US
Certus-NX PCI-EXP1-CTNX-UT PCI-EXP1-CTNX-US

OPN Reference Guide

PCI-EXP4: covers x1, x2 and x4
PCI-EXP2: covers x1 and x2

To download a full evaluation version of this IP, go to the IP Server in Lattice Radiant. This IP core supports Lattice’s IP hardware evaluation capability, which makes it possible to generate the IP core and operate in hardware for a limited time (approximately four hours) without requiring an IP license.

To find out how to purchase the PCI Express Endpoint IP core, please contact your local Lattice Sales Office.

PCIe Solutions for Nexus FPGAs

PCIe Basic Demo for Lattice Nexus-based FPGAs

Demo

PCIe Basic Demo for Lattice Nexus-based FPGAs

The PCIe Basic Demo allows you to control three 7 segment LEDs and manipulate the onboard memory of the FPGA through the PCIe slot.
PCIe Basic Demo for Lattice Nexus-based FPGAs
PCIe Colorbar Demo for Lattice Nexus-based FPGAs

Demo

PCIe Colorbar Demo for Lattice Nexus-based FPGAs

PCIe Colorbar Demo displays a series of moving colorbars by streaming the image data using DMA transfers from the FPGA to the host system.
PCIe Colorbar Demo for Lattice Nexus-based FPGAs
PCIe DMA Throughput Demo for Lattice Nexus-based FPGAs

Demo

PCIe DMA Throughput Demo for Lattice Nexus-based FPGAs

The PCI Express DMA Throughput Demo allows to initiate DMA read and write transactions, transferring data from the host to the FPGA and vice versa.
PCIe DMA Throughput Demo for Lattice Nexus-based FPGAs
PCIe Multifunction Demo for Lattice Nexus-based FPGAs

Demo

PCIe Multifunction Demo for Lattice Nexus-based FPGAs

Demonstrates the multifunction capabilities of the Crosslink-NX FPGA that allows access to GPIO, MDIO and I2C registers.
PCIe Multifunction Demo for Lattice Nexus-based FPGAs
Lattice mVision MIPI Video Sensor to PCIe Bridge Demonstration

Demo

Lattice mVision MIPI Video Sensor to PCIe Bridge Demonstration

This design demonstrates the functionality of transferring MIPI CSI-2 sensor video data to a computer through PCIe with a Direct Memory Access (DMA) engine.
Lattice mVision MIPI Video Sensor to PCIe Bridge Demonstration

Documentation

Quick Reference
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
PCIE X4 IP Core - User Guide
FPGA-IPUG-02126 1.6 8/25/2024 PDF 6.7 MB
PCIe X1 IP Core - User Guide
FPGA-IPUG-02091 1.8 4/26/2024 PDF 4.4 MB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.