SoC Blockset

 

SoC Blockset

Concevoir, évaluer et implémenter des architectures SoC hardware et software

En savoir plus :

Simuler et analyser des architectures SoC

Développez et combinez des algorithmes software, la logique hardware, les systèmes de mémoire et les E/S dans votre application SoC. Évaluez les architectures alternatives avant le déploiement sur le hardware.

Développer des architectures SoC à partir de spécifications

Vous pouvez démarrer avec une architecture fonctionnelle de votre application dans System Composer™ et allouer des composants fonctionnels à l'architecture hardware SoC (processeur), la logique programmable (FPGA) et la mémoire. Simulez le comportement de l'application dans son ensemble et vérifiez son fonctionnement. Ensuite, évaluez l'implémentation pour choisir comment allouer ses composants fonctionnels entre hardware et software.

Analyser l'utilisation des ressources des algorithmes

Allouer des composants fonctionnels aux composants de l'architecture hardware SoC en utilisant System Composer.

Analyser l'utilisation des ressources des algorithmes

Analysez les modèles Simulink ou les fonctions MATLAB® pour générer des rapports qui indiquent le nombre d'opérateurs arithmétiques requis pour l'implémentation. Utilisez ces rapports pour comparer différentes architectures pour des dispositifs FPGA, ASIC et SoC, exécuter des études de compromis et explorer le partitionnement hardware/software.

Afficher l'estimation du nombre et du type d'opérateurs requis pour implémenter les fonctions MATLAB ou les modèles Simulink

Afficher l'estimation du nombre et du type d'opérateurs requis pour implémenter les fonctions MATLAB ou les modèles Simulink.

Exécution de tâches

Modélisez l'exécution des tâches d'un software embarqué, comme gérées par le système d'exploitation (OS). Simulez les tâches avec un timing précis, en tenant compte des changements de contexte, de la préemption des tâches et de la durée d'exécution. Modélisez les interruptions du software générées par le FPGA. Appliquez des statistiques pour simuler la durée des tâches non-déterministes, ou appliquez des durées de tâche enregistrées pendant le test du hardware.

Visualiser la préemption des tâches, les changements de contexte et la durée d'exécution avec des diagrammes de temps.

Visualiser la préemption des tâches, les changements de contexte et la durée d'exécution avec des diagrammes de temps.

Modèles SoC prédéfinis

Créez des modèles complets d'applications SoC en partant de zéro avec une approche pas à pas ou partez de modèles prédéfinis pour le cotraitement hardware/software incluant des modèles pour des applications de vision et de communication.

Créer des modèles d'applications SoC à partir de modèles prédéfinis.

Créer des modèles d'applications SoC à partir de modèles prédéfinis.

Simulation avec données d'E/S enregistrées

Enregistrez des sources hardware périphériques telles que des signaux RF ou des données HDMI et lisez ensuite les enregistrements en tant que sources lors de simulations ou de tests sur hardware.

Lire des enregistrements en tant que source pour la simulation.

Lire des enregistrements en tant que source pour la simulation.

Analyse des performances système

Évaluez la performance de la mémoire et l'exécution des tâches en simulation et effectuez un profilage sur la carte.

Analyse de l'exécution des tâches

Simulez le système software des applications SoC en exécutant les modèles Simulink incorporant des tâches pilotées par des timers et des événements. Visualisez le timing d'exécution, la préemption, les dépassements, les drops et l'utilisation du cœur. Rejouez les exécutions de tâches dans une simulation en utilisant les données de timing des tâches capturées lors de simulations antérieures ou directement depuis des cartes SoC.

Analyse de l'exécution des tâches

Le rapport d'exécution des tâches présente les timings minimaux, maximaux et typiques des tâches, ainsi que des statistiques sur l'utilisation du cœur du processeur.

Performance de mémoire DDR

Analysez la bande passante mémoire des designs du système. Visualisez les résultats de simulation et les métriques de bande passante avant de les déployer sur la carte SoC.

Simuler les transactions de mémoire partagée et analyser les performances.

Simuler les transactions de mémoire partagée et analyser les performances.

Contrôle de performance de la mémoire interne et profilage de l'exécution des tâches

Mesurez la performance de la mémoire et l'exécution de tâches sur une carte SoC, puis visualisez et analysez ces mesures pour adapter un modèle SoC à vos exigences de performance système. Vous pouvez interagir en temps réel avec les cartes SoC depuis MATLAB ou depuis votre test bench Simulink.

Mesurer l'exécution de tâches avec le profileur d'instrumentation du code.

Mesurer l'exécution de tâches avec le profileur d'instrumentation du code.

Déploiement sur des cartes SoC et FPGA

Générez des designs de référence et du code RTL pour la logique programmable. Générez du code C/C++ pour les tâches du processeur. Déployez des applications hardware/software complètes sur des cartes de développement.

Générer un projet de software embarqué

Lorsqu'il est utilisé avec Embedded Coder®, SoC Blockset génère des projets de software embarqués complets à partir de modèles incluant les ordonnanceurs, les tâches software et l'intégration des drivers d'E/S.

Générer des projets de software embarqués complets à partir de modèles.

Générer des projets de software embarqués complets à partir de modèles.

Générer des designs de référence

Générez des designs de référence pour la logique programmable. Les designs de référence sont des réseaux configurés de cœurs IP avec des chemins de données et de contrôle qui peuvent être connectés à des mémoires externes et des applications software. SoC Blockset se connecte aux outils de design Xilinx et Intel pour produire des bitstreams, puis programme les cartes FPGA et SoC.

Générer des designs de référence pour une utilisation avec des IP d'algorithmes HDL générés avec HDL Coder.

Générer des designs de référence pour une utilisation avec des IP d'algorithmes HDL générés avec HDL Coder.

Explorez la galerie (4 images).

Applications proposées

Développez et déployez des applications hardware/software pour les télécommunications, le traitement de vidéos et d'images, et les systèmes de contrôles.

Télécommunications et radar

Évaluez les applications de télécommunications et de radar en tenant compte des effets des sous-systèmes associés au processeur, au FPGA et à la mémoire DDR. Utilisez des modèles prédéfinis de cartes Xilinx Zynq UltraScale+ MPSoC et RFSoC pour simuler des applications hardware/software, puis déployez-les sur des cartes de développement et configurez leurs convertisseurs de données.

Utiliser SoC Blockset pour modéliser, simuler et déployer des applications comme des radars Doppler de distance sur des RFSoC Xilinx UltraScale+.

Traitement de vidéos et d'images

Les applications de traitement de vidéos et d'images, nécessitant beaucoup de données, imposent aux designers d'évaluer les besoins en bande passante mémoire pour garantir le respect des exigences de l'application en termes de débit et de taille d'images. Utilisez SoC Blockset pour modéliser la mémoire DDR externe et évaluez la bande passante mémoire dynamiquement avec une simulation. Générez ensuite l'IP d'interface AXI4 entièrement conforme avec HDL Coder™.

Traitement de vidéos et d'images

Modélisation d'une application vidéo avec les blocs SoC Blockset.

Contrôle de moteur et d'électronique de puissance

Implémentez un système de contrôle temps réel de moteur et d'électronique de puissance sur des microcontrôleurs multicœurs ou des SoC en partitionnant les tâches de contrôle en différentes unités de calcul. Simulez les communications avec les périphériques ADC/PWM et entre les processeurs avec des modèles physiques, et déployez-les sur des systèmes prototypes.

Contrôle de moteur et d'électronique de puissance

Partitionner les algorithmes entre plusieurs processeurs.

Simuler et déployer dans des microcontrôleurs et des microprocesseurs

Développez des algorithmes software, incorporant des effets du système d'exploitation et des composants hardware, puis déployez sur le hardware.

Modélisation d'architecture multiprocesseurs

Partitionnez les algorithmes entre plusieurs processeurs pour obtenir une modularité du design et améliorer la performance. Modélisez l'exécution multiprocesseurs et la communication des données entre processeurs.

Déployer sur des cartes microcontrôleurs et microprocesseurs

Effectuez un prototypage rapide sur des cartes hardware en générant des applications software avec Embedded Coder. Effectuez un profilage sur la carte pour mettre au point les applications.

Déployer des applications software sur le TI Delfino F28379D LaunchPad.

Déployer des applications software sur le TI Delfino F28379D LaunchPad.