Elysia Tools

Parcourez outils, exemples, explications visuelles et guides thématiques dans un espace clair.

Catégories populaires

Dossiers

Langue
ZHESPTRUFRDEEN

Elysia Tools

Navigation mobile

Development

Visualiseur d’encodeurs Gray, thermomètre et one-hot

· Dernière mise à jour:2026-09-20

Convertit une valeur N bits en binaire, Gray, one-hot et thermomètre avec table de vérité complète, graphique de distance de Hamming et modules Verilog/VHDL.

Détails

Ce que cet outil vous aide à faire

Visualiseur de conception numérique pour les alternatives au codage binaire sur des mots de 2 à 6 bits.

Encodages produits simultanément pour la valeur choisie : binaire simple ; code Gray/réfléchi (G = B XOR (B >> 1), code à distance unité dont les valeurs adjacentes — y compris la boucle — diffèrent d’exactement un bit) ; one-hot (2ⁿ bits, un seul 1) ; et thermomètre/unaire (2ⁿ−1 bits, aligné MSB, sortie native du banc de comparateurs d’un ADC flash).

Le graphique de Hamming parcourt chaque transition de comptage et montre le danger en direct : le binaire bascule jusqu’à n bits aux frontières de retenue (0111→1000), Gray et thermomètre jamais plus d’un, one-hot toujours exactement deux. La table de vérité complète sert aussi d’ordre d’axes de table de Karnaugh et de motif de disque d’encodeur rotatif.

Modules HDL prêts à coller : Verilog et VHDL paramétrables avec binaire→Gray (XOR), binaire→one-hot (décalage dimensionné), binaire→thermomètre (unaire aligné MSB) et le décodeur Gray→binaire par XOR en cascade.

Exécution

Exécuter cet outil

Remplissez le formulaire, lancez l’outil et consultez le résultat au même endroit.

Exemples

Exemples adaptés à cet outil

Associé

Continuer avec des outils et dossiers associés

Rédigé par l'équipe Elysia Tools

Guide d'utilisation de l'outil

Découvrez quand utiliser cet outil, ce qu'il prend en charge et comment les utilisateurs l'appliquent.

Points clés

Catégorie
Development
Types d’entrée
select, number, checkbox
Type de sortie
html
Exemples associés
4
API disponible
Oui

Aperçu

Ce visualiseur de logique numérique convertit instantanément une valeur de 2 à 6 bits en codages binaire, Gray, one-hot et thermomètre, tout en illustrant les variations de distance de Hamming et en fournissant les modules HDL Verilog et VHDL correspondants.

Quand l’utiliser

  • Conception et sécurisation de pointeurs pour FIFO asynchrones avec le code Gray à distance unité.
  • Interfaçage et décodage de bancs de comparateurs d'ADC flash utilisant un encodage thermomètre.
  • Implémentation de machines à états finis (FSM) ou de logique de décodage rapide en encodage one-hot.

Fonctionnement

  1. 1Sélectionnez la largeur du mot entre 2 et 6 bits puis saisissez la valeur décimale d'entrée.
  2. 2Définissez le langage matériel cible (Verilog, VHDL ou les deux) et choisissez d'afficher ou non la séquence complète.
  3. 3Analysez les représentations binaire, Gray, one-hot et thermomètre avec la mise en évidence des bits basculés.
  4. 4Consultez le graphique de distance de Hamming sur l'ensemble du cycle de comptage et copiez les modules HDL générés.

Cas d’usage

  • Visualisation des aléas de propagation lors des transitions critiques de retenue comme le passage de 7 à 8 en binaire.
  • Génération de tables de vérité pour la disposition des pistes d'encodeurs rotatifs absolus sans ambiguïté.
  • Génération directe de fonctions de transcodage combinatoire pour bancs d'essai et architectures numériques.

Exemples

1. Analyse de la transition critique 7 vers 8 sur 4 bits

Ingénieur conception FPGA

Contexte

Développement d'un compteur inter-domaines d'horloge nécessitant l'identification des points de métastabilité potentiels.

Problème

Vérifier l'impact du basculement simultané de tous les bits en binaire face à la stabilité du code Gray.

Utilisation

Sélectionner une largeur de 4 bits, renseigner la valeur 8, choisir Verilog comme sortie et désactiver l'affichage de la table complète.

Résultat

