Numérique et Sciences Informatiques
Bloc 1 – TP 4 – Simulateur de portes logiques version 1.0
Bloc 1 – TP 4 – Simulateur de portes logiques
Le micro-processeur d'un ordinateur étant principalement composé de transistors, nous allons
voir dans ce TP la manière de les agencer pour pouvoir réaliser quelques opérations logiques.
Lancez le logiciel "Logisim".
Vous arrivez alors sur la page suivante sur laquelle on peut remarquer trois zones principales :
Zone des composants utilisables pour la création du circuit logique.
Zone des propriétés du circuit logique ou du composant sélectionné. Espace d'édition : où l'on va pla
Les transistors
Type P et Type N
Un transistor est un élément électronique à trois broches qui se comportera, dans le logiciel
Logisim comme un interrupteur commandé à deux états :
– bloqué : le courant ne passe pas ;
– passant : le courant passe sans problème.
Dans Logisim, les transistors seront ceux utilisés en électroniques, des transistors MOSFET (Metal Oxide
Semiconductor Field Effect Transistor – Transistor à Effet de Champ à structure Métal-Oxyde-
Semiconducteur). Il en existe de deux types – les types P et les types N – et Logisim les représente ainsi (on
y indique aussi le nom des trois broches) :
Transistor MOSFET Type P Transistor MOSFET Type N
Source Source
Grille Grille
Drain Drain
Dans Logisim, comment reconnaît-on visuellement un MOSFET de type P d'un MOSFET de
type N ?
La différence de fonctionnement de ces deux transistors se situe au niveau de la commande
(l'état sur la broche Grille) pour faire basculer le transistor entre son état passant et son état bloqué
(pour un courant allant de la broche Source à la broche Drain) :
Spécialité NSI Lycée Réaumur Laval 1/1
Transistor de type P Transistor de type N
passant bloqué bloqué passant
Vérification du fonctionnement
Créez le schéma suivant :
Éléments présents dans le dossier "W
4eme icône dans les outils en haut de la fenêtre
Pour créer ou modifier le schéma, il faut être en mode édition (seconde icône "Fleche" en haut
de la fenêtre). Pour réaliser les traits, il suffit de cliquer sur une broche et le trait se dessine.
Pour modifier l'orientation ou le type des transistors, il faut le sélectionner puis, dans la zone
des propriétés des composants, il suffit de changer les propriétés "Types" (au choix "P-Type" ou
"N-Type") et "Facing" (pour les orienter comme ci-dessus, il faut choisir "South").
Une fois le schéma réalisé, testez le bon comportement du transistor pour vérifier les
indications du tableau de la page précédente. Il faut, pour pouvoir modifier la valeur des
entrées (passer de 0 à 1 logique et inversement) être en mode de "Changement de valeurs"
en cliquant sur la première icône en haut à gauche du logiciel :
Les portes logiques
Ces transistors, en les organisant de la bonne manière, vont être à la base de la création des portes logiques.
Ces portes logiques sont des circuits spécialisés dans le calcul logique (opérations logiques NON, ET, OU, OU
-EXCLUSIF …).
Combinaison de transistors pour la création d'une porte inverseuse (NON)
Repassez en mode édition et réalisez le
schéma suivant (attention au sens des
flèches affichées par les transistors) :
Le vert sombre correspond à un niveau logique 0
et le vert clair à un niveau logique 1.
5eme icône dans les outils en haut
Dossier "Wiring" de la zone des com
2/2 Lycée Réaumur Laval Spécialité NSI
Numérique et Sciences Informatiques
Bloc 1 – TP 4 – Simulateur de portes logiques version 1.0
Testez maintenant votre montage pour vérifier qu'en sortie (le rond), on obtient bien l'inverse
de l'état logique que l'on applique en
entrée.
Porte Mystère
Nous allons maintenant créer un schéma
avec deux entrées :
Repartez du schéma précédent et
modifiez/ajoutez des transistors pour
arriver à celui-ci (la partie de droite est
quasiment identique au schéma
précédent).
Spécialité NSI Lycée Réaumur Laval 3/3
Testez le montage. En ré-étudiant les tables de vérité du cours de numération, pouvez vous
indiquer à quelle opération la sortie répond-elle par rapport aux entrées ?
Combinaison de portes logiques pour réaliser des circuits plus complexes
Nous venons de voir comment réaliser des portes logiques avec des transistors, mais il faut
maintenant voir un peu plus grand, c'est à dire de voir comment réaliser des circuits plus
complexes avec des portes logiques déjà fonctionnelles.
Additionneur 1 bit
Nous allons maintenant réaliser une opération d'addition sur 1 bit. C'est à dire réaliser une partie
d'opération d'une addition logique. Prenons comme exemple cette opération :
1 0 0 1
+ 1 0 1 1
1 1 1
__________________
1 0 1 0 0
Si nous prenons en compte l'opération entourée en rouge, combien a-t-on d'entrées et quelles sont-elles
(les valeurs qui permettent de réaliser le calcul) ?
Et combien a-t-on de sorties et quelles sont-elles ?
Le schéma suivant permet de réaliser un additionneur 1bit : Dossier "Gates" de la zone des composants : "X
Avant dernière et dernière icône dans les outi
Réalisez le schéma ci-dessus (pour modifier le texte d'un composant, modifiez sa propriété "Label", pour
changer le nombre d'entrées d'une porte, modifiez la propriété "Number of Inputs").
Testez le montage afin de complétez le tableau suivant :
Entrées Sorties
Opérande 1 Opérande 2 Retenue Précédente Résultat Opération Retenue Suivante
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
4/4 Lycée Réaumur Laval Spécialité NSI
Numérique et Sciences Informatiques
Bloc 1 – TP 4 – Simulateur de portes logiques version 1.0
1 0 1
1 1 0
1 1 1
Cela correspond-il bien à un additionneur ?
Il est possible de demander au logiciel de créer la table de vérité, en allant dans le menu Project → Analyse
Circuit puis en sélectionnant l'onglet Table.
Vérifiez la table de vérité que vous avez remplie à la page précédente en utilisant l'analyse du circuit (si
vous ne voyez pas la retenue, agrandissez la fenêtre).
Création du composant additionneur
On pourrait créer un additionneur plus complexe en utilisant des portes logiques comme
"brique" de base. Mais il est possible, et nous ferait gagner du temps de développement, de
combiner plusieurs de nos additionneurs 1 bit pour créer un composant plus complexe.
Passez en mode d'édition d'apparence du circuit (dernière icône de la seconde ligne d'outils
en haut à gauche )
L'espace d'édition affiche alors le circuit sous cette forme :
RetS
Op1
Ce n'est pas très visuel pour un additionneur, on va donc
modifier le circuit pour le faire ressembler à cela (utilisez les ResOp
outils sur la première ligne en haut à gauche pour créer un
carré et deux lignes pour le '+', déplacez les entrées/sorties
au bon endroit et supprimez ce qui reste de l'ancien décors du
circuit) :
Op2
RetP
Enregistrez maintenant votre travail sous le
nom "MonAdditionneur1bit.circ".
Additionneur 4 bits
Nous allons maintenant réaliser un additionneur 4
bits à partir de 4 additionneurs 1 bit que l'on vient
de créer.
Créez un nouveau fichier et enregistrez-le
sous le nom "MonAdditionneur4bits.circ".
Allez sélectionner le menu Project → Load
Library → Logisim Library et sélectionnez le
Spécialité NSI Lycée Réaumur Laval 5/5
fichier "MonAdditionneur1bit.circ".
Un nouveau dossier dans la zone des composants est apparu, portant le nom Additionneur1bit.
En utilisant le composant main présent dans ce dossier, créez le schéma suivant où chaque
additionneur reçoit le bit de même rang de deux variables de 4 bits :
Vérifiez le bon comportement de votre additionneur 4 bits en testant l'addition de quelques
couples de valeurs.
Dossier "Wiring" : "Cons
6/6 Lycée Réaumur Laval Spécialité NSI
Numérique et Sciences Informatiques
Bloc 1 – TP 4 – Simulateur de portes logiques version 1.0
Remarques supplémentaires sur les portes logiques
Normes
La norme des portes logiques utilisées dans ce TP est américaine, voici les correspondances
pour la norme internationale :
Normes Porte ET (AND) Porte OU (OR) Porte OU-EX (XOR) Porte NON (NOT)
Américaine
Internationale
Inverseuse fusionnée
On utilise assez régulièrement des portes avec un inverseur (symbolisé par un petit rond) placé
à la fin de celle-ci. Voici les équivalences :
Porte Équivalence
NAND AND puis NOT
NOR OR puis NOT
N-XOR XOR puis NOT
Mon nom
Spécialité NSI Lycée Réaumur Laval 7/7
8/8 Lycée Réaumur Laval Spécialité NSI
Numérique et Sciences Informatiques
Bloc 1 – TP 4 – Simulateur de portes logiques version 1.0
Spécialité NSI Lycée Réaumur Laval 9/9