How Can I Add my Own FPGA Algorithm on My USRP RIO ?

Updated May 12, 2020

Issue Details

I own an USRP RIO and I would like to add a custom FPGA algorithm running on it to speed up my application. Where should I begin ?

Solution

USRP RIO FPGA codes are based onto an architecture template that must be followed in order to work properly.
It means that you cannot simply create your own FPGA code and write it onto your USRP. 
In order to add your own custom code, you need :

1. Open one of the existing USRP RIO Template 

2. Read the documentation 

3. Open the FPGA VI

4. Open either the Rx VI or Tx VI

5. Open RxCore VI (or TxCore VI)

6. Add your custom code between the FIFO and DDC VIs
 
 
 

Additional Information

All the other loops present in the template shouldn't be modified unless you have a deep knowledge of the USRP architecture.