TP 1 : Prise en main de l’outil Logisim
Université de Cergy-Pontoise
E. Ansermin, M. Belkaid, J. Lorandel
• Introduction à l’outil et objectif
Logisim est un outil d’édition et de simulation de circuits. L’utilisation de ce type d’outil est très
courante dans le processus de conception de circuits intégrés, et il en existe d’ailleurs de nombreux
exemples disponibles sur internet. Le choix de Logisim pour les TPs de ce module s’explique par sa
grande facilité d’utilisation, l’aspect pédagogique de son simulateur, sa gratuité ainsi que la possibilité
d’utilisation sur toutes les plateformes. Vous retrouvez ci-dessus une capture d’écran de l’interface de
l’outil :
Figure 1 : Interface du Logiciel Logisim
1. Installation
L’outil Logisim est disponible sur toutes les plateformes (Linux, MacOs, Windows). Vous
TP n°1 L2-I : Architecture 2016-2017
pouvez le télécharger à l’adresse suivante :
[Link]
Si vous êtes sous Linux, vous pouvez lancer le logiciel sans forcément l’installer (très utile si vous
ne disposez pas des droits d’installation sur la machine!!!), une fois que vous avez téléchargé le
fichier [Link], vous pouvez lancer le logiciel à l’aide de la commande : java -jar logisim-
[Link]
2. Premiers circuits
a. Le half-adder
Une fois le logiciel lancé, l’interface graphique de l’outil s’affiche alors, une feuille de travail vierge est
automatiquement disposée devant vous. La réalisation de circuits avec cet outil se réalise en 3 étapes :
1- Editions du modèle (réalisation de circuits basiques)
2- Instanciation du modèle (appel aux modèles pour les utiliser dans des circuits plus complexes)
3- Simulation
Pour toute information supplémentaire consulter l’aide de l’outil dans la barre des tâches.
Vous allez réaliser une première édition de circuit, pour cela, suivez les étapes suivantes :
i. Création de projet
Reliez l’ensemble du circuit et simulez son fonctionnement. La simulation se fait simplement en
passant en mode simulation en appuyant sur le bouton "change values within circuit" qui est tout en haut à
gauche (représenté par une main). Vous pouvez visualiser l’évolution de certaines entrées ou sorties en
cliquant sur ces dernières. Vous pouvez durant la simulation interagir avec les activateurs binaires pour
changer les valeurs injectées aux entrées...
IMPORTANT : notez qu’en plus des "Pin" vous pouvez utiliser toute une batterie d’Input/Output comme
des LEDs, des Boutons poussoirs, des afficheurs 7-segments etc. Vous les trouverez dans le sous répertoire
"Input/Output".
ii. Première simulation
Si nous voulons utiliser le XOR pour la création d’un autre circuit, nous devons réaliser une Macro
qui résume ce circuit sous forme d’une simple boîte avec des entrées/sorties. Pour ce faire, cliquez sur "edit
viewed circuit’s subcircuit appearence" qui est au bout à droite sur la deuxième ligne des icônes. Vous
pourrez alors éditer la Macro du circuit et la redessiner comme vous le souhaitez. Si vous cliquez sur les
"Pin" d’entrée/sortie de vôtre Macro, vous pourrez visualiser leurs positions sur le circuit (et aussi les
changer ! !).
iii. Réalisation de la Macro du XOR
TP n°1 L2-I : Architecture 2016-2017
Une fois votre Macro faite, vous pouvez instancier votre circuit (faire appel au circuit) pour la
réalisa- tion d’autres fonctions logiques. Ajouter un autre circuit à votre projet que vous appellerez
"HalfAdder". Double cliquez sur "HalfAdder" dans l’arborescence en dessous du "main". Vous aurez une
page vide. Cliquez ensuite (une fois !!) sur le XOR et cliquez une fois dans la page vide. La macro du XOR
que vous avez précédemment réalisée est alors instanciée pour la réalisation du "HalfAdder".
En vous aidant des exercices de TD, réalisez un HalfAdder et simulez son fonctionnement.
IMPORTANT : Vous remarquerez que vous instanciez les XOR de la même façon que les portes logiques
présentes dans les bibliothèques de Logisim. Vous pouvez explorer ces bibliothèques pour chercher des
circuits dont vous avez l’utilité.
• Réalisation des composants de base du processeur
Reprenez la suite de la feuille de Td 2 sur les circuits logiques à partir de l’exercice 3.2 et réalisez les
circuits grâce à l’outil. Vous réaliserez en particulier, les éléments suivants :
-Multiplexeur 2 vers 1,
-Additionneur complet,
-ALU,
-Décodeur,
-Registre 4 bits.
• Sauvegarder le tout sur une clé USB pour la prochaine séance
TP n°1 L2-I : Architecture 2016-2017