Documentation

Prise en main
- Créer ou ouvrir un projetUn projet est le fichier qui contient tous les circuits sur lesquels vous travaillez, enregistré sur votre compte. Projet → Nouveau démarre un projet entièrement nouveau et vide — si le projet en cours contient des modifications non enregistrées, il vous demande d'abord de confirmer, afin de ne rien perdre par accident. Projet → Ouvrir affiche un navigateur de vos projets enregistrés, organisés en dossiers, chacun avec une miniature d'aperçu en direct ; cliquez sur l'un d'eux pour le charger. Les deux actions se trouvent dans le menu Projet, en haut à gauche de la barre supérieure.
- Créer un circuitUn projet contient un ou plusieurs circuits, chacun affiché comme un onglet le long de la barre de circuits. Vous ajoutez un circuit avec le bouton + de cette barre, ou via le menu Circuit → New. Donnez-lui un nom — non vide et unique dans le projet — et un nouvel onglet s'ouvre sur un canevas vide prêt à recevoir des composants. Passez d'un circuit à l'autre en cliquant sur leurs onglets.
- Enregistrement et sauvegarde automatiqueRien n'est écrit sur votre compte tant que vous n'enregistrez pas. Circuit → Enregistrer le circuit (ou ⌘S / Ctrl+S) écrit uniquement le circuit en cours d'édition ; Projet → Enregistrer écrit le projet entier, et Projet → Enregistrer sous enregistre une copie sous un nouveau nom ou dossier, laissant l'original intact. Un astérisque à côté du nom du projet dans le fil d'Ariane signale des modifications non enregistrées. La sauvegarde automatique, désactivée par défaut, est un réglage séparé dans Préférences : activez-la et le projet est réenregistré silencieusement à intervalle régulier, entre 1 et 30 minutes — mais seulement après l'avoir enregistré au moins une fois sous un nom, et seulement quand il y a quelque chose de nouveau à écrire.
- Obtenir de l'aide sur un composantChaque composant de la palette a son propre sujet d'aide — une description, des exemples travaillés et, pour beaucoup, une table de vérité. Le moyen le plus rapide d'y accéder est contextuel : faites un clic droit sur n'importe quel composant du panneau Composants et choisissez Afficher l'aide de [nom] ; le panneau d'Aide s'ouvre directement sur ce sujet, sans recherche nécessaire. Vous pouvez accéder au même contenu en tapant le nom du composant dans le champ de recherche du menu Aide, ou en parcourant le chapitre Composants de l'index de documentation (Aide → Voir la documentation).
- Tour de l'interfaceL'espace de travail se compose d'une barre supérieure fixe et d'un ensemble de panneaux flottants autour d'un canevas infini. La barre supérieure contient les menus Projet, Circuit, Affichage, Outils et Aide à gauche, le fil d'Ariane projet/circuit au centre, et votre menu de compte à droite. Le canevas est l'endroit où les circuits sont construits : glissez-y des composants, câblez-les entre eux, et déplacez-vous ou zoomez librement. Autour de lui flottent le panneau Composants (la palette de pièces), le panneau Propriétés (les réglages de ce qui est sélectionné) et, une fois ouverts, les panneaux Paquet, Barre d'outils, Aligner et Analyseur logique — chacun peut être affiché ou masqué depuis le menu Affichage, déplacé à un nouvel emplacement et redimensionné.

