On Mon, Feb 8, 2021 at 5:35 AM Askar, Ramez via USRP-users
<usrp-users@lists.ettus.com> wrote:
> Is rfnocmodtool made to create a completely new module, or it is also support 
> adding the provided modules from Ettus, such as FIR, FFT, etc to the design? 
> I am asking as I have noticed  that the RFnoC modules are supported for C++ 
> application, however, a limited subset appears in the Gnuradio Ettus OOT 
> module. How do I add the rest to Gnuradio?

rfnocmodtool is intended to help you get started creating a new RFNoC
block. The tool provides some boilerplate Verilog code that provides
the 'shell' of an RFNoC block, some boilerplate C++ code for creating
a block controller and bindings to use the block with GNU Radio, and a
block definition .yml file which is needed to integrate the block into
an RFNoC design.

If you want to use a new IP core in an RFNoC design, you'll first have
to create an RFNoC block and adapt the IP core to the RFNoC block
standards. Integrating that block into an RFNoC signal path requires
modifying the .yml file that describes the collection of blocks for
your radio's FPGA image and the connections between them. (For
example, for the X300 series of radios, see
fpga/usrp3/top/x300/x300_rfnoc_image_core.yml in the UHD repo for how
that is specified.)

Once again, I *highly* recommend watching the RFNoC 4 Workshop video
that I linked in a previous message in this thread, which walks you
through the entire process of creating a new RFNoC block, integrating
it into a radio image, and then interacting with the block controller
from GNU Radio. It essentially details every step that you will need
to perform.

Best regards,
Aaron

_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to