Prova 1
Prova 1
¾ Argomenti
» Insieme di simboli
» Alfabeto origine
» Alfabeto destinazione
» Applicazione che trasformi l’alfabeto origine in quello
destinazione
1 0 0 0 1
2 0 0 1 0
3
Parola Codice
Dato 0 0 1 1
(alfabeto destinazione)
(alfabeto 4 0 1 0 0
origine) 5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
¾ L’insieme ha cardinalità N
¾ Le parole codice hanno lunghezza m = N
¾ Ad ogni parola codice è associato un solo bit 1
9 1001 0000000001
¾ Argomenti
» Analisi e sintesi di un circuito digitale
» Tassonomia dei circuiti digitali
» Porte di parola, porte abilitanti
» Bus, OR di bus
» Multiplexer/Demultiplexer
» Codificatore/Decodificatore
» Macchine sequenziali, automi a stati finiti
» Flip-flop, registri, registri a scorrimento, contatori
» Trasferimento tra registri
» Tempo e tempificazione dei sistemi digitali
Analisi Sintesi
Determinarne il Determinarne la
COMPORTAMENTO STRUTTURA
(cosa fa) (come è fatta)
¾ Il campanello
» 1 ingresso (il pulsante), con due
possibili valori (premuto,
rilasciato)
» 1 uscita (la suoneria), con due
possibili valori (suono, nessun
suono)
x: pulsante y: suoneria
y = f(x)
Premuto Suono
Rilasciato Nessun suono
¾ Macchina con:
» n ingressi-dati (A0,…,An-1)
»n segnali binari di A0
selezione (a0,…, an-1), dei B
quali al più uno è attivo MUXL
» una uscita-dati B, che
assume valore Ai se è An-1
attivo ai, è neutra se
nessuna delle selezioni è
attiva
α0 αn-1
A S Uscita
0 0 z
0 1 0
1 0 z
1 1 1
¾ Macchina con:
» 1 ingresso-dati B
» n segnali binari di A0
selezione (a0,…, an-1),
dei quali al più uno è B
DMUXL An-1
attivo
» n uscite-dati (A0,…,An-1),
con Ai=B se ai è attivo,
neutro altrimenti
α0 αn-1
Ai = Bαi
¾ Se i dati Ai e B sono
A0
vettori di bit, che MUXL
B
viaggiano su un bus An-1
» si parla genericamente
di multiplexer o α0 αn-1
demultiplexer
¾ Se i dati Ai e B sono
A0
singoli bit MUXL
B
0 0 1 0 0 0 U 1 = B. A
0 1 0 1 0 0
1 0 0 0 1 0 U2 = B . A
1 1 0 0 0 1
U3 = B . A
A
B
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Il circuito integrato DECODER (SN74139)
Circuito
U0 integrato
U1 SN74139
U2 SN74139 U0
(MSI) U1
U3 EN U2
EN
A U3
A B
B
U0 U0
DEC U1 U1
2:4 U2 U2
U3 U3
U0 U4
U0 DEC U1 U5
2:4 U2 U6
1 DEC U1 U3
C 2:4 U2 U7
U0
D U3 U8
DEC U1
U9
2:4 U2
U10
U3
U11
U0 U12
DEC U1 U13
A 2:4 U2 U14
B U3 U15
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Codificatore (Encoder)
U0
Co
…
Cm-1
UN-1
α
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Multiplexer Indirizzabile
A0
MUX
B
AN-1
α0 αN-1
B DEMUX
AN-1
α0 αN-1
C
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Addizionatore di bit
x1 z1
x2 z2
xn RETE
zn
COMBINATORIA
Ingressi τ, w Uscite
y2 Y2
FF2
yk Yk
FFk
Registri di stato
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Macchina Sequenziale: architettura generale
¾ Macchine di Mealy
i1 i2 ..
Sjt+1 / uj Skt+1 / uk ....
Smt+1 / um Slt+1 / ul ....
.... .... ....
¾ Macchine di Moore
i1 i2 ..
Sjt+1 Skt+1 .... u1
Smt+1 Slt+1 .... u2
.... .... .... ....
0/1 0 1
s0 s1
1/1 S0 S1/1 S2/1
0/1
1/1 0/0 S1 S3/0 S2/1
1/0 S2 S1/1 S3/0
s2 s3
1/0 S3 S3/0 S0/0
0/0
0/1 0 1
s0 s1
1/1 S0 S1/1 S2/1
0/1
1/1 0/0 S1 S3/0 S2/1
1/0 S2 S1/1 S3/0
s2 s3
1/0 S3 S3/0 S0/0
0/0
0 0 1 U
00 s0 s1 01
1 S0 S1 S2 00
0
1 0 S1 S3 S2 01
1 S2 S1 S3 10
10 s2 s3 11
1 S3 S3 S0 11
0
¾ I flip-flop possono
» Avere un ingresso di abilitazione
» Essere a memorizzazione (D e RS)
» Essere a commutazione (T e JK)
» Essere sincroni o asincroni
» Essere ad ingressi impulsivi e non
» Autosincronizzati o sincronizzati dall’esterno
R F
S F’
Tabella di Stato
Tabella delle Transizioni
R S Fp F
RS
0 0 0 0
stato 00 01 11 10 F F’
0 0 1 1
q0 q0 q1 - q0 0 1
0 1 0 1
q1 q1 q1 - q0 1 0
0 1 1 1
1 0 0 0 q0 corrisponde a F=0, mentre q1 corrisponde
allo stato F=1
1 0 1 0
Ad esempio, quando ci troviamo nello stato
1 1 0 - q0 e l’ingresso RS è posto a 01, il prossimo
1 1 1 - valore F’ dello stato sarà 1 = q1
Caricamento
Caricamento Lettura
Lettura
D0 D1 D2 D3
D Q D Q D Q D Q
/Q /Q /Q /Q
Clock
Q0 Q1 Q2 Q3
bistabile
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Registri
D Q D Q D Q D Q
D Q
/Q /Q /Q /Q
Clock
In Out
F1 F2 FN-1 FN
c
P-Out
In S-Out
F1 F2 FN-1 FN
c
Out
F1 F2 FN-1 FN
c
In
F1 F2 FN-1 FN
F1 F2 FN-1 FN
P-Out Æ P-In
c
F1 F2 FN-1 FN
¾ Trasferimento da bus a c A
registro (caricamento di un
registro)
» si effettua abilitando il registro in R
lettura attraverso un apposito
segnale di abilitazione
¾ Trasferimento da registro a c A
bus (caricamento da un
registro)
» si effettua collegando il registro
al bus di uscita, attraverso un R
multiplexer o una “porta di
trasmissione” (buffer tristate)
α α
¾ Buffer tristate con abilitazione ¾ Buffer tristate invertente
0-attiva
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Abilitazione di un bus
Vdd/2
0
t
Vdd/2
0
t
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
I segnali elettrici come funzioni del tempo
Vdd/2
0
t
1
0
t
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Il segnale di clock
Fronte di discesa
1
0
Fronte di salita
Periodo
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Il concetto di tempo
0 TH
Fronte di salita
Periodo TCK
DIS - Dipartimento di Informatica e Sistemistica- Università di Napoli
Clock
ideale
impulsivo
su fronte