OpenPCIe: An Open-Source PCIe Controller

Read full text
Authors: Idris Somoye, David Jovel, Lamia Mannan
Cited by: 0

Abstract

Peripheral Component Interconnect Express (PCIe) is a critical interface for Field Programmable Gate Array (FPGA) based accelerators, yet existing controller solutions are often proprietary, costly, and/or incompatible with open-source workflows. We present a fully open source PCIe Controller, written in synthesizable Verilog and optimized for Field Programmable Gate Array deployment. The core is verified using a Python-COCOTB and pyuvm-based testbench with a modeled Root Complex, complete with data packet generation, and automated checks for enumeration, flow control, and retry mechanisms. On a Xilinx AC701 (XC7A200T), the design achieves

Fields of Study & Subjects

Embedded Systems and FPGA Applications Embedded Systems Design Techniques Embedded Systems and FPGA Design

Publication details

Journal / source
ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA)
Pages
40–40
Publication date
5 February 2026