Annoncés en début d’année, les premiers capteurs STMicroelectronics intégrant le moteur de traitement numérique ISPU du Franco-Italien se matérialisent dans l’ISM330ISN, un capteur de mouvements sur six axes. L’ISPU est un moteur DSP, programmable en C, basé sur une architecture Risc 32 bits extensible en termes d’instructions dédiées et d’accélérateurs matériels. Le cœur ISPU comprend une unité de calcul en virgule flottante, un pipeline à quatre étages et un multiplicateur 16 bits effectuant ses calculs en un seul cycle. Les interruptions, elles, ne prennent que quatre cycles, contre une quinzaine de cycles dans un microcontrôleur Cortex.
L’ISPU utilise des instructions 16 bits de taille variable et un espace d’adressage sur 20 bits, et se programme via l’outil NanoEdge AI Studio de ST. Il n’occupe que 8000 portes logiques et tourne entièrement sur ses 40Ko de mémoire Ram pour le programme et les données. Intégré avec un gyroscope et un accéléromètre triaxiaux dans un boîtier mesurant 3×2,5×0,83mm, il permet selon ST d’économiser la moitié de l’encombrement et de la consommation (réduite ici à 0,59mA) d’une solution classique associant capteurs et microcontrôleur. L’ISM330ISN entrera en production de volume au second semestre et sera vendu 3,48$ pièce par quantité de 1000.