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.
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™.
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.
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.
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.