Conceptualising, modelling and implementation of multi-gigahertz sampling system using parallel signal processing architectures.
Technical support and services from Opti-Num Solutions and the use of MathWorks’ Pilot Support Package (PSP) for the Xilinx ZCU111 RFSoC Evaluation Kit.
Decrease in absolute control error
Increase in control performance stability
Increase in throughput Performance
Average increase in flotation level control stability
The Xilinx’s Zynq Ultrascale+ RFSoC technology provides the unique combination of high performance Field-Programmable-Gate-Array (FPGA) resources closely coupled to multiple high-speed data converters in both Analog-to-Digital (ADC) and Digital-to-Analog (DAC) formats, as well as a 64-bit ARM multi-processing system on a single programmable device.
MathWorks released a Pilot Support Package (PSP) in 2018, for the Xilinx Zynq Ultrascale+ RFSoC ZCU111 Evaluation kit in order to assist system architects and developers to provide a rapid-prototyping solution for Hardware Software Co-Design on the Zynq RFSoC.
Klasie Olivier (Product Manager Radar ESM) worked closely with Praneet Kala (Team Lead at Opti-Num) through technical services and support to speed up development of his R&D project.
In the domain of Radio Frequency (RF) and Electronic Warfare (EW), instantaneous bandwidth requirements are typically immense. This is especially true in the application area of Radar.
A single Radar emitter can be agile over a wide frequency range. This leads to a very challenging instantaneous bandwidth requirement which typically exceeds 1 GHz for modern Radars.
The RFSoC platform provides the hardware for dealing with complex applications like EW against Radar emitters while MathWorks provides a software development environment which is very capable in supporting signal processing concept development for analysis and evaluation.
One of the major challenges is the parallel signal processing architecture that must be conceptualised, modelled and implemented for multi-Gigahertz sampling systems. It is in this area of parallel signal processing that the HDL Coder Toolbox excels. The design tools embedded within Simulink provide full insight into all aspects of the design through the Logic Analyzer view.
Rapid development time was achieved through the use of Simulink design blocks, together with supporting toolboxes, for the top-level design of the main system developed. On the top level of the system, a designated block was available that allowed Klasie to design, simulate, and implement his complex FPGA signal processing algorithm.
The HDL Coder Simulink library provides a rich variety of useful functionality that eases the total design time. Having specific application toolboxes, such as the DSP System Toolbox and Communications Toolbox, provided application specific functional blocks which already directly map to hardware on your target device. He found the FFT functional block within the DSP System Toolbox especially useful since it already supports parallel channel implementation.
Klasie was then able to use this block and auto-generate a Vivado project containing the HDL Coder IP Core, eventually being deployed onto the hardware, in Klasie’s case, on the Xilinx RFSoC FPGA. The generated bitstream was programmed onto the hardware to collect live data from the IP via External Mode from MATLAB running on the host PC.
This approach allowed for using tried and tested Simulink input blocks into the hardware design under development and then similarly to show outputs of the hardware design under development. This allowed Klasie to interactively tune parameters or collect information of generated IP at run-time through AXI4 register access from MATLAB/Simulink on a host PC or from Simulink auto-generated embedded C-code.
Klasie worked mainly with Praneet Kala on his application development and always received very generous support on requests. Even though Klasie’s development work was highly specialised and drawn-out over many months, Praneet put in the hard yards and also brought in MathWorks support directly when it was required.
Klasie was more than satisfied with the level of service received on this advanced demonstration of the concept from Opti-Num Solutions.
“Using Instrument Control Toolbox and a MATLAB GUI allows for our test engineers to focus on the accurate and repeatable measurement of the Systems Under Test, and not on the complexity in manually controlling the instruments to generate measured results."
"By using Simulink in combination with the MATLAB Compiler SDK we were able to develop a robust and user-friendly plugin framework in 3 months with a team of 2 developers."
“At Alaris we intentionally favour candidates for engineering positions that can claim a solid background in MATLAB."
CSIR Develops an Electronic Warfare Simulation Environment Using MathWorks Tools.
“It is becoming increasingly essential for students to be able to interact with software in engineering mathematics.”
Control Systems Teaching: Virtual practicals to enhance practical perspective
Investing in an Industry and Academic Standard Software Tool
MATLAB Grader for Electrical Engineering Laboratory Practicals
“I strongly encourage the use of MATLAB and Simulink, particularly when it comes to control systems design, system modelling, analysis and deployment."
"The kind of perspective that Opti-Num gives us is immense."
Impacting the lives of students through the Campus-Wide License.
“Before MATLAB Onramp, many of my students struggled to work out how to use MATLAB to draw a function and had to be shown how to set up a script, how the command windows works, etc."
“MATLAB allows us to implement and test algorithms effortlessly and it is easy to debug.”
“The Opti-Num team delivered top-class work under tight deadlines and nation-wide lockdown – they exceeded all my expectations."
“The software development expertise of Opti-Num Solutions and the outstanding flexibility of their developers, given ever changing requirements, ensured the successful extension of our OPM toolset."
“I highly recommend Opti-Num Solutions as the number one consulting company within the analytics, modelling and simulation environments”.
“Opti-Num Solutions assisted Nedbank with automating the process of gathering publically accessible data, preparing that data and translating it into usable Excel spreadsheets which the wider Nedbank Group can utilise."
"Opti-Num Solutions supported our Operational Risk model to ensure RDARR compliance."
"Engaging with Opti-Num Solutions gave us access to the specialised knowledge and development capabilities we needed."
The JHC gained real business value from Opti-Num’s insights and recommendations which were used to make better decisions.
Complete Predictive Maintenance Workflow in 100 hours
"The software development expertise of Opti-Num Solutions and the outstanding flexibility of their developers, given ever changing requirements, ensured the successful extension of our OPM toolset."