Escolar Documentos
Profissional Documentos
Cultura Documentos
Flip-Flop
s s
Um flip-flop um latch no transparente, controlado pelo clock. Isto significa que o valor atual da sada Q do elemento de memria no relacionado com o valor atual da entrada. So circuitos que possuem dois estados estveis, ou seja, so circuitos biestveis:
Flip = atirar ao alto ou movimento rpido Circuito assume estado lgico alto Flop = queda brusca ou repentina Circuito assume estado lgico baixo
s s s
Um flip-flop um circuito digital bsico que armazena um bit de informao. A sada de um flip-flop s muda de estado durante a transio do sinal de clock. Existem vrios tipos:
Flip-Flop D, Flip-Flop D com reset assncrono Flip-Flop D com reset sncrono, Flip-Flop D com clock enable Flip-Flop T, SR, JK outros.....
A realimentao mostra que o novo estado na sada depende do estado anterior que est injetado na entrada.
Tabela da verdade
S 0 0 0 0 1 1 1 1 R 0 0 1 1 0 0 1 1 QA 0 1 0 1 0 1 0 1 Q 0 1 0 0 1 1 X X
Q = QA Q = QA Q=0 Q=0 Q=1 Q=1 no permitido no permitido
Resumindo:
S 0 0 1 1 R 0 1 0 1 Q QA 0 1 X
S 0 0 1 1
R 0 1 0 1
Q QA 0 1 X
R
s
Desvantagens
Isto um problema lgico, pois as mudanas de dados nas clulas sero casuais, no sendo possvel controlar a operao. A soluo FF RS Sncrono
Flip-Flops RS Sncrono
s
Tem como caracterstica um terceira entrada denominada pulso de controle (clock ou CK) agregada a um estgio de entrada adicional. O clock faz com que o flip-flop RS atualize seus estados.
S
Flip-Flops RS Sncrono
s s
Com o clock em nvel zero (CK=0), as sadas anteriores so mantidas. Com o clock em nvel um (CK=1), o flip-flop RS sncrono opera como um flip-flop RS bsico.
FlipFlop RS Sinc
R CK S Q Q
Flip-Flop JK
s
Alterado!
Flip-Flop JK
s
Tabela da Verdade
J 0 0 0 0 1 1 1 1 K 0 0 1 1 0 0 1 1 QA 0 1 0 1 0 1 0 1 QA 1 0 1 0 1 0 1 0 S 0 0 0 0 1 0 1 0 R 0 0 0 1 0 0 0 1 Qf QA QA QA 0 1 QA 1 0 =1 = QA = QA QA =0 0 1 QA
Flip-Flop JK
s
Para obter a ltima opo da tabela da verdade necessrio que os atrasos das portas sejam convenientes, caso contrrio pode haver oscilao das sadas. O problema totalmente resolvido com FF JK mestre escravo. Obs: atualizar transparencias
Tabela JK Simplificada
QA QA
Alterado!
Flip-Flop Mestre-Escravo
s s
Possui este nome devido aos dois blocos internos com os quais ele formado Estes dois blocos representam dois circuitos separados de latch. O latch mestre utilizado para aceitar a entrada do bit de dado A no flip-flop O valor de A armazenado no mestre e, ento, transferido para o escravo em um tempo posterior. Ambas as entradas so sincronizadas pelo sinal de clock
A
Mestre (Ativo)
Escravo
Mestre
Escravo (Ativo)
Q=A
Mestre ativo
Escravo ativo
Flip-Flop JK Mestre-Escravo
s
Para eliminar a oscilao do flip-flop JK, foram combinados dois flip-flops RS como no circuito a seguir, denominado flip-flop JK Master-Slave (Mestre-Escravo).
Alterado!
Flip-Flop JK Mestre-Escravo
s
Quando o clock for 0 o circuito de entrada est inativo, logo as entradas do escravo no sero alteradas e a sada do flip-flop JK MS no ser alterada. Quando o clock for 1 o mestre operar como um flipflop JK normal, mas o escravo estar inativo e as sadas no sero alteradas. Quando o clock voltar para o nvel 0 o circuito mestre para de funcionar. O circuito escravo volta a funcionar (habilitado) e as sadas do mestre no instante que o clock volta a zero so transferidas para o escravo. Isto muito interessante porque no vai haver mais que uma mudana na sada do flip-flop JK mestre-escravo por ciclo de clock.
Flip-Flop JK Mestre-Escravo
s
Tabela da verdade:
J 0 0 1 1 K 0 1 0 1 Q QA 0 1 QA Note que este um circuito sensvel descida do clock. Para continuarmos um que seja sensvel subida do clock, basta colocarmos um inversor na entrada do clock.
Flip-Flop JK Mestre-Escravo
CL PR 0 0 1 1 0 1 0 1
No permitido 0 1
Funcionamento normal
Alterado!
Flip-Flop JK Mestre-Escravo
s
Tabela da verdade:
CL PR 0 0 1 1 0 1 0 1 Q No permitido 0 1
Funcionamento normal
A partir de um flip-flop JK, podemos construir um tipo particular de flip-flop atravs da conexo ilustrada abaixo, obtendo um flip-flop tipo D.
A partir de um flip-flop JK, podemos construir um outro tipo particular de flip-flop atravs da unio de suas entradas J e K (ilustrada abaixo), obtendo um flip-flop tipo T.
Alterado!
7476 (dual JK FF /sensvel a borda 1->0) CMOS 4027 (dual JK FF/sensvel a borda 0->1)
Exerccios
s s
s s s
Implemente em VHDL um Flip-Flop tipo D Implemente em VHDL um Flip-Flop tipo D com reset assncrono Implemente em VHDL um Flip-Flop tipo D com reset sncrono Implemente em VHDL um Flip-Flop tipo T Implemente em VHDL um Flip-Flop SR Implemente em VHDL um Flip-Flop JK