RFNoC — это распределенный по сети инструмент гетерогенной обработки, ориентированный на обеспечение обработки FPGA в устройствах USRP. Он позволяет прозрачно перемещать данные на ПЛИС и из нее, что позволяет беспрепятственно использовать в приложении обработку как на основе хоста, так и на основе ПЛИС. Алгоритмы обработки сигналов содержат модули, известные как «блоки NoC», а оболочка интерфейса предоставляется для инкапсуляции существующих или внешних IP-адресов для использования с RFNoC. Это позволяет вам, например, импортировать IP-блоки Xilinx™ CoreGen™ и сразу же использовать их в приложении RFNoC. Внутреннее устройство блока NoC полностью независимо от любого другого блока и может быть спроектировано с помощью любого инструмента, поддерживающего потоковые интерфейсы AXI, включая VHDL, Verilog и Xilinx™ Vivado™ HLS.
RFNoC интегрирован с программным обеспечением UHD™, и все устройства USRP, начиная с третьего поколения (серия X300, серия E300), поддерживаются RFNoC «из коробки». Как и UHD, RFNoC также является бесплатным программным обеспечением с открытым исходным кодом (LGPL), и полный исходный код можно найти в наших общедоступных репозиториях кода.