Interface
- Fenêtre PréférencesPréférences s'ouvre depuis le menu de compte et contrôle trois choses : la langue de l'interface, quels panneaux sont affichés par défaut à l'ouverture d'un projet, et la sauvegarde automatique. Changer la Langue ici modifie l'interface immédiatement, comme le fait de la choisir ailleurs dans l'application. La liste des Panneaux par défaut définit lesquels parmi Composants, Propriétés, Paquet et Barre d'outils sont visibles sur un projet fraîchement ouvert — cela n'affecte pas les panneaux déjà ouverts dans la session en cours. Chaque changement est enregistré dès que vous appuyez sur Enregistrer.
- Fenêtre ProfilProfil s'ouvre depuis le menu de compte en haut à droite (cliquez sur votre nom ou avatar) et modifie les informations personnelles liées à votre compte : prénom et nom, pays, genre, une courte biographie et une photo d'avatar. L'e-mail est affiché mais en lecture seule, car il provient de votre fournisseur de connexion. Les modifications sont enregistrées en appuyant sur Enregistrer ; fermer la boîte de dialogue sans enregistrer les annule.
- Panneau AlignerLe panneau Aligner aligne, distribue et espace uniformément les éléments sélectionnés sur le canevas : alignement à gauche, centre, droite, haut, milieu ou bas, ainsi que distribution et espacement horizontal et vertical avec un écart configurable. Il apparaît automatiquement lorsque vous sélectionnez 2 éléments ou plus, et peut aussi être épinglé ouvert depuis le menu Affichage.
- Panneau Analyseur logiqueLe panneau Analyseur logique affiche un diagramme temporel en direct de jusqu'à 16 signaux, un par sonde d'analyseur logique placée sur le canevas. Chaque canal peut être activé ou désactivé, renommé et recoloré ; le diagramme défile en temps réel pendant la simulation, ce qui facilite la comparaison des relations temporelles entre signaux.
- Panneau ComposantsLe panneau Composants est la palette de tous les éléments que vous pouvez placer sur le canevas, organisée par catégorie : portes, entrées, sorties, éléments séquentiels, décodeurs, autres composants et annotations. Glissez un composant sur le canevas pour le placer, ou double-cliquez dessus pour l'insérer automatiquement centré dans la zone actuellement visible. Faites un clic droit sur un composant pour un menu rapide, incluant un lien vers son propre sujet d'aide. Le catalogue complet, regroupé par catégorie, est listé ci-dessous.
- Panneau PackageLe panneau Package définit l'apparence du circuit actif une fois encapsulé en composant réutilisable : la forme du boîtier (linéaire, carrée ou hexagonale), quels éléments lumineux apparaissent comme voyants sur le boîtier, des étiquettes sérigraphiées libres et la position de chaque borne. Le placement des bornes est automatique par défaut ; un mode manuel permet de faire glisser les bornes pour les réordonner ou les repositionner, dans les limites de la forme active.
- Panneau PropriétésLe panneau Propriétés modifie l'élément actuellement sélectionné : largeur de bits, nombre d'entrées, délai de propagation, couleur, étiquette et autres champs spécifiques au composant. Lorsque rien n'est sélectionné, il affiche à la place les métadonnées du circuit actif lui-même : description, notes, URL de référence et mots-clés de recherche, pour documenter le circuit lui-même.

Câblage
- Comment câbler deux composantsUn fil transporte un signal de la borne de sortie d'un composant vers la borne d'entrée d'un autre. Vous le tracez en glissant d'une sortie vers une entrée ; lorsque le pointeur atteint une borne compatible, le fil s'aimante à sa place. Une fois connecté, le fil se colore selon la valeur qu'il porte : le vert signifie niveau logique HAUT (1), une ligne sombre signifie niveau logique BAS (0) et le rouge marque un fil flottant que rien n'alimente.
- Utiliser les bus (fils multi-bits)Un bus est un fil unique qui transporte plusieurs bits à la fois, si bien qu'une seule connexion déplace un nombre binaire entier plutôt qu'un bit. Vous créez un bus en réglant la largeur en bits d'un composant au-dessus de 1 ; les bus se dessinent en ligne pointillée pour les distinguer des simples fils 1 bit. Pour atteindre un bit individuel, éclatez le bus avec un Splitter ; pour recombiner des bits en un bus, regroupez-les à l'inverse. Un bus et un fil 1 bit ne peuvent pas être joints directement : leurs largeurs doivent correspondre.

