RENEW Development Suite
Development for the RENEW project takes place at three different levels:
Application level (RENEW Design Flows): This is the environment where most users will spend all of their time. We have provided three different design flows (C++, Python, Matlab) for users to write their own experiments. Similarly, we have provided some examples they can use for rapid prototyping. At any of these levels, users can easily control the available hardware via a set of APIs that allow them to generate, manipulate, transmit, and receive signals.
Middleware level: This layer is where SoapySDR sits on. SoapySDR consists of an open-source C/C++ API and runtime library for interfacing with SDR devices. As part of RENEW, we continuously add new functionalities to SoapySDR in order to improve the interaction with Iris boards. Similarly, in the near future, users will have access to this library therefore allowing them to write their own functions as needed.
FPGA level: Development at the FPGA level allows us to interact with the LSM7 transceiver IC as well as to create different TX/RX functionalities with the goal of facilitating how users transmit and receive signals at the application level. Rarely, a user will need to perform modifications to the FPGA fabric. Nonetheless, a portion of the FPGA code will soon become available for users that require such modifications.