目前的FPGA器件,如賽靈思Kintex-7和第三代SDR USRP 使用的Zynq-7000系列,具有令人難以置信的計算能力,但這種功能的優點是可以使用傳統的FPGA設計流程的時候很困難。 RFNoC設計,讓您有效地利用最新的FPGA幾代的全部功能而沒有成為一個專家的固件開發。它提供了盡可能輕松,你可以創建的GNU Radio flowgraphs創建FPGA應用的能力。這包括在應用程序無縫地傳輸數據從一個FPGA&,從主機,極大地提高了FPGA的方便卸貨的能力。同時擁有FPGA和PC主機上運行的整個SDR應用的系統級視圖使遠遠優于開發和調試?;旌虾推ヅ浠谥鳈C和基于FPGA的處理是透明的你,該處理可以擴展到多個FPGA和設備在網絡上。
下面是使用GNU Radio的伴侶流程圖建立了一個RFNoC的一個例子。具有四個塊,數據在主機上產生,卸載到FPGA中進行篩選,然后運回主機進行繪圖:
下面是另一種稱為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設計。