Logisim Doc

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

UNIVERSITE M’Hamed BOUGARA – BOUMERDES

FACULTE DES SCIENCES


DEPARTEMENT D’INFORMATIQUE
Module : Architecture des Ordinateurs Responsable de la matière : H. Mokrani
Filière : Licence Informatique Responsables des TD/TP : M. Bennai
Semestre : 3 K. Ould Babaali
Prise en main de Logisim

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.

I. Premier contact avec Logisim


Cette section permet de faire une petite présentation de l’outil Logisim, de décrire ses différents panneaux et les deux
modes d’exécution pour la réalisation d’un circuit.

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.

Pour pouvoir utiliser Logisim, il suffit de :

1- Créer un répertoire appelé TP_AO.


2- Télécharger l’outil logisim dans le répertoire créé à partir du site web SOURCEFOURGE.
https://sourceforge.net/projects/circuit/
3- Décompresser le fichier téléchargé.
4- Vérifier que vous disposez d’une machine virtuelle JAVA fonctionnelle.
5- Double-cliquer sur l’icône logisim-win.2.7.1.exe.

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.

I.2. Mode d’édition d’un schéma de circuit


Pour utiliser le mode édition d'un schéma, il faut sélectionner la flèche noire de la barre d'outils. Plusieurs tâches
peuvent être réalisées dans ce mode :

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.

I.3. Mode de simulation


L’utilisateur peut définir les valeurs des bits en entrée et observer la réaction du circuit directement sur le schéma en
activant le mode de simulation.
1- Pour utiliser le mode simulation, il faut sélectionner la main en haut à gauche de Logisim.
2- Il est possible de contrôler l’état des différentes entrées en cliquant directement dessus avec la « petite main ».
3- En cliquant sur une entrée, la valeur doit alterner entre 1, et 0.
4- Les sorties prennent les valeurs calculées par le circuit en fonction des entrées. Pour les fils qui ne transportent
qu'un bit, la convention des couleurs est identique : 0 en vert foncé et 1 en vert clair.
5- Pour éviter des problèmes de dysfonctionnement de circuit, il ne faut pas transformer le circuit lorsque le mode
de simulation est activé. Il faut aussi penser à réinitialiser le circuit si besoin, vous trouverez la fonction « Reset
Simulation » dans le menu « Simulate ».

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 :

II.1. Etape 1 (Utilisation des composants préexistants)


Dans le panneau de navigation, choisissez le répertoire « Gates », puis ajouter les portes logiques en modifiant le
nombre de bits d’entrées « Number of inputs » à deux bits dans la table d’attributs, voir la figure (Figure 2).

Figure 2 : Importation des portes logiques de la bibliothèque « Gates »

II.2. Etape 2 (Définition des entrées/sorties et l’acheminement des bits)


1- Dans la bibliothèque « Wiring » ajouter deux entrées « Pin ». Changer le label des deux entrées en « A » et « B »
dans la table des attributs.
2- De la même manière rajouter une sortie pour chaque porte logique en utilisant le bouton sortie de la barre
d’outils. Donner à la sortie le même nom que la porte logique.
3- Connecter les points qui sont sur les Pins avec les entrées des portes logiques. Puis, connecter les sorties des
portes logiques avec les pins de sorties correspondantes.

La figure (Figure 3) illustre le schéma obtenu après la réalisation de l’étape 2.

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.

II.3. Etape3 (Réalisation des simulations sur le circuit)


Après la réalisation d'un circuit, on passe par une étape de simulation pour vérifier son bon fonctionnement. L'idée
est de vérifier les valeurs des sorties, selon des valeurs des entrées proposées par l'utilisateur. Pour cela, il suffit de
clique sur la main noire de la barre d'outils et de cliquer ensuite sur les « Pins » d'entrées pour mettre les valeurs à 0 ou
à 1.

Figure 4 : Réalisation des simulations sur un 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é.

Figure 5 : Table de vérité des différentes fonctions du circuit.

Remarque

L’utilisateur peut même faire des minimisations sur le circuit en utilisant la même interface.

III. Gestion des fils et branchements


Lors de la conception d'un circuit complexe, la multiplication des branchements et interconnexions entre les
différents composants ainsi que la superposition des différents fils font de la réalisation, de la visualisation et de la
compréhension de fonctionnement d'un schéma d'un circuit complexe un tâche assez ardue. Pour remédier à cela,
Logicim offre le composant tunnel.

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.

IV. Réalisation de circuit combinatoire à partir de sa table de vérité ou sa fonction logique

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 :

1. Ouvrir un nouveau fichier, nommer le « Exemple2 » et sauvegarder.


2. Dans le menu « Project » cliquer sur « Analyze circuit ».
3. Cliquer sur l'onglet « Input » de la nouvelle fenêtre, puis entrer les variables a,b et c (les paramètres de la
fonction).
4. Cliquer sur l’onglet « Output » et entrer f (On définit la sortie de la fonction f).
5. Cliquer sur l’onglet « Expression » puis entrer l’expression de la fonction. L’opérateur « + » représente le ou
logique, l’opérateur « ~ » représente le non logique, et le vide représente l’opérateur et.
6. On peut réaliser l’étape 5 en utilisant la table de vérité (consulter la capture d’écran 4 de la figure 7).
7. Cliquer sur « Build Circuit » pour générer le circuit, mettre le nom du circuit. Si vous voulez avoir un circuit en
utilisant uniquement des portes avec deux entrées, il faut cocher l’option « Use Two –Input Gates Only ». Si on
veut générer des circuits avec que des portes NAND, il faut cocher l’option « Use NAND Gates Only ».

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

Circuit combinatoire généré automatiquement


à partir de sa fonction logique.

Figure 7 : Etape de réalisation d’un circuit combinatoire à partir de sa fonction logique.

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 :

1- Ouvrir un nouveau fichier et appeler le « Exemple3 ».


2- Sur le menu « Project » cliquer sur « add circuit ».
3- Entrer le nom de votre circuit, par exemple «Circuit_decodeur_2b».
4- Dans le panneau de navigation, assurer vous que vous êtes sur la définition de «Circuit_decodeur_2b». Vous
devez remarquer une loupe sur votre circuit .
5- Suivre les étapes de la section (Section IV) pour le construire à partir de sa table de vérité. Le circuit aura deux
entrées et quatre sorties. Vous obtiendrez le circuit de la figure (Figure 8).
6- Cliquer dans le panneau de navigation sur « main ». Vous pouvez maintenant utiliser votre nouveau circuit de la
même manière que vous utilisez les portes et les fils du panneau de navigation.

Figure 8 : Décodeur 2 bits.

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.

[3] Chahin Radouane, Cours architecture des ordinateurs, ENSA-Safi. https://sites.google.com/a/uca.ma/r-chahin/home

Page 8 sur 8

Vous aimerez peut-être aussi