L’une des annonces majeures du récent salon Embedded World est venue de NXP Semiconductors. Le Néerlandais a étendu sa famille de processeurs automobiles S32 avec des modèles « parés pour le traitement en temps réel des véhicules définis au niveau logiciel », explique Brian Carlson, responsable mondial produits et marketing chez NXP. Les S32Z et S32E incluent huit cœurs Cortex-R52 configurables en lockstep sur une puce fabriquée en process 16nm – et NXP planche déjà sur des prototypes en 5nm. Les S32E sont plus riches en fonctions analogiques embarquées (entrées-sorties 5V, temporisateurs complexes, etc.), et conviennent donc davantage à la commande d’actionneurs et de véhicules électriques tandis que les S32Z trouveront des débouchés dans le traitement de la sécurité embarquée et la commande de domaines et de zones. Ce dernier aspect a été primordial dans le développement de ces processeurs, dotés de fonctions très avancées de virtualisation et d’isolement entre applications selon le fabricant.
Cadencés entre 600MHz et 1GHz, les nombreux cœurs R52 offrent en effet suffisamment de réserve de puissance pour pouvoir isoler des fonctions qui occupaient précédemment plusieurs microcontrôleurs. Ils sont en outre épaulés par deux coeurs Cortex-M33 en lockstep pour la gestion système et par un accélérateur de fonctions DSP et IA d’une puissance de 25Gflops. La présence de ports pour des mémoires externes (LPDDR4, QuadSPI, eMMC/SDHC, HyperRAM) permet en outre de mieux quantifier la mémoire requise selon les besoins et l’évolutivité du système. Les S32E/Z intègrent jusqu’à 64Mo de flash et 19Mo de Sram avec contrôle ECC, et disposent d’un port d’extension XiP si besoin est.
Parmi les raffinements présents dans les S32E/Z figurent un bloc HSE à cœur Cortex-M7 prenant en charge l’amorçage sécurisé, le cryptage de données et la gestion des clés, un accélérateur de communications à double cœur Cortex-M33 gérant jusqu’à 24 interfaces CAN et un commutateur Ethernet 1Gbit/s compatible avec les protocoles TSN (time-sensitive network).