Virtual Target est un équivalent fonctionnel, compatible binaire et au niveau des registres, d'une carte FPGA SoC. Ainsi, les logiciels développés sur Virtual Target peuvent être portés sur la carte physique avec un minimum d'efforts. Compatible avec Linux et VxWorks, Virtual Target prend également en charge les principaux outils de développement de l'écosystème ARM, permettant aux ingénieurs logiciels embarqués de développer leurs applications avec des outils familiers. Ceci maximise la réutilisation du code existant et accroît la productivité grâce à un contrôle et une visibilité inégalés de la cible, deux aspects essentiels pour le développement de systèmes multicœurs complexes.
« Le développement de logiciels applicatifs pour les systèmes embarqués est généralement le plus gourmand en temps et en ressources d'ingénierie », explique Vince Hu, vice-président du marketing produit et d'entreprise chez Altera Corporation. « Grâce à notre Virtual Target pour FPGA SoC, nous permettons aux ingénieurs d'optimiser leur développement logiciel afin de maximiser leur productivité et d'accélérer la mise sur le marché. » Livré sous forme de modèle de simulation PC préinstallé et prêt à l'emploi, compatible binaire et registres, le Virtual Target pour FPGA SoC intègre le même processeur double cœur ARM® Cortex™-A9 MPCore™ et les mêmes périphériques système que les FPGA SoC Cyclone® V et Arria® V d'Altera, ainsi que des composants de carte tels que la mémoire DDR SDRAM, la mémoire flash et les E/S virtuelles.
Pour permettre le développement de logiciels d'application ciblant à la fois le système de processeur amélioré et la propriété intellectuelle (IP) FPGA conçue par le client, Altera propose une extension FPGA en boucle pour Virtual Target. Cette extension utilise une carte de développement FPGA Altera connectée à Virtual Target (sur PC) via une interface PCIe®. Virtual Target et l'extension FPGA en boucle permettent aux utilisateurs d'ajouter des périphériques et des accélérateurs matériels personnalisés au sous-système de processeur, de créer leurs pilotes et de les intégrer aux logiciels d'application avant la disponibilité du matériel final. Ceci facilite la portabilité du firmware et des logiciels d'application spécifiques au périphérique vers le matériel physique avec un minimum d'efforts.
« De nombreuses entreprises de semi-conducteurs et de systèmes ont utilisé avec succès le prototypage virtuel pour accélérer le développement logiciel avant et après la disponibilité des puces », a déclaré John Koeter, vice-président du marketing des systèmes et de la propriété intellectuelle chez Synopsys, Inc. « Notre collaboration avec Altera rend cette technologie de prototypage éprouvée disponible commercialement pour une utilisation immédiate sous forme de cibles virtuelles, offrant ainsi aux ingénieurs systèmes et logiciels un environnement de débogage unique, facilement adaptable à l'ensemble de la clientèle mondiale d'Altera. » Virtual Target est livré avec une prise en charge initiale de Linux et VxWorks. Les développeurs de logiciels embarqués peuvent exécuter Linux directement sur Virtual Target à l'aide d'une image noyau Linux préinstallée avec prise en charge des pilotes de périphériques adaptés aux principaux composants de la carte de développement FPGA SoC.
Altera propose également le téléchargement gratuit d'une chaîne d'outils GNU précompilée et d'un code source Linux. Un package de support de carte (BSP) avec VxWorks pour la cible virtuelle sera disponible plus tard ce trimestre, suivi de packages pour d'autres systèmes d'exploitation embarqués. La cible virtuelle offre une prise en charge des outils de l'écosystème et des fonctionnalités de débogage supplémentaires propres à un environnement de simulation. La prise en charge des outils pour la cible virtuelle inclut les outils GNU, ARM RVDS™, ARM Development Studio 5 (DS-5™), le débogueur Lauterbach TRACE32® et Wind River Workbench. En tant que modèle de simulation, la cible virtuelle offre une meilleure visibilité sur le système débogué, permet aux utilisateurs un contrôle accru sur l'exécution sur la cible (en particulier sur un système multicœur) et effectue de nombreuses tâches de débogage complexes, voire impossibles, sur du matériel. « La demande de plateformes virtuelles pour accélérer le développement logiciel est croissante, notamment pour les conceptions complexes basées sur le processeur ARM Cortex-A9 MPCore », a déclaré Mark Onions, directeur marketing pour la conception de systèmes chez ARM.
« Les SoC FPGA Virtual Target d'Altera, associés aux outils de développement logiciel RVDS et DS-5 d'ARM, permettent aux développeurs de gagner du temps et de finaliser plus rapidement la conception de leurs systèmes multicœurs. » Stephan Lauterbach, président de Lauterbach GmbH, ajoute : « Nous constatons un nombre croissant d'utilisateurs qui tirent parti des techniques de prototypage virtuel pour accélérer leur développement. L'association de TRACE32 et de la visibilité et du contrôle natifs de Virtual Target porte le débogage multicœur à un niveau supérieur, permettant aux utilisateurs de rentabiliser leurs investissements en outils et en expertise à chaque étape de leur processus de développement. » « Forts du succès de notre récente collaboration avec Altera sur VxWorks et Linux pour les processeurs logiciels Altera, les nouveaux SoC FPGA d'Altera offrent de nouvelles perspectives aux développeurs de systèmes embarqués », déclare Warren Kurisu, vice-président de la gestion des produits chez Wind River. « Conjugués à la puissante offre de produits de Wind River, notamment son leadership dans les systèmes d'exploitation pour logiciels embarqués et ses outils de développement de pointe, ces efforts aideront les développeurs de systèmes embarqués à innover pour répondre aux différents besoins du secteur de l'embarqué. ».
