Top Banner
Latches e Latches e Flip-Flops Flip-Flops Circuitos Lógicos Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva
42

Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Oct 03, 2018

Download

Documents

dinhkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Latches e Latches e Flip-FlopsFlip-Flops

Circuitos LógicosCircuitos LógicosDCC-IM/UFRJ

Prof. Gabriel P. Silva

Page 2: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama Geral de um Sistema Digital

Page 3: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” com Portas NOR

Page 4: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama de Tempos “Latch” com Portas NOR

Page 5: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Gated Latch” c/ portas NOR

Q

Q

R ′

S ′

R

S

Clk

S R

x x

0 0

0 1

1 0

Q( t ) (no change)

0

1

Clk

0

1

1

1

1 1 1

Q t 1 + ( )

Q( t ) (no change)

x

Page 6: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Gated Latch” c/ portas NOR

S Q

Q

Clk

R

R

Clk

Q

Q

S

1

0

1

0

1

0

1

0

1

0

Tempo

?

?

Page 7: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” c/ Portas NAND

Dois estados de repouso possíveis quando SET=CLEAR=1

Page 8: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” c/ Portas NAND

Quando a entrada SET pulsa para ´0´ força a saída Q para ´1´.

Page 9: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” c/ Portas NAND

Quando a entrada CLEAR pulsa para ´0´ força a saída Q para ´0´.

Page 10: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” c/ Portas NAND

Page 11: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” c/ Portas NAND

Page 12: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama de Tempos“Latch” com Portas NAND

Page 13: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Aplicação do “Latch”

Page 14: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Gated SR Latch” com NAND

S

R

Clk

Q

Q

Qual a tabela verdade?

Page 15: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Gated D Latch” com NAND

Q

S

R

Clk

D (Data)

D Q

Q Clk

Clk D

0 1 1

x 0 1

0 1

Q t 1 + ( )

Q t ( )

Q

Page 16: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Gated D Latch” com NAND

t 1

t 2

t 3

t 4

Tempo

Clk

D

Q

Page 17: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

“Latch” Transparente

Page 18: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama de Tempos“Latch” Transparente

Page 19: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

VHDL“Latch” Transparente

entity d_latch isport ( d, clk : in bit; q : out bit );

end entity d_latch;

architecture basic of d_latch isbegin

latch_behavior : process isbegin

if clk = ‘1’ thenq <= d after 2 ns;

end if;wait on clk, d;

end process latch_behavior;end architecture basic;

Page 20: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Sinal de Relógio (Clock)

Page 21: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop

Page 22: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop SC ativado na transição positiva do “clock”

Page 23: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama de Tempo Flip-Flop SC

Page 24: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop SC ativado na transição negativa do “clock”

Page 25: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Circuito Interno Flip-Flop tipo SC

Page 26: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Circuito Detector de Transição

Page 27: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop JK

Page 28: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop JK

Page 29: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop JKTransição Negativa

Page 30: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop Tipo D

Page 31: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Diagrama de TemposFlip-Flop Tipo D

Page 32: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Aplicação do Flip-Flop Tipo D

Page 33: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop Tipo D com SET e RESET

Page 34: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Flip-Flop Tipo D com SET e RESET

Page 35: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Temporização

Definição de termoso Relógio: sinal elétrico periódico que provoca a

mudança de estado do elemento de memória; (transição de subida ou descida, nível alto ou baixo)

o Atraso de propagação: tempo máximo depois do evento de relógio (transição de subida ou descida) até a mudança do valor na saída do fl ip-flop (T

PHL e

TPLH

)

o Tempo de setup: tempo mínimo antes do evento de relógio (transição de subida ou descida) em que a entrada precisa estar estável (Tsu)

o Tempo de hold: tempo mínimo depois do evento de relógio (transição de subida ou descida) durante o qual a entrada precisa continuar estável (Th)

Page 36: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Atrasos de Propagação

Page 37: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Tempo de Setup e Hold

Page 38: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

entrada

clock

T su Th

Temporização

Existe uma “janela” de tempo em torno da subida ou descida do relógio durante a qual a entrada precisa permanecer estável e inalterada para que seja corretamente reconhecida.

Page 39: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

clock

entrada

alterandoestável

clock

entrada D Q D Q

Temporização

Page 40: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

Todas as medidas são feitas a partir do evento de clock, isto é,

a partir da borda de subida do clock

Especificações de Tempo Típicas

Positive edge-triggered D flip-flopo Tempos de Setup e Hold

o Largura de clock mínima

o Retardos de propagação (0 para 1, 1 para 0, máximo e típico)

Th5ns

25ns

Tplh21ns Tphl

23ns

Tsu20ns

D

CLK

Q

Tsu20ns

Th5ns

Page 41: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

probabilidade baixa, mas não nula, de que a saída do FF fique presa

em um estágio intermediário

gráficos no osciloscópio demonstrandofalha de sincronização e eventualdecaimento ao estado permanente

Nível Lógico 0 Nível Lógico 1logic 0

logic 1

Falha de Sincronização

Ocorre quando a entrada do flip-flop muda próximo à borda do clocko FF pode entrar num estado metaestável – nem 0 nem 1

o FF pode permanecer neste estado indefinidamente

Page 42: Latches e Flip-Flops - Página Principaldcc.ufrj.br/~gabriel/circlog/FlipFlop.pdf · Circuito Detector de Transição. Flip-Flop JK. Flip-Flop JK. Flip-Flop JK Transição Negativa.

D DQ Qentrada

assíncronaentrada

sincronizada

sistema síncrono

Clk

Lidando com a Falha de Sincronização

Probabilidade da falha não pode ser reduzida a 0, mas pode ser diminuída(1) desacelerar o clock do sistema: isto dá ao sincronizador

mais tempo para entrar em um estado permanente; falha de sincronizacão se torna um grande problema para sistemas de alta velocidade

(2) usar no sincronizador a tecnologia mais rápida possível(3) cascatear dois sincronizadores: isto efetivamente

sincroniza duplamente