MathWorks propose des packages de prise en charge ARM Cortex-M permettant de générer un code optimisé pour ces processeurs à partir de MATLAB et Simulink
Le code optimisé peut désormais être généré et testé à l’aide de Simulink et Embedded Coder
Natick, Mass. - (29 octobre 2013)
MathWorks a annoncé les packages de prise en charge pour les outils Simulink, DSP System Toolbox et Embedded Coder qui permettent de générer un code optimisé pour les processeurs ARM® Cortex®-M. Disponible dès maintenant avec la Version R2013b, ces packages offrent trois niveaux de prise en charge de l’intégration :
- Simulink, DSP System Toolbox et Embedded Coder peuvent générer un code pour la bibliothèque CMSIS DSP de ARM afin d’optimiser les performances des filtres DSP (pour tous les processeurs ARM Cortex-M)
- Simulink et Embedded Coder peuvent générer et tester le code optimisé via un test Processor-in-the-Loop (PIL) basé sur GCC et l’émulateur d’hôtes QEMU (pour les processeurs ARM Cortex-M3)
- Simulink et Embedded Coder peuvent générer un code pour les pilotes de périphériques et permettent d’utiliser les entrées-sorties matériel de la carte STMicroelectronics STM32F4 Discovery (pour les processeurs ARM Cortex-M4)
« Les outils de conception par modélisation de MathWorks permettent aux développeurs de créer la prochaine génération de la technologie intelligente et à faible consommation d’énergie basée sur ARM », a déclaré Richard York, directeur de l’activité Embedded Systems d’ARM. « Ces nouveaux outils et packages de prise en charge sont optimisés pour accélérer tout le processus de développement et de conception. Cela inclut la modélisation, la simulation, la génération de code optimisé via le support CMSIS (Cortex Microcontroller Software Interface Standard) d’ARM jusqu’à la production en série. »
« Les ingénieurs sont souvent contraints d’utiliser des outils de haut niveau pour accélérer la conception. Ils doivent ensuite réécrire manuellement des algorithmes en code optimisé pour les processeurs », indique Paul Barnard, directeur de l’activité Design Automation chez MathWorks. « En utilisant MATLAB et Simulink pour générer le code optimisé pour ARM, ces équipes peuvent se consacrer pleinement à l’exploration et aux itérations sur la conception, à l’accélération du prototypage et au déploiement dans des systèmes intégrés utilisés dans la production en série. »
Le code optimisé ARM permet une amélioration des performances d’exécution jusqu’à 10 fois supérieure par rapport à un code ANSI/ISO C. Il supporte par ailleurs le code MATLAB, les blocs Simulink et les filtres DSP System Toolbox. ARM assure une intégration qui automatise la génération et l’exécution du code optimisé ARM, généré depuis Simulink, pour le package ARM MDK.
Les packages de prise en charge pour Simulink, DSP System Toolbox et Embedded Coder sont disponibles dès maintenant.
À propos de MathWorks
MathWorks est le leader du développement de logiciels de calcul mathématique. MATLAB, langage pour le calcul scientifique, est un environnement de programmation pour le développement d’algorithmes, l’analyse des données, leur visualisation et le calcul numérique. Simulink est un environnement graphique de simulation et de conception par modélisation destiné aux systèmes dynamiques et embarqués multi-domaines. Les ingénieurs et les scientifiques du monde entier utilisent ces familles de produits pour accélérer le rythme de la recherche, de l’innovation et du développement dans de nombreux secteurs, dont l’automobile, l’aérospatial, l’électronique, la finance, la biotechnologie et l’industrie pharmaceutique. Les produits MathWorks constituent également des outils essentiels pour l’enseignement et la recherche dans les universités et les établissements d’enseignement du monde entier. Fondée en 1984, la société MathWorks emploie plus de 2800 personnes dans 15 pays. Son siège est implanté à Natick (Massachusetts) aux États-Unis. Pour de plus amples informations, visitez le site fr.mathworks.com.
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.