Ein Encoder ist ein Bauteil für Schaltungen, welches über
Erklärung
Ein Encoder ist ein Bauteil für Schaltungen mit
Durch seine Funktionsweise stellt der Encoder also genau das Gegenstück zum Decoder dar.
One-hot-Code / 1-aus-n-Code
Ein Encoder verwendet bei seinen Eingängen die One-hot-Kodierung (auch 1-aus-n-Kodierung genannt).
Im Gegensatz zur Binärkodierung wird bei der One-hot-Kodierung einer jeden Dezimalzahl ein eigenes Bit zugeordnet. Die Umrechnung arbeitet dabei mit der Position dieses Bits im Code.
Als Beispiel soll nun die Zahl
Um immer einen Binärcode gleicher Länge zu haben, werden führenden Nullen verwendet. Der folgende One-hot-Code stellt die Zahl
Um zum Beispiel den Code
zurück in eine Dezimalzahl zu verwandeln, wird der Stelle ausgelesen. Die
Der größte Nachteil der One-hot-Kodierung ist ihre Länge. Während eine Binärschreibweise der Zahl
Aufbau und Funktion
Der Encoder verwendet nun die One-hot-Kodierung, um je nach Eingang eine Binärcodierung dieser Zahl an den Ausgängen auszugeben.
Bei einem Encoder darf zu jedem Zeitpunkt immer nur genau ein einziger Eingang gleichzeitig aktiv sein! Es ist nicht zulässig, dass mehrere Eingänge gleichzeitig aktiv sind.
Die ist die Wahrheitstabelle eines
Vollfunktional sieht dies wie folgt aus:
No Input Problem
Wie vielleicht schon aufgefallen ist, ist die Ausgabe eines Encoders beim Eingang
Dies bedeutet, dass nicht unterschieden werden kann, ob
Priority Encoder
Bei einem normalen Encoder darf nie mehr als ein einziger Eingang gleichzeitig
Um dieses Problem zu lösen wurde der Priority Encoder entwickelt. Hier wird jeweils immer der höchstwertige Eingang weitergegeben. Ein