RFNoC™: Evolving SDR Toolkits to the FPGA platgorm
Martjn Braun 31.1.2016
RFNoC: Evolving SDR Toolkits to the FPGA platgorm Martjn Braun - - PowerPoint PPT Presentation
RFNoC: Evolving SDR Toolkits to the FPGA platgorm Martjn Braun 31.1.2016 USRP: A White Box? Simple OFDM Transmituer Development: FPGA handles All the interesting parts processed on GPP DUC, CORDIC, etc. transparently Entjre
RFNoC™: Evolving SDR Toolkits to the FPGA platgorm
Martjn Braun 31.1.2016
reprogrammable ASIC, Features are used as-is
USRP: A White Box?
All the interesting parts processed on GPP FPGA handles DUC, CORDIC, etc. transparently
schematjcs)
Open the Box!
FPGAs: Hard to use… slow to develop
communications engineering curriculum
Domain vs FPGA Experts
Theory Experts FPGA Experts
Algorithm
Example: Wideband Spectral Analysis
Highly parallelizable operations, basic math => Ideal to shift to FPGA Transport: Overloaded FPGA: Underutilized
GPP, FPGA, & beyond
Goal
FPGA Processing GPP Processing
GPP, FPGA, & beyond
Goal
FPGA Processing GPP Processing
(especially on USRPs)
RFNoC: RF Network on Chip
RFNoC Architecture
User Applicatjon – GNU Radio
Crossbar Ingress Egress Interface USRP Hardware Driver Radio Core
HOST PC USRP FPGA
Computatjon Engine Computatjon Engine
RFNoC Architecture
User Applicatjon – GNU Radio
Crossbar Ingress Egress Interface USRP Hardware Driver Radio Core
HOST PC USRP FPGA
Computatjon Engine Computatjon Engine
RFNoC Architecture
User Applicatjon – GNU Radio
Crossbar Ingress Egress Interface USRP Hardware Driver Radio Core
HOST PC USRP FPGA
Computatjon Engine Computatjon Engine
Core RFNoC block in FPGA
RFNoC Architecture
User Applicatjon – GNU Radio
Crossbar Ingress Egress Interface USRP Hardware Driver Radio Core
HOST PC USRP FPGA
Computatjon Engine Computatjon Engine
communicatjon infrastructure
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Application – GNU Radio
Radio Core
HOST PC USRP FPGA
RFNoC Block RFNoC Block
Computatjon Engines
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Application – GNU Radio
Radio Core
HOST PC USRP FPGA
RFNoC Block RFNoC Block
Computatjon Engines
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Application – GNU Radio
Radio Core
HOST PC USRP FPGA
RFNoC Block RFNoC Block
Computatjon Engine in FPGA
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Applicatjon – GNU Radio
Radio Core
HOST PC USRP FPGA
FFT RFNoC Block
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Applicatjon – GNU Radio
Radio Core
HOST PC USRP FPGA
FFT Dogecoin Mining
Computatjon Engine
Crossbar
FFT
FIFO FIFO Packetjzer Xilinx FFT IP
Radio Core
Depacketjzer FIFO FIFO RX DSP
RX Sample Data To Host PC
TX DSP Depacketjzer Packetjzer AXI-Stream
Computatjon Engine
Crossbar
FFT
FIFO FIFO Packetjzer Xilinx FFT IP
Radio Core
Depacketjzer FIFO FIFO RX DSP AXI-Stream
RX Sample Data To Host PC
TX DSP Depacketjzer Packetjzer
Computatjon Engine
Crossbar
FFT
FIFO FIFO Packetjzer Xilinx FFT IP
Radio Core
Depacketjzer FIFO FIFO RX DSP
To Host PC
TX DSP Depacketjzer Packetjzer
RX Sample Data
AXI-Stream
Computatjon Engine
Crossbar
FFT
FIFO FIFO Packetjzer Xilinx FFT IP
Radio Core
Depacketjzer FIFO FIFO RX DSP
To Host PC
TX DSP Depacketjzer Packetjzer
RX Sample Data
AXI-Stream
Computatjon Engine
Crossbar
FFT
FIFO FIFO Packetjzer Xilinx FFT IP
Radio Core
Depacketjzer FIFO FIFO RX DSP AXI-Stream
RX Sample Data To Host PC
TX DSP Depacketjzer Packetjzer
processing
Many Types of CEs
Crossbar Radio Core FFT FIR Demodulator Crypto Core Compression Decompression Sofu Processor MicroBlaze
To Other RFNoC Capable Device
Many Types of Blocks
Crossbar Radio Core FFT FIR Demodulator Crypto Core Compression Decompression Sofu Processor MicroBlaze
To Other RFNoC Capable Device
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Applicatjon – GNU Radio
Radio Core
HOST PC USRP FPGA
FFT Twituer Parser
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Applicatjon – GNU Radio
Radio Core
HOST PC USRP FPGA
FFT TrumpScript Executor
USRP Hardware Driver Crossbar Ingress Egress Interface
RFNoC Architecture
User Applicatjon – GNU Radio
Radio Core
HOST PC USRP FPGA
FFT Computatjon Engine
RFNoC Stack
GRC Bindings (XML) GNU Radio Integration Block Code (Python / C++) Block Declaration (XML / NocScript) Block Controller (C++) UHD Integration UHD Integration FPGA Integration Verilog / VHDL / CoreGen / IP
RFNoC Stack (Simple)
GRC Bindings (XML) GNU Radio Integration Default Block Block Declaration (XML / NocScript) Default Block Controller UHD Integration UHD Integration FPGA Integration Verilog / VHDL / CoreGen / IP
RFNoC Stack (Even Simpler)
Your Application here! Block Declaration (XML / NocScript) Default Block Controller UHD Integration UHD Integration FPGA Integration Verilog / VHDL / CoreGen / IP
processing
Started
Summary