Aller au contenu

Logisim

Logisim est un logiciel éducatif de simulation de circuits logiques. Il permet de construire visuellement des circuits à base de portes logiques (ET, OU, NON, XOR, etc.), de les tester en temps réel et de comprendre les fondements de l'architecture des ordinateurs.

Logisim est gratuit, open source et fonctionne sur Windows, macOS et Linux (il nécessite Java).


Logisim nécessite Java (JRE 8 ou supérieur). Si Java n'est pas installé :

  1. Rendez-vous sur le site officiel de Java.
  2. Téléchargez et installez la version correspondant à votre système.
  1. Téléchargez le fichier .jar (ou l'installateur .exe pour Windows) depuis la page de téléchargement du projet.
  2. Sous Windows : double-cliquez sur le fichier .jar ou l'exécutable.
  3. Sous macOS/Linux : ouvrez un terminal et tapez :
Fenêtre de terminal
java -jar logisim-evolution.jar

L'interface de Logisim se divise en plusieurs zones :

ZoneRôle
Barre de menusAccès aux fichiers, à l'édition, à la simulation et aux options.
Barre d'outilsOutils de sélection, câblage, ajout de texte.
Panneau des composants (à gauche)Bibliothèque de portes logiques, entrées/sorties, mémoire, etc.
Zone de dessin (au centre)C'est ici que vous construisez votre circuit.
Panneau des propriétés (en bas à gauche)Paramètres du composant sélectionné.

Construisons un circuit simple qui utilise une porte ET (AND).

  1. Dans le panneau de gauche, cliquez sur Câblage (ou Wiring) → Pin (Entrée).
  2. Placez deux broches d'entrée sur la zone de dessin en cliquant.
  1. Dans le panneau de gauche, cliquez sur Portes (ou Gates) → AND Gate.
  2. Placez la porte ET à droite des entrées.
  1. Ajoutez une broche de sortie : Câblage → Pin (Sortie).
  2. Placez-la à droite de la porte ET.
  1. Sélectionnez l'outil Câblage (icône de fil) dans la barre d'outils.
  2. Cliquez sur une entrée, puis tirez le fil jusqu'à l'entrée de la porte ET.
  3. Répétez pour la seconde entrée.
  4. Reliez la sortie de la porte ET à la broche de sortie.
  1. Sélectionnez l'outil Main (icône de main pointeur) dans la barre d'outils.
  2. Cliquez sur les entrées pour les faire passer de 0 à 1 (ou inversement).
  3. Observez la sortie qui change selon la table de vérité de la porte ET.

PorteSymboleComportement
ET (AND)A · BSortie = 1 uniquement si toutes les entrées valent 1.
OU (OR)A + BSortie = 1 si au moins une entrée vaut 1.
NON (NOT)¬AInverse le signal : 0 → 1, 1 → 0.
XORA ⊕ BSortie = 1 si les entrées sont différentes.
NAND¬(A · B)Inverse d'une porte ET.
NOR¬(A + B)Inverse d'une porte OU.

Un demi-additionneur additionne deux bits et produit une somme et une retenue :

  • Somme = A XOR B
  • Retenue = A ET B

Pour le construire :

  1. Placez deux entrées A et B.
  2. Ajoutez une porte XOR → reliez-la aux entrées → connectez sa sortie à une broche « Somme ».
  3. Ajoutez une porte ET → reliez-la aux mêmes entrées → connectez sa sortie à une broche « Retenue ».

Les sous-circuits permettent de réutiliser un circuit comme composant :

  1. Menu Projet → Ajouter un circuit.
  2. Nommez-le (par exemple « DemiAdditionneur »).
  3. Construisez le circuit dans le nouvel onglet.
  4. Revenez au circuit principal : votre sous-circuit apparaît dans le panneau de gauche et peut être placé comme n'importe quel composant.

FonctionnalitéComment y accéder
Zoom avant/arrièreCtrl+Plus / Ctrl+Minus
AnnulerCtrl+Z
Dupliquer un composantCtrl+D
Simulation automatiqueMenu Simuler → Simulation activée
ChronogrammeMenu Simuler → Chronogramme