Éducation / Logique

Simulateur de portes logiques : construisez et testez des circuits numériques

Déposez des portes ET, OU, NON, NAND, NOR, XOR et XNOR sur un circuit. Reliez des interrupteurs, une horloge et des LED de sortie, testez des additionneurs et un verrou SR, puis enregistrez votre circuit au format JSON.

Simulateur de portes logiques : construisez et testez des circuits numériques: Le circuit est évalué chaque fois que l’état de ses interrupteurs, de son horloge ou de ses connexions change. Les broches non connectées affichent un signal inconnu. Le demi-additionneur et l’additionneur complet illustrent l’addition binaire ; le verrou SR illustre la rétroaction et la mémoire. Une rétroaction qui ne se stabilise pas est affichée comme inconnue. La table de vérité considère chaque interrupteur et chaque horloge comme une entrée indépendante et commence chaque ligne avec un état interne entièrement bas. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Simulateur de portes logiquesTraitement local

Fonctionne entièrement dans votre navigateur

Faites glisser une porte sur la zone ou touchez son bouton. Faites glisser les nœuds pour les déplacer. Touchez une broche de sortie, puis une broche d’entrée pour tracer un fil ; vous pouvez aussi faire glisser le fil entre les broches. Touchez un interrupteur d’entrée pour le basculer. Sélectionnez un nœud pour le renommer ou le supprimer ; les touches fléchées déplacent le nœud sélectionné.

Interrupteur d’entréeA0Interrupteur d’entréeB0XORXOR0ANDAND0LED de sortieSum0LED de sortieCarry0

Stable après 1 itérations. Les broches non connectées affichent ?.

La bascule SR utilise deux portes NOR. Set ou reset établit un état ; les deux entrées à l’état bas conservent le précédent état stable. Les deux entrées à l’état haut sont invalides. Relâcher les deux simultanément peut provoquer une oscillation dans ce modèle à mise à jour simultanée. Aucun minutage analogique ni délai de propagation n’est simulé.

Fils : supprimer une connexion
A → XOR, entrée 1
B → XOR, entrée 2
A → AND, entrée 1
B → AND, entrée 2
XOR → Sum, entrée 1
AND → Carry, entrée 1

Table de vérité du circuit

Les entrées et les horloges sont des variables indépendantes, au nombre de huit au maximum. Chaque ligne commence à partir d’un état interne entièrement bas ; les circuits à rétroaction peuvent dépendre de l’historique et n’ont pas de table de vérité combinatoire unique. ? indique une sortie non résolue ou oscillante.

ABSumCarryStabilisé
0000Oui
0110Oui
1010Oui
1101Oui

Logique numérique

Définitions des portes et logique combinatoire et séquentielle : MIT OpenCourseWare, Computation Structures, unités 4 et 5. https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ . Les exemples et les schémas de cette page sont originaux.

Modèle de simulation

Les signaux sont à l'état haut, à l'état bas ou inconnus. Les mises à jour ont lieu simultanément jusqu'à ce que le circuit se stabilise, répète un état ou atteigne 64 mises à jour. Il s'agit d'un modèle pédagogique ; il ne modélise ni la tension électrique, ni le délai de propagation, ni la métastabilité. Les lignes des tables de vérité avec rétroaction peuvent dépendre de l'état initial.

Comment l'utiliser

  1. Déposez des portes sur le circuit ou appuyez sur leurs boutons. Déplacez un nœud en le faisant glisser.
  2. Appuyez sur une broche de sortie, puis sur une broche d’entrée pour les relier. Basculez les interrupteurs d’entrée ou lancez l’horloge.
  3. Observez les signaux en temps réel et la table de vérité, ou enregistrez et chargez le circuit localement ou dans un fichier JSON.

Confidentialité et limitations

Le circuit s’exécute dans votre navigateur. Les enregistrements locaux restent sur cet appareil ; les exportations JSON sont téléchargées sans envoyer votre circuit.

Outils associés

Questions fréquentes

Pourquoi une sortie affiche-t-elle un point d’interrogation ?

Une broche requise peut être non connectée, ou la rétroaction peut osciller ou ne pas se stabiliser. Le simulateur s’arrête après 64 mises à jour simultanées et affiche les sorties dérivées inconnues au lieu de prétendre qu’un résultat est stable.

Comment se comporte le verrou SR ?

L’exemple utilise deux portes NOR. L’activation de Set ou Reset établit un état, tandis que les deux entrées à l’état bas conservent le dernier état stable. Les deux entrées à l’état haut sont invalides ; les relâcher simultanément peut provoquer une oscillation dans ce modèle. Le minutage analogique et les délais de propagation ne sont pas simulés.

Que puis-je enregistrer ?

Les enregistrements JSON contiennent les nœuds, les libellés, les positions, les réglages des interrupteurs et les connexions. Ils n’enregistrent pas l’état de fonctionnement de l’horloge ni l’état interne précédent d’un verrou. Un enregistrement local utilise le stockage de ce navigateur ; l’exportation et l’importation permettent de déplacer un circuit entre plusieurs appareils.

Quelle peut être la taille d’un circuit ?

Le circuit accepte jusqu’à 80 nœuds et 160 fils. La table de vérité générée prend en charge jusqu’à huit interrupteurs et horloges d’entrée, soit au maximum 256 lignes.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis