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

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.

> Page canonique: https://elysiatools.com/fr/tools/gray-code-and-thermometer-bcd-encoder-visualizer

- **Catégorie:** Development

- **Mots-clés:** convertisseur code gray, code thermomètre, encodage one-hot, graphe distance hamming, binaire vers gray verilog, thermomètre adc flash, pointeur gray fifo asynchrone, code distance unité

## Présentation

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.

## Entrées

- **Largeur de mot (bits)** (select)
- **Valeur d’entrée (décimale)** (number): 11
- **Langage HDL** (select)
- **Afficher la table de séquence complète** (checkbox)

## 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

- Sélectionnez la largeur du mot entre 2 et 6 bits puis saisissez la valeur décimale d'entrée.
- Définissez le langage matériel cible (Verilog, VHDL ou les deux) et choisissez d'afficher ou non la séquence complète.
- Analysez les représentations binaire, Gray, one-hot et thermomètre avec la mise en évidence des bits basculés.
- Consultez 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.

## Questions fréquentes

### 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.

## Outils associés

- [Sync de palette Tailwind](https://elysiatools.com/fr/tools/tailwind-color-palette-sync): 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.
- [Codecs texte étendus (Base65536 + netstring)](https://elysiatools.com/fr/tools/extended-text-base-codecs): Codez et décodez avec des codecs moins courants : Base65536 (binaire → Unicode dense) et netstring (encadrement auto-délimité).
- [Convertisseur cURL vers Go (net/http)](https://elysiatools.com/fr/tools/curl-to-go): Convertit une commande cURL en un extrait de code Go net/http avec http.NewRequest, en-têtes et corps
- [Convertisseur cURL vers JavaScript (axios)](https://elysiatools.com/fr/tools/curl-to-js-axios): Convertit une commande cURL en un extrait de code JavaScript axios avec objet de config, en-têtes et données
- [Convertisseur cURL vers JavaScript (fetch)](https://elysiatools.com/fr/tools/curl-to-js-fetch): Convertit une commande cURL en un extrait de code JavaScript fetch() avec en-têtes, corps et méthode
- [Convertisseur cURL vers PHP (cURL)](https://elysiatools.com/fr/tools/curl-to-php): Convertit une commande cURL en un extrait de code PHP cURL avec curl_setopt, en-têtes et champs POST
- [Convertisseur cURL vers Python (requests)](https://elysiatools.com/fr/tools/curl-to-python): Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode
- [Extracteur de Domaine](https://elysiatools.com/fr/tools/domain-extractor): Extraire les noms de domaine des URLs. Prend en charge diverses options d'extraction incluant les sous-domaines et l'analyse des chemins.

## Exemples

- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples de Commentaires de Code](https://elysiatools.com/fr/samples/code-comment-samples): Fichiers de code d'exemple avec différents styles de commentaires pour tester la suppression de commentaires
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Echantillons de code](https://elysiatools.com/fr/samples/code-viewer-samples): Fichiers d exemple de code et configuration pour la visionneuse de code dans le navigateur
