CODIFICATORI (Encoder) E’ un circuito con 2n ingressi che riporta sulle n uscite il numero binario corrispondente all’unico ingresso su cui è posto un livello attivo, nel caso di più ingressi attivi viene codificato quello a maggior priorità.
Codificatore (encoder) a 8 ingressi input output I0 I1 I2 I3 I4 I5 I6 I7 C B A 1 I7 I6 I5 I4 I3 I2 I1 I0 A B C ENCODER (LSB) (MSB) A) BLOCCO FUNZIONALE B) TABELLA DELLA VERITA’
IMPLEMENTAZIONE A PORTER LOGICHE occorrono semplicemente tre porte or una per ogni uscita: A = I1+I3+I5+I7 B = I2+I3+I6+I7 C = I4+I5+I6+I7
DECODIFICATORI (decoder) Il decodificatore ha la funzione inversa del codificatore: riceve in ingresso un numero binario di n bit e attiva l’uscita corrispondente tra le 2n. Y3 A B DECODER Y2 Y1 Y0 DECODER a 2 ingressi e 4 uscite Ponendo, per esempio, sugli ingressi B A il numero binario 102 =210 si attiva l’uscita Y1
DEMULTIPLEXER (DEMUX) Il dato presente sull’ingresso I viene riprodotto sull’uscita corrispondente al numero binario posto sugli n ingressi di selezione; funzione inversa del multiplexer DEMUX Y3 Y2 Y1 I Y0 B A DEMUX con 1 ingresso dati, 2 ingressi di selezione e 4 uscite
Decoder/demux Il funzionamento di un demux è molto simile a quello del decoder: per utilizzare un demux come decoder è sufficiente porre sugli ingressi (B, A) il numero binario da decodificare e collegare l’ingresso I a 1. (assume il significato di abilitazione) infatti se posto a 0 rende inattive le uscite. DECODERDEMULTIPLEXER