Advanced Solutions in the Netherlands has launched a software development kit that supports machine learning DSP filters on ARM, MIPS and RISC-V microcontrollers
ASN Filter Designer’s ANSI C SDK framework provides developers with a comprehensive automatic C code generator for microcontrollers and embedded platforms. This allows developers to directly deploy an AIoT filter application from within the tool to any STM32, Arduino, ESP32, PIC32, Beagle Bone and other microcontrollers for direct use.
Version 5 of the ASN filter designer in the SDK has added 37 product improvements, including two new code generators to C and C#, and AI based project code generation wizard and extra data analysis markers for more intuitive data analysis.
ADV worked closely with ARM’s architecture team to develop the highly optimised ANSI C based framework, providing a performance boost of 5 to 10 percent compared to ARM’s optimised CMSIS-DSP library on Coretex-M3 and M4 and M7 controllers with FPU.
Using complier optimisation, the framework is more efficient than ARM’s CMSIS-DSP library’s performance on an M4F and M7F for biomedical (ECG, EMG, PPG), audio (sound effects, equalisers) , IoT (temperature, gas, pressure) and Industry 4.0 (flow measurement, vibration analysis, CbM) applications. AIoT applications designed on the newer Cortex-M33F and Cortex-M55F cores can also take advantage of extra filtering blocks and double precision arithmetic support.
This allows engineers to develop, test and deploy a complete DSP filtering application within the ASN Filter Designer within a few hours. This is very different from a traditional R&D approach that assigns a team of developers for several days in order to achieve the same level of accuracy required for the application.
The ASN-DSP SDK is provided as open source and is written in ANSI C. This means that any embedded processor and any level of compiler optimisation can be used.
The memory size required for the ASN-DSP SDK is relativity lower than other standard DSP libraries, which makes the SDK suitable for microcontrollers that have