Maximiser la Conception Matérielle-Logicielle pour les Dispositifs Zynq UltraScale+ MPSoC (2024)

La conception matérielle-logicielle est essentielle pour exploiter pleinement les dispositifs Zynq UltraScale+ MPSoC. Dans cet article, nous allons explorer le processus de co-conception matériel-logiciel et comment l'automatiser pour déployer efficacement votre conception MATLAB et Simulink sur un Zynq UltraScale+ MPSoC.

Introduction

Les dispositifs Zynq UltraScale+ MPSoC de Xilinx offrent des capacités de traitement puissantes en combinant un processeur ARM Cortex-A53 avec une logique programmable FPGA. Cependant, pour tirer pleinement parti de ces dispositifs, il est essentiel de maximiser la co-conception matériel-logiciel.

Configuration Matérielle

Avant de commencer, assurez-vous d'avoir configuré correctement votre matériel, en suivant ces étapes :

  1. Mise en Place du Kit d'Évaluation ZCU102 : Assurez-vous que le kit est correctement configuré selon les spécifications fournies par Xilinx.

  2. Connexion USB UART : Connectez votre ordinateur au connecteur USB UART du ZCU102 à l'aide d'un câble Micro-USB.

  3. Connexion Ethernet : Reliez la carte Zynq UltraScale+ MPSoC à votre ordinateur via un câble Ethernet.

Configuration Logicielle

La configuration logicielle est tout aussi importante. Voici les étapes pour vous assurer que tout est en place :

  1. Installation des Packages de Support HDL Coder et Embedded Coder pour la Plateforme Zynq : Assurez-vous que les packages de support HDL Coder et Embedded Coder pour la plateforme Zynq sont installés dans MATLAB.

  2. Utilisation de l'Image SD fournie : Assurez-vous d'utiliser l'image SD fournie par le package de support Embedded Coder pour la plateforme Zynq.

  3. Configuration de la Connexion au Matériel Zynq : Configurez la connexion matérielle Zynq à l'aide de la commande MATLAB suivante : h = zynq.

  4. Configuration de l'Outil de Synthèse Vivado : Configurez le chemin de l'outil de synthèse Vivado avec la commande MATLAB : hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', 'Chemin_Vivado').

Partition Matérielle-Logicielle

La première étape de la co-conception matériel-logiciel consiste à décider quelles parties de votre conception seront implémentées dans la logique programmable (FPGA) et quelles parties s'exécuteront sur le processeur ARM. Vous devez regrouper tous les blocs que vous souhaitez implémenter dans la logique programmable dans un sous-système atomique. Dans notre exemple, le sous-système led_counter représente la logique programmable qui contrôle la fréquence de clignotement des LEDs.

Génération d'un Cœur IP HDL

L'utilisation de l'Assistant de Workflow HDL pour la Génération de Cœur IP vous permet de générer automatiquement un cœur IP réutilisable à partir d'un modèle Simulink. Ce cœur IP est conçu pour être connecté à un processeur intégré sur un dispositif FPGA. HDL Coder génère le code HDL à partir des blocs Simulink, ainsi que le code HDL pour la logique d'interface AXI connectant le cœur IP au processeur intégré.

Intégration du Cœur IP dans l'Environnement Vivado

L'étape suivante consiste à insérer le cœur IP généré dans un design de référence de système intégré. Vous générerez ensuite un fichier bitstream FPGA et le téléchargerez sur le matériel Zynq. Cela s'effectue en suivant les étapes suivantes :

  1. Intégration dans l'Environnement Vivado : Sélectionnez la tâche "Créer un Projet" sous l'intégration du système embarqué, puis exécutez cette tâche.

  2. Génération du Modèle d'Interface Logicielle : Si vous avez une licence Embedded Coder, vous pouvez générer un modèle d'interface logicielle, qui inclut les blocs pilotes AXI nécessaires pour contrôler le cœur IP.

  3. Génération du Bitstream FPGA : Construisez le bitstream FPGA en sélectionnant la tâche "Générer le Bitstream FPGA".

  4. Programmation du Dispositif Cible : Sélectionnez la tâche "Programmer le Dispositif Cible" pour télécharger le bitstream FPGA sur le Zynq.

Génération de Code C pour le Processeur ARM

Une fois le cœur IP intégré et le matériel programmé, vous pouvez générer le code C qui s'exécutera sur le processeur ARM pour contrôler la fréquence de clignotement des LEDs.

Conclusion

La co-conception matériel-logiciel est essentielle pour tirer pleinement parti des dispositifs Zynq UltraScale+ MPSoC. En suivant ces étapes, vous serez en mesure de maximiser l'utilisation de ces dispositifs et de développer des applications performantes.

N'oubliez pas que le succès dans la co-conception matériel-logiciel dépend de la qualité de votre conception et de la précision de votre code. La formation et la documentation fournies par Xilinx peuvent également être des ressources précieuses pour approfondir vos compétences.

En résumé, la co-conception matériel-logiciel sur les dispositifs Zynq UltraScale+ MPSoC offre un potentiel énorme pour le développement de systèmes embarqués de haute performance. Il est essentiel de maîtriser ces compétences pour rester compétitif dans l'industrie de l'électronique.

Maximiser la Conception Matérielle-Logicielle pour les Dispositifs Zynq UltraScale+ MPSoC (2024)

FAQs

What speed grade is Zynq UltraScale+ MPSoC? ›

Zynq UltraScale+ MPSoC Data Sheet: DC and AC Switching Characteristics (DS925)
Speed Grade 1V CCINTV CC_PSINTFP_DDR
-3E0.900.90
-2E0.850.85
-2I0.850.85
-2LE0.850.85
8 more rows
Dec 26, 2023

