Hardwarebeschreibungssprachen und Verifikation

Welche Aussage zur One-Hot-Kodierung bei der Zustandskodierung eines Zustandsautomaten ist korrekt?

  1. AZustände werden binär dargestellt, und die Zahl der Flipflops ist am kleinsten
  2. BAlle Flipflops sind stets 1
  3. CEs werden so viele Flipflops wie Zustände verwendet, und stets ist nur eines 1, sodass Logik für den nächsten Zustand und die Ausgänge einfach und tendenziell schnell ist
Antwort und Erläuterung anzeigen

Antwort: C. Es werden so viele Flipflops wie Zustände verwendet, und stets ist nur eines 1, sodass Logik für den nächsten Zustand und die Ausgänge einfach und tendenziell schnell ist

Bei One-Hot-Kodierung werden z. B. vier Zustände als 0001, 0010, 0100, 1000 dargestellt und jedem Zustand ein Flipflop zugewiesen. Es werden mehr Flipflops benötigt, doch ob man sich in einem Zustand befindet, zeigt ein einziges Bit, sodass die Logik für nächsten Zustand und Ausgänge flach und schnell wird. Sie wird häufig in FPGAs mit reichlich Flipflops verwendet; soll die Zahl der Flipflops klein sein, wird Binärkodierung eingesetzt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwarebeschreibungssprachen und Verifikation

  1. Welche Kombination gibt die Zahl der zum Speichern des Zustands nötigen Flipflops für einen Zustandsautomaten mit drei Zuständen korrekt an (Binärkodierung / One-Hot-Kodierung)?
  2. Welchen Wert hat count beim obigen 4-Bit-Zähler, wenn bei count gleich 15 der Takt steigt?
  3. In Verilog werden die 8-Bit-Signale a und b addiert und das Ergebnis dem 8-Bit-Signal s zugewiesen (assign s = a + b;). Was ist zu beachten?
  4. a sollte wie oben geschrieben das vorzeichenbehaftete −1 sein, doch gt wurde 1. Was ist der Grund?
  5. Welche Kombination beschreibt die bei der Verilog-Simulation verwendete vierwertige Logik korrekt?

Vergleiche zu diesem Thema