Design and Implementation of High-throughput PCIe with DMA Architecture between FPGA and PowerPC

by   Kun Cheng, et al.

We designed and implemented a direct memory access (DMA) architecture of PCI-Express(PCIe) between Xilinx Field Program Gate Array(FPGA) and Freescale PowerPC. The DMA architecture based on FPGA is compatible with the Xilinx PCIe core while the DMA architecture based on POWERPC is compatible with VxBus of VxWorks. The solutions provide a high-performance and low-occupancy alternative to commercial. In order to maximize the PCIe throughput while minimizing the FPGA resources utilization, the DMA engine adopts a novel strategy where the DMA register list is stored both inside the FPGA during initialization phase and inside the central memory of the host CPU. The FPGA design package is complemented with simple register access to control the DMA engine by a VxWorks driver. The design is compatible with Xilinx FPGA Kintex Ultrascale Family, and operates with the Xilinx PCIe endpoint Generation 1 with lane configurations x8. A data throughput of more than 666 MBytes/s(memory write with data from FPGA to PowerPC) has been achieved with the single PCIe Gen1 x8 lanes endpoint of this design, PowerPC and FPGA can send memory write request to each other.


page 1

page 2

page 5


Design of an FPGA-based USB 3.0 device controller

The traditional USB 3.0 communication based on FPGA uses an external chi...

Content Addressable Parallel Processors on a FPGA

In this short article, we report on the implementation of a Content Addr...

A novel approach for FPGA-to-server data transmission over an Ethernet-based network using the eXpress Data Path technology

In the context of the upgrade of the Large Hadron Collider at CERN for h...

EJ-FAT Joint ESnet JLab FPGA Accelerated Transport Load Balancer

To increase the science rate for high data rates/volumes, Thomas Jeffers...

FPGA Impementation of Erasure-Only Reed Solomon Decoders for Hybrid-ARQ Systems

This paper presents the usage of the Reed Solomon Codes as the Forward E...

Optimizing FPGA-based Accelerator Design for Large-Scale Molecular Similarity Search

Molecular similarity search has been widely used in drug discovery to id...

Architecture Support for FPGA Multi-tenancy in the Cloud

Cloud deployments now increasingly provision FPGA accelerators as part o...

Please sign up or login with your details

Forgot password? Click here to reset