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

下面是另一種稱為RFNoC fosphor,這是一個RTSA式顯示由FPGA RFNoC塊加速RFNoC例子。旁每個設計是截圖的實時顯示的,中心在2.45千兆赫,一個在100MHz的帶寬,以及其他在200MHz的帶寬。兩人都與一個UBX-160子卡的X310來實現(xiàn)。
RFNoC信號處理算法被封裝在容易使用的包裝,使它們能夠被動態(tài)地連接,并根據(jù)需要使用。這些RFNoC塊可以在許多設計環(huán)境或語言包括VHDL,Verilog的開發(fā),賽靈思Vivado HLS(C代碼),或能夠支持AXI流接口的任何其它工具。賽靈思CoreGen IP也可以輕松導入RFNoC環(huán)境。此外,還有一些RFNoC塊已經(jīng)可用今天從內的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
使用這些模塊,你現(xiàn)在可以自定義FPGA,甚至無需編寫Verilog或VHDL!
RFNoC已經(jīng)融入了UHD,我們的第三代USRP SDR(X300系列,E300系列和持續(xù)更新的其他型號)讓您可以輕松地共享跨設備的FPGA設計。