Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1
Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1
Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Esercizi</strong><br />
<strong>Soluzione</strong> <strong>Esercizi</strong>o 1)<br />
• 1) Si sintetizzi mediante multiplexer 2x1 la<br />
funzione booleana che identifica i risultati di una<br />
votazione. In un’assemblea dove tre persone (A,<br />
B e C) hanno diritto al voto (0 contrario, 1 <br />
favorevole) una mozione è approvata quando<br />
almeno due votanti su tre sono favorevoli al<br />
provvedimento in votazione<br />
• 2) Si realizzi un decodificatore 3 x 8 avendo a<br />
disposizione decodificatori 2 x 4.<br />
A<br />
0<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
B<br />
0<br />
0<br />
1<br />
1<br />
0<br />
0<br />
1<br />
1<br />
C<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
0<br />
1<br />
O<br />
0<br />
0<br />
0<br />
1<br />
0<br />
1<br />
1<br />
1<br />
O = A’BC + AB’C + ABC’ + ABC =<br />
= A’BC + AB’C + ABC’ + ABC + ABC =<br />
= A’BC + (B’+B) AC + (C’+C) AB =<br />
= A’BC + AC + AB =<br />
= A’BC + A(B+C)<br />
<strong>Soluzione</strong> <strong>Esercizi</strong>o 1) [cont.]<br />
<strong>Soluzione</strong> <strong>Esercizi</strong>o 2)<br />
B<br />
0 C<br />
B<br />
C 1<br />
• Decodificatore 3x8 con 2 da 2x4<br />
0 1 0 1<br />
A<br />
0 1<br />
A 2<br />
e Decodificatore<br />
A 1<br />
A 0<br />
Decodificatore<br />
2 x 4<br />
e<br />
2 x 4<br />
O<br />
Z 0 Z 1 Z 2 Z 3<br />
Z 4 Z 5 Z 6 Z 7<br />
<strong>Esercizi</strong>o<br />
<strong>Soluzione</strong> <strong>Esercizi</strong>o 4)<br />
• 4) Si converta un segnale seriale in parallelo<br />
(16 bit).<br />
• Si memorizzi ogni parola da 16 bit in una RAM di<br />
capacità 2Kbyte.<br />
– Segnalare la RAM piena tramite un flag<br />
• Si confrontino le parole da 16 bit contenute nella<br />
RAM con quelle contenute in una ROM preinizializzata<br />
– Il circuito riporti in uscita il numero di occorrenze<br />
diverse.<br />
ck<br />
reset<br />
enable<br />
cnt_e<br />
4-bit up-counter TC<br />
clear<br />
serial data in<br />
data ready<br />
in<br />
shr_e<br />
16-bit shift register<br />
clear<br />
16<br />
parallel data out
<strong>Soluzione</strong> <strong>Esercizi</strong>o 4) [cont.]<br />
<strong>Soluzione</strong> <strong>Esercizi</strong>o 4) [cont.]<br />
enable serial data in<br />
ck<br />
reset<br />
enable serial data in<br />
SERIAL PARALLEL<br />
data ready<br />
16<br />
parallel data<br />
e data in<br />
10-bit up_counter<br />
TC<br />
10 RAM<br />
address<br />
16 × 2 10<br />
0 r/~w<br />
Memory Full<br />
16<br />
ck<br />
reset<br />
SERIAL PARALLEL<br />
data ready<br />
DFF<br />
16<br />
parallel data<br />
e data in<br />
10-bit up_counter<br />
TC<br />
e<br />
10 RAM<br />
10<br />
ROM<br />
address<br />
address<br />
16 × 2 10 r/~w<br />
16 × 2 10<br />
DFF<br />
16<br />
Memory Full<br />
16<br />
e<br />
16-bit<br />
COMP<br />
=<br />
10-bit<br />
up-count<br />
out