Title :
An FPGA Based PCI-E Root Complex Architecture for Standalone SOPCs
Author :
Yingjie Cao ; Yongxin Zhu ; Xu Wang ; Jiang Jiang ; Meikang Qiu
Author_Institution :
Sch. of Microelectron., Shanghai Jiaotong Univ., Shanghai, China
Abstract :
We present an FPGA (field programmable gate array) based PCI-E (PCI-Express) root complex architecture for SOPCs (System-on-a-Programmable-Chip) in this paper. In our work, the system on the FPGA serves as a PCIE master device rather than a PCIE endpoint, which is usually a common practice as a co-processing device driven by a desktop computer or a server. We use this system to control a PCIE endpoint, which is also an FPGA based endpoint implemented on another FPGA board. This architecture requires only IP cores free of charge. We also provide basic software driver so that specific device driver can be developed on it to control popular PCIE device in the future, i.e. ethernet card or graphic card. The whole architecture has been implemented on Xilinx Virtex-6 FPGAs to indicate that this architecture is a feasible approach to standalone SOPCs, which has better efficiencies than those with additional generic controlling processors.
Keywords :
field programmable gate arrays; graphics processing units; logic circuits; peripheral interfaces; system-on-chip; FPGA based PCI-E root complex architecture; FPGA board; IP cores; PCI-Express; PCIE device; PCIE endpoint; PCIE master device; Xilinx Virtex-6 FPGA; coprocessing device; desktop computer; device driver; ethernet card; field programmable gate array; generic controlling processors; graphic card; software driver; system-on-a-programmable-chip; Bandwidth; Bridges; Computer architecture; Field programmable gate arrays; IP networks; Registers; Software; FPGA; PCI-E Root Complex; SOPC;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-1-4673-6005-0
DOI :
10.1109/FCCM.2013.29