30.06.2015 Views

Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1

Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1

Esercizi Soluzione Esercizio 1) Soluzione Esercizio 1

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!