La plateforme définit des exigences communes en matière de matériel, de micrologiciel et d'environnement d'exécution, permettant ainsi de développer des applications une seule fois et de les utiliser sur divers appareils compatibles sans imposer de microarchitecture spécifique. Grâce à cette initiative, Quintauris vise à réduire la fragmentation au sein de l'écosystème RISC-V et à faciliter son adoption dans les applications industrielles et automobiles exigeant un comportement déterministe, une sécurité renforcée et une grande stabilité logicielle.

Une architecture commune pour les microcontrôleurs RISC-V

La flexibilité de RISC-V a facilité son déploiement dans les systèmes embarqués, mais a également engendré des différences entre les implémentations, notamment au niveau de la gestion des interruptions, des modèles de mémoire et de la compatibilité avec les systèmes d'exploitation temps réel (RTOS). EM-Altair remédie à ces différences en définissant un environnement d'exécution commun comprenant le profil d'instructions, l'architecture de privilèges, les services de démarrage et d'exécution, ainsi que les mécanismes de sécurité. La plateforme est basée sur les spécifications ratifiées par RISC-V International et intègre des exigences spécifiques afin de garantir une interopérabilité optimale entre les dispositifs.

Basé sur RV32IM et prêt pour les applications en temps réel

EM-Altair repose sur l'architecture RV32IM, avec un ensemble défini d'extensions obligatoires et optionnelles. Cette configuration offre aux développeurs une cible stable pour des aspects tels que les interruptions, les opérations atomiques, les registres de contrôle et d'état (CSR) et l'ordonnancement des accès mémoire. La plateforme définit également une architecture d'interruptions à comportement limité et hautes performances, conçue pour les applications aux exigences temps réel strictes.

En termes d'isolation, il intègre des mécanismes basés sur la protection de la mémoire physique (PMP) pour séparer le code de confiance et le code non fiable en utilisant le mode machine et, en option, le mode utilisateur.

Sécurité fonctionnelle pour les applications automobiles et industrielles

La plateforme est conçue pour respecter les pratiques de sécurité fonctionnelle équivalentes à la norme ASIL-B et intègre des mécanismes garantissant l'intégrité du micrologiciel et la protection des dispositifs. Elle est destinée aux systèmes électroniques embarqués, aux contrôleurs de zone, aux systèmes d'infodivertissement et aux systèmes de gestion de l'énergie pour véhicules électriques. Elle convient également aux systèmes de contrôle industriels, aux nœuds de capteurs IoT et aux dispositifs portables.

L'objectif est de fournir une base commune qui facilite le développement de logiciels réutilisables au sein d'équipes utilisant des implémentations de silicium différentes.

Validation et certification à l'aide de QNTAF

EM-Altair est complété par QNTAF, le cadre de validation et de certification développé par Quintauris. Cet outil permet l'exécution de tests de performance, de conformité et de sécurité fonctionnelle dans divers environnements, notamment les systèmes cloud, les simulateurs et les plateformes FPGA. QNTAF facilite également l'intégration des tests dans les processus CI/CD et la génération d'une documentation traçable pour les procédures de certification.

Selon Angel Berrio, directeur des produits chez Quintauris, EM-Altair fournit une base stable qui permet aux fabricants de différencier leurs implémentations matérielles tandis que les équipes logicielles travaillent sur un environnement commun.

Plus d'informations