LOGICIEL LOGICAL EDITOR
SimuLogic — Simulateur logique *Lazarus / FreePascal — Octobre 2025*
Objectif du projet
SimuLogic est un environnement développé sous Lazarus / FreePascal permettant :
- de construire et simuler des circuits logiques combinatoires et séquentiels ;
L’objectif est un outil pédagogique puissant, simple d'accès, adapté à l’enseignement des systèmes logiques.
Philosophie du logiciel
1. Le concret d’abord
SimuLogic rend visibles :
- la propagation des bits,
- le rôle des bascules et des fronts d’horloge,
- la circulation des données dans les bus.
L’élève observe le système fonctionner étape par étape, ce qui ancre les concepts abstraits dans l’expérience concrète.
2. Une logique unifiée : combinatoire + séquentielle
Le moteur interne repose sur deux passes :
1. Passage séquentiel — traitement des signaux mémorisés (@signal) 2. Passage combinatoire — propagation logique instantanée
Cette architecture clarifie la différence entre mémoire et logique et permet de créer des circuits fiables et pédagogiques.
Construction de circuits
L'utilisateur dispose de nombreux composants :
- portes logiques (AND, OR, XOR, NOT…)
- multiplexeurs
- bascules (RS, JK, D, T)
- compteurs
- bus 4 ou 8 bits
- registres
- RAM et ROM
- afficheurs (LED, 7 segments)
- labels (renommage et routage local)
- notes
Chaque bloc possède :
- des entrées et sorties nommées,
- des équations logiques internes en notation RPN,
- un préfixe automatique évitant les collisions de noms.
Les connexions se font intuitivement par clic, même dans des circuits complexes.
Simulation
- Simulation en temps réel via timer ou en mode pas-à-pas.
- Affichage direct de :
- l’état des bits,
- les valeurs des bus,
- l’état des registres,
- le cycle d'exécution d’une instruction.
La mémoire interne peut être inspectée et figée pour analyser un cycle.
- Enseignants en sciences de l’ingénieur (STI2D / SSI)
- Étudiants en électronique ou informatique
- Élèves débutants en logique numérique
Pourquoi ce logiciel est unique ?
- Il combine éditeur visuel, simulateur logique, gestion des bus.
- Il est basé sur Lazarus/FreePascal : libre, modifiable, pédagogiquement clair.
- Il évite les connexions par câble nombreuses et privélègie une approche systèmique par blocs.
- Sa logique interne simple mais cohérente est idéale pour la formation.

