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