Aller au contenu

Logisim

Présentation

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).

Pourquoi utiliser Logisim ?

  • Visualisation : construisez des circuits en glissant-déposant des composants.
  • Simulation en temps réel : les signaux se propagent instantanément dans le circuit.
  • Pédagogique : idéal pour comprendre les portes logiques, les tables de vérité et les circuits combinatoires.
  • Sous-circuits : créez des composants réutilisables pour construire des circuits complexes.
  • Gratuit et multiplateforme.

Installation

Prérequis

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.

Logisim Evolution

La version recommandée est Logisim Evolution, une version modernisée et activement maintenue. Elle est disponible en téléchargement sur GitHub.

Téléchargement et lancement

  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 :
java -jar logisim-evolution.jar

Découverte de l'interface

L'interface de Logisim se divise en plusieurs zones :

Zone Rôle
Barre de menus Accès aux fichiers, à l'édition, à la simulation et aux options.
Barre d'outils Outils 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é.

Premier circuit : une porte ET

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

Étape 1 : ajouter les entrées

  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.

Étape 2 : ajouter la porte ET

  1. Dans le panneau de gauche, cliquez sur Portes (ou Gates) → AND Gate.
  2. Placez la porte ET à droite des entrées.

Étape 3 : ajouter la sortie

  1. Ajoutez une broche de sortie : Câblage → Pin (Sortie).
  2. Placez-la à droite de la porte ET.

Étape 4 : câbler le circuit

  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.

Étape 5 : tester

  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.

Table de vérité — Porte ET

Entrée A Entrée B Sortie (A ET B)
0 0 0
0 1 0
1 0 0
1 1 1

Les portes logiques de base

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

Exemples d'utilisation

Circuit combinatoire : demi-additionneur

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 ».

Créer un sous-circuit

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és utiles

Fonctionnalité Comment y accéder
Zoom avant/arrière Ctrl++ / Ctrl+-
Annuler Ctrl+Z
Dupliquer un composant Ctrl+D
Simulation automatique Menu Simuler → Simulation activée
Chronogramme Menu Simuler → Chronogramme

Résolution de problèmes courants

Le fichier .jar ne s'ouvre pas

  • Vérifiez que Java est installé : ouvrez un terminal et tapez java -version.
  • Si Java n'est pas reconnu, installez-le ou ajoutez-le au PATH.

Les fils ne se connectent pas

  • Assurez-vous d'utiliser l'outil Câblage (et non l'outil de sélection).
  • Vérifiez que les fils arrivent bien sur les points de connexion (petits cercles) des composants.

La sortie reste indéterminée (rouge)

  • Vérifiez que toutes les entrées de la porte sont bien reliées.
  • Activez la simulation dans le menu Simuler.