DS Quartus 2

Sommaire[Masquer]

1. Présentation du sujet

On réalise un chenillard comportant 7 LEDs numérotées de 0 à 6. Les LEDs s'allument les unes après les autres, de 0 à 6. Seule une LED est allumée à chaque instant.

1.1. Première partie : système combinatoire

Il s'agit de réaliser un décodeur prenant en entrée le numéro de la LED qui doit être allumée et qui fournit en sortie les signaux pour attaquer les 6 LEDs.

L'entrée se réalise sur 3 bits. On note \(Entree_{0}\) le bit de poids faible et \(Entree_{2}\) le bit de poids fort. On aura 7 sorties (LED0 à LED6) pour l'ensemble des segments.

  1. En utilisant le programme Python habituel, créer le module decodeur_LEDs.vhd et son test associé test_decodeur_LEDs.vhd dans un dossier à votre nom placé sur le bureau.
  2. Créer un projet sous Quartus pour cibler le FPGA de la DE1 (nom du projet : votre nom) en y intégrant les fichiers créés précédemment.
  3. Avec l'approche de votre choix, écrire le programme VHDL permettant de réaliser le décodeur souhaité.
  4. Ecrire un fichier de test du décodeur (vous pouvez utiliser le programme pour générer les fichiers de test).

1.2. Seconde partie : système séquentiel

  1. Il s'agit maintenant, dans le même projet, de réaliser un compteur comptant de 0 à 6 (valeur initiale 4).
  2. Utiliser le programme Python pour créer les fichiers compteur.vhd et test_compteur.vhd
  3. Ecrire le programme d'un tel compteur avec Reset asynchrone prioritaire.
  4. Ecrire le programme de test pour présenter des tests pertinents.

1.3. Dernière partie : schéma de l'ensemble

  1. Réaliser le schéma de l'ensemble en ajoutant un nouveau fichier au projet (type Schematic/Bloc diagram).
  2. Ecrire un programme de test pour montrer le fonctionnement de l'ensemble.

Ajouter un Commentaire


Code de sécurité
Rafraîchir