Sous-circuits
- Bornes et exposition sur le boîtierLes bornes de SORTIE d'un sous-circuit sont utilisables par le câblage du parent — vous pouvez les connecter à des portes, des composants ou même à un autre sous-circuit au sein du même parent. Mais elles ne sont PAS exposées sur le boîtier du parent (son interface d'empreinte) à moins d'être câblées à l'une des PROPRES bornes de Sortie du parent. Les broches du boîtier dérivent uniquement des composants d'Entrée et de Sortie propres au circuit, jamais directement des bornes d'un sous-circuit. Ainsi, une sortie de sous-circuit qui reste interne pilote la logique du parent en silence, tandis qu'une sortie routée vers une Sortie du parent devient une broche visible sur le boîtier du parent.
- Créer un sous-circuitUn sous-circuit empaquette un circuit dans un bloc réutilisable, comme une puce sur mesure. Vous construisez un circuit normal dont les broches d'entrée (Input) et de sortie (Output) deviennent les bornes du bloc, puis vous le transformez en sous-circuit d'un parent avec Circuit → New sub-circuit, ou par un clic droit sur un onglet suivi de Insert. Le sous-circuit devient un enfant exclusif de ce parent, listé dans le menu déroulant ↓ de l'onglet parent. Sélectionnez-le là pour y entrer et le modifier ; un fil d'Ariane affiche Projet → Circuit → Sous-circuit pour que vous sachiez toujours où vous êtes.
- Qu'est-ce qu'un sous-circuitUn sous-circuit est un circuit instancié à l'intérieur d'un autre circuit, de la même manière qu'un composant est placé sur le canevas. Il est stocké exclusivement sous son parent et n'apparaît jamais dans la liste principale des circuits ; on y accède par le menu déroulant de la flèche vers le bas (↓) sur l'onglet du parent. Ouvrir un sous-circuit permet d'y entrer en tant que circuit actif et modifiable, avec un fil d'Ariane Projet › Parent › Sous-circuit pour toujours savoir où l'on se trouve et pouvoir cliquer sur n'importe quel ancêtre pour revenir.
- Règles d'insertion des sous-circuitsTrois règles officielles régissent ce qui peut être inséré dans quoi. (a) Un circuit peut insérer N'IMPORTE QUEL autre circuit, tant que cela ne crée pas de cycle récursif. (b) Un circuit peut aussi insérer ses PROPRES sous-circuits, en les réutilisant au sein du même parent. (c) Un sous-circuit ne peut PAS insérer de circuit ni de sous-circuit — l'imbrication n'a qu'un niveau de profondeur depuis chaque contexte d'édition, si bien que pendant l'édition d'un sous-circuit la commande Insérer est désactivée. Ensemble, ces règles maintiennent la hiérarchie finie et garantissent que l'aplatisseur se termine toujours.

Menus
- Insérer (menu Circuit)La ligne Insérer du menu Circuit ouvre un sous-menu qui liste tous les autres circuits et sous-circuits du projet pouvant être placés comme instance en direct sur le canevas actif — le même sous-menu est aussi disponible depuis le menu du clic droit du canevas lorsque rien n'est sélectionné. En choisir un dépose une instance du paquet centrée dans la vue actuelle, reliée au même circuit en direct qu'elle représente.
- Menu AffichageLe menu Affichage montre ou masque les panneaux de l'espace de travail et contrôle le panneau d'Alignement. Une coche à côté d'un panneau indique qu'il est visible.
- Menu AideLe menu Aide est la porte d'entrée vers la documentation. Il propose un champ de recherche, ouvre le panneau flottant d'Aide et ouvre l'index complet de la documentation.
- Menu CircuitLe menu Circuit agit sur les circuits du projet. Créez un nouveau circuit de premier niveau, ajoutez un sous-circuit dans le circuit actif, importez un circuit ou enregistrez le circuit actif.
- Menu OutilsLe menu Outils est réservé aux outils d'analyse et utilitaires. Pour l'instant, c'est un espace réservé qui accueillera des fonctions d'analyse de circuits plus avancées dans une version future.
- Menu ProjetLe menu Projet gère l'ensemble du fichier de projet. Vous y créez un nouveau projet, ouvrez un projet existant, enregistrez ou enregistrez le projet courant sous un autre nom, rouvrez un projet récent et modifiez les propriétés du projet.

