Composants matériels du MPS embarqué du chasseur d'attaque unifié F-35

Les priorités de l'aviation militaire moderne sont axées sur la connaissance de la situation de haute qualité, de sorte que le chasseur moderne est un essaim volant de capteurs de haute technologie. Les informations de ces capteurs sont collectées, traitées et présentées à l'utilisateur par un système de microprocesseur embarqué (MPS). Hier, des hybrides HPEC (y compris CPU, GPU et FPGA) ont été utilisés pour l'implémenter. Aujourd'hui, pour sa mise en œuvre, des systèmes SoC monopuce sont utilisés, qui, en plus d'assembler tous les composants sur un même chipset, organisent également un réseau intra-puce (NoC) comme alternative au réseau de transmission de données traditionnel. Demain, lorsque les systèmes SoC deviendront encore plus matures, l'arrivée de la nanoélectronique polymorphe est attendue, ce qui entraînera une augmentation significative de la productivité et réduira le taux d'obsolescence.



Présentation


Si, à l'ère des chasseurs de 4e génération, les indicateurs de supériorité au combat étaient la vitesse élevée et la consommation d'énergie économique, alors à l'ère des combattants de 5e génération, la supériorité au combat est mesurée, tout d'abord, par la qualité de la conscience de la situation. [6] Par conséquent, un chasseur moderne est un essaim volant de toutes sortes de capteurs de haute technologie, offrant un total de «conscience situationnelle à 360 degrés». [5] La collecte d'informations à partir de ces capteurs, son traitement et les performances digestibles pour le pilote nécessitent une puissance de calcul considérable.


Tous ces calculs doivent être effectués à bord, car l'intensité totale du flux de données d'entrée provenant de l'ensemble des capteurs (caméras vidéo, radars, capteurs ultraviolets et infrarouges, lidar, sonar, etc.) dépasse la bande passante des canaux de communication externes à grande vitesse d'au moins 1000 fois. [2] Le traitement du signal à bord est également intéressant car il permet au pilote de recevoir des informations pertinentes en temps réel.


Par «digestibilité de la présentation», on entend que toutes les informations, aussi hétérogènes soient-elles, doivent être synthétisées en un seul «tableau théâtral des hostilités» [9], dont l'interprétation ne doit pas se transformer en une tâche analytique déroutante (comme c'était le cas dans l'ancien modèles de chasseurs, où le pilote devait surveiller simultanément une dizaine d’écrans).



Système intégré haute performance


