Prova D'esame 27/01/22
1) Algebra Booleana e Implementazione con Decoder
F = A(A+B)C + BC + (A+BC)C + BCD + CD + ABC + ABC [P. Distributiva + DeMorgan]
= AA + BC + (A+B)C + BCD + CD + ABC + ABCC [Complementazione + Assorb.]
= 0 + AB + C + BCD + CD + ABC + ABCC [Identità + P. Distributiva]
= AB(C + CC) + C + BC(D + 1) + A(1 + BCD) + B + CD [Identità]
= AC + BC + BC + B + CD [P. Distributiva]
= B(A + 1) + BC + A + CD + CD = C [Min.]
= B + A + CD + C [Identità]
Funzione Booleana A 4 Ingressi Di Uscita Viene Implementata con Decoder 4-16 e 1 Or
Tabella Verità
- A B C D F F = Zm(q0, q1, 3, ..., 16)
- 0 0 0 0 1
- 0 0 0 1 0
- 0 0 1 0 1
- 0 0 1 1 1
- 0 1 0 0 0
- 0 1 0 1 1
- 0 1 1 0 0
- 0 1 1 1 1
- 1 0 0 0 1
- 1 0 0 1 1
- 1 0 1 0 0
- 1 0 1 1 0
- 1 1 0 0 0
- 1 1 0 1 1
- 1 1 1 0 1
- 1 1 1 1 1
Prova d'esame 03/01/21 - Parte A
1) Ritardo propagazione e algebra booleana
- tdno = 0.3 ns
- tdno = 0.2 ns
- tdno = 0.1 ns
- → tdmax = 104 x {A0 ... 3::B0} = 12 ms
Funzione booleana implementata: Y = (Ā · B) + (A · (B + C))
- (Ā + B) + (A · (B + C)) [De Morgan]
- (Ā + B) + (A + (B + C)) [Doppia regola di De Morgan]
- A̅B + Ā + B + C [Complementazione]
- 1 + B + C [Distributiva]
- 1 + B(C + 1) [Identità]
- 1 + B [Identità]
- 1
2) Controllo di parità
Una funzione si dice dispari quando almeno 1 delle sue variabili in numero dispari valgono 1 ad esclusivo da funzione XOR. Una funzione pari è il complementato di una dispari. Il circuito che genera il bit di parità da trasmettere è detto generatore di parità mentre in ricezione avremo il controllo di parità.
Messaggio 3 bit - parità dispari
Equazioni ai Flip-Flop
d3 = d2d1d0
k3 = d0
d2 = d0d1
k2 = 0 d0
Dinamica Fuori Convergio
Stato:
1010 → 1011 → 1000
- d3: 0 → 1 → 0
- k3: 0 → 0 → 0
- d2: 0 → 0 → 0
- k2: 0 → 0 → 0
- d1: 1 → 1 → 0
- k1: 0 → 0 → 0
- d0: 0 → 1 → 0
- k0: 1 → 1 → 1
- k0: ? → 0 → 1
1001 → 1010 → 1111
- d3: 0 → 1 → 0
- k3: 1 → 0 → 1
- d2: 0 → 0 → 1
- k2: 0 → 0 → 0
- d1: 0 → 1 → 1
- k1: 0 → 0 → 1
- d0: 0 → 0 → 0
- k0: 0 → 1 → 1
5) Riconoscitore di sequenza 0010
Input X, Output Z
- Z=1 se sequenza 001 e input X=0
- Z=0 altrimenti
circuito tipo Mealy
- Seguire reset asincrono all'accensione
- Codifica Gray per gli stati
- Flip-flop tipo D
Diagramma di stato
- A -> B (X=0)
- A -> A (X=1)
- B -> C (X=1)
- C -> D (X=0)
- C -> B (X=1)
- D -> A (X=0/1)
Assegnazione degli stati: Gray
- A=00, B=01, C=11, D=10
Tabella di stato minimale
- Presente: A=00, B=01, C=11, D=10
- Futuro: B=01, A=00, C=11, D=10
- Uscita: Z=0/1
Mappa K
- Da: X̄B + AB
- De: XĀ + XB̄
- Z: X̄AB̄
Dettaglio circuito reset
- Schema del circuito con rete combinatoria
- Clock (ck) e reset
Costo ingressi
- 1u: 2 FF + 1 A/B 3/1
- 2: 4 A/B 2/1
- 2': Z OR 2/1
42
4) Progetto circuito sequenziale
- Specifiche:
- Input: X, Y
- Output: Z
- Circuito Mealy
- Codifica One-Hot
5)
I contatori BCD sono formati da 4 flip-flop tipo D pilotati da un'opportuna rete di controllo.
CD Qt+1
- 00 0
- 01 Q
- 10 D
- 11 1
Stati non utilizzati
- 1010, 1011
- 1100, 1101
- 1110, 1111
Tabella di stato
Stato attuale | Stato futuro | Uscita
- Q3 Q2 Q1 Q0 | Q3 Q2 Q1 Q0 | CD
- 0 0 0 0 | 0 0 0 1 | 0
- 0 0 0 1 | 0 0 1 0 | 0
- 0 0 1 0 | 0 0 1 1 | 0
- 0 0 1 1 | 0 1 0 0 | 0
- 0 1 0 0 | 0 1 0 1 | 0
- 0 1 0 1 | 0 1 1 0 | 0
- 0 1 1 0 | 0 1 1 1 | 0
- 0 1 1 1 | 1 0 0 0 | 0
- 1 0 0 0 | 1 0 0 1 | 0
- 1 0 0 1 | 0 0 0 0 | 1
Per ampliare il conteggio occorre collegare l'uscita CO con l'ingresso CI di un altro contatore BCD in cascata.
1) L'operazione di moltiplicazione per una costante è una operazione molto onerosa da realizzare.
Viene implementata con blocchi che effettuano uno scorrimento shift verso sinistra e
usando un tecnica di riempimento degli zeri,
si possono ottenere tutte le moltiplicazioni per qualsiasi valore costante, il caso più interessante
è quando abbiamo una potenza di 2.
Esempio: 7A = 4A + 2A + A (insieme di moltiplicazione e sommazione)
2) Contatore in avanti modulo 6
solo flip flop D
Circuito en avanti alto
Tabella di stato
stato presente | stato futuro
q2 q1 q0 | q2 q1 q0
0 0 0 | 0 0 1
0 0 1 | 0 1 0
0 1 0 | 0 1 1
0 1 1 | 1 0 0
1 0 0 | 1 0 1
1 0 1 | 0 0 0
Modulo 6 = 3 bit
ingresso verso flip flop D
C D | qt+1
0 0 | 0
1 1 | 1
qt+1 = D
Mappa di Karnaugh
q2 q1 q0 01 01 10
0 0 0 | 0
0 0 1 | 1 X
0 1 0 | X D
0 1 1 | 1 1 X
1 0 0 | X 0 X
1 0 1 | X 0
D0 = q̅0
Stati non utilizzati: 110, 111
Diagramma di stato
000
100
010
110
E si dovranno predisporre stati
con configurazione il circuito
appare imprevedibile
Circuito realizzazione elemento
Anto alto
EN A Y EN = EN
0 0
0 1 A 0
1 0 Y 0
1 1 Y 1
EN (1) Y = A
EN (0) Y = 0
Y = EN ` A
Bisognerà mettere in andologi
alternativa delle equazioni
del flip flop
livello 6
D0
D1
D2 EN
ck
55
Prova d'esame 30/07/21 - A
- Progetto Multiplexer 4-1
Tabella verità
S1 S0 Y0 0 Y00 1 Y11 0 Y21 1 Y3
Equazione booleana
Y = S1'S0'Y0 + S1'S0Y1 + S1S0'Y2 + S1S0Y3
Per implementare una funzione booleana di n variabili utilizzo di un MUX a 2m ingressi di selezione e 2m ingressi dati
F = A'BC + A'C + AB
Tabella verità
A B C F0 0 0 F = C0 0 1 F = C0 1 0 F = C0 1 1 F = C1 0 0 F = C1 0 1 F = 11 1 0 F = 11 1 1 F = 1
Mi serve un MUX 4-1 con 2 selezioni
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.