Decoder

Un decoder prende un numero n di bit come ingresso e li usa per codificare una delle linee di uscita.

Per esempio, supponiamo di dover scegliere tra 4 opzioni, e supponiamo di essere costretti ad utilizzare un codice binario.
Le uscite sono selezionabili mediante certe combinazioni di bit, per esempio:

  • 000, seleziona la porta 0
  • 001, seleziona la porta 1
  • 010, seleziona la porta 2
  • 010, seleziona la porta 3
  • 100, seleziona la porta 4
  • 101, seleziona la porta 5
  • 110, seleziona la porta 6
  • 111, seleziona la porta 7
    I numeri in binario a sinistra corrispondono con il numero di porta, in decimale, che abbiamo dato a destra.

Il decoder ci aiuta quindi a codificare gli ingressi in modo da selezionare una e una sola porta tra tutte. Ogni combinazione di bit è associata ad una porta.

Vediamo un decoder con 2 bit e poi un altro con 3 bit.

Decoder con 2 bit
...

Le possibili uscite sono , gli input sono 2.

photo_2023-05-27_20-04-45.jpg
e sono le linee di input.
sono le linee di output.
Le quattro combinazioni di uscita, sono date dai due bit di entrata.
Quando è connesso alla porta AND in e .
Quando è connesso alla porta AND in e .
Quando è connesso alla porta AND in e .
Quando è connesso alla porta AND in e .

Se e , la porta selezionata è la , appunto la 10:
photo_2023-05-27_20-04-43.jpg

Nota importante

Tutti i percorsi che sono collegati alle linee "accese" arrivano alla porta AND cui sono destinate. Per esempio nella figura sopra, il bit , la linea blu si accende, tutti i filamenti ad essa collegati si accendono, infatti un altro filo collegato alla linea azzurra giunge fino alla porta in , ma ciò che succede è che nessun altro filo in quella porta è "acceso" per cui la porta AND in non funziona. L'unica porta che si accendere è quella in cui arrivano entrambi i segnali.

Adesso che sappiamo come è fatto un decoder, lo possiamo inscatolare:
Pasted image 20230528102656.png
La linea di input barrata, indica che tale linea è composta da più linee, il numero delle linee che la compongono è indicato proprio vicino alla sbarretta, in questo caso è 3.