TP n°2 : Circuit combinatoire comparateur

Transcription

TP n°2 : Circuit combinatoire comparateur
IUT La Rochelle - Dépt R&T
Info 1ème année – Module I2
2009-2010
Laurent Demay
T. Dumartin, P. Coulaud
Circuits combinatoires
T.P. n°2 : Circuit combinatoire comparateur
Nous allons réaliser par étapes un circuit combinatoire comparateur entre deux nombres A et B codés sur 4 bits à l’aide de 2
circuits combinatoires comparateurs élémentaires de nombres codés sur 2 bits.
 Créez dans un dossier TP2 un nouveau projet appelé comparateur.
1. Module « comparateur 2 bits »
Nous allons commencer par réaliser un « module » (Symbol File) comparateur sur 2 bits.
 Ajoutez un nouveau « Bloc Diagram/Schematic File » nommé comp2bits.bdf au projet comparateur
Insérez deux entrées sur 2 bits A[1..0] , B[1..0] et deux sorties simples Sup, Egal comme ceci :
La sortie Sup devra être égale à 1 quand le nombre A codé sur les 2 bits A[1], A[0] sera strictement supérieur au nombre B codé sur
les 2 bits B[1], B[0]. La sortie Egal identifiera quand à elle l'égalité entre A et B.
 Complétez le schéma pour en faire un « module » comparateur 2 bits :
 Etablissez la table de vérité des sorties Sup et Egal.
 Calculez par des tableaux de Karnaugh les équations réduites associées.
 Réalisez le schéma correspondant en rajoutant les portes logiques nécessaires.
 Créez un Symbol File que vous appellerez comp2bits.bsf à partir de ce schéma.
2. Test du comparateur 2 bits
Avant de passer à la réalisation du comparateur sur 4 bits, nous allons tester le module comparateur 2 bits.sur la carte DE2
 Ajoutez un nouveau « Bloc Diagram/Schematic File » nommé comparateur.bdf au projet comparateur
 Saisissez le schéma suivant en réutilisant le module comp2bits créé précédemment.
 Faites de ce schéma l’entité principale du projet en sélectionnant « Project / Set As Top-Level Entity… »
 Affectez les numéros de broches adéquates pour les entrées/sorties (utilisez des interrupteurs et des leds).
 Compilez le schéma et vérifiez son bon comportement en simulation avec différentes combinaisons des valeurs de A et B.
 Programmez-le sur la carte DE2 et testez.
1
3. Module « comparateur 4 bits »
Nous allons réaliser le « module » comparateur de deux nombres sur 4 bits en exploitant le module comparateur sur 2 bits précédent.
 Ajoutez un nouveau « Bloc Diagram/Schematic File » nommé comp4bits.bdf au projet comparateur
 Saisissez le début de schéma suivant, utilisant deux entrées sur 4 bits, deux sorties et deux modules comp2bits
Les valeurs Sup32 et Egal32 sont les résultats de la comparaison des 2 bits de poids forts (3 et 2) des entrés A et B
Les valeurs Sup10 et Egal10 sont les résultats de la comparaison des 2 bits de poids faibles (1 et 0) des entrés A et B
 Trouvez une expression logique de la sortie Egal de comparaison sur les 4 bits en fonction de Egal32 et Egal10
 Trouvez une expression logique de la sortie Sup de comparaison sur les 4 bits en fonction de Sup32, Egal32 et Supl10
 Complétez alors le schéma en rajoutant les portes logiques nécessaires.
 Créez un Symbol File que vous appellerez comp4bits.bsf à partir de ce schéma.
4. Test du comparateur 4 bits
Nous allons maintenant tester enfin le module comparateur 4 bits.sur la carte DE2.
 Retournez dans la fenêtre comparateur.bdf et effectuez les modifications suivantes :
 Supprimez du schéma le module sur 2 bits comp2bits et remplacez-le par un module sur 4 bits comp4bits
 Changez les entrées A[1..0] et B[1..0], en A[3..0] et B[3..0].
 Affectez les numéros de broches adéquates pour les entrées supplémentaires.
 Compilez le schéma et vérifiez son bon comportement en simulation avec différentes combinaisons des valeurs de A et B.
 Programmez-le sur la carte DE2 et testez.
2