Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Compte Rendue
SOC et Codesign
Ahmed Trigui
&
Talel Hanin
TP 1 : Additionneur
Travail demandé :
1) Proposer une description VHDL de type flot de données d’une p orte AND_2
(porte AND à 2 entrées) et compléter la table de vérité suivante :
=> Ce code VHDL décrit la fonctionnement de porte and à 2 entrées.
La résultat de la simulation :
1
TP TIC-IOT Année Universitaire 2020-2021
La table de vérité:
A B S
0 0 0
0 1 0
1 0 0
1 1 1
2) Proposer une description VHDL de type flot de données d’une porte NXOR_3
(porte XOR à 3 entrées avec négation) et compléter la table de vérité suivante :
La résultat de la simulation :
• a=1 ; b=1 ; c=1 => s=0
2
TP TIC-IOT Année Universitaire 2020-2021
La table de vérité:
A B C S
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
La résultat de la simulation :
• a=1; b=1 => s=0
3
TP TIC-IOT Année Universitaire 2020-2021
- La table de vérité:
A B S
0 0 1
0 1 1
1 0 1
1 1 0
4) Proposer une description VHDL de type flot de données d’une p orte NOR_3
(porte NOR à 3 entrées) et compléter la table de vérité suivante :
A B C S
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
4
TP TIC-IOT Année Universitaire 2020-2021
5
TP TIC-IOT Année Universitaire 2020-2021
A B
4 4
cin cout
Additionneur 4 bits
6
TP TIC-IOT Année Universitaire 2020-2021
L’emplacement du projet est un dossier créé à l’avance par vos soins. Les fichiers VHDL à
compiler et à simuler doivent se trouver à l’intérieur de ce dossier. En créant un projet,
ModelSim crée en fait un fichier, au nom du projet et avec l’extension .mpf, et la bibliothèque
de travail ‘work’.
Dans notre exemple, après la création du projet adder, dans notre dossier, nous aurons un
nouveau dossier work (la bibliothèque de travail) et un nouveau fichier adder.mpf (des
informations sur le projet, internes à ModelSim). Nous devons maintenant créer notre fichier
VHDL adder.vhd à l’intérieur du dossier.
7
TP TIC-IOT Année Universitaire 2020-2021
Les commandes du simulateur peuvent être exécutées depuis la barre de menus, depuis la
barre d’outils ou en les écrivant dans la fenêtre de contrôle.
8
TP TIC-IOT Année Universitaire 2020-2021
Vous pouvez y éditer vos fichiers source et les sauver (n’oubliez pas d’ajouter l’extension
.vhd aux noms des fichiers). Bien entendu, il est possible d’utiliser des fichiers source déjà
existants: il suffit pour cela de les importer dans le projet:
Le fichier source est cherché à l’aide du bouton ‘Browse’; une fois trouvé, il est importé dans
le projet à l’aide du bouton ‘Ok’.
Si on a un projet déjà fait, il suffit pour cela de se pointer directement sur ce projet :
File → Change directory
9
TP TIC-IOT Année Universitaire 2020-2021
Compile → Compile
ou icône ‘Compile’ sur la barre d’outils:
Les fichiers doivent être compilés dans le bon ordre hiérarchique, de bas en haut. A la fin
de la compilation, presser le bouton ‘Done’.
10
TP TIC-IOT Année Universitaire 2020-2021
Le choix de l’entité concernée puis l’appuie sur ‘OK’ permettent le chargement. Il est
maintenant possible de passer à la simulation.
8. Déplacer, de la fenêtre ‘Objects’ vers la fenêtre ‘wave’, tous les signaux que l’on veut
suivre en simulation.
Si nécessaire, modifier la base pour l’affichage des valeurs numériques des signaux. Pour
passer à la base hexadécimale, par exemple, il faut sélectionner le signal voulu et exécuter la
commande:
11
TP TIC-IOT Année Universitaire 2020-2021
Le résultat est visible dans la fenêtre ‘wave’ et doit être interprété de manière à vérifier le
comportement du modèle.
12