La responsabilité de cette production théâtrale, ou, pour le dire plus formellement, la responsabilité de résoudre cette tâche complexe et complexe incombe au MPS embarqué, qui, en plus des performances élevées, devrait également fournir un niveau suffisamment faible de SWaP (taille, poids et consommation d'énergie), qui est en soi un «problème persistant» ". [8] Aujourd'hui, une solution populaire (mais pas la plus avancée) à cet égard est l'utilisation de trois processeurs différents situés dans un seul boîtier: CPU, GPU et FPGA. Le nom établi pour cet hybride est HPEC (High Performance Integrated System). [2] La clé, hybride, d'une mise en œuvre réussie est l'architecture réfléchie du MPS, qui prend les meilleures caractéristiques de chaque processeur et contourne leurs faiblesses. Le but de l'architecture HPEC est d'obtenir l'effet de synergie - lorsque les performances du système hybride final dépassent considérablement les performances totales de ses composants. T.O. L'architecture hybride combine plusieurs types de processeurs différents dans un seul package. L'idée est que si vous utilisez les points forts de chaque composant individuel, vous pouvez construire un système HPEC avancé qui se traduira par des performances étonnantes, et leur bébé sera un bébé-SWaP. [10] Examinons plus en détail chacun des trois composants de l'architecture HPEC.


Exemple hybride HPEC


Barre latérale: un exemple en direct d'un hybride HPEC

Comme illustration en direct de l'hybride HPEC, vous pouvez utiliser la caméra portable AdLink NEON-1040 x86 (4 mégapixels, 60 images par seconde), conçue pour les environnements difficiles. Il est équipé de FPGA et de GPU qui fournissent des technologies de traitement d'image avancées, ainsi que d'un processeur quadricœur (Intel Atom, 1,9 GHz), de sorte que les algorithmes de traitement peuvent être mis en œuvre en tant que programmes compatibles x86. En outre, la caméra dispose de 32 Go d'espace disque à bord, où vous pouvez stocker des vidéos, des programmes et des données d'archives. [13] Caméra AdLink


L'avantage du FPGA est que les algorithmes y sont implémentés dans le matériel, et une telle implémentation, comme vous le savez, est toujours plus rapide. De plus, fonctionnant à des vitesses d'horloge relativement faibles de l'ordre de centaines de MHz, les FPGA peuvent effectuer des dizaines de milliers de calculs par cycle d'horloge et consomment encore beaucoup moins d'énergie que les GPU. Le FPGA est également difficile à concurrencer en temps de réponse (des centaines de nanosecondes contre une douzaine de microsecondes que le GPU peut fournir). Il convient également de noter que les FPGA modernes ont la capacité de se reconfigurer dynamiquement: ils peuvent être reprogrammés à la volée (sans redémarrage ni arrêt) - pour adapter les algorithmes aux conditions de fonctionnement changeantes. Par conséquent, FPGA (par exemple, Xilinx) est bon pour le traitement primaire des données reçues des capteurs. Il filtre les informations brutes provenant des capteurs et transmet un flux utile plus compressé. Le FPGA est indispensable ici, car un flux de données homogène, dont le traitement est également facile à paralléliser, est exactement la tâche où FPGA est le leader du genre.


Encadré: Conception d'un DSP sur FPGA

Traditionnellement, les FPGA sont programmés dans le langage VHDL de bas niveau. Cependant, Xilinx a pu intégrer le processus de développement à un environnement d'outils aussi puissant que MathWorks Simulink. L'une des fonctionnalités intéressantes de Simulink est son intégration avec MatLab, qui est à son tour l'outil de modélisation d'algorithme le plus populaire pour le traitement du signal militaire et commercial; quant à la conception des composants DSP, ici MatLab est généralement la norme de facto. Une telle intégration permet au développeur d'utiliser des codes logiciels et des utilitaires développés dans MatLab. Ce qui à son tour facilite et accélère le cycle de conception. En particulier parce que l'essentiel du test du système final se déplace vers l'environnement MatLab, où il est beaucoup plus pratique de le faire que lorsque vous travaillez avec des outils FPGA traditionnels. [1]


Les FPGA sont actuellement au cœur des sous-systèmes les plus critiques des MPS embarqués de l'aviation militaire: un ordinateur de commande embarqué, un système de navigation, des affichages de cabine, des systèmes de freinage, des régulateurs de température et de pression de cabine, des dispositifs d'éclairage et des unités de commande de moteur d'avion. [14] Les FPGA sont également au cœur des communications de réseau embarquées, des systèmes de guidage électro-optiques et d'autres types de calcul intensif gourmand en ressources pour les «modules avioniques intégrés» (IMA) à bord d'un «chasseur unifié» (JSF), comme le F-35. [5]


GPU (par exemple, Nvidia Tesla) - bon pour le traitement parallèle d'algorithmes avec mathématiques intensives et virgule flottante. Il le fait mieux que FPGA et CPU. La conception parallèle massive du GPU - composé de plusieurs centaines de cœurs - vous permet de traiter des algorithmes parallèles beaucoup plus rapidement que le CPU. Le FPGA est également bon pour le traitement parallèle, bien sûr, mais pas pour les opérations en virgule flottante. Le FPGA seul ne sait pas comment les faire, tandis que le GPU moderne fournit un billion d'opérations en virgule flottante par seconde - ce qui, par exemple, est très utile pour des tâches telles que l'assemblage de plusieurs flux vidéo gigapixels.


Un processeur multicœur (par exemple Intel Core i7) est bon pour le traitement cognitif.


Ainsi, en prenant les meilleures caractéristiques de tous les processeurs et en contournant leurs faiblesses, vous pouvez obtenir une puissance de calcul extraordinaire. De plus, d'autres processeurs spécialisés peuvent être inclus dans HPEC pour atteindre des performances encore plus élevées. Par exemple, pour résoudre les problèmes d'un système de navigation embarqué, PPU (Physics Processing Unit) peut être utilisé - un accélérateur matériel de calculs physiques optimisé pour travailler avec la dynamique des solides, des liquides et des corps mous, pour la détection de collision, pour l'analyse par éléments finis, pour l'analyse des défauts d'objets et etc. [11] D'autres exemples de processeurs spécialisés sont un accélérateur matériel pour le traitement des signaux radar [1] et un accélérateur matériel pour l'analyse des graphes, [12] qui seront indispensables pour le traitement des "big data". Dans un avenir prévisible - en raison de la réduction du coût du matériel et de la simplification du processus de développement - on s'attend à l'apparition d'une grande variété d'accélérateurs matériels, qui reconstitueront le << système périodique d'éléments primaires de calcul >> [10], grâce auquel le processus alchimique de conception technique deviendra encore plus efficace.


Barre latérale: HPEC sur un seul chipset

Les développeurs des éléments hautes performances de l'industrie militaire (HPEC) utilisent souvent un duo d'un processeur haut de gamme d'Intel et FPGA d'Altera. Répondant aux besoins des développeurs, Intel intègre aujourd'hui les FPGA Altera (qui ont récemment fait partie d'Intel) dans ses processeurs haut de gamme. Demain, Intel prévoit de fournir aux développeurs la possibilité de personnaliser les processeurs - avec leurs propres composants ASIC, pour lesquels il collabore avec eASIC. [4] L'intérêt pour les composants ASIC est dû au fait que, quelle que soit la rapidité et l'efficacité énergétique des composants FPGA, les fournisseurs d'ASIC promettent un doublement des performances avec une réduction de 80% de la consommation d'énergie. [3]


