GRCon19 - Fixing the E310 Bottleneck: Implementing a High-Rate Heterogeneous... by Edward Kreinar

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=yf148Hp2rLQ



Duration: 23:13
20 views
0


Fixing the E310 Bottleneck: Implementing a High-Rate Heterogeneous FPGA DMA Transport
by Edward Kreinar, Lorin Metzger, Dan CaJacob

FPGAs are a common solution when accelerating software defined radio processing in an embedded form factor, but several implementation-specific limitations need to be addressed in order to take full advantage of today’s heterogeneous processing capabilities. Case in point: Ettus’s E310 embedded family of devices, a Zynq-based architecture, struggles to transfer an uninterrupted stream of 2 Msps between the FPGA and a Gnuradio application running in the Zynq’s ARM-based processor. As a counter example, Analog Devices’s “libiio” family of software, which is compatible with Zynq and Altera SoCs, is able to transfer the full rate of multichannel (2x) TX/RX streaming data at 61.44 Msps between FPGA and host processor. In an effort to build FPGA-based applications within RFNoC, Hawkeye 360 has explored the limitations, causes, and potential resolutions to the E310’s relatively poor FPGA/ARM transport performance, and in doing so, has created an alternate transport for the E310 hardware which achieves full-rate data transfers between FPGA and ARM.

This talk will first discuss the observed limitations of the E310 performance bottleneck; when can the existing embedded E310 transport be used “as-is”? Secondly, the talk will summarize common software and hardware paradigms for direct memory access (DMA) transport between FPGA and host in a SoC architecture, and identify the root cause of poor performance; why does the libiio architecture perform an order of magnitude better than the E310 solution? Finally, Hawkeye 360 will discuss a “do it yourself” approach, whereby a Xilinx DMA core plus a custom kernel module optimized for high-rate data transfers can sustain continuous and bursted data transfers into Gnuradio applications within a heterogenous RFNoC flowgraph.




Other Videos By Confreaks


2022-08-25GRCon19 - AI and SDR: Software Meets Hardware Again... by Manuel Uhm
2022-08-25GRCon19 - RF System Synchronization - Baseband by Daniel Jepson
2022-08-25GRCon19 - RF System Synchronization - LO's by Dan Baker
2022-08-25GRCon19 - The Future of Digital RFICs by Robin Getz
2022-08-25GRCon19 - Spectrum Monitoring Network: Tradeoffs, Results, and Future Directions by Peter Mathys
2022-08-25GRCon19 - Open Source Licensing by Ben Hilburn
2022-08-25GRCon19 - A decade of gr-specest -- Free Spectral Estimation! by Martin Braun
2022-08-25GRCon19 - GNU Radio Enhancements for Space-Based Research by Michael Piscopo
2022-08-25GRCon19 - GNU Radio Beyond 3.8 - A Technical Outlook by Marcus Muller
2022-08-25GRCon19 - Optimizing Radio Settings for Algorithms by Robin Getz
2022-08-23GRCon19 - Fixing the E310 Bottleneck: Implementing a High-Rate Heterogeneous... by Edward Kreinar
2022-08-23GRCon19 - Man or Machine?: Developing a "Turing Test" for Radio Intelligence by Adam Anderson
2022-08-23GRCon19 -Striving for SDR Performance Portability in the Era of Heterogeneous SoCs by Jeffrey Vetter
2022-08-23GRCon19 - UHD Four-O by Martin Braun
2022-08-23GRCon19 - Mega Hertz, Mega Samples, Mega bits, Mega Confusing by Robin Getz
2022-08-23GRCon19 - Concerning Radio Hardware and Studebaker Repair by Travis Goodspeed
2022-08-23GRCon19 - GNU Radio Project Update by Ben Hilburn
2022-08-23GRCon19 - Huntsville's Connection to Space by Mike Ward
2022-08-21DjangoCon 2019 - Goodbye Print, Hello Debugger! by Nina Zakharenko
2022-08-21DjangoCon 2019 - Pull Requests: Merging good practices into your project by Luca Bezerra
2022-08-21DjangoCon 2019 - Building a multi factor SSO for a whole country with Django by Juan Saavedra