PCIe Multifunction Demo for Lattice Nexus-based FPGAs

Functional PCI Express Communications Path Between Software and FPGA IP

The PCI Express Multifunction application demonstrates the multifunction capabilities of the Nexus FPGA. The application software allows you to access GPIO, MDIO and I2C registers on the board and provides real time interaction with the FPGA hardware to demonstrate a functional PCI Express communications path between the software and the FPGA IP.

The PCIe Multifunction Demo using devices built on the Lattice Nexus™platform, specifically CrossLink™-NX, Certus™-NX, CertusPro™-NX, and MachXO5-NX™ devices.

PCI Express Multifunction Demo - implements three separate PCI Express functions on a single endpoint device. Each function allows you to control a different aspect of the FPGA Board.

Application Software – developed using a layered architecture: GUI application, Driver API, Device Drivers and Device Hardware (FPGA Design)

GUI Support - The GUI supports both 7-bit and 10-bit addressing modes. The address mode can be selected by selecting the appropriate radio button.

Features

  • Control of multiple devices such as GPIO device (LED and DIP switch), I2C device and MDIO device through different PCIe functions implemented using Lattice Nexus FPGA

Block Diagram

Documentation

Quick Reference
Downloads
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
CertusPro-NX Versa Evaluation Board Mixed Mode PCIe and 8B10B Protocol Demonstration - User Guide
FPGA-UG-02192 1.0 9/12/2023 PDF 2.9 MB
Nexus Platform PCIe Multifunction Demonstration - User Guide
FPGA-UG-02150 1.2 6/9/2023 PDF 4.7 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
CertusPro-NX PCIe Multifunction Demo for Linux - Source Code
9/4/2024 ZIP 211.9 MB
CertusPro-NX PCIe Multifunction Demo for Windows - Source Code
9/4/2024 ZIP 221.3 MB
MachXO5T-NX Development Board PCIe Multifunction Demo for Windows - Source Code
1.0 6/9/2023 ZIP 55 MB
MachXO5T-NX Development Board PCIe Multifunction Demo for Linux - Source Code
1.0 6/9/2023 ZIP 66.1 MB
Certus-NX Versa Evaluation Board PCIe Multifunction Demo for Windows - Source Code
1/9/2024 ZIP 167 MB
Certus-NX Versa Evaluation Board PCIe Multifunction Demo for Linux - Source Code
1/9/2024 ZIP 155.4 MB
Crosslink-NX PCIe Bridge Board PCIe Multifunction Demo for Windows - Source Code
1/9/2024 ZIP 146 MB
Crosslink-NX PCIe Bridge Board PCIe Multifunction Demo for Linux - Source Code
1/9/2024 ZIP 139 MB
CertusPro-NX Versa Evaluation Board Mixed Mode PCIe and 8B10B Protocol Demo for Windows - Source Code
1.0 9/12/2023 ZIP 68.2 MB
CertusPro-NX Versa Evaluation Board Mixed Mode PCIe and 8B10B Protocol Demo for Linux - Source Code
1.0 9/12/2023 ZIP 79.4 MB

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