Composants
- Afficheur 16 segmentsUn afficheur alphanumérique dont les seize segments LED, y compris des diagonales et des barres horizontales divisées, peuvent former chaque chiffre 0-9 et chaque lettre majuscule A-Z, contrairement au 7 segments qui ne fait que des chiffres. Dans PaizLogic, il lit un bus 7 bits et affiche le caractère ASCII correspondant. Des composants réels comme le Maxim MAX6954 stockent une police ASCII 16 segments complète sur puce et pilotent l'afficheur à partir d'un mot série, la même idée que PaizLogic cache derrière une unique entrée 7 bits.
- Afficheur 7 segmentsUn afficheur numérique constitué de sept LED en forme de barre, étiquetées de a à g, disposées en huit. Dans PaizLogic, il reçoit un bus 4 bits sur son unique entrée et allume le motif de segments du chiffre hexadécimal de cette valeur, de 0 à F. En interne, choisir quels segments allumer pour chaque chiffre est une fonction combinatoire des quatre bits d'entrée, exactement le rôle d'une puce décodeur BCD-vers-7-segments dans le matériel réel.
- Alimentation (VCC)Une source constante dont la sortie est toujours au niveau logique HAUT (1). Elle représente le rail d'alimentation, VCC, la tension positive qu'une famille logique interprète comme un niveau vrai ou actif. Utilisez-la partout où un signal doit être en permanence à 1 : pour rappeler au haut une entrée inutilisée, pour câbler en dur une validation active, ou pour fournir un opérande constant à la logique.
- Annotation d'imageL'annotation Image place une image sur le canevas uniquement à des fins de documentation. Elle n'a ni bornes d'entrée ni bornes de sortie et ne participe pas à la simulation, elle n'affecte donc jamais les valeurs logiques ni la temporisation. Utilisez-la pour intégrer un extrait de fiche technique, un brochage, une photo de référence ou un logo de projet à côté du circuit qu'elle explique. Comme toutes les annotations, c'est une aide visuelle dont le seul rôle est de rendre le schéma plus facile à lire et à comprendre.
- Annotation de régionL'annotation Région est un rectangle en pointillés utilisé pour grouper et mettre en évidence une zone du circuit. Comme les autres annotations, elle ne porte aucun signal et ne participe pas à la simulation. Vous la dimensionnez avec sa largeur et sa hauteur et la teintez avec la palette de conception de 24 couleurs. En traçant une limite visible autour d'un ensemble de composants, une région exploite la façon dont notre perception regroupe ce qui est entouré d'une bordure commune, rendant les blocs fonctionnels immédiatement reconnaissables.
- Annotation de texteL'annotation Texte est une étiquette libre placée sur le canevas pour des notes, des titres et des légendes. Elle n'a ni bornes ni rôle logique, elle n'affecte donc jamais la simulation. Vous contrôlez sa taille de police, sa famille de police (Poppins, monospace ou serif), son style (normal, gras, italique, gras-italique) et sa couleur depuis la palette de conception de 24 couleurs. Un étiquetage clair transforme un schéma de câblage en un document qui s'explique de lui-même, ce qui est précisément le but d'une annotation.
- Bascule DLa bascule D (donnée) est l'élément de mémoire de base de la conception numérique synchrone. À chaque front montant de l'horloge, elle échantillonne l'entrée D et la stocke dans la sortie Q, conservant cette valeur jusqu'au front suivant. Les entrées asynchrones PRE (preset) et CLR (clear) forcent Q à 1 ou à 0 immédiatement, quel que soit l'état de l'horloge, CLR l'emportant si les deux sont activées. Comme elle ne capture la donnée qu'à un instant précis, la bascule D est le bloc standard des registres, des pipelines et des machines à états.
- Bascule JKLa bascule JK est la plus polyvalente des bascules synchrones. À chaque front montant de l'horloge, ses deux entrées sélectionnent l'une de quatre actions : J=0 K=0 maintient, J=1 K=0 met Q à 1, J=0 K=1 met Q à 0 et J=1 K=1 fait basculer Q. Elle supprime l'état interdit de la bascule SR en redéfinissant cette combinaison comme une bascule utile. Les entrées asynchrones PRE et CLR priment sur l'horloge (CLR l'emporte). Toute autre bascule peut être construite à partir d'une JK, d'où son statut de primitive de référence pour l'enseignement et la conception de compteurs.
- Bascule SRLa bascule SR (set-reset) est la cellule de mémoire synchrone la plus simple. Sur un front montant d'horloge, S=1 met Q à 1, R=1 met Q à 0 et S=R=0 conserve la valeur précédente. La combinaison S=R=1 est interdite car elle demande de mettre à 1 et à 0 en même temps, laissant Q et Q' indéfinis. Les entrées asynchrones PRE et CLR agissent immédiatement (CLR l'emporte). La bascule SR est l'ancêtre conceptuel de toutes les autres et correspond directement au verrou à portes croisées présent dans les bits de mémoire réels.
- Bascule TLa bascule T (toggle) possède une seule entrée de donnée T. À chaque front montant de l'horloge, elle inverse sa sortie mémorisée Q lorsque T vaut 1 et la conserve lorsque T vaut 0. Les entrées asynchrones PRE et CLR mettent Q à 1 ou à 0 immédiatement (CLR l'emporte). Comme une suite de bascules divise naturellement une fréquence par deux, la bascule T est l'élément classique des compteurs binaires et des diviseurs d'horloge, et elle équivaut à une bascule JK dont J et K sont reliés.
- Bouton-poussoirUne source momentanée : elle émet le niveau logique HAUT (1) uniquement tant que vous la maintenez enfoncée et revient au niveau logique BAS (0) dès que vous relâchez. Elle reproduit un bouton-poussoir réel câblé avec une résistance de rappel au bas (pull-down), dont l'état de repos par défaut est 0 et qui n'est porté à 1 que tant que le contact est fermé. C'est l'outil idéal pour générer une impulsion courte et délibérée, comme un top d'horloge manuel ou un déclenchement unique.
- Combineur de busUn bus est un faisceau de fils qui transporte une valeur multibit sur une seule ligne. Le Combineur compose N lignes individuelles de 1 bit en un seul bus sortant de N bits, de sorte que l'entrée i devient le bit i du bus. Il n'effectue aucune logique et n'ajoute aucun délai : c'est simplement une commodité de câblage qui permet de combiner des signaux pilotés séparément en une seule ligne de bus. C'est la contrepartie exacte du Diviseur — là où le Diviseur décompose un bus, le Combineur le reconstitue.
- Comparateur de magnitudeCompare deux bus non signés A et B et rapporte le résultat sur trois sorties distinctes : A>B, A=B et A<B. Exactement l'une d'elles est HIGH à chaque instant, car deux nombres sont toujours soit supérieurs, soit égaux, soit inférieurs. Il répond à la question qu'un soustracteur ne fait que suggérer, et il y répond sans produire une différence qu'il faudrait ensuite interpréter.
- CompteurLe compteur est un compteur ascendant synchrone prêt à l'emploi. À chaque front montant d'horloge, il incrémente sa valeur mémorisée et la présente sur le bus Value ; lorsque le comptage atteint l'entrée Max Value, il repasse à 0 au front suivant. Un Reset asynchrone force le comptage à 0 immédiatement, prioritaire sur l'horloge, et une sortie Zero passe à l'état haut dès que le comptage vaut 0. Il regroupe toute une chaîne de bascules et de portes en un seul bloc, idéal pour la temporisation, l'adressage, le comptage d'événements et le séquencement.
- Décodeur BCD vers 7 segmentsConvertit un chiffre BCD sur 4 bits en les sept lignes de segments qui le dessinent. L'entrée est un nombre de 0 à 9 ; les sorties a à g pilotent chacune une barre de l'afficheur. Il existe pour que vous n'ayez pas à déduire, porte par porte, quelles barres s'allument pour chaque chiffre : cette correspondance est tout le composant.
- Decodeur de lignesUn decodeur active exactement une de ses lignes de sortie, choisie par la valeur binaire de son entree. Une entree de n bits active une de 2^n sorties, produisant un motif one-hot. Les decodeurs traduisent des codes binaires compacts en lignes de commande individuelles et sont l'inverse des encodeurs.
- Demultiplexeur (DEMUX)Un demultiplexeur est l'inverse du multiplexeur : il transmet une seule entree de donnees vers exactement une de plusieurs sorties, choisie par les lignes de selection. Les sorties non selectionnees restent inactives. Un DEMUX a n lignes de selection pilote une de 2^n sorties ; c'est l'element de base de distribution de donnees.
- Detecteur de LSBLe detecteur de LSB indique l'index du bit de poids faible a 1 dans le bus d'entree, avec un drapeau d'activation actif seulement si au moins un bit est a 1. En balayant depuis le bas, il isole le un le plus bas, l'operation derriere le find-first-set et la logique d'allocation.
- Detecteur de MSBLe detecteur de MSB indique l'index du bit de poids fort a 1 dans le bus d'entree, ainsi qu'un drapeau d'activation actif uniquement si au moins un bit est a 1. En balayant depuis le haut, il localise le premier un, la fonction de priorite classique utilisee pour la normalisation et l'estimation de grandeur.
- Diviseur de busUn bus est un faisceau de fils qui transporte une valeur multibit sur une seule ligne. Le Diviseur décompose un bus entrant de N bits en N lignes individuelles de 1 bit, de sorte que le bit i du bus devient la sortie i. Il n'effectue aucune logique et n'ajoute aucun délai : c'est simplement une commodité de câblage qui vous permet d'acheminer ou d'observer chaque bit séparément. Comme le simulateur prend déjà en charge le fanout, la même source de signal peut alimenter le bus et chaque bit divisé reste synchronisé avec elle.
- EEPROMMémoire non volatile : elle se comporte exactement comme la RAM (lecture combinatoire, écriture synchrone sur le front montant de CLK avec WE HIGH, RST asynchrone) mais son contenu persiste — les écritures simulées sont enregistrées avec le circuit, et les cellules peuvent aussi être éditées à la main dans le panneau Propriétés, comme pour la ROM.
- Encodeur de prioriteUn encodeur de priorite fournit l'index binaire de l'entree active de plus haute priorite, en ignorant les entrees actives de priorite inferieure. Un drapeau de validite distingue le cas tout-a-zero d'un index reel 0. C'est l'inverse d'un decodeur et la maniere standard d'arbitrer des requetes concurrentes.
- Generateur de pariteUn generateur de parite calcule un seul bit de controle a partir d'un bus d'entree en effectuant le XOR de tous ses bits. Pour la parite paire le bit rend pair le nombre total de uns ; pour la parite impaire il le rend impair. Ajoute aux donnees, ce bit permet au recepteur de detecter toute corruption d'un seul bit.
- HorlogeL'horloge est une source de signal à fonctionnement libre qui alterne automatiquement sa sortie entre 0 et 1 à une période fixe, produisant un signal carré à rapport cyclique de 50 %. Elle ne nécessite aucune entrée ; vous ne réglez que la période. L'horloge est le battement de cœur de tout circuit synchrone : ses fronts montants définissent les instants où les bascules, compteurs et registres à décalage se mettent à jour, si bien que presque tout élément séquentiel que vous placez sera relié à une horloge.
- InterrupteurUne source à verrouillage : un clic la fait basculer entre le niveau logique BAS (0) et HAUT (1), et elle conserve cet état jusqu'au clic suivant. Là où un bouton revient tout seul, un interrupteur mémorise, ce qui en fait le choix naturel pour un réglage ou un mode qui doit rester en place. Il modélise un interrupteur unipolaire réel, dont le niveau défini dépend de son câblage avec une résistance de rappel au haut (pull-up) ou au bas (pull-down).
- Interrupteur DIPUn banc d'interrupteurs indépendants dans un seul boîtier. Chaque position possède sa propre broche de sortie et son propre état, et on la bascule en cliquant dessus. C'est la façon ordonnée d'alimenter un circuit avec plusieurs entrées fixes à la fois : le genre de réglages que l'on définit avant de simuler et que l'on retouche rarement.
- LED (diode électroluminescente)Une sortie lumineuse d'un seul bit. La LED s'allume dans la couleur choisie lorsque son entrée porte un 1 numérique (HAUT) et reste éteinte sur un 0 (BAS). C'est la façon la plus simple de visualiser un signal logique sur le canevas : reliez n'importe quelle sortie et observez le niveau. Dans le matériel réel, une LED est une diode à semi-conducteur qui émet de la lumière lorsque le courant la traverse dans le sens direct ; elle ne se soucie donc que du niveau de son unique entrée, pas des bus.
- LED RVBUne sortie lumineuse à trois entrées qui mélange de façon additive les lumières rouge, verte et bleue pour produire une couleur. Chacune de ses trois entrées commande un canal. Avec des entrées d'un bit, chaque canal est simplement allumé ou éteint, ce qui donne les huit couleurs primaires/secondaires du mélange additif (rouge + vert = jaune, rouge + bleu = magenta, vert + bleu = cyan, les trois = blanc). Les vraies LED RVB en couleur vont plus loin : elles pilotent chaque canal sur 8 bits de luminosité, donc 8 + 8 + 8 = 24 bits codent 256 x 256 x 256 = 16 777 216 couleurs, l'origine de la « couleur vraie 24 bits ».
- Masse (GND)Une source constante dont la sortie est toujours au niveau logique BAS (0). Elle représente le rail de référence, la masse ou GND, le nœud à zéro volt qu'une famille logique interprète comme un niveau faux ou inactif. Utilisez-la partout où un signal doit être en permanence à 0 : pour rappeler au bas une entrée inutilisée, pour maintenir actif un effacement actif au niveau bas, ou pour fournir un opérande constant 0 à la logique.
- Matrice de LED RVBLa Matrice de LED RVB est un tableau rectangulaire de pixels, chacun contenant une couleur 24 bits (8 bits de rouge + 8 de vert + 8 de bleu, suivant le modèle de canaux sRGB). C'est un puits d'affichage à état : elle ne pilote aucune sortie, mais elle mémorise la couleur de chaque pixel jusqu'à ce que vous l'écrasiez. Trois méthodes d'écriture indépendantes vous permettent d'adresser la matrice à différentes granularités, et elles sont appliquées du plus bas au plus haut à chaque passe, de sorte qu'une méthode ultérieure écrase une méthode antérieure sur la même cellule. Les couleurs sont masquées à 24 bits avant le stockage.
- Multiplexeur (MUX)Un multiplexeur achemine une de plusieurs entrees de donnees vers une seule sortie. La valeur binaire sur les lignes de selection designe l'entree connectee ; un MUX a n lignes de selection choisit donc parmi 2^n entrees. C'est le bloc de base d'aiguillage et de selection de donnees des systemes numeriques.
- Nœud de jonctionUn point de dérivation sur un fil. Le nœud prend le signal qui arrive sur son entrée et le répète, inchangé, sur jusqu'à trois branches, afin qu'une source puisse atteindre plusieurs destinations. Il ne porte aucune logique et n'ajoute aucun retard : c'est le dessin d'une connexion partagée, pas un composant qui agit sur le signal.
- Porte ETLa porte ET produit 1 uniquement lorsque toutes les entrées valent 1 ; si une entrée vaut 0, la sortie vaut 0. Elle réalise la conjonction logique (A · B) et sert de base pour l'activation, le masquage et la détection de coïncidence.
- Porte NON (inverseur)La porte NON, ou inverseur, possède une seule entrée et produit son complément logique : 1 devient 0 et 0 devient 1 (Y = Ā). C'est la porte la plus simple, présente partout où un signal doit être nié, restauré ou retardé.
- Porte NON-ETLa porte NON-ET est un ET suivi d'un inverseur : la sortie vaut 0 uniquement lorsque toutes les entrées valent 1, et 1 sinon. Le NON-ET est fonctionnellement complet — toute fonction booléenne peut être construite avec des seules portes NON-ET — ce qui en fait l'une des portes les plus importantes du matériel réel.
- Porte NON-OULa porte NON-OU est un OU suivi d'un inverseur : la sortie vaut 1 uniquement lorsque toutes les entrées valent 0, et 0 si une entrée vaut 1. Comme le NON-ET, le NON-OU est fonctionnellement complet — tout circuit logique peut être construit avec des seules portes NON-OU.
- Porte NON-OU exclusif (XNOR)La porte NON-OU exclusif est l'inverse du OU exclusif : elle produit 1 lorsque ses entrées sont égales et 0 lorsqu'elles diffèrent ; avec plus d'entrées, elle produit 1 pour un nombre pair de 1. Elle calcule A ⊙ B et constitue l'élément naturel de comparaison d'égalité et de parité paire.
- Porte OULa porte OU produit 1 lorsqu'au moins une entrée vaut 1, et 0 uniquement lorsque toutes les entrées valent 0. Elle réalise la disjonction logique (A + B) et sert à combiner des conditions, des alarmes et toute décision de type « au moins un ».
- Porte OU exclusif (XOR)La porte OU exclusif produit 1 lorsque ses entrées diffèrent et 0 lorsqu'elles sont égales ; avec plus d'entrées, elle produit 1 pour un nombre impair de 1. Elle calcule A ⊕ B et constitue le cœur des additionneurs, des contrôleurs de parité et des comparateurs.
- RAMMémoire vive : les lectures sont combinatoires (la sortie montre toujours le mot à ADDR) et les écritures sont synchrones — sur le front montant de CLK avec WE HIGH, le mot DIN est stocké à ADDR. RST efface toutes les cellules de façon asynchrone. La mémoire démarre toujours à zéro ; son contenu est un état d'exécution et n'est pas enregistré avec le circuit.
- Registre à décalage PISOUn registre à décalage PISO (entrée parallèle, sortie série) fait l'inverse d'un SIPO. Activer Reset charge d'un coup les N entrées parallèles D dans le registre ; ensuite, à chaque front montant de l'horloge, il décale le mot vers la droite et présente un bit à la fois sur l'unique sortie série Q, bit de poids faible en premier. Après N coups d'horloge, le mot entier a été émis en série. Les registres PISO transforment un mot parallèle en flux série, la moitié émettrice de la conversion parallèle-série et la base des liaisons de données série.
- Registre à décalage SIPOUn registre à décalage SIPO (entrée série, sortie parallèle) accepte un bit à la fois sur son entrée série DATA et décale le mot mémorisé vers la gauche à chaque front montant de l'horloge, de sorte que le bit le plus récent entre en position Q0 et que les anciens bits remontent vers Q(N-1). Après N coups d'horloge, le mot entier est disponible en parallèle sur les N sorties Q. Un Reset asynchrone remet le registre à 0. Les registres SIPO transforment une seule ligne série en un mot parallèle, la moitié réceptrice de la conversion série-parallèle.
- ROMMémoire morte : une table de mots pré-chargés adressée par le bus ADDR. Tant que EN est HIGH, la sortie présente le mot stocké à l'adresse courante ; quand EN est LOW la sortie flotte (haute impédance), ce qui permet à plusieurs mémoires de partager un même bus de données. Le contenu s'édite dans le panneau Propriétés sous forme de mots hexadécimaux et le circuit ne peut pas le modifier.
- Selecteur de bitUn selecteur de bit extrait un seul bit d'un bus d'entree. La valeur sur les lignes de selection est un index dans le bus, et la sortie est le bit adresse. C'est en pratique un multiplexeur dont les entrees de donnees sont les fils individuels d'un bus, et la maniere naturelle de tester ou d'aiguiller un bit d'un mot.
- Sonde de l'Analyseur logiqueUne dérivation à entrée unique qui échantillonne un nœud du canevas et transmet sa valeur à un canal de l'Analyseur logique (menu Outils). Elle n'exécute aucune logique et ne pilote rien en retour vers le circuit — connecter l'entrée d'une Sonde à un nœud ne modifie jamais le comportement de ce nœud, elle se contente de l'observer. Placez jusqu'à 16 sondes, une par canal ; chacune est tracée dans le diagramme temporel de l'analyseur avec sa propre couleur, pour repérer d'un coup d'œil à quel nœud appartient chaque trace.
- Source d'entréeSource de signal pilotée par l'utilisateur. Chaque bit est un interrupteur indépendant que vous basculez à la main : un bit à 1 porte son fil au niveau logique HAUT et un bit à 0 le porte au niveau logique BAS. Avec une largeur supérieure à 1 bit, les bornes forment un bus qui transporte un nombre binaire, et toute la source peut être associée à une broche du boîtier pour que le circuit fini l'expose comme entrée externe.
- Tampon trois étatsC'est une connexion commutable plutôt qu'une fonction logique : tant que EN est HIGH, la sortie Q reproduit l'entrée D sans changement, et tant que EN est LOW, la sortie cesse totalement de piloter et flotte en haute impédance (Z). Ce troisième état est ce qui permet à plusieurs dispositifs de partager un même bus : chacun ne le pilote que lorsqu'il est activé et les autres restent à l'écart.
- Terminal de sortieUne sonde en lecture seule qui affiche la valeur présente sur le fil ou le bus qui l'alimente. Elle ne génère jamais de signal propre ; elle indique seulement si son entrée est au niveau logique HAUT (1) ou BAS (0), ou le nombre binaire porté par un bus multi-bits. Comme une entrée, une sortie peut être associée à une broche du boîtier pour que le circuit fini l'expose comme résultat externe nommé.
- Verificateur de pariteUn verificateur de parite recalcule la parite d'un mot recu et la compare au bit de parite transmis. Un desaccord signifie qu'un nombre impair de bits a bascule, il leve donc un drapeau d'erreur. La parite a un seul bit detecte toute erreur de poids impair mais ne peut ni la localiser ni la corriger.
- Verrou DLe verrou D est un élément de mémoire sensible au niveau, le cousin transparent de la bascule D. Tant que l'entrée Enable est haute, le verrou est « transparent » et Q suit simplement D ; lorsque Enable passe au niveau bas, le verrou se « ferme » et conserve la dernière valeur de D. Les entrées asynchrones PRE et CLR forcent Q immédiatement (CLR l'emporte). Comme il réagit à tout le niveau haut d'Enable et non à un seul front, un verrou est plus rapide et plus petit qu'une bascule sur front, mais bien plus sensible aux parasites d'entrée ; il s'emploie donc à dessein, par exemple dans les horloges biphasées et les bancs de registres.

