Ein Decoder ist ein Bauteil für Schaltungen, welches den über die Eingänge binär-codierten Ausgang aktiviert. Ein Decoder mit
Erklärung
Ein Decoder ist ein Bauteil, das abhängig von allen Werten an den Eingängen immer genau einen Ausgang aktiviert. Der entsprechende Ausgang wird dabei durch eine binärcodierte Zahl über die Eingänge ausgewählt. Binärcodiert bedeutet, dass die Zahl nicht als Dezimalzahl angegeben ist, sondern im Binärsystem.
Je nach Art des Decoders besteht dieser aus vielen miteinander verbunden Logikgattern, die die entsprechende Decoder-Logik umsetzen. Nach außen hin ist der Decoder jedoch eine Black-Box und wird in Schaltzeichnungen daher auch nur als ein Kasten dargestellt. Wie genau die interne Umsetzung erfolgt, ist daher nicht von Bedeutung. Die gewünschte Funktionalität ist von jedem Decoder gegeben.
Binärcode
Ein Decoder mit
Für die Umrechnung in das Dezimalsystem müssen die Werte der Eingänge mal der entsprechenden Stelle im Binärsystem gerechnet und aufaddiert werden. Für
So kann anhand der Werte an den Eingängen der entsprechende Ausgang bestimmt werden.
2 to 4 Decoder
Um die Größe eines Decoders anzugeben, wird oft die Schreibweise
Ein 2 to 4 Decoder besitzt demnach 2 Eingänge und 4 Ausgänge. Je nach Verwendung des Decoders müssen nicht alle Ausgänge weiter verwendet werden. Ein Decoder mit
Die Logik eines 2 to 4 Decoders ist in folgender Wahrheitstabelle abgebildet:
In Hardware umgesetzt sieht ein 2 to 4 Decoder demnach so aus:
Abhängig von den Werten an den Eingängen wird der entsprechende Ausgang Y angesteuert.
Boolsche Logik mit Decodern
Decoder können auch missbraucht werden, um boolesche Logik umzusetzen. Ein 2 to 4 Decoder, bei welchem nur der Ausgang
Der Ausgang wird genau dann 1, wenn beide Eingänge 1 sind. Die Schaltung entspräche demnach einen AND-Gatter. Für simple boolesche Logik sollten jedoch immer die elementarsten Gatter verwendet werden, da ein Decoder mit hohen Kosten verbunden ist! Für komplexe boolesche Ausdrücke können jedoch auch Decoder verwendet werden.