Rétrécir MPS sur un chipset


Nous avons donc examiné l'architecture HPEC, qui est capable de fournir des performances élevées avec un niveau de SWaP assez faible. Cependant, à cet égard, il existe une solution plus avancée: le concept SoC, dont l'essence est de placer l'ensemble du système de microprocesseur - sur un même chipset . SoC combine la programmabilité du processeur avec la configurabilité matérielle du FPGA, offrant un niveau inégalé de performances, de flexibilité et d'évolutivité du système.


Un changement significatif à cet égard vers le composant logiciel permet de créer des systèmes multifonctionnels avec des capacités toujours croissantes et une taille et un coût toujours décroissants. L'utilisation de composants reprogrammables permet également des mises à jour moins chères et plus rapides des systèmes hérités - sans avoir besoin de mises à jour matérielles avec chaque amélioration incrémentielle de leur architecture, ce qui est particulièrement important pour l'industrie militaire.



Un système SoC typique comprend:


  • microcontrôleur, processeur multicœur ou cœur DSP;
  • blocs de mémoire, avec un choix de: ROM, RAM, EEPROM et flash;
  • minuteries, - y compris les générateurs et les boucles à verrouillage de phase;
  • les périphériques, y compris les contre-temporisateurs, les temporisateurs en temps réel, les générateurs de marche et de réinitialisation;
  • interfaces externes, y compris les interfaces courantes: USB, FireWire, Ethernet, USART et SPI;
  • interfaces analogiques, y compris les blocs DAC et ADC;
  • régulateurs de tension et circuits de gestion de l'alimentation;
  • des bus de transmission de données à travers lesquels tous les blocs ci-dessus échangent des informations;
  • Contrôleurs DMA situés entre les interfaces externes et la mémoire, qui vous permettent d'échanger des données en contournant le cœur du processeur, augmentant ainsi le débit du SoC.

La nouvelle tendance d'une intégration SoC à si grande échelle, dont la dernière goutte pour l'émergence a été la popularité croissante des processeurs à huit cœurs, est le «réseau intra-puce» (NoC). Ce concept suggère d' abandonner les bus de transfert de données traditionnels et de les remplacer par un réseau intra-puce . Par exemple, Arteris Inc utilise le concept NoC pour gérer le trafic intra-puce et échanger des signaux de contrôle, ce qui entraîne une augmentation significative du débit. [7]


Architecture du système SoC par Arteris Inc


Encadré: un exemple en direct d'un système SoC

Un exemple vivant d'un système SoC est Zynq Ultrascale + MPSoC de Xilinx. Il s'agit d'un véritable SoC tout compris. Sur sa carte se trouvent: 1) logique programmable, 2) systèmes de processeur ARM A53 à quatre cœurs 64 bits, 3) mémoire, 4) fonctions de sécurité, 5) quatre récepteurs gigabits. Et tout cela sur un seul chipset! L'architecture SoC promet aux utilisateurs finaux de nombreux avantages: des performances beaucoup plus élevées, un développement et un lancement sur le marché plus rapides, la possibilité d'utiliser l'expérience de nombreuses années de développement de solutions algorithmiques logicielles dans la conception de composants matériels. [7] Xilinx 'Zynq Ultrascale + MPSoC


