This project introduces the first open-source RTL core for PCIe EndPoint, breaking free from vendor lock-in. It features a portable, unencrypted SystemVerilog core compatible with various FPGAs and ASICs, offering a streamlined integration into existing systems and helping to build a community-driven PCIe ecosystem.
openCologne-PCIE is an innovative open-source RTL core for PCIe EndPoint, designed to eliminate vendor lock-in and provide maximum flexibility. The project offers a unique solution with a standard PIPE interface for vendor SerDes, making it a cost-effective and accessible option for connecting PCIe with FPGAs, ASICs, and various I/O and acceleration applications.
Overview
This repository continues the work of openCologne and integrates closely with openPCIE. By introducing a soft PCIe EndPoint core into the GateMate portfolio, it also validates the opensource nextPNR tool suite. This development aims to complement the openPCIE RootComplex with a layered EndPoint architecture that is portable across different FPGA families and even ASICs via OpenROAD.
Key Features
- Soft PCIe Protocol Stack: The only soft PCIe protocol stack available in open-source, designed for interoperability with existing PCIe hardware and software systems.
- Minimal Design: Focuses on essential features, supporting basic PIO reads and writes while allowing for future expansion, including additional capabilities like DMA.
- Optimized Performance: Although committed to producing a
Gen1EndPoint, the design inherently supportsGen2throughput with best-effort attempts to achieve 5Gbps links. - Direct Compatibility: Supports only x1 PCIE links, limiting complexity while ensuring functionality. The minimal configuration space registers simplify usage as they are primarily hard-coded to achieve ease of deployment.
System Architecture

PIPE Interface Integration
The use of PIPE ensures that generic design aspects remain distinct from FPGA-specific designs, enhancing portability and reducing future adaptation efforts.
Future Goals
Future developments may include:
- Integration with LiteX to enhance the LitePCIE ecosystem for comprehensive openCompute applications.
- Hardware acceleration capabilities for AI, video, and DSP workloads, making this project a powerful tool in the competitive landscape of hardware accelerators.
- Collaboration with projects like ztachip to develop an open-source DPU co-processor capable of real-time algorithm deployment in hardware.
Community Engagement
Commitment to community outreach is evident through planned presentations at major fairs such as Electronica and FPGA Conferences. Engaging with the developer community will enhance awareness and utilization of the project.
The project is already providing tools and infrastructure that support sophisticated applications while promoting open-source values in hardware development. For detailed technical specifications, users may refer to the detailed README guidances as well as related materials available in the project repository.
No comments yet.
Sign in to be the first to comment.