RFNoC Neural Network Library using Vivado HLS

  • Edward Kreinar Hawkeye 360


The FPGA-based neural network library presented here provides an RF-Network on Chip (RFNoC) out-of-tree (OOT) module for efficiently deploying a trained neural network to an FPGA. The neural network module (rfnoc-hls-neuralnet) exposes a library of pre-optimized C++ neural network building blocks designed for the Vivado HLS tool. RFNoC provides a convenient input/output interface between hardware and software that is compatible with gnuradio. Ideally, the neural network designer will be able to deploy neural networks and evaluate resource vs. throughput tradeoffs without needing to develop and maintain repetitive "glue code" in FPGA and software. Presented examples demonstrate various use-cases in a simulation environment and on the E310, including image classification and modulation recognition, using both fully-connected and convolutional layers.

How to Cite
KREINAR, Edward. RFNoC Neural Network Library using Vivado HLS. Proceedings of the GNU Radio Conference, [S.l.], v. 2, n. 1, p. 7, sep. 2017. Available at: <https://pubs.gnuradio.org/index.php/grcon/article/view/27>. Date accessed: 03 june 2023.