Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Industria 4.0
Lezione 2 - Circuiti Notevoli
PLA E ROM
SIAMO FIGLI DELLE SOP
In generale si hanno circuiti logici che non solo hanno molteplici input, ma anche
molteplici output!
I circuiti più complessi si ottengono mettendo insieme piccoli blocchi funzionali che
implementano alcune funzioni, così da formare grossi blocchi che implementano
complesse funzioni composte.
Due tipi di circuiti complessi molto famosi nascono dalla combinazioni di più SOP:
➢ PLA (Programmable Logic Array): Matrici regolari di AND e di OR in
successioni personalizzabili dall’utente.
➢ ROM (Read Only Memory): Circuiti ad hoc che implementano particolari
funzioni in modo irreversibile.
PLA
Architettura a 2 livelli:
SOLUZIONE ESTETICA! La linea nera in realtà conta come 2 bits per la parte
sinistra e 4 per la parte destra! Attenzione a non fare mismatch!
ROM
Memoria di sola lettura che può anche fungere da modulo combinatorio a multipla
uscita (analogo alla PLA).
Viene realizzato con un decoder n-a-2n seguito da una matrice di m porte OR.
ESEMPIO ROM
ESERCIZI
● Ripetere l’esercizio precedente, implementando però le funzioni come ROM.
● Realizzare, come PLA e come ROM, un dispositivo in grado di effettuare le
seguenti funzioni su 3 bit di input:
○ maggioranza (1 solo se non si hanno degli 0 a sinistra di 1)
○ singleton (1 solo se un solo input vale 1)
○ decoder
○ isOdd (1 se il numero rappresentato dall’input è dispari, 0 se è pari)
CIRCUITI UTILI
XOR
L’operatore XOR accetta 2 input e modella il costrutto logico dell’ “o l’uno o l’altro”. Esso
restituisce Vero (1) se solamente un ingresso è Vero.
“Rimango in casa o se c’è la grandine o se c’è la neve”.
Ha un suo simbolo speciale: ⊕
In realtà, è realizzabile tramite XOR = !AB+A!B, ma viene considerato avere complessità
e cammino critico pari a 1!
USCITE INDIFFERENTI
Può accadere che ci siano funzioni che non prevedono l’eventualità che una certa
combinazione si presenti in ingresso. Ad ES: un decoder che accetta come
massimo un numero pari.
ENCODER
Effettua l’operazione inversa del decoder. E’ caratterizzato da n linee di input e
log2n linee di output. Solo una linea di ingresso può essere attiva (tante
combinazioni non si possono mai presentare…)
ES: con 16 linee di input e 4 di output, se in ingresso arriva il valore 0000 0100
0000 0000, in uscita leggiamo il numero 10.
FUNZIONE ENCODER
Decidere valori sensati per le X permette di effettuare un sacco
di semplificazioni!
Proviamo!
MULTIPLEXER
Funziona come un selettore, ovvero come un sistema di semafori. Caratterizzato
da:
k dipende da n: k = log2n
L’AND FA DA INTERRUTTORE!
Il segnale di selezione S “apre” la porta opportuna, cioè chiude il cammino
opportuno. L’AND funziona da porta di uscita (da semaforo).
ESEMPIO MULTIPLEXER
Il circuito porta in uscita il valore di x0o x1 a seconda del valore di S!