# Gray-Code- und Thermometer-Encoder-Visualisierer

Wandelt einen N-Bit-Wert in Binär, Gray, One-Hot und Thermometercode mit Zähl-Wahrheitstabelle, Hamming-Abstandsdiagramm und Verilog/VHDL-Modulen.

> Kanonische Seite: https://elysiatools.com/de/tools/gray-code-and-thermometer-bcd-encoder-visualizer

- **Kategorie:** Development

- **Schlagwörter:** gray code umrechner, thermometercode, one-hot-codierung, hamming abstand diagramm, binär zu gray verilog, thermometer flash adc, gray zeiger asynchrone fifo, einheitsabstand code

## Überblick

Digitaldesign-Visualisierer für Alternativen zur Binärcodierung bei 2–6 Bit breiten Wörtern.

Für den gewählten Wert gleichzeitig erzeugte Codierungen: reines Binär; Gray-/reflektierter Code (G = B XOR (B >> 1), der Einheitsabstand-Code, dessen benachbarte Werte — einschließlich des Umbruchs — sich in genau einem Bit unterscheiden); One-Hot (2ⁿ Bits, eine einzige 1); und Thermometer/Unärcode (2ⁿ−1 Bits, MSB-ausgerichtet, der native Ausgang der Komparatorbank eines Flash-ADC).

Das Hamming-Diagramm läuft jede Zähltransition ab und zeigt die Gefahr direkt: Binär kippt an Carry-Grenzen (0111→1000) bis zu alle n Bits, Gray und Thermometer nie mehr als eins, One-Hot immer exakt zwei. Die vollständige Zähltabelle dient zugleich als Karnaugh-Karten-Achsenreihenfolge und als Encoder-Discs-Muster für Drehgeber.

Fertige HDL-Module: parametrisierbares Verilog und VHDL mit Binär→Gray (XOR), Binär→One-Hot (dimensioniertes Schieben), Binär→Thermometer (MSB-ausgerichtetes Unärschieben) und dem Gray→Binär-Kaskaden-XOR-Decoder.

## Eingaben

- **Wortbreite (Bits)** (select)
- **Eingabewert (dezimal)** (number): 11
- **HDL-Sprache** (select)
- **Vollständige Zähltabelle anzeigen** (checkbox)

## Wann verwenden

- Beim Entwurf asynchroner FIFO-Puffer zur Vermeidung von Glitches an Taktbereichsgrenzen mittels Gray-Zeigern.
- Bei der Signalverarbeitung und Decodierung von Komparatorbänken in Flash-Analog-Digital-Wandlern.
- Bei der Optimierung digitaler Zustandsmaschinen und Drehgeber-Muster bezüglich Schaltübergängen und Hamming-Abstand.

## Funktionsweise

- Wortbreite zwischen 2 und 6 Bit sowie den gewünschten Dezimalwert eingeben.
- Die bevorzugte HDL-Ausgabe für Verilog, VHDL oder beide Sprachen festlegen und bei Bedarf die vollständige Zählsequenz aktivieren.
- Die berechneten Bitmuster, die Hamming-Abstandsanalyse für Einzelübergänge und den erzeugten Quellcode direkt entnehmen.

## Anwendungsfälle

- Glitch-freie Zeigerübertragung in asynchronen FIFOs über Taktdomänen hinweg.
- Analyse von Komparator-Ausgangssignalen in Flash-ADC-Architekturen.
- Erstellung von Drehgeber-Musterfolgen und Achsenordnungen für Karnaugh-Veitch-Diagramme.

## Häufig gestellte Fragen

### Was unterscheidet den Gray-Code vom Standard-Binärcode?

Beim Gray-Code ändert sich bei jedem aufeinanderfolgenden Zählschritt genau ein einzelnes Bit, was Übergangs-Glitches verhindert.

### Wie wird der Gray-Code aus einem Binärwert berechnet?

Über die bitweise XOR-Verknüpfung des Binärwerts mit seiner um ein Bit nach rechts verschobenen Version: G = B XOR (B >> 1).

### Welche Wortbreiten werden vom Visualisierer unterstützt?

Das Tool unterstützt Wortbreiten von 2 bis 6 Bit für Wertebereiche von 0 bis maximal 63.

### Was ist das typische Einsatzgebiet von Thermometercode?

Thermometercode entsteht nativ an den Ausgängen paralleler Komparatorstufen in Flash-ADCs vor der Wandlung in Binärdaten.

### Welcher HDL-Code wird bereitgestellt?

Es werden parametrisierbare Encoder für Binär-zu-Gray, Binär-zu-One-Hot, Binär-zu-Thermometer sowie Gray-zu-Binär-Decoder in Verilog und VHDL erzeugt.

## Ähnliche Tools

- [Tailwind-Farbpaletten-Sync](https://elysiatools.com/de/tools/tailwind-color-palette-sync): Gib HEX ein, wähle Namensschema (Skala 50–950 / Einzelname / Verschachtelung) und generiere das theme.extend.colors-Fragment für tailwind.config.ts mit WCAG AA/AAA-Leveln. Dark Mode optional.
- [Erweiterte Text-Codecs (Base65536 + netstring)](https://elysiatools.com/de/tools/extended-text-base-codecs): Kodiere/Dekodiere mit selteneren Codecs: Base65536 (binär → dichtes Unicode) und netstring (selbstbegrenzendes Framing).
- [cURL-zu-Go (net/http) Konverter](https://elysiatools.com/de/tools/curl-to-go): Konvertiert einen cURL-Befehl in ein Go net/http-Code-Snippet mit http.NewRequest, Headern und Body
- [cURL-zu-JavaScript (axios) Konverter](https://elysiatools.com/de/tools/curl-to-js-axios): Konvertiert einen cURL-Befehl in ein JavaScript axios-Code-Snippet mit Konfigurationsobjekt, Headern und Daten
- [cURL-zu-JavaScript (fetch) Konverter](https://elysiatools.com/de/tools/curl-to-js-fetch): Konvertiert einen cURL-Befehl in ein JavaScript fetch()-Code-Snippet mit Headern, Body und Methode
- [cURL-zu-PHP (cURL) Konverter](https://elysiatools.com/de/tools/curl-to-php): Konvertiert einen cURL-Befehl in ein PHP cURL-Code-Snippet mit curl_setopt, Headern und POST-Feldern
- [cURL-zu-Python (requests) Konverter](https://elysiatools.com/de/tools/curl-to-python): Konvertiert einen cURL-Befehl in ein Python requests-Code-Snippet mit Headern, Daten und Methode
- [Domain-Extraktor](https://elysiatools.com/de/tools/domain-extractor): Domänennamen aus URLs extrahieren. Unterstützt verschiedene Extraktionsmodi inklusive Subdomains und Pfadanalyse.

## Beispiele

- [QR-Code-Beispiele](https://elysiatools.com/de/samples/qrcode-samples): Beispiel-QR-Code-Bilder zum Testen von QR-Code-Lese- und Generierungswerkzeugen
- [Code-Kommentar-Beispiele](https://elysiatools.com/de/samples/code-comment-samples): Code-Beispieldateien mit verschiedenen Kommentarstilen zum Testen der Kommentarentfernung
- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung
- [Code-Beispiele](https://elysiatools.com/de/samples/code-viewer-samples): Beispieldateien fuer Code und Konfiguration fuer den Browser-basierten Code-Viewer
