Création d'un Système MicroBlaze™ sur FPGA Spartan®-7 avec Vivado® IP Integrator
Dans ce tutoriel, nous vous guiderons à travers les étapes pour créer un système MicroBlaze™ simple sur un FPGA Spartan®-7 en utilisant Vivado® IP Integrator. Ce système inclura des IP natives de Xilinx®, telles que le processeur MicroBlaze, la RAM bloc AXI, la mémoire DDR3, UARTLite, GPIO AXI, le module de débogage MicroBlaze (MDM), le module de réinitialisation du système (Proc Sys Reset) et le bus de mémoire local (LMB).
Étape 1 : Démarrage de l'IDE Vivado et Création d'un Projet
- Lancez l'IDE Vivado en cliquant sur l'icône du bureau ou en tapant
vivado
dans une invite de commande. - Sur la page de démarrage rapide, sélectionnez "Créer un Projet".
- Dans la boîte de dialogue Nouveau Projet, saisissez le nom du projet et l'emplacement.
- Assurez-vous que la case "Créer un sous-répertoire pour le projet" est cochée.
- Sélectionnez le type de projet "RTL project".
- Dans la boîte de dialogue Ajouter des Sources, définissez le langage cible comme VHDL ou Verilog.
- Cliquez sur Suivant et terminez la configuration du projet.
Étape 2 : Création d'une Conception avec IP Integrator
- Dans le Navigateur de Flux (Flow Navigator), sous IP Integrator, sélectionnez "Créer une Conception de Bloc".
- Spécifiez le nom de la conception du sous-système IP, par exemple "mb_subsystem".
- Laissez le champ Répertoire à sa valeur par défaut.
- Cliquez sur OK pour ouvrir le diagramme IP Integrator.
Étape 3 : Ajout d'IP et Configuration
- Cliquez avec le bouton droit dans la zone de conception et sélectionnez "Ajouter une IP".
- Recherchez et ajoutez les IP nécessaires, telles que "Memory Interface Generator (MIG 7 Series)" et "MicroBlaze".
- Exécutez l'automatisation des blocs pour configurer les connexions.
Étape 4 : Configuration de l'Adresse et Validation
- Accédez à l'Éditeur d'Adresses et ajustez les plages d'adresses pour les IP, par exemple 512 Mo pour la mémoire DDR3.
- Validez la conception en cliquant sur "Valider la Conception".
Étape 5 : Génération du Bitstream
- Sous "Conception", sélectionnez la conception du bloc, faites un clic droit et choisissez "Générer les Produits de Sortie".
- Suivez les étapes pour générer le bitstream.
Étape 6 : Création d'un Enveloppe de Niveau Supérieur
- Faites un clic droit sur la conception du bloc "mb_subsystem" sous "Sources de Conception" et choisissez "Créer une Enveloppe HDL".
- Utilisez les paramètres par défaut pour la création de l'enveloppe.
Étape 7 : Passage à l'Implémentation
- Dans le Navigateur de Flux, cliquez sur "Générer le Bitstream".
- Attendez que la génération du bitstream soit terminée.
Étape 8 : Exportation vers la Plateforme Logicielle Vitis
- Sélectionnez "Fichier" > "Exporter" > "Exporter la Plateforme Matérielle".
- Choisissez l'option "Inclure le bitstream" et suivez les étapes pour exporter vers Vitis.
Étape 9 : Création d'une Application de Test Périphérique
- Dans Vitis, créez un nouveau projet d'application et sélectionnez "Tests de Périphériques".
- Assurez-vous d'utiliser la mémoire DDR3 pour l'exécution du code.
Étape 10 : Exécution sur la Carte SP701
- Connectez la carte SP701 à l'ordinateur hôte et assurez-vous qu'elle est allumée.
- Déboguez et exécutez l'application sur la carte.
Étape 11 : Connexion à l'Analyseur Logique Vivado
- Ouvrez le Gestionnaire de Matériel Vivado.
- Connectez-vous à la carte SP701 et configurez les paramètres de l'analyseur logique.
Étape 12 : Configuration du MicroBlaze pour le Déclenchement Croisé
- Dans les paramètres de l'ILA, configurez le mode de déclenchement.
- Ajoutez les signaux à surveiller et lancez le déclenchement.
Étape 13 : Déclenchement Croisé Logique vers Processeur
- Supprimez les points d'arrêt dans le code pour permettre une exécution continue.
- Configurez l'ILA pour déclencher sur les transitions spécifiques des signaux.
Ce tutoriel vous guide à travers la création d'un système MicroBlaze™ sur FPGA Spartan®-7 à l'aide de Vivado® IP Integrator. Suivez ces étapes avec précision pour obtenir un système fonctionnel sur votre carte SP701.
En suivant ces étapes, vous serez en mesure de créer un système performant qui pourra répondre à vos besoins en matière de traitement et de contrôle sur FPGA. Profitez de cette opportunité pour explorer davantage les fonctionnalités de Vivado® et personnaliser votre système selon vos besoins spécifiques.