Escolar Documentos
Profissional Documentos
Cultura Documentos
Flip-flops
Circuitos Digitais
Rodrigo Hausen
CMCC UFABC
11 e 13 de maro de 2013
http://compscinet.org/circuitos
1 / 18
Relembrando Latches
Latch do tipo R-S (Reset-Set)
R
=
Q
S
R
1
0
0
1
S
0
1
0
1
Qi
0
1
Qi1
X
Qi
1
0
Qi1
X
(reset Q)
(set Q)
(mantm Q)
(estado proibido)
2 / 18
Relembrando Latches
Latch do tipo S-R (set-reset com entradas ativas em nvel baixo)
S
=
Q
R
S
1
0
1
0
R
0
1
1
0
Qi
0
1
Qi1
X
Qi
1
0
Qi1
X
(reset Q)
(set Q)
(mantm Q)
(estado proibido)
3 / 18
Relembrando Latches
En
4 / 18
Relembrando Latches
Latch do tipo S-R com enable
S
En
Q
R
En
1
1
1
1
0
S
0
1
0
1
?
R
1
0
0
1
?
Qi
0
1
Qi1
X
Qi1
En
R
(reseta Q)
(seta Q)
(mantm Q)
(proibido)
(mantm Q, no importa R nem S)
5 / 18
Relembrando Latches
Latch do tipo D (data)
D
En
En
R
D
0
1
?
En
1
1
0
Qi
0
1
Qi1
=
Q
En
Q
(reset)
(set)
(mantm, sem se importar com D)
6 / 18
Flip-flops
Analise o comportamento do circuito abaixo.
S
Q
Ck
7 / 18
Flip-flops
Analise o comportamento do circuito abaixo.
S
Q
Ck
7 / 18
Flip-flops
Analise o comportamento do circuito abaixo.
S
Q
Ck
R
Q
latch S-R c/ enable
(mestre)
7 / 18
Flip-flops
Analise o comportamento do circuito abaixo.
S
Ck
En
S'
Q'
Q'
En'
R'
7 / 18
Flip-flops
Analise o comportamento do circuito abaixo.
S
Ck
En
S'
Q'
Q'
En'
R'
7 / 18
R'
En'
Q'
Q'
8 / 18
Flip-flop S-R
Flip-flop S-R sensvel borda de descida do clock (borda negativa)
S
Ck
R
En
R
En
Q
9 / 18
Flip-flop S-R
Flip-flop S-R sensvel borda de descida do clock (borda negativa)
S
Ck
R
En
R
En
Q
9 / 18
Flip-flop S-R
Flip-flop S-R sensvel borda de descida do clock (borda negativa)
S
Ck
R
En
En
Q
Q
Q
Q
Ck
9 / 18
Flip-flop S-R
Flip-flop S-R sensvel borda de descida do clock (borda negativa)
S
Ck
R
En
En
S
0
0
1
1
R
0
1
0
1
Ck
?
10
10
10
Qi
Qi1
0
1
X
Ck
(mantem Q)
(reset Q)
(set Q)
(proibido)
9 / 18
Flip-flop S-R
Flip-flop S-R sensvel borda de subida do clock (borda positiva)
Ck
En
En
S
0
0
1
1
R
0
1
0
1
Ck
?
01
01
01
Q
Q
Qi
Qi1
0
1
X
Q
Q
Ck
(mantem Q)
(reset Q)
(set Q)
(proibido)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
10 / 18
Floyd
S
subida (positiva)
descida (negativa)
slides
Ck
C
R
Ck
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
11 / 18
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
12 / 18
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
12 / 18
S
Ck
Ck
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
12 / 18
S
Ck
Ck
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
12 / 18
S
Ck
Ck
D
Ck
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
12 / 18
S
Ck
Ck
D
0
1
Ck
10
10
Qi
0
1
D
Ck
(reset = armazena 0)
(set = armazena 1)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
13 / 18
S
Ck
Ck
D
0
1
Ck
10
10
Qi
0
1
Ck
(reset = armazena 0)
(set = armazena 1)
D
0
1
Ck
01
01
Qi
0
1
(reset = armazena 0)
(set = armazena 1)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
13 / 18
Flip-flop J-K
Soluo 2 para o problema do estado proibido no flip-flop S-R:
no flip-flop D, perdemos uma entrada separada
soluo sem perder entradas:
S
Q
Ck
R
latch S-R c/ enable (mestre)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
14 / 18
Flip-flop J-K
Soluo 2 para o problema do estado proibido no flip-flop S-R:
no flip-flop D, perdemos uma entrada separada
soluo sem perder entradas:
Ck
K
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
14 / 18
Flip-flop J-K
Flip-flop J-K (Jump-Kill): flip-flop S-R com incluso de duas
realimentaes.
Ck
K
15 / 18
Ck
K
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
16 / 18
Ck
K
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
16 / 18
Ck
K
Ck
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
16 / 18
Ck
K
Ck
Qi
Qi
0
0
1
0
1
0
?
01
01
Qi1
0
1
Qi1
1
0
Ck
(mantem)
(kill = reset)
(jump = set)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
16 / 18
Ck
K
Ck
Qi
Qi
0
0
1
1
0
1
0
1
?
01
01
01
Qi1
0
1
Qi1
Qi1
1
0
Qi1
Ck
(mantem)
(kill = reset)
(jump = set)
(inverte)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
16 / 18
'1'
J
Ck
'1'
Q
a0
Ck
Ck
Ck
a1
a2
(Soluo na lousa)
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
17 / 18
'1'
J
Ck
'1'
Ck
Ck
Ck
a0
(Soluo na lousa) um contador de 3 bits!
a1
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
a2
17 / 18
Para Casa
Leia:
http://www.play-hookey.com/digital/sequential/rs_nand_flip-flop.html
http://www.play-hookey.com/digital/sequential/d_nand_flip-flop.html
http://www.play-hookey.com/digital/sequential/jk_nand_flip-flop.html
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
18 / 18
Para Casa
Leia:
http://www.play-hookey.com/digital/sequential/rs_nand_flip-flop.html
http://www.play-hookey.com/digital/sequential/d_nand_flip-flop.html
http://www.play-hookey.com/digital/sequential/jk_nand_flip-flop.html
Rodrigo Hausen (CMCC UFABC) Aula 13: Circuitos Digitais Sequenciais 11Flip-flops
e 13 de maro de 2013
18 / 18