Aula 08: Aspectos Bsicos do Flip-Flop Eletrnica Digital TOCCI, Sistemas Digitais, Sec. 5.1-5.10
http://sites.google.com/site/eletdigi/ 2 Circuitos Sequenciais Combinatrio: num dado instante, as sadas dependem somente das entradas naquele instante. Circuitos Digitais Sequencial: possui uma realimentao da sada para a entrada (estado interno) A sada depende da entrada e do estado interno. Circuito Combinatrio Entrada Sada Circuito Combinatrio Estado interno Entrada Sada Circuito Sequencial 3 Circuitos Biestveis Tambm chamado de circuito biestvel por possuir dois estados estveis 0 e 1.
Elementos bsicos de contadores e registradores.
Tem a funo de armazenar nveis lgicos temporariamente, funcionando como uma memria. Representao bsica do Flip - Flop
Flip-Flop
Q Q Ent.1 Ent.2 Controle Latch Esttico: armazena 1 bit; no tem entrada [TAUB, Fig. 4.1-1] 4 Flip Flop / Latch (1) RS com portas NOR Bsico ou Assncrono - Depende somente dos atrasos Ent. Atuais Sa. Atuais Sa. Futuras Comentrios R(t) S(t) Q(t) Q(t) Q (t+dt) Q (t+dt)
0 0 0 1 0 1 No Muda 0 0 1 0 1 0 0 1 0 1 1 0 Q final = 1 0 1 1 0 1 0 1 0 0 1 0 1 Q final = 0 1 0 1 0 0 1 1 1 0 1 0 0 Proibido 1 1 1 0 0 0 Q(t+dt) = [ R(t) + Q(t) ] Q(t+dt) = [ S(t) + Q(t) ] Reset (R) Set (S) Q Q (1) http://en.wikipedia.org/wiki/Latch_(electronics) 5 Flip Flop / Latch RS Smbolo lgico e tabela da verdade simplificada Reset (R) Set (S) Q Q R Q
S Q R S Q f 0 0 Qa 0 1 1 1 0 0 1 1 Erro As entradas R e S so ativas em nvel 1.
Qa = estado anterior da sada Q 6 Implementao do Latch com portas NAND R S Q f 0 0 Erro 0 1 0 1 0 1 1 1 Qa Reset (R) Set (S) As entradas R e S so ativas em nvel 0. Set (S) Reset (R) R Flip Flop / Latch RS (cont.) Qf = estado final da sada Q 7 Os sinais Set e Reset so aplicados nas entradas de um latch (FF) constitudo por portas NAND. Determine o sinal de sada, considerando inicialmente Q = 0. R Reset Set R S Q f 0 0 Erro 0 1 0 1 0 1 1 1 Qa Exemplo 1: Flip Flop / Latch RS Obs.: Normalmente, Flip-Flops comerciais disponveis em CIs SSI (Small Scale Integration) ainda so dotados de entradas adicionais (asynchronous, direct) Set e (asynchronous, direct) Reset ou Clear. 8 Os sinais Set e Reset so aplicados nas entradas de um latch (FF) constitudo por portas NOR. Determine o sinal de sada, considerando inicialmente Q = 0. R Q
S Q R S Q f 0 0 Qa 0 1 1 1 0 0 1 1 Erro Reset Exemplo 2: Flip Flop / Latch RS 9 Na chave mecnica h trepidao de contato (contact bounce). Se a chave sai de 1 para 2, R = 1 e S = 0 Q out = 1.
Se o contato desfeito, R = 1 e S = 1 Q out = 1 R Aplicao: Flip Flop / Latch RS 10 Flip Flop / Latch RS Sncrono Flip-Flop comandado por pulso de clock Um sinal externo chamado pulso de clock (relgio) determina o Instante de atualizao das sadas Q e Q. Se clk = 0, Q e Q permanecem inalterados (S = 1 e R = 1);
Se clk = 1, o latch (FF) funciona normalmente, com entradas ativas em 1.
R habilita (ou strobe) 11
R S Clk Q Q Clk R S Qf 0 X X Qa 1 0 0 Qa 1 0 1 1 1 1 0 0 1 1 1 Erro O pulso de clock sincroniza a atualizao das sadas Q e Q. Flip Flop / Latch RS Sncrono (cont.) PROBLEMA: este latch transparente durante habilitao (nvel alto do clock), no podendo ser utilizado para implementar registradores de deslocamento. 12 A transio do pulso de clock sincroniza a atualizao das sadas; R Flip Flop RS Sncrono NGT = Negative-Going Transition. PGT = Positive-Going Transition 13 Detector de borda positiva Detector de borda negativa O durao dos pulsos normalmente de 2 a 5 ns. Flip Flop RS Sncrono (cont.) R R R Reset 14 Para os sinais S e R da figura, determine o sinal em Q (Q i = 0). Exemplo 3: Flip Flop RS Sncrono 15 Exemplo 4: Flip Flop RS Sncrono (Mestre-Escravo) Esquema alternativo que pode ser usado para resolver o problema de captura de 1s durante o nvel alto do clock [TAUB, Fig. 4.8-1] 16 Exemplo 5: Flip Flop RS Sncrono (Mestre-Escravo) Esquema com entradas diretas (assncronas): R d e S d
[TAUB, Fig. 4.8-4] 17 Flip Flop JK Sncrono Variante do Flip - Flop RS; Neste caso no h condio proibida; Surge o modo de comutao (toggle mode).
J K Clk Q Q (Set) (Reset) Clk J K Qf 0/1/ X X Qa 0 0 Qa 0 1 0 1 0 1 1 1 Qa Obs: FF sensvel a borda de descida, pois as sadas so atualizadas somente na transio negativa do clock. 18 Flip Flop JK Sncrono Modificao que corrige problema das entradas proibidas do FF RS. [TAUB, Fig. 4.11-1] 19 Dadas as entradas J, K e Clk, determine a sada Q (Q i = 1). Exemplo 6: Flip Flop JK Sncrono 20 Esquema de FF JK engatilhado pela borda do clock Exemplo 7: Flip Flop JK Sncrono [TAUB, Fig. 4.13-1] 21 Flip Flop D com Clock Equivalente ao FF JK com um inversor entre as duas entradas Exemplo 8: Dadas as entradas D e Clk, determine a sada Q (Q i = 1). 22 Flip Flop D com Clock Esquema alternativo (que no emprega FF JK) [TAUB, Fig. 4.14-3] 23 Aplicao: Flip Flop D com Clock Transferncia em Paralelo de Dados 24 Flip Flop T com Clock Equivalente ao FF JK com as duas entradas conectadas
T T T Clk Qf 0 Qa 1 Qa Aplicao: Divisor de Freqncia (Determine os sinais de sada)
T Clk Q Q
T Clk Q Q Clock 5V Qa Qb FQb = FQa / 2 FQb = F clock / 4 25 Flip Flop JK com Entradas Assncronas As entradas Preset (PR) e Clear (CL) atuam diretamente nas sadas Q e Q, independentemente do pulso de clock. As entradas PR e CLR no podem ficar ativas simultaneamente - Neste caso 0 e 0. PR CLR Clk J K Qf 1 0 X X X 0 0 1 X X X 1 1 1 0 0 Qa 1 1 0 1 0 1 1 1 0 1 1 1 1 1 Qa 26 Exemplo 6: Flip Flop JK com Entradas Assncronas Dadas as entradas, determine o sinal na sada Q (Qi=1) Observar: Bordas de descida do clock ou eventos em PR e CLR. Atividade para casa Resolver os problemas do livro texto. Recomenda-se fazer, pelo menos, dois exerccios de cada seo. Aula 1: Cap. 1, Secs. 2.1, 2.2 e 2.4, Sec. 6.2 (comp. de 2) Aula 2: Sec. 3.3-3.9 Aula 3: Sec. 3.10-3.14 Aula 4: Sec. 4.2-4.6 Aula 5: Sec. 6.1-6.6, Sec. 6.11-6.16 Aula 6: Sec. 2.5, 2.8, 9.1-9.4 Aula 7: Sec. 9.6-9.8 Aula 8: Sec. 5.1-5.10