Decoder e Multiplexer
Decoder
[modifica]Il DECODER è un sistema combinatorio che permette di attivare una sola uscita selezionata da un numero binario in ingresso.
Il DECODER ha quindi N ingressi (detti di selezione) e uscite.
Ad Esempio un DECODER con 2 ingressi , e 4 uscite ,,, avrà un comportamento come indicato dalla seguente tabella di verità:
Ingressi | Uscite | ||||
S1 | S0 | U3 | U2 | U1 | U0 |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 0 | 0 | 0 |
Come si vede, per ogni combinazione degli ingressi, si attiva solo l'uscita con quel numero.
Multiplexer
[modifica]Il MULTIPLEXER (spesso abbreviato in MUX) è invece un altro sistema combinatorio che manda un primo ingresso da Multiplexare ad una uscita selezionata da un numero binario posto su un gruppo di ingressi di selezione.
Avrà quindi:
- un ingresso da Multiplexare (distribuire)
- un gruppo di ingressi di selezione (che indicheranno dove andrà inviato)
- uscite
Per un MULTIPLEXER, va anche specificato il valore che dovranno assumere le uscite non selezionate.
Ad Esempio un MULTIPLEXER con un ingresso M (da multiplexare), 2 Ingressi di selezione S1,S0, 4 uscite U3,U2,U1,U0, e uscite poste a 0 se non selezionate, avrà un comportamento come indicato dalla seguente tabella di verità:
Ingressi | Uscite | |||||
---|---|---|---|---|---|---|
M | S1 | S0 | U3 | U2 | U1 | U0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 | 0 |
DECODER, MULTIPLEXER e molti altri sistemi combinatori, possono avere degli ingressi supplementari di Abilitazione (in inglese Enable).
Questi ingressi hanno un comportamento booleano (vero/falso). Se veri, lasciano funzionare il sistema 'normalmente', se falsi pongono tutte le uscite ad un valore prefissato (in genere 0) come se il sistema fosse 'spento'.