By using IP modules developers are able to quickly adopt complete functional areas in standard products such as SoCs, microcontrollers, FPGAs and ASICs which helps to significantly reduce development times and costs.
With the EMSA5, Fraunhofer IPMS is offering a processor core based on the open RISC-V instruction set architecture. In the latest release, the institute has ported Tensorflow lite to the EMSA5 RISC-V so the processor core is now ready for use in Edge AI applications, for example sensor data evaluation, gesture control or vibration analysis.
"Edge AI means that AI algorithms are executed either directly on the device or on a server close to the device. This is done using the data collected directly from the device - without the need to connect to the Internet or a cloud service. Only the results of the processing are then fed into the cloud. In this way, the devices can make autonomous decisions within milliseconds using AI," explained Dr. Andreas Weder, group manager Module Integration at Fraunhofer IPMS.
To be able to process the data, so-called machine learning models are used. These models are trained on the basis of data sets to recognise patterns - first on the training data set and later with real data, for example from sensors. As a result, it can derive new facts from already existing data and apply them to a specific context to make predictions.
"Applications with low-latency requirements can benefit from this type of processing, as there are no delays caused by transmitting data to the cloud. The system is able to work even with unstable internet connections and does not rely on processing data in the cloud - a big advantage for mobile or stand-alone applications and for locations with unstable data connections," said Weder.
As the number of IoT devices increases worldwide and more and more data are sent to the cloud, the scalability of the system is critical. In terms of data security, the more data that has to be sent wirelessly to the cloud, the more points of attack an IoT system provides. The use of an edge system, however, makes it more difficult to attack from the outside because the data is processed locally in a closed network.
"We have ported Tensorflow lite to the EMSA5 RISC-V. Our users can now easily implement edge AI applications such as sensor data analysis, gesture recognition or vibration analysis," explained Weder. The Fraunhofer IPMS EMSA5 processor core can be made available for any FPGA platform. Integration into customer-specific ASICs for any foundry technologies is also possible.
Developers using the EMSA5 processor core can use open-source RISC-V development environments (IDE), test tools, and libraries, including the GNU toolchain and the comprehensive Eclipse IDE with OpenOCD debug support. Fraunhofer IPMS also works with commercial third-party compilers and software tools such as IAR Embedded Workbench to enable software development in the Functional Safety context.