Conclusion


En résumant l'examen des systèmes haute performance en général, et SoC en particulier, en tant que leur représentant le plus populaire aujourd'hui, nous pouvons dire que l'évolution du petit facteur de forme des systèmes informatiques embarqués a eu lieu si rapidement, et son impact sur l'architecture et les capacités du système est si vaste qu'il faudra peut-être des années aux ingénieurs d'études pour intégrer ce concept de pointe à puce unique dans leurs solutions. De plus, comme les efforts pour développer des systèmes SoC visent en grande partie à rendre le matériel obsolète aussi lentement que possible, ils tendent à dominer les composants reprogrammables. Par conséquent, il y a des raisons de croire que la nanoélectronique de demain aura la capacité de se personnaliser entièrement, ce qui entraînera la suppression totale de la frontière entre la conception matérielle et logicielle. [7] En fait, un tel événement marquera le début d'une nouvelle ère - la nanoélectronique polymorphe, qui combine des caractéristiques conflictuelles telles que la flexibilité au niveau logiciel et l'accélération matérielle haute performance. Cela permettra aux développeurs de tirer de leurs architectures logicielles et matérielles existantes uniquement leurs meilleures caractéristiques, et leurs faiblesses ne sont pas quelque chose à ignorer (comme cela se fait lors de la conception d'une architecture HPEC), et en principe ne pas être inclus dans la conception finale de l'appareil. Dans le même temps, la probabilité d'atteindre l'effet de synergie (qui a été discuté dans la discussion de l'architecture HPEC) est considérablement augmentée. Cela jouera sans aucun doute un rôle clé dans l'amélioration de la qualité de la connaissance de la situation qui, comme cela a été dit au début de l'article, est aujourd'hui la clé de la supériorité militaire. Non seulement dans l'espace aérien, mais dans le reste du «théâtre d'opérations».



Bibliographie
  1. David Leas. Prototypage rapide du traitement du signal radar // Bord d'attaque: capteurs. 7 (2), 2012. pp. 76-79.
  2. Courtney E. Howard. HPEC permet le traitement de données embarqué pour une surveillance persistante // Électronique militaire et aérospatiale: informatique embarquée hautes performances. 27 (7), 2016. pp. 16-21.
  3. Chemin de migration ASIC basé sur les cellules .
  4. John Keller Intel renforcera ses offres de microprocesseurs et FPGA intégrés avec l'acquisition d'Altera .
  5. Courtney E. Howard. Traitement vidéo et image à la pointe // Electronique militaire et aérospatiale: avionique progressive. 22 (8), 2011.
  6. Stéphanie Anne Fraioli. Prise en charge du renseignement pour le F-35A Lightning II // Air & Space Power Journal. 30 (2), 2016. pp. 106-109.
  7. JR Wilson. Réduction des cartes dans les systèmes sur puce // Électronique militaire et aérospatiale: Guide de l'acheteur. 27 (3), 2016. pp. 19-25.
  8. Courtney Howard Données demandées: répondre à l'appel à communications // Electronique militaire et aérospatiale: Wearable Electronics. 27 (9), 2016.
  9. Prelipcean G., Boscoianu M., Moisescu F.Nouvelles idées sur le soutien de l'intelligence artificielle dans les applications militaires, dans Récentes avancées en intelligence artificielle, ingénierie des connaissances et bases de données, AIKED'10, 2010.
    10. John Keller. Les architectures de processeurs hybrides répondent aux demandes de SWaP // Electronique militaire et aérospatiale: mises à niveau avioniques. 26 (2), 2015. pp. 18-24.
  10. ASUS PhysX P1 (basé sur PPU Ageia PhysX) .
  11. Annonce générale de l'agence: Hiérarchical Identify Verify Exploit (HIVE) Microsystems Technology Office DARPA-BAA-16-52 10 août 2016.
  12. Caméra intelligente robuste pour les environnements industriels présentée par ADLINK // Électronique militaire et aérospatiale: informatique embarquée haute performance. 27 (7), 2016.p. 27.
  13. Courtney Howard Avionique: une longueur d'avance // Electronique militaire et aérospatiale: innovations en avionique. 24 (6), 2013. pp. 10-17.

PS. L'article a été initialement publié dans Components and Technologies .

Source: https://habr.com/ru/post/fr453538/


All Articles