Référence
- Aligner à droiteDéplace chaque composant sélectionné pour que leurs bords droits s'alignent sur la même ligne verticale : le bord droit du composant le plus à droite.
- Aligner à gaucheDéplace chaque composant sélectionné pour que leurs bords gauches s'alignent sur la même ligne verticale : le bord gauche du composant le plus à gauche.
- Aligner en basDéplace chaque composant sélectionné pour que leurs bords inférieurs s'alignent sur la même ligne horizontale : le bord inférieur du composant le plus bas.
- Aligner en hautDéplace chaque composant sélectionné pour que leurs bords supérieurs s'alignent sur la même ligne horizontale : le bord supérieur du composant le plus haut.
- Centrer horizontalementAligne les composants sélectionnés sur un axe vertical commun pour que leurs centres horizontaux coïncident, sans modifier leurs positions verticales.
- Centrer verticalementAligne les composants sélectionnés sur un axe horizontal commun pour que leurs centres verticaux coïncident, sans modifier leurs positions horizontales.
- Distribuer horizontalementConserve les composants les plus à gauche et à droite fixes et repositionne ceux du milieu pour que les espaces horizontaux entre eux soient égaux.
- Distribuer verticalementConserve les composants les plus hauts et les plus bas fixes et repositionne ceux du milieu pour que les espaces verticaux entre eux soient égaux.
- Espacer horizontalementDispose les composants sélectionnés de gauche à droite avec un espace horizontal fixe entre eux, défini par la valeur d'espacement du panneau.
- Espacer verticalementEmpile les composants sélectionnés de haut en bas avec un espace vertical fixe entre eux, défini par la valeur d'espacement du panneau.