Outils pour utilisateurs

Outils du site


logical_editor

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logical_editor [2025/12/08 11:09] mistert2logical_editor [2025/12/12 14:07] (Version actuelle) mistert2
Ligne 3: Ligne 3:
 {{ ::logicaleditor.png |}} {{ ::logicaleditor.png |}}
  
-SimuLogic — Simulateur logique et micro-contrôleur pédagogique  +SimuLogic — Simulateur logique 
 *Lazarus / FreePascal — Octobre 2025* *Lazarus / FreePascal — Octobre 2025*
  
Ligne 13: Ligne 13:
  
   * de construire et simuler des circuits logiques combinatoires et séquentiels ;   * de construire et simuler des circuits logiques combinatoires et séquentiels ;
-  * de composer progressivement un micro-contrôleur rudimentaire, avec : 
-  * un gestionnaire de bus, 
-  * une mémoire ROM contenant un programme, 
-  * une RAM 8 bits, 
-  * un registre d’instruction (IR), 
-  * un registre accumulateur (A), 
-  * une unité arithmétique et logique (ALU), 
-  * un compteur ordinal (PC), 
-  * un contrôleur / unité de commande capable de décoder les instructions. 
  
  
-L’objectif est un outil pédagogique puissant, simple d'accès, adapté à l’enseignement des systèmes logiques, des microarchitectures et de la programmation bas-niveau.+L’objectif est un outil pédagogique puissant, simple d'accès, adapté à l’enseignement des systèmes logiques.
  
  
Ligne 35: Ligne 26:
   * la propagation des bits,   * la propagation des bits,
   * le rôle des bascules et des fronts d’horloge,   * le rôle des bascules et des fronts d’horloge,
-  * la circulation des données dans les bus+  * la circulation des données dans les bus.
-  * le fonctionnement interne d’un micro-contrôleur.+
  
  
Ligne 49: Ligne 39:
  
 Cette architecture clarifie la différence entre mémoire et logique et permet de créer des circuits fiables et pédagogiques. Cette architecture clarifie la différence entre mémoire et logique et permet de créer des circuits fiables et pédagogiques.
- 
-**3. Construire un micro-contrôleur, brique par brique** 
- 
-Chaque composant du micro-contrôleur est représenté par un bloc : 
- 
-  * PC (compteur ordinal) 
-  * IR (registre d’instruction) 
-  * A (accumulateur) 
-  * ALU (arithmétique et logique) 
-  * ROM (programme) 
-  * RAM (mémoire de données)   
-  * BUS (sélection de sources) 
-  * CTRL (décodage d’instruction) 
- 
- 
- 
-L’utilisateur peut câbler son propre micro-contrôleur et observer son fonctionnement interne, ce qu'un matériel réel ne permet pas de manière aussi transparente. 
- 
  
  
Ligne 100: Ligne 72:
     * l’état des registres,     * l’état des registres,
     * le cycle d'exécution d’une instruction.     * le cycle d'exécution d’une instruction.
- 
  
  
 La mémoire interne peut être inspectée et figée pour analyser un cycle. La mémoire interne peut être inspectée et figée pour analyser un cycle.
  
-**Simulation d’un micro-contrôleur rudimentaire** 
- 
-Pipeline minimal 
- 
-  1. **FETCH** 
-    * PC fournit l’adresse 
-    * ROM renvoie l’octet d’instruction 
-    * IR se charge 
- 
- 
- 
-  2. **DECODE** 
-     * Le contrôleur active LOAD_A, ALU_SEL, BUS_SEL, RAM_RW, etc. 
-  3. **EXECUTE** 
-    * ALU calcule 
-    * Accumulateur ou RAM mis à jour selon l’instruction 
- 
-**Jeu d’instructions typique** 
- 
-  - LDA imm : charger une constante 
-  - ADD imm : addition immédiate 
-  - STA addr : stocker A en RAM 
-  - LDA addr : charger depuis la RAM 
-  - JMP addr : saut inconditionnel 
- 
-L’élève voit littéralement les signaux s’activer et le bus commuter, ce qui concrétise la micro-architecture. 
- 
-**Public visé** 
  
   * Enseignants en sciences de l’ingénieur (STI2D / SSI)   * Enseignants en sciences de l’ingénieur (STI2D / SSI)
   * Étudiants en électronique ou informatique   * Étudiants en électronique ou informatique
-  * Makers souhaitant comprendre l’intérieur d’un CPU 
   * Élèves débutants en logique numérique   * Élèves débutants en logique numérique
- 
- 
  
 **Pourquoi ce logiciel est unique ?** **Pourquoi ce logiciel est unique ?**
  
-  * Il combine éditeur visuel, simulateur logique, gestion des bus et micro-architecture complète.+  * Il combine éditeur visuel, simulateur logique, gestion des bus.
   * Il est basé sur Lazarus/FreePascal : libre, modifiable, pédagogiquement clair.   * Il est basé sur Lazarus/FreePascal : libre, modifiable, pédagogiquement clair.
-  * Il offre une visualisation interne du micro-contrôleur, habituellement invisible.+  * 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.   * Sa logique interne simple mais cohérente est idéale pour la formation.
  
  
-**Évolutions possibles** 
- 
-  - Breakpoints et debug instruction par instruction 
-  - Registres supplémentaires 
-  - ALU paramétrable 
-  - Jeu d’instructions étendu 
-  - Export en VHDL/Verilog 
-  - Interaction avec microcontrôleurs réels via liaison série 
  
  
  
  
logical_editor.1765192156.txt.gz · Dernière modification : de mistert2