What is Zynq UltraScale+ MPSoC? ›

Zynq™ UltraScale+™ MPSoC devices provide 64-bit processor scalability while combining real-time control with soft and hard engines for graphics, video, waveform, and packet processing.

What is the ARM architecture of Zynq UltraScale+? ›

About Zynq Ultrascale+

These products combine a feature-rich 64-bit quad-core or dual-core Arm Cortex-A53, dual-core Arm Cortex-R5-based processing system, and Xilinx programmable logic Zynq UltraScale+ architecture in a single device.

What are the boot options for Zynq UltraScale+? ›

The supported secondary boot modes are QSPI24, QSPI32, SD0, eMMC, SD1, SD1-ls, NAND and USB.

What are the advantages of Zynq 7000? ›

Zynq 7000 SoC Product Advantages

The Zynq™ 7000 SoC family integrates the software programmability of an Arm®-based processor with the hardware programmability of an FPGA, enabling key analytics and hardware acceleration while integrating CPU, DSP, ASSP, and mixed signal functionality on a single device.

What is the maximum clock speed of the Zynq 7000? ›

The Zynq-7000 PS uses a flexible clocking scheme with up to four clock domains: ARM dual-core Cortex-A9 processor - Up to 1 GHz max clock freq. DDR controller - Up to 533 MHz. Supports DDR3-1066.

What is the cost of Zynq UltraScale+ board? ›

₹126,209.00
Features
Storage104 MB/s SD SSD option: mSATA ISSI 256 Mib SNOR Flash
Multimedia1.2a Dual-Lane DisplayPort 2 x Pcam Dual-Lane Audio Codec
Expansion1 x Zmod port following the SYZYGY Standard interface specification 4 x Pmod ports 1 x FMC expansion connector
7 more rows

What is the difference between Zynq and Virtex? ›

Differences: Virtex 7 has faster logic compared to the Artix-based Zynq. Virtex 7 does not have ARM cores on-chip, the Zynq has two. Virtex 7 has far more resources than Zynq.

What is the voltage of Zynq UltraScale+? ›

The recommend voltage of VCC_PSBATT is 1.2V to 1.5V at Zynq UltraScale\+ MPSoC. But the recommend batteries of RTC contain silver oxide. The open circuit voltage of silver oxide batteries is 1.55 volts.

Is Zynq 7000 an FPGA? ›

Xilinx Zynq 7000 SoC based System On Module (SOM) will feature the Xilinx Zynq 7000 series SoC with Dual Cortex A9 CPU @ 866MHz, 85K FPGA logic cells and up to 120 FPGA IOs. The SOM is equipped with on-board NAND flash, DDR3 RAM, Wi-Fi, BT and Gigabit Ethernet.

What is the difference between PL and PS in Zynq? ›

PS and PL can each be used for what they do best. PL fabric is good for static parallel tasks and peripheral controls. PS are more proper for dynamic tasks and complicated logic controls. using the programmable logic of Zynq with VHDL.

Why use Zynq? ›

This allows developers to create accelerators that can offload processing-intensive tasks with up to 10x higher performance for certain functions. Cost and Power Reduction – Zynq can integrate the features of multiple components into a single chip while achieving the same desired function.

What is PetaLinux? ›

PetaLinux is an embedded Linux Software Development Kit (SDK) targeting FPGA-based system-on-a-chip (SoC) designs or FPGA designs.

What does PetaLinux package do? ›

petalinux-package - Formats the PetaLinux project for a specified deployment method. petalinux-util - Command that provides a variety of support services for PetaLinux workflows.

How to generate boot scr in PetaLinux? ›

  1. Change into the root directory of your PetaLinux project. cd <plnx-proj-root>
  2. Launch the top level system configuration menu. petalinux-config.
  3. Select u-boot Configuration > u-boot script configuration.
  4. In the U-Boot script configuration submenu, you have the following options:

What are the speed grades of Xilinx UltraScale Plus? ›

Zynq UltraScale+ RFSoC Data Sheet: DC and AC Switching Characteristics (DS926)
Speed Grade 1V CCINTV CC_PSINTFP_DDR
-2E0.850.85
-2I0.850.85
-2LE0.850.85
-1E0.850.85
7 more rows

What is the speed of UART in Zynq UltraScale+? ›

Zynq UltraScale+ MPSoC Data Sheet: DC and AC Switching Characteristics (DS925)
SymbolDescription 1Max
BAUD TXMAXTransmit baud rate6.25
BAUD RXMAXReceive baud rate6.25
F UART_REF_CLKUART reference clock frequency100
1 more row
Dec 26, 2023

How fast is Zynq UltraScale+ DDR4? ›

This video highlights the first member of the UltraScale+ portfolio, the Zynq® UltraScale+™ MPSoC, and shows the robustness of the memory interface system using the DDR4 SDRAM IP in the programmable logic.

What is the speed of UltraScale+ DDR4? ›

Note: This configuration sets up the correct MMCM M/D values to use an exact 300MHz reference input clock to achieve exactly 2667Mbps performance.

Top Articles
Latest Posts
Article information

Author: Madonna Wisozk

Last Updated:

Views: 5401

Rating: 4.8 / 5 (48 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Madonna Wisozk

Birthday: 2001-02-23

Address: 656 Gerhold Summit, Sidneyberg, FL 78179-2512

Phone: +6742282696652

Job: Customer Banking Liaison

Hobby: Flower arranging, Yo-yoing, Tai chi, Rowing, Macrame, Urban exploration, Knife making

Introduction: My name is Madonna Wisozk, I am a attractive, healthy, thoughtful, faithful, open, vivacious, zany person who loves writing and wants to share my knowledge and understanding with you.