RFNoC™

目前的FPGA器件,如赛灵思Kintex-7和第三代SDR USRP 使用的Zynq-7000系列,具有令人难以置信的计算能力,但这种功能的优点是可以使用传统的FPGA设计流程的时候很困难。 RFNoC设计,让您有效地利用最新的FPGA几代的全部功能而没有成为一个专家的固件开发。它提供了尽可能轻松,你可以创建的GNU Radio flowgraphs创建FPGA应用的能力。这包括在应用程序无缝地传输数据从一个FPGA&,从主机,极大地提高了FPGA的方便卸货的能力。同时拥有FPGA和PC主机上运行的整个SDR应用的系统级视图使远远优于开发和调试。混合和匹配基于主机和基于FPGA的处理是透明的你,该处理可以扩展到多个FPGA和设备在网络上。

下面是使用GNU Radio的伴侣流程图建立了一个RFNoC的一个例子。具有四个块,数据在主机上产生,卸载到FPGA中进行筛选,然后运回主机进行绘图:


202008181549175873e0


下面是另一种称为RFNoC fosphor,这是一个RTSA式显示由FPGA RFNoC块加速RFNoC例子。旁每个设计是截图的实时显示的,中心在2.45千兆赫,一个在100MHz的带宽,以及其他在200MHz的带宽。两人都与一个UBX-160子卡的X310来实现。

 RFNoC信号处理算法被封装在容易使用的包装,使它们能够被动态地连接,并根据需要使用。这些RFNoC块可以在许多设计环境或语言包括VHDL,Verilog的开发,赛灵思Vivado HLS(C代码),或能够支持AXI流接口的任何其它工具。赛灵思CoreGen IP也可以轻松导入RFNoC环境。此外,还有一些RFNoC块已经可用今天从内的GNU Radio伴侣,并且该列表正在迅速增长:

·   FIFO

·   FFT

·   FIR

·     fosphor (real-time spectrum analyzer)

·      Decimator (Keep 1 in N)

·      Log Power Calculator

·      Radio Interface

·      Vector IIR (moving average)

·     Window multiplier (for FFT)

·      OFDM: Burst detection + synchronization, equalizer, packet demodulator


使用这些模块,你现在可以自定义FPGA,甚至无需编写Verilog或VHDL!

RFNoC已经融入了UHD,我们的第三代USRP SDR(X300系列,E300系列和持续更新的其他型号)让您可以轻松地共享跨设备的FPGA设计。