ELETTRONICI
RETI LOGICHE
PROGETTAZIONE DI
CIRCUITI COMBINATORI
Corso di Laurea in
Ingegneria Informatica e
delle Telecomunicazioni
Circuiti combinatori
Un circuito combinatorio composto da:
un insieme di m ingressi booleani;
un insieme di n uscite booleane;
n funzioni, che trasformano le 2m possibili
combinazioni degli ingressi in unuscita che
dipende soltanto dai valori correnti degli ingressi.
Progettazione gerarchica
Si riduce la complessit della progettazione
scomponendo il problema:
3 Livello: 2 funzioni a 2
bit di OR esclusivo
Totale
4 X 2 X 4 = 32 porte
NAND a 2 ingressi
RETI LOGICHE Progettazione di Circuiti Combinatori 5
Totale
4 X 2 X 4 = 32 porte
NAND a 2 ingressi
RETI LOGICHE Progettazione di Circuiti Combinatori 6
Totale
4 X 2 X 4 = 32 porte
NAND a 2 ingressi
RETI LOGICHE Progettazione di Circuiti Combinatori 7
Riusabilit e CAD
Solitamente, si mira a decomporre una funzione complessa
in blocchi riutilizzabili
Top-down e Bottom-up
La progettazione top-down procede dalle specifiche di alto
livello, fino ai blocchi elementari, tramite passi di
decomposizione e raffinamento successivo
Il transistor
Interruttore elettronico (Shockley, Brattain, Bardeen, 1947)
Due stati: conduzione, interdizione (acceso, spento)
Altissima densit di integrazione
3-10 M trans/cm2
Altissima velocit (frequenza) di commutazione da uno stato allaltro
500-1300 milioni cicli/secondo (HERTZ)
0.8-2 miliardesimi di secondo
Sostituisce il nucleo magnetico
inizi 70
Base, emettitore, collettore
La base controlla il funzionamento
In presenza di tensione sulla base
la corrente scorre dal collettore
verso lemettitore (conduzione)
In assenza di tensione, non c
passaggio di corrente (interdizione)
RETI LOGICHE Progettazione di Circuiti Combinatori 13
Logica positiva
Associare allo stato di conduzione il
valore binario 1
Associare allo stato di interdizione il
valore binario 0
Logica negativa
Associare allo stato di conduzione il
valore binario 1
Associare allo stato di interdizione il
valore binario 0
RETI LOGICHE Progettazione di Circuiti Combinatori 14
Circuiti integrati
I transistor sono dispositivi di materiale
semiconduttore, silicio o arseniuro di gallio
Transistor e connessioni sono raggruppati
in circuiti integrati (integrated circuit o
chip)
Sono disposti su un wafer di silicio con un
processo litografico
Maschere di integrazione
Densit o scala di integrazione,
numero di transistor per cm2
LSI (low) , MSI (medium), VLSI (very
large), ULSI (ultra large scale
integration)
I chip sono montati tipicamente su
involucri con una doppia fila di pin (dual-
in-line package)
I vari chip sono quindi montati in circuiti
stampati o schede (circuit board)
RETI LOGICHE Progettazione di Circuiti Combinatori 15
Scale di integrazione
Densit o scala di integrazione
numero di transistor per cm2
Oggi: 3-50 M transistor/cm2
Diverse technologie
LSI (low scale integration)
MSI (medium scale integration)
VLSI (very large scale integration)
ULSI (ultra large scale integration)
Un esempio concreto
10 M transistor/cm2 significa disporre
3200x3200 transitor in un quadrato
con 1 cm di lato
I transistor devono distare 0.003 mm
20x pi vicini del pi piccolo
granello di sabbia!
RETI LOGICHE Progettazione di Circuiti Combinatori 16
Costo di una porta logica costo associato alla singola porta rispetto al
costo complessivo del circuito
Ritardo di propagazione
INGRESSO
=
Tensione di riferimento: 50% intervallo H-L
tPHL: tempo di propagazione dal livello alto al livello basso (high-to-low
propagation time): tempo tra listante in cui la tensione in ingresso raggiunge
quella di riferimento e listante in cui la tensione di uscita raggiunge la
tensione di riferimento, con OUT che commuta da H a L
tPLH: tempo di propagazione dal livello basso al livello alto (low-to-high
propagation time) : tempo tra listante in cui la tensione in ingresso raggiunge
quella di riferimento e listante in cui la tensione di uscita raggiunge la
tensione di riferimento, con OUT che commuta da L a H
tpd: tempo di propagazione: max(tPHL, tPLH)
RETI LOGICHE Progettazione di Circuiti Combinatori 18
Ritardo di propagazione
Si determinino tPHL, tPLH and tpd
IN (volts)
OUT (volts)
t
1.0 ns per division (ns)
RETI LOGICHE Progettazione di Circuiti Combinatori 19
Modelli di ritardo
Ritardo di trasporto (Transport delay) un
cambiamento nelluscita in risposta ad uno in
ingresso avviene dopo un specifico ritardo di
propagazione
Modelli di ritardo
A
B
A B:
Nessun ritardo
a b c d e
Ritardo di Trasporto
Ritardo Inerziale
0 2 4 6 8 10 12 14 16 Tempo (ns)
Ritardo di propagazione= 2.0 ns
Tempo di rifiuto= 1 .0 ns
RETI LOGICHE Progettazione di Circuiti Combinatori 21
Costo
In un circuito integrato:
Il costo di una porta proporzionale allarea del chip
occupata dalla porta stessa
Metodologia di progettazione
1. Definizione delle specifiche
2. Sintesi
3. Ottimizzazione
4. Implementazione
5. Verifica
RETI LOGICHE Progettazione di Circuiti Combinatori 23
Metodologia di progettazione
1. Definizione delle specifiche
Si scrive un documento con le caratteristiche e
funzioni del circuito da realizzare
2. Sintesi
Si ottengono dal passo precedente le tabelle di
verit o le equazioni booleane che definiscono le
relazioni tra ingressi ed uscite del circuito
3. Ottimizzazione
Si applicano le tecniche per lottimizzazione di
circuiti a due livelli o multilivello
Si ottiene lo schema logico (o netlist) per il circuito
ottenuto im termini di porte AND, OR e NOT
RETI LOGICHE Progettazione di Circuiti Combinatori 24
Metodologia di progettazione
4. Implementazione
Si trasforma lo schema logico (o la netlist) in un
nuovo schema che utilizza la tecnologia di
implementazione indicata nelle specifiche
5. Verifica
Si verifica la correttezza funzionale del circuito
finale e della sua aderenza alle specifiche
RETI LOGICHE Progettazione di Circuiti Combinatori 25
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
1. Definizione delle specifiche
Il circuito deve convertire le rappresentazioni delle cifre decimali
espresse nel codice BCD nelle corrispondenti in codice Eccesso-3
(Il codice Eccesso-3 per una cifra decimale equivalente al valore
binario della cifra aumentata di 3
Implementazione
Circuito multilivello
Porte NAND
RETI LOGICHE Progettazione di Circuiti Combinatori 26
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
2. Sintesi
La conversione dei codici a 4-bit pu essere
effettuata con una tabella di verit
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
z C y C
3. Ottimizzazione 1
0 1 3
1
2
1
0 1
1
3 2
a. Circuito a 2 livelli 1
4 5 7
1
6
1
4 5
1
7 6
con K-map X X X X B X X X X B
12 13 15 14 12 13 15 14
A 1
8 9
X
11
X
10
A 1
8 9
X
11
X
10
W = A + BC + BD D D
X = BC + BD + B CD
Y = CD + C D x C w C
1 1 1
Z=D 1
0 1 3 2 0
1
1
1
3
1
2
4 5 7 6 4 5 7 6
X X X X B X X X X B
12 13 15 14 12 13 15 14
A 8
1
9
X
11
X
10
A 1
8
1
9
X
11
X
10
D D
RETI LOGICHE Progettazione di Circuiti Combinatori 28
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
3. Ottimizzazione
b. Rappresentazione multilivello:
W = A + BC + BD
X = BC + B D + BC D
Y = CD + C D
Z= D G = 7 + 10 + 6 + 0 = 23
Estrazione:
T1 = C + D
W = A + BT1
X = BT1 + BC D
Y = CD + C D
Z= D G = 2 + 1 + 4 + 7 + 6 + 0 = 19
RETI LOGICHE Progettazione di Circuiti Combinatori 29
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
3. Ottimizzazione
b. Circuito multilivello, utilizzando le trasformazioni
T1 = C + D
W = A + BT1
X = BT1 + BC D
Y = CD + C D
Z = D G = 19
Estrazione ( C D= C + D = T1 ):
W = A + BT1
X = B T1 + B T1
Y = CD + T1
Z= D G = 2 +1 + 4 + 6 + 4 + 0 = 16!
RETI LOGICHE Progettazione di Circuiti Combinatori 30
Esempio di progettazione
Convertitore da codice BCD a Eccesso-3
4. Implementazione
Utilizzo di porte NOT, AND a 2 ingressi, OR a 2 ingressi
A
W
B X
C Y
D
Z
RETI LOGICHE Progettazione di Circuiti Combinatori 31
Typical
Typical Input-to- Basic
Cell Cell Normalized Input Output Function
Name Schematic Area Load Delay Templates
0.04
Inverter 1.00 1.00
1 0.0123 SL
0.05
2NAND 1.25 1.00
1 0.0143 SL
0.06
2NOR 1.25 1.00
1 0.0183 SL
RETI LOGICHE Progettazione di Circuiti Combinatori 32
NOT X
XX X
X
AND XY ! XY
Y
X
OR X Y! X " Y
Y
RETI LOGICHE Progettazione di Circuiti Combinatori 34
NOT X
XX X
CHAPTER 22 // COMBINATIONAL
CHAPTER COMBINATIONAL LOGICCIRCUITS
LOGICCIRCUITS
Operazioni logiche con porte NOR
X
AND XY ! XY
Y
NOT
XXX LOGICCIRCUITS
XCOMBINATIONAL
NOT2 /X
CHAPTER X X
X
X
X
X
OR
AND
AND X
XY
XYY!
!X
! "Y
XY
XY
NOT X
Y
Y
XX X
Y
X FIGURE2-4
X
AND XY ! XY
OR Y
OR Logical Operations with NAND Gates
XY
X Y!
!X X"
"YY
Y
Y
RETI LOGICHE Progettazione di Circuiti Combinatori 35
. .
. . . .
N . . .
.
.
.
A N
N O
D
.
.
.
. R .
.
.
.
. . . .
Implementazione NAND
RETI LOGICHE Progettazione di Circuiti Combinatori 38
Implementazione NOR
A A
B
B
2
X
F 1
C F
C
3
D
D
E
(a) A E
(b)
B
C
F
D
E
(c)
stituting the expression for T in the equations for W, X, and Y, we have
RETI LOGICHE Progettazione di Circuiti Combinatori 39
W " A ! B( C ! D ) " A ! BC ! BD
Esempio di progettazione
B( C ! D ) ! Bda
X " Convertitore (C D) " BCBCD
codice ! BD
a! BC D
Eccesso-3
Implementazione convertitore da codice BCD a Eccesso-3 con
porte NAND
nput Output A Input
W
CD Excess-3 INV
BCD E
NAND2
NAND2
B C D W X Y Z T A B C D W
0 0 0 0 1 1 NAND2 0 0 0 0
0 1 0 1 0 0 B
INV
0 0 0 1
1 0 0 1 0 1 NAND2 X 0 0 1 0
NAND2
1 1 0 1 1 0 0 0 1 1
0 0 0 1 1 1 C
INV
NAND2 0 1 0 0
0 1 1 0 0 0 D 0 1 0 1 1
INV
1 0 1 0 0 1 Y 0 1 1 0 1
NAND2
1 1 1 0 1 0 0 1 1 1 1
NAND2
0 0 1 0 1 1 1 0 0 0 1
Z
0 1 1 1 0 0 1 0 0 1 1
RETI LOGICHE Progettazione di Circuiti Combinatori 40
Verifica
Verifica si dimostra che il circuito implementato
rispetta le specifiche
Metodi di verifica
Analisi logico-funzionale manuale
Si determinano le equazioni booleane o le tabelle di verit del
circuito finale
Si confrontano con le specifiche e se ne dimostra lequivalenza
Simulazione
Si simula il circuito con lausilio di un calcolatore
Si verifica il comportamento del circuito per tutti i possibili ingressi
Z= D
RETI LOGICHE Progettazione di Circuiti Combinatori 42
Substituting the expression for T in the equations for W, X, and Y, we have
Ingressi
Input Uscite
Output A Input
Ingressi Output
Uscite
W
BCD Eccesso-3
Excess-3 INV
BCD
BCD Excess-3
Eccesso-3
NAND2
NAND2
A B C D W X Y Z T A B C D W X Y Z
0 0 0 0 0 0 1 1 NAND2 0 0 0 0 1
0 0 0 1 0 1 0 0 B
INV
0 0 0 1
0 0 1 0 0 1 0 1 NAND2 X 0 0 1 0 1 1
NAND2
0 0 1 1 0 1 1 0 0 0 1 1 1 1
0 1 0 0 0 1 1 1 C
INV
NAND2 0 1 0 0 1
0 1 0 1 1 0 0 0 D 0 1 0 1 1
INV
0 1 1 0 1 0 0 1 Y 0 1 1 0 1 1
NAND2
0 1 1 1 1 0 1 0 0 1 1 1 1 1
NAND2
1 0 0 0 1 0 1 1 1 0 0 0 1 1
Z
1 0 0 1 1 1 0 0 1 0 0 1 1
(a)
Specifiche (b) (c)
Circuito
FIGURE 9 risultante
Verification: BCDtoExcess-3 Code Converter
RETI LOGICHE Progettazione di Circuiti Combinatori 43
COMBINATIONAL LOGIC DESIGN
W " A ( T # B ) " A ! BT
X " ( BT ) ( BC D) " B # T ! BT
Y " CD ! T
Z= D
Substituting the expression for T in the equations for W, X, and Y, we have
W " A ! B( C ! D ) " A ! BC ! BD
RETI LOGICHE Progettazione di Circuiti Combinatori 44
0 0 0 1 1 NAND2 0 0 0 0
1 0 1 0 0 B
INV
0 0 0 1
0 0 1 0 1 NAND2 X 0 0 1 0 1
NAND2
1 0 1 1 0 0 0 1 1 1
0 0 1 1 1 C
INV
NAND2 0 1 0 0
1 1 0 0 0 D 0 1 0 1 1
INV
0 1 0 0 1 Y 0 1 1 0 1
NAND2
1 1 0 1 0 0 1 1 1 1
NAND2
0 1 0 1 1 1 0 0 0 1
Z
1 1 1 0 0 1 0 0 1 1
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
A B C D
Segnale L L L L
Valore Logico 0 0 0 0
RETI LOGICHE Progettazione di Circuiti Combinatori 48
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
A B C D
Segnale L L L H
Valore Logico 0 0 0 1
RETI LOGICHE Progettazione di Circuiti Combinatori 49
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
A B C D
Segnale L L H L
Valore Logico 0 0 1 0
RETI LOGICHE Progettazione di Circuiti Combinatori 50
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
A B C D
Segnale L L H L
Valore Logico 0 0 1 1
RETI LOGICHE Progettazione di Circuiti Combinatori 51
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
INPUTS
INGRESSO
A E cos via
B
C
D
0 50 ns 100 ns
A B C D
Segnale L H L L
Valore Logico 0 1 0 0
RETI LOGICHE Progettazione di Circuiti Combinatori 52
Verifica: Simulazione
Fino allultimo
Forma donda con tutti i possibili ingressi ingresso che
ci interessa
verificare
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
A B C D
Segnale H L L H
Valore Logico 1 0 0 1
RETI LOGICHE Progettazione di Circuiti Combinatori 53
Verifica: Simulazione
Forma donda con tutti i possibili ingressi
Fine
INPUTS
INGRESSO
A
B
C
D
0 50 ns 100 ns
RETI LOGICHE Progettazione di Circuiti Combinatori 54
Verifica: Simulazione
Simuliamo per 120 ns
INPUTS
INGRESSO
A
B
C
D
OUTPUTS
USCITA
W
X
Y
Z
0 50 ns 100 ns
Decodificatori
Codificatori
Multiplexer
Demultiplexer
RETI LOGICHE Progettazione di Circuiti Combinatori 57
1 F 5 1 F 5 1 X F 5 X
(c)
0 F 5 0 F 5 0
X F 5 X
Funzioni multibit
Multi-bit Examples:
A F3 A
3 2
1 F2 1 2 4 4 2:1 F(2:1)
F F
0 F1 0 1
0 (c)
A F0 A
(a) (b) 3
4 3,1:0 F(3), F(1:0)
Si utilizza una linea spessa per indicare
F
un bus, ovvero un vettore di segnali (d)
(b) F = (F3, F2, F1, F0) un bus.
Il bus pu essere diviso nei suoi singoli bit, come mostrato in (b).
Sottoinsiemi di bit possono essere separati dal bus, come mostato
in (c) per i bit 2 e 1 di F.
I bit che costituiscono linsieme scelto possono anche non essere
contigui, come mostrato in (d) per i bit 3, 1, e 0 di F.
RETI LOGICHE Progettazione di Circuiti Combinatori 59
Abilitazione (enabling)
Labilitazione permette la propagazione di un segnale di
ingresso in uscita
(b)
RETI LOGICHE Progettazione di Circuiti Combinatori 60
Decodifica
Decodifica la conversione di un codice di ingresso ad n
bit ad un codice di uscita a m bit, con
n m 2n tale che ogni parola del codice valida produce
un codice univoco di uscita.
Esempi decodificatori
Decodificatore 1-2 A D0 D1
D 0 5 A
0 1 0
1 0 1 A D 1 5 A
(a) (b)
Decodificatore 2-4
A0
A1 A0 D0 D1 D2 D3
A1
0 0 1 0 0 0 D 0 5 A 1 A 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1 D 1 5 A 1 A 0
(a)
D 2 5 A 1 A 0
Si noti che il decodificatore 2-4
composto da due decodificatori
D 3 5 A 1 A 0
1-2 e 4 porte AND.
RETI LOGICHE Progettazione di Circuiti Combinatori 62
Decodificatore 1-2
Numero di uscite (AND) = 4
Numero di ingressi per i decoder che pilotano le porte AND =
2
Divisione pi possibile equa
Due decodificatori 1-2
RETI LOGICHE Progettazione di Circuiti Combinatori 64
Decodificatore
2-4
Decodificatori 1-2
Decodificatore 3-8
RETI LOGICHE Progettazione di Circuiti Combinatori 65
A0 D0
2-to-4-Line decoder
Decodificatore 2-4
A1
3-to-8-Line decoder
Decodificatore 3-8
A2 .
.
44
porte AND aANDs
2-input 2 ingressi 88
porte AND aANDs
2-input 2 ingressi .
A3
2-to-4-Line decoder
Decodificatore
Decodificatore 2-4
2-4
A4
3-to-8-Line decoder
Decodificatore
Decodificatore 3-8
3-8 D63
A5
6-to-64-Line decoder
Decodificatore 6-64
FIGURE 3-15
RETI LOGICHE Progettazione di Circuiti Combinatori 67
Decodificatore 4-16
Numero di uscite (AND) = 16
Numero di ingressi per i decoder che pilotano le porte AND = 2
Divisione pi possibile equa
Due decodificatori 2-4
chiamato demultiplexer A 0
D0
EN A1 A0 D0 D1 D2 D3 D1
0 X X 0 0 0 0
1 0 0 1 0 0 0 D2
1 0 1 0 1 0 0
1 1 0 0 0 1 0
D3
1 1 1 0 0 0 1
RETI LOGICHE Progettazione di Circuiti Combinatori 69
Ingressi Uscite
A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7
DEC-1 DEC-0
RETI LOGICHE Progettazione di Circuiti Combinatori 70
Decodificatore 2-4
DEC-0
Decodificatore
Decodificatore 2-4 2-4
DEC-1
RETI LOGICHE Progettazione di Circuiti Combinatori 71
Codifica
La codifica lopposto della decodifica - converte
un codice a m bit in un codice a n bit, con n m
2n, tale che ogni codice valido in ingresso produce
un codice di uscita
I circuiti che compiono la codifica sono i codificatori
(encoder)
Un codificatore ha 2n (al pi) ingressi e n uscite
che corrispondono al codice binario degli ingressi
Di solito, un codificatore converte un codice in cui
ogni parola contiene esattamente un solo bit a 1
nella rappresentazione binaria della posizione in
cui l1 appare
RETI LOGICHE Progettazione di Circuiti Combinatori 72
Esempio di codificatore
Codificatore da decimale a BCD
Ingressi: 10 bits, uno per ogni cifra decimale da 0 a 9, (D0, ,
D 9)
Uscite: 4 bit che rappresentano un codice BCD
Funzione: Se lingresso Di 1, allora luscita (A3, A2, A1, A0) il
codice BCD di i
Esempio di codificatore
Lingresso Di sar presente nellequazione che rappresenta
Aj se luscita Aj 1 nel codice BCD i.
A2 = D4
A1 = D4D3 + D4D3 D2 = D4 F1, F1 = (D3 + D2)
A0 = D4D3 + D4 D3D2 D1 = D4 (D3 +D2 D1)
V = D4 + F1 + D1 + D0
RETI LOGICHE Progettazione di Circuiti Combinatori 77
Selezione
La selezione di dati unoperazione critica nei
sistemi digitali
I circuiti che effettuano la selezione devono
avere:
Un insieme A di informazioni in ingresso da cui
selezionare quella di interesse
Una singola uscita
Un insieme di linee di controllo per effettuare la
selezione
Questi circuiti sono chiamati multiplexers
RETI LOGICHE Progettazione di Circuiti Combinatori 78
Multiplexer
Un multiplexer seleziona delle informazioni da una
linea di ingresso e le ridirige ad una linea di uscita
Multiplexer 2-1
Poich 2 = 21, n = 1
La variabile di selezione S pu assumere due
valori:
S = 0 seleziona lingresso I0
S = 1 seleziona lingresso I1
Equazione:
Y = S I0 + SI1 Decoder
Enabling
Circuits
I0
Y
S
I1
RETI LOGICHE = SI0 + diSICircuiti
YProgettazione 1 Combinatori 80
Multiplexer
TABLE 3-7 2-1
Truth Table for 2to1-Line Multiplexer
S I0 I1 Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0 3-7 / Selecting 141
1 0 1 1
1 1 0 0
1
Decoder 1 Enabling 1 1 I
Circuits 0 0
Y
I0
Y I1 1
I1
S
RETI LOGICHE Progettazione di Circuiti Combinatori 81
Multiplexer 2-1
Si notino le parti del multiplexer mostrato:
Decodificatore 1-2
2 circuiti di abilitazione
1 porta OR a 2 ingressi
Decoder
S1
4 3 2 AND-OR
S0
Decoder
S1
S0
I0
I1
Y
I2
I3
RETI LOGICHE Progettazione di Circuiti Combinatori 83
Espansione di Multiplexer
Seleziona vettori di bit piuttosto che bit
Utilizza istanze multiple di 2n x 2 AND-OR in
parallelo
Esempio:
Multiplexer
quadruplo 4-1
RETI LOGICHE Progettazione di Circuiti Combinatori 84
Demultiplexer
E un circuito digitale che esegue Demultiplexer 1-4
loperazione inversa a quella
del Multiplexer. S1 S0 D0 D1 D2 D3
0 0 IE0 0 0 0
Un demultiplexer riceve
0 1 0 IE0 0 0
linformazione da 1 singola linea 1 0 0 0 IE0 0
(I0) di ingresso e la trasmette a 1 1 0 0 0 I0
E
una delle 2n possibili linee di I0
uscita, con n il numero delle linee
di selezione (S0 - Sn-1).
Demultiplexer
E un circuito digitale che esegue Demultiplexer 1-4
loperazione inversa a quella
del Multiplexer. S1 S0 D0 D1 D2 D3
0 0 IE0 0 0 0
Un demultiplexer riceve ATTENZIONE!
0 1 0 IE0 0 0
linformazione da 1 singola linea 1 0 0 0 IE0 0
Un(I )demultiplexer
0 di ingresso e 1-2
n identico ad un decodificatore
la trasmette a 1 1 0 n-2
0 n con
0 I0
E
abilitazione,
una delle 2inn cui labilitazione
possibili linee dicorrisponde alla linea dati (I0) del
I0
demultiplexer
uscita, con n eil numero
gli n ingressi
delle del decodificatore con le n linee di
linee
controllo (Sn-1, (S
di selezione ,0 -SS0)n-1
del). multiplexer.
Esempio
Circuito sommatore a 3 bit S(X,Y,Z)=m(1,2,4,7)
C(X,Y,Z)=m(3,5,6,7)
Tabella di verit
Implementazione usando un
Decodificatore 3-8 e due porte OR esterne
Ingressi Uscite
Decodificatore
3-8
RETI LOGICHE Progettazione di Circuiti Combinatori 88
Esempio
Circuito sommatore a 3 bit S(X,Y,Z)=m(1,2,4,7) = m1 + m2 + m4 + m7
C(X,Y,Z)=m(3,5,6,7)
Tabella di verit
Implementazione usando un
Decodificatore 3-8 e due porte OR esterne
Ingressi Uscite
Decodificatore
3-8
Esempio 1
F(X,Y,Z)=m(1,2,6,7)
I0
I1
I2
I3
Progettazione di Circuiti Combinatori 91 - RETI LOGICHE
Esempio 1
F(X,Y,Z)=m(1,2,6,7)
I0
I1
I2
Esempio 1
F(X,Y,Z)=m(1,2,6,7)
I0
I1
I2
00=0, seleziona la
prima (I0) linea dati
01=1, seleziona la
seconda (I1) linea
dati
10=2, seleziona la I0
terza (I2) linea dati
I1
11=3, seleziona la
quarta (I3) linea
dati I2
I3
Si noti lordine!
Progettazione di Circuiti Combinatori 94 - RETI LOGICHE
Esempio 2
F(A,B,C,D)=m(1,3,4,11,12,13,14,15)