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

Simulate and Deploy to Microcontrollers and Microprocessors

Develop software algorithms, incorporating effects of operating system and hardware components, then deploy to hardware.

Peripheral Modeling

Perform closed-loop simulations that include the behavior of peripherals such as ADCs and PWMs. Models can account for ADC-PWM synchronization and latency.

Use ADC, PWM and Task Manager blocks to model triggering behavior

Multiprocessor Architecture Modeling

Partition algorithms between multiple processors to achieve design modularity and to improve performance. Model multiprocessor execution and inter-processor data communication.

IPC Channels simulate communication between bare-metal processes executing on separate processors.

Deploy to Microcontroller and Microprocessor Boards

Perform rapid prototyping on hardware boards by generating software applications with Embedded Coder. Perform on-device profiling to fine-tune applications.

Deploy software applications to the TI Delfino F28379D LaunchPad

Nouveautés

Designs de référence

exportez des designs de référence personnalisés à partir de votre modèle Simulink SoC Blockset

Algorithm Analyzer

analysez la complexité de calcul de fonctions MATLAB ou de modèles Simulink dès le début du processus de design

Amélioration du bloc Proxy Task

modélisez l’exécution asynchrone de tâches pour des composants de tâches dont l’implémentation est inconnue

Bloc IP Core Register Read

modélisez des opérations d’écriture de la logique processeur vers la logique hardware

Améliorations des blocs I2C Master

étendez le support de la configuration à des appareils esclaves supplémentaires et effectuez une synchronisation avec des appareils esclaves I2C à faible vitesse

Support de Xilinx UltraScale+ RFSoC 

simulez l’architecture hardware/software des cartes Xilinx RFSoC, puis déployez les applications sur le kit d’évaluation Zynq UltraScale+ RFSoC ZCU111

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