Model-Based Design Kit
|Model-Based Design and Board Software Development Kit Topology|
Nutaq's Model-based Design Kit (MBDK), built on top of the Board Software Development Kit (BSDK), the enables developers to design, simulate, test, debug and deploy applications from the Simulink graphical environment without the need of writing any VHDL or C code.
- Benefits from a combined Mathworks's Simulink interface and Xilinx's System Generator for DSP tools, allowing creation of FPGA images without needing any VHDL/Verilog knowledge.
- Significantly reduce the time developers spend on non-value-add tasks such as programming I/O interfaces, adjusting FPGA constraints, debugging drivers, etc.
- Provides host co-simulation tools, enabling real-life I/O integration within simulation, step-by-step FPGA fabric design migration, easy FPGA-to-host interaction and data logging, etc.
- Includes Nutaq's tools such as record & playback, host I/O control, and data streaming libraries.
Board Software Development Kit
Nutaq's BSDK includes all the IP cores, drivers and APIs. Those cores and libraries allow easy control of the RF interface by an external PC or an embedded PC. Nutaq APIs allow, for example, to control the RF bandwidth or tune the frequency of the radio transceiver from a PC or directly from the FPGA.
The TitanMIMO-4 comes with the following board-level software development tools for the Perseus 6111 & Perseus 6113:
Perseus611x Development Tools
- MicroBlaze + Linux Micro-kernel
- Central command engine
- Low latency and high bandwidth GigE and PCIe drivers and cores
- Radio420 full support
- Record & playback functions for the RAM memory
- Command Line Interface tool
GNU Radio Support
Nutaq's TitanMIMO testbed offers support for GNU Radio, which is a free, open-source software toolkit that provides processing cores for implementing software-defined radio (SDR) applications. It has an active community that has implemented many popular modulation protocols. Researchers can benefit from its real-time reconfiguration of parameters, high processing power, and fast development time. GNU Radio also offers a user-friendly graphical interface allowing to quickly prototype systems.
The GNU Radio environment is designed to do real-time signal processing. To achieve the high throughput and high performance needed for SDR applications, processing blocks are written in C++, a compiled language. These modules perform specific functions like mixing, filtering, modulation, fast Fourier transforms (FFT), equalization and so on. In addition, many modulations protocols (AM, FM, GMSK, PSK, QAM, OFDM, and so on), as well as error correction algorithms (for example, Viterbi, trellis, PCCC, SCCC, Reed-Solomon, turbo codes), are already implemented.
Blocks written in C++ can be included in Python projects with the use of SWIG (Simplified Wrapper and Interface Generator). Once SWIG has generated the interface between Python and C++, it can be used in GNU Radio environment with no effort.
Nutaq has implemented its own blocks giving access to the parameters of the RF front end and giving control over the FPGA.