Logisim Doc
Logisim Doc
Logisim Doc
Objectifs
L’objectif de ce document est d’introduire l’outil de simulation des circuits électroniques sur lequel les étudiants vont
réaliser leurs circuits. Il existe différentes méthodes pour décrire les circuits numériques : des langages de description
du matériel (HDL), des tables de vérité, des automates d’états synchrones, ou en utilisant des descriptions schématiques
hiérarchiques.
Dans ce document, nous avons choisie de présenter brièvement l’outil de simulation Logisim. L’outil permet
principalement la modélisation des circuits en utilisant des définitions schématiques. Les exemples et explications de ce
document s’inspire du tutoriel intégré dans l’outil Logisim, Les exemples sont tirés de [3].
La première section de ce rapport expliquera l'interface de l'outil Logisim. La seconde section décrit les étapes de
réalisation d'un circuit. La troisième section montre une simple méthode pour gérer les branchements des circuits. La
quatrième section décrit la méthode de réalisation d'un circuit à partir de sa table (ou expression) logique. Avant de
conclure, la dernière section permet de décrire la méthode de construction d'un circuit complexe à partir des circuits
plus simples.
Logisim est un outil pédagogique pour la conception et la simulation de circuits logiques numériques. Avec son
interface simple à panneaux et la simulation des circuits au fur et à mesure de leur construction. Logisim permet de
construire des circuits plus grands à partir de sous-circuits plus petits. Une des particularités de Logisim est de pouvoir
éditer et simuler son circuit en même temps.
Lorsque vous démarrez Logisim, une fenêtre semblable à la figure (Figure 1) s’affichera sur votre écran.
L'espace Logisim est décomposé en cinq parties : panneau de navigation, la table des attributs, Espace de travail (zone
de dessin des circuits), la barre de menu et la barre d'outils. La figure (Figure 1) montre l'emplacement des différentes
fenêtres.
Page 1 sur 8
Figure 1 : Interface de travail de Logisim.
L’outil Logisim propose deux modes de réalisation d’un circuit : mode d’édition du schéma du circuit et mode de
simulation du circuit.
1- On peut alors choisir un composant dans la bibliothèque, sur la gauche (panneau de navigation). Pour ajouter
un composant dans son schéma, il suffit de cliquer sur le composant désiré, puis de le déposer dans le schéma.
2- Chaque composant que vous utiliserez aura des attributs modifiables dans la zone inférieure gauche de Logisim
(table des attributs). Par exemple, si l'on pose une porte AND, on peut modifier le nombre de signaux qu'elle
prend en entrée (modifiable dans l’attribut « Number Of Inputs »), ou son orientation, à gauche ou à droite
(modifiable dans l'attribut « Facing »).
3- Il est possible de copier et de coller un ou plusieurs composants (sélectionner, puis Ctrl+C/V ou bien Ctrl+D).
Dans ce cas, les composants conserveront aussi tous les attributs préalablement définis.
4- Pour la connexion des composants on peut utiliser les composants de la famille « input/output » du panneau de
navigation.
Page 2 sur 8
II. Réalisation de schéma d’un circuit en Logisim
Nous montrons les étapes de réalisation des circuits sur un exemple de circuit simple. Supposons qu’on veut établir
un circuit avec la génération de sa table de vérité qui réalise toutes les fonctions logiques à deux variables (A et B). Pour
réaliser ce circuit, on passe par les étapes suivantes :
Remarque
La jonction de deux fils est représentée part un point sur les fils, deux fils superposés sans point ne sont
pas connectés.
On peut changer les directions des composants en changeant la valeur de l’attribut « Facing ».
Page 3 sur 8
Figure3 : Branchement et définition des entrées et sorties du circuit.
Remarque
Dans Logisim, Pour les fils qui ne transportent qu’un bit, la convention des couleurs est comme suite : 1 en vert
clair, et 0 en vert foncé.
Page 4 sur 8
II.4. Etape 4 (Consultation de la table de vérité du circuit)
Dans le cas où l'utilisateur veut afficher la table de vérité du circuit dans le but de faire une analyse poussée sur le
circuit, il peut utiliser la fonction « Analyze circuit » accessible à partir du menu « Project ». La figure (Figure 5) montre la
fenêtre d'affichage de la table de vérité.
Remarque
L’utilisateur peut même faire des minimisations sur le circuit en utilisant la même interface.
Par exemple, si on prend le premier circuit qu’on vient de réaliser et qu’on veut éliminer l’ensemble des fils. On
procède dans l’étape 2 lors construction du circuit comme suite :
1- Depuis la bibliothèque « Wiring » ajouter deux tunnels. Nommer ces deux tunnels « A » et « B ». Puis, brancher
ces deux tunnels avec les deux entrées « A » et « B ».
2- Créer deux tunnels avec le label « A » et « B » pour chaque porte. Puis, brancher chaque pair de tunnel (« A » et
« B ») aux entrées de chaque porte logique. (Pour la porte NOT, ajouter et brancher seulement le tunnel « A »).
Page 5 sur 8
Figure 6 : Branchement des composants en utilisant les tunnels.
La figure (Figure 6) montre les branchements et la simulation du circuit. Lors de la simulation du circuit, on remarque
le même comportement et aussi la même table de vérité par rapport à la version précédente du circuit.
Sous Logisim, on peut réaliser un circuit à partir de sa fonction logique toute en réalisant une étape de minimisation
de fonction. Supposons qu’on veut réaliser le circuit minimisé de la fonction suivante :
Selon cette fonction, le circuit combinatoire accepte trois entrées a,b et c et produit une sortie (la valeur de sortie de la
fonction). Procédant à la génération de circuit combinatoire à partir de sa fonction logique :
Les captures d’écran des étapes réalisées sont regroupées dans la figure (Figure 6).
Page 6 sur 8
1 2
3 4
5 6
Remarque
Logisim permet de construire un circuit séquentiel en utilisant la méthode schématique, et ne possède pas une
méthode de construction de circuit séquentiel à partir de sa table d’état ou d’automate synchrone.
Page 7 sur 8
V. Conception hiérarchique des circuits
Pour gérer la complexité de certain circuit, Logisim permet de concevoir un circuit d’une manière hiérarchique en
assemblant des composants préconçus et sauvegardés auparavant.
Par exemple, Pour concevoir un processeur, on assemble une UAL, des registres du bloc de registre, une unité de
calcul flottant, un séquenceur, des multiplexeurs ….. etc.
Supposons qu’on veut créer et sauvegarder un décodeur deux bits pour l’utiliser comme un composant dans un circuit
plus complexe. La méthode offerte par Logisim est de le rajouter dans le panneau de navigation comme circuit. Pour
réaliser ce travail, il suffit de suivre les étapes suivantes :
Conclusion
Le présent document ne représente qu’une petite introduction sur quelques composants et leurs attributs. Pour plus
d’information sur l’utilisation de Logisim, les étudiants sont invités à consulter le tutoriel de Logisim accessible depuis le
menu « Help » de l’outil.
Documentations utiles
[1] P. Amblard et all, Architecture Logicielles et Matérielles, Dunod, collection Sciences Sup, 2000.
[2] Robert Strandh et all, Architecture de l’ordinateur, ISBN 2 10 049214 4, Dunod, collection Sciences Sup, 2005.
Page 8 sur 8