Mise en évidence du pic de 4 bits basculés en binaire (0111 vers 1000) contre 1 seul bit en Gray (0100 vers 1100), avec génération du module Verilog associé.

2. Conversion multi-codes pour sortie d'ADC flash 4 bits

Enseignant en électronique numérique

Contexte

Préparation d'un support pédagogique démontrant la conversion de la sortie thermomètre d'un convertisseur analogique-numérique vers le format binaire.

Problème

Présenter côte à côte les représentations binaire, Gray, one-hot et thermomètre pour la valeur décimale 11.

Utilisation

Définir la largeur à 4 bits, entrer 11, cocher l'option de table de séquence complète et sélectionner les deux langages HDL.

FAQ

Pourquoi privilégier le code Gray pour traverser des domaines d'horloge ?

Le code Gray ne commute qu'un seul bit entre deux valeurs consécutives, évitant ainsi les lectures d'états intermédiaires erronés lors de l'échantillonnage asynchrone.

Quelle est la différence entre le code thermomètre et le code one-hot ?

Le code one-hot active un seul bit à 1 parmi 2ⁿ positions, alors que le code thermomètre active consécutivement N bits consécutifs sur 2ⁿ−1 pour représenter une grandeur continue.

Quelles largeurs de bus sont configurables dans l'outil ?

L'outil prend en charge les largeurs de 2 à 6 bits, permettant de visualiser des valeurs décimales allant de 0 jusqu'à 63.

Que représente le graphique de distance de Hamming ?

Il montre le nombre de bits qui s'inversent simultanément lors de chaque incrément successif pour chaque type d'encodage.

Les modules HDL exportés sont-ils directement synthétisables ?

Oui, les modules Verilog et VHDL s'appuient sur des opérations logiques combinatoires standards prêtes pour la synthèse FPGA ou ASIC.

Accueil
Outils3201
Exemples593
Visualisations465
Visionneuses de fichiers103
Dossiers233
Étiquettes333
Images, audio et vidéo657

Outils de traitement, conversion et optimisation d’images, d’audio et de vidéo

Maths, dates et finance644

Calculateurs, outils numériques, logique de dates, statistiques et finance

Design et couleur297

Outils de couleur, mise en page, graphisme, style visuel et assistance design

Texte et rédaction209

Outils de rédaction, nettoyage, formatage, extraction et analyse de texte

Développement et Web193

Utilitaires développeur, réseau, débogage Web et assistants d’automatisation

Conversion et encodage175

Outils de conversion de formats, fichiers, archives, unités et encodages

Examen des sources FLAC/WAV et transmission des preuves
Revue et livraison d’un module de jeu promotionnel auto-hébergé
Relecture d'un lot de codes Stripe et contrôle préalable à l'importation
Tri technique des photos et transmission des candidates à la retouche
Structurer une capture d'interface, la relire et la transmettre au développement

© 2026 Elysia Tools. Tous droits réservés.

DocumentationTarifsÀ proposConditions d'utilisationPolitique de confidentialitéCookiesContact
Médias

Exemples de Codes QR

Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR

Traitement du code

Exemples de Commentaires de Code

Fichiers de code d'exemple avec différents styles de commentaires pour tester la suppression de commentaires

Python

Exemples de Traitement d'Images Web Python

Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format

Développement

Echantillons de code

Fichiers d exemple de code et configuration pour la visionneuse de code dans le navigateur

Development

Sync de palette Tailwind

Entrez des HEX, choisissez le schéma de noms (échelle 50–950 / nom unique / imbrication) et générez le fragment theme.extend.colors de tailwind.config.ts avec les niveaux WCAG AA/AAA. Dark mode optionnel.

Text Processing

Codecs texte étendus (Base65536 + netstring)

Codez et décodez avec des codecs moins courants : Base65536 (binaire → Unicode dense) et netstring (encadrement auto-délimité).

Development

Convertisseur cURL vers Go (net/http)

Convertit une commande cURL en un extrait de code Go net/http avec http.NewRequest, en-têtes et corps

Development

Convertisseur cURL vers JavaScript (axios)

Convertit une commande cURL en un extrait de code JavaScript axios avec objet de config, en-têtes et données

Résultat

Génération de la table complète 16 lignes, affichage des 15 bits du code thermomètre (111111111110000) et fourniture des modules de conversion en VHDL et Verilog.