SoC Blockset

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

 

SoC Blockset™ offre des blocs Simulink® et des outils de visualisation pour modéliser, simuler et analyser des architectures hardware et software pour ASIC, FPGA et SoC (systems on a chip). Vous pouvez créer votre architecture système en utilisant des modèles de mémoire, des modèles de bus et des modèles d'E/S, et simuler l'architecture avec les algorithmes.

SoC Blockset vous permet de simuler la mémoire et la connectivité interne et externe, tout comme l'ordonnancement et les effets du système d'exploitation, à l'aide de trafic de test généré ou de données d'E/S réelles. Vous pouvez explorer rapidement différentes architectures système, estimer la complexité de l'interface pour le partitionnement du hardware et du software ainsi qu'évaluer les performances du software et l'utilisation du hardware.

SoC Blockset exporte des designs de référence pour les FPGA et plateformes SoC Xilinx® et Intel®, y compris les FPGA Zynq®-7000, Ultrascale+™ et Intel SoC. Ces designs de référence peuvent être utilisés avec les outils de design Xilinx et Intel.

En savoir plus:

Simulation d'architectures SoC

Développez et combinez les 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.

Transactions de mémoires

Modélisez et simulez les transactions de mémoires partagées entre la logique hardware et les processeurs embarqués. Configurez des contrôleurs de mémoire DMA pour arbitrer le trafic mémoire. Prenez en compte la latence mémoire et le débit dans la simulation.

Exécution de tâches

Modélisez l'exécution d'une tâche sur un processus embarqué, gérée par le système d'exploitation. Simulez les tâches avec un timing précis, prenant en compte les changements de contexte, la préemption des tâches et la durée d'exécution.

Cycle d'exécution de tâche d'une application utilisant un système d'exploitation.

Prototypes de modèles SoC

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éez 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 du hardware.

Lecture 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 coeur. 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 statistique des temps d'exécution d'une tâche.

Performance de mémoire DDR

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

Simulation de transactions de mémoire partagée et analyse de performance.

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.

Mesure de 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.

Génération d'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ération de projets de software embarqués complets à partir de modèles.

Export de 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 des cartes FPGA et SoC.

Génération de designs de référence pour des IP d'algorithmes HDL.

Génération d'IP d'algorithmes

Générez des IP d'algorithmes optimisées avec HDL Coder™. Intégrez l'IP générée dans les designs de référence exportés depuis SoC Blockset et utilisez les outils du fournisseur FPGA pour produire des bitstreams complets.

Génération d'IP d'algorithmes dans les designs de référence avec HDL Coder.

Génération de software d'application

En utilisant Embedded Coder, générez du code d'application software et déployez-le sur une carte hardware SoC. SoC Blockset crée automatiquement les tâches, les assigne à des threads et relie les interruptions, les messages et les événements système au code généré.

Génération d'un software d'application à partir d'un modèle d'algorithme.

Cartes hardware supportées

Implémentez des applications hardware/software sur les kits hardware supportés équipés de SoC ou de FPGA Xilinx ou Intel. Ciblez ces cartes en utilisant des hardware support packages ou créez un support pour des cartes personnalisées.

Explorer la galerie (3 images).

Nouveautés

Bloc Testbench Task

Modélisez l’effet d’une tâche externe en concurrence avec une application pour l’utilisation des ressources.

Bloc Proxy Task

Modélisez l’effet d’une tâche dans votre application sans implémentation de tâche explicite.

Diagnostique de mémoire hardware

Consultez les latences additionnelles et les informations d’overflow de données de l’exécution FPGA.

Profileur de noyau

Contrôlez et enregistrez le temps d’exécution des tâches avec LTTng.

Bloc I/O Data Source

lisez des données à partir d’un fichier de données enregistré au même intervalle de temps auquel il a été enregistré sur la carte.

Support de cartes personnalisées

Reportez-vous aux notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.

Version d’évaluation

Bénéficiez d'une version d'évaluation de 30 jours.

Télécharger

Prêt à acheter ?

Obtenez les tarifs et explorez les produits associés.

Vous êtes étudiant ?

Obtenez la version étudiante des logiciels MATLAB et Simulink.

En savoir plus