RadioVerse SDR transceiver technologies offer several evaluation options, including prototyping platforms, full evaluation systems, software simulation tools, device drivers, and more.
This system is a software package consisting of a powerful Windows GUI, API source code, DLL, and Hardware Abstraction Layer (HAL). Additionally, the system includes a TCP/IP server to write in C#, MATLAB, LabView, and Python to interface the eval board. From there the system runs automated testing. The OS- and platform-independent API will integrate into the software, eliminating the need to write device-specific code.
Two download options are available. One option is the full package, including the GUI, HAL, DLL, API binary, etc. used with the evaluation hardware. The other option, intended to be integrated into a system, includes only API source code and the ARM firmware. Both are available via the download link.
This software package is available in binary and a publically-maintained source (in github, for complete transparency and revision control). It includes a powerful multi-platform GUI (Windows, Linux, OS X), HDL for Xilinx, and Altera SoC and fabric-only devices. Also provided is Linux kernel device driver code (in the Linux Industrial Input/Output [IIO] framework) and multi-platform (Windows, Linux, OS X) library support with multiple back ends (local, network, USB, etc.). In addition are multiple language/framework bindings (C, C++, C#, MATLAB, Simulink, Python, GNURadio) to interface to the eval board for waveform development and automated testing. Integrate any part of the prototyping platform (HDL, driver, or library) into systems with permissive licenses. The prototype is extensible to accept custom IP (physical layers, or full modems for end systems). The system includes a Board Support Package (BSP) for MathWorks HDL Workflow Advisor.
AD9361 & AD9364: AD-FMCOMMS3-EBZ User Guide (Wiki)
AD9371 & AD9375: Prototyping Platform User Guide (Wiki)
ADRV9008 & ADRV9009: Prototyping Platform User Guide (Wiki)
No O/S Software Driver
This software consists of generic device drivers purely written in generic/ANSI-C (compatible for most ANSI-C compilers that meet the iso9899:1990 specification) for a bare-metal, No-OS environment. These drivers can be ported to many different environments and run on many different types of processors, from generic 16-bit MCU to 64-bit processors. The No-OS drivers are designed to run on the Analog Devices HDL reference design but can also be run on processors that are either separated from the FPGA or integrated (hard or soft) in an SoC (FPGA + CPU) device. By using the No-OS drivers, writing device-specific code can be eliminated and directly integrated into end product software.
AD9361 No-OS Software
AD9371/AD9375 No-OS Setup