PCIe root port, switch or advanced endpoint - PLDA
Interface
IP
SoC
IP
FPGA
Design Kits
Client account
What's inside the box ?
  • IP Customization GUI
  • Flexible license terms
  • Free Testbench and SDK
  • Reference Design
  • Risk-free evaluation program
  • Technical support by bus experts
Home >>Interface IP>>PCI Express®>>for Altera FPGA>>PCIe root port, switch or advanced endpoint

 PCIe root port, switch or advanced endpointPrint Friendly

Free Download

PLDA XpressRich PCI Express® root port, switch or advanced endpoint is a high performance, silicon proven semiconductor soft IP engineered for PCI Express® interfacing with Altera FPGAs. The XpressRich "universal" PCI Express® controller implements all of the digital layers defined by the PCI Express® 1.1 Specification. We recommend our XpressRich universal controller IP for designs requiring Root Port or switch support or advanced features such as multi-VC or multi-function.

What's unique about our IP?
  • Reference designs to get you started and allow you to deploy your applications. Check out our FPGA Design Kits section.
  • Software Design Environment with device drivers, API, and example GUI applications with source code
  • We offer professional services to quickly and reliably customize our IP to fit any specific requirement.
  • IP customization GUI (Wizard) allows you to create a custom instance of the IP with only the required feature set.
  • Free evaluation program that includes the same deliverables and technical support as the licensed IP.
  • The IP comes with our industry acclaimed technical support provided by the IP team.
Supported Altera FPGA families and Configurations
  • PCI Express® 2.0 in Gen1 mode (2.5 GT/sec)
    • Stratix IV GX/E/GT, Stratix II GX, Arria II GX: x1, x4
    • Stratix GX, Arria GX: x1, x4
    • Stratix III, Stratix II,Stratix IV GX/E/GT, Stratix II GX, Stratix GX, Arria II GX, Arria GX with external PCI Express®1.1/1.0a PHY chips
      • Genesys Logic GL9714: x4
      • NXP PX1012A: x1
      • TI xIO1100: x1
IP Features and Deliverables


  • PCI Express® IP core in synthesizable Verilog and VHDL RTL encrypted or clear source code
    • Compliant with the PCI Express® Base Specification, revision 2.0
      • Backward compatible to the PCI Express® Base Specification, revision 1.1
    • Supports Endpoint, Root Port, dual-mode, Switch upstream and downstream, Bridge
      • x1, x4
    • Includes Physical, Data Link, and Transaction layers
      • Optimized for high throughput and minimal latency
    • 64-bit data path
      • Tx/Rx based per-VC user interface
      • Configurable user clock frequency
    • PIPE interface to FPGA PHY
      • 16-bit/125Mhz
    • Up to 8 Virtual Channels*
    • Maximum payload size up to 4KB*
    • Configurable Receive and Retry buffers
    • Number of outstanding read requests: 32 (up to 2048 with Phantom Function)
    • Type 0 and Type 1 Configuration spaces
    • Up to 6 BARs plus expansion ROM available for Endpoints
    • All I/O and Memory windows implemented for Root, Switch, and Bridge configurations
    • Power Management
      • All Power States
      • Legacy PCI Power Management
      • Native Active State Power Management (ASPM) L0s, L1*
  • PCI Express® Testbench simulation libraries
    • For Cadence NC-Sim, Mentor Modelsim, Synopsys VCS
  • PCI Express® IP core simulation models
    • For Cadence NC-Sim, Mentor Modelsim, Synopsys VCS
  • PIPE wrappers and Physical Coding Sub-layers (PCS)
    • For the supported Altera FPGA families with embedded PCI Express® transceivers
    • For the supported external PCI Express® PHY chips
  • Configuration assistant GUI (Wizard)
    • Multi-platform JAVA based
  • Endpoint reference design
    • Synthesizable Verilog and VHDL RTL source code
    • Simulation environments and scripts
    • FPGA synthesis/PAR environments and scripts
  • Software Design Environment
    • 32-bit/64-bit Linux, 32-bit Windows XP PCI Express® device driver binary
      • Source code option available
    • C source code API
    • PCI Express® GUI tools and source code (C++, Java)
  • Complete documentation
* FPGA resources and speed may limit feature availability. Contact us for details.

Available Documentation

Document Name Version
Getting Started: FPGA June 09, 2008
Build History June 09, 2008
Product Brief: FPGA February, 24 2010
Reference Manual June 09, 2008