SpaceStudio est un environnement de développement qui facilite le flux de conception d’applications pour MPSoC+FPGA. À partir de C/C++ et OpenMP, SpaceStudio fournit une optimisation au niveau du système et automatise la génération complète du système à exécuter sur une carte physique.

SpaceStudio incarne un flux de conception rapide et efficace similaire au flux de conception de logiciels traditionnels, ce qui en fait une plate-forme d’intégration système parfaite pour les équipes matérielles et logicielles afin de réduire les risques et de réduire les retards de projet.

Accélération d'application

SpaceStudio™ est un framework C/C++ pour écrire ou refactoriser les applications legacy afin d’atteindre les objectifs de performance (i.e. speedup) en utilisant les cibles telles que CPU+FPGA sans connaître les détails sous-jacents de ces technologies. Les applications sont intuitivement partitionnées pour cibler de façon transparente des plate-formes hétérogènes (CPU, FPGA). Les concepteurs explorent, analysent, profilent et valident des designs en utilisant SpaceStudio™.

Permet l'indépendance technologique

SpaceStudio™ permet aux concepteurs d’explorer des architectures FPGA hétérogènes de différents fournisseurs (i.e. Xilinx et Intel Altera), ciblant les systèmes embarqués (processeur et FPGA dans une carte) et les systèmes sur puces (processeur et FPGA dans une puce). Les architectures conçues avec SpaceStudio™ peuvent être exportées vers les outils de synthèse FPGA tels que Xilinx Vivado® ou Intel® Quartus Prime.

Aide à la décision

SpaceStudio™ offre une vaste infrastructure de monitoring non intrusive qui donne des informations qualitatives sur le système. Les concepteurs peuvent également ajouter des directives au niveau du code pour obtenir des informations spécifiques à l’application. Les informations rassemblées sont stockées dans une base de données SQL où les concepteurs peuvent effectuer des requêtes afin de guider le processus d’exploration de conception pour atteindre leur objectif de performance. Les concepteurs peuvent s’appuyer sur les informations obtenues lors de la simulation et prendre les décisions clés durant les premières phases de conception en toute confiance.

Génération automatique de code

Le processus de génération automatique de code de SpaceStudio™ génère un code de qualité pour la plate-forme virtuelle, les interfaces de communication, les drivers, bootloader et aussi l’exportation de projets pour les outils de synthèse. Les concepteurs explorent plus de designs par rapport à l’approche traditionnelle puisque SpaceStudio™ gère les manipulations sujettes aux erreurs tout en gardant le contrôle sur les décisions clés. SpaceStudio™ génère tout ce que les concepteurs auraient fait à la main. De cette façon, les concepteurs se concentrent ainsi sur leur application plutôt que sur les détails de l’architecture encombrante.

Témoignage

SpaceStudio est un outil, agnostique de la cible, qui utilise un environnement commun pour l’exploration de l’espace de conception, le prototypage d’interface, le développement et la validation fonctionnelle. Cela permet une validation continue et une détection précoce des problèmes

Jérôme Lachaize, expert HW/SW à Airbus Defence and Space

Sa méthodologie, guidée par l’optimisation au niveau du système et le compilateur de système complet, simplifie le développement et la mise en œuvre d’algorithmes pour une variété de FPGA, garantissant une intégration plus fluide en laboratoire. L’adoption de SpaceStudio ouvre la voie à une architecture innovante de récepteurs GNSS

Marc Pollina, président de M3 Systems