Flip Flops Parte 4
-
Upload
elaine-cecilia-gatto -
Category
Education
-
view
54 -
download
0
Transcript of Flip Flops Parte 4
![Page 1: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/1.jpg)
FLIP FLOPS – Parte 4CIRCUITOS DIGITAIS
CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE DO SAGRADO CORAÇÃO
![Page 2: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/2.jpg)
FF JK com CLOCK
• As entradas J e K funcionam como as entradas S e R
• Este FF não resulta em uma saída inválida quando J = K = 1
• MODO DE COMUTAÇÃO – toggle mode:
• Ocorre quando ambas as entradas (J e K) tem o nível lógico alto.
• O FF mudará de estado lógico para cada borda de subida do sinal de clock.
• O FF sempre muda para o estado lógico oposto no instante da borda de subida do sinal de clock
![Page 3: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/3.jpg)
FF JK com CLOCK
• Considerando os parâmetros de tempo de setup ehold, o FF JK com CLOCK opera da seguinte forma:
• Todas as entradas estão em nível 0
• Suponha Q=1, Qo = 1
• PONTO A:
• Ocorre a borda de subida do primeiro pulso de clock.
• J = 0, K = 1, Q = 0.
• O FF é resetado
![Page 4: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/4.jpg)
FF JK com CLOCK
• PONTO C:
• Ocorre a borda de subida do segundo pulso de clock
• J = K = 1
• O FF comuta para o estado oposto
• Q = 1
• PONTO E:
• Ocorre a borda de subida do terceiro pulso de clock
• J = K = 0
• O FF não muda de estado nessa transição de clock
![Page 5: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/5.jpg)
FF JK com CLOCK
• PONTO G:
• J = 1, K = 0 faz Q = 1
• A saída já está no nível lógico 1 neste momento
• Portanto, a saída permanece no mesmo valor
• PONTO I:
• J = K = 1
• O FF comuta para o estado lógico oposto
• O mesmo ocorre no ponto K
![Page 6: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/6.jpg)
FF JK com CLOCK
![Page 7: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/7.jpg)
FF JK com CLOCK
![Page 8: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/8.jpg)
FF JK com CLOCK
![Page 9: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/9.jpg)
FF JK com CLOCK
• O circuito interno do FF JK é muito parecido como FF SR
• Diferença: as saídas Q e Q são realimentadas para o circuitodirecionador de pulsos formados pelas portas NAND
• Essa realimentação é que permite a comutação
• Considere J = K = 1 e Q = 0 quando ocorrer o pulso de clock
• Q = 0, Q = 1, a porta NAND 1 direciona CLK para a entrada SETdo latch NAND, o que gera Q = 1
![Page 10: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/10.jpg)
FF JK com CLOCK
• Considere que Q = 1 quando ocorrer o pulso de clock
• A porta NAND 2 direciona CLK para a entrada RESET do LATCH,o que gera Q = 0
• Q sempre irá para o estado oposto
• O pulso do clock precisa ser estreito para que o circuitofuncione como descrito
• O pulso precisa voltar para 0 antes que as saídas comutempara os novos valores
• Se não for assim, os valores novos das saídas farão o pulsocomutar a saída do latch novamente
![Page 11: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/11.jpg)
FF JK com CLOCK
• J = k = 1 é muito utilizada em todos os tipos de contadores binários
• O FF JK com CLOCK pode fazer tudo o que um FF SR faz
• Pode operar em modo de comutação
• É muito mais versátil que o FF SR
![Page 12: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/12.jpg)
FF D com CLOCK
• Não tem duas entradas como o FF JK e o FF RS
• Tem apenas uma entrada denominada D (dados)
• Operação: a saída Q irá para o mesmo estado lógico presentena entrada D quando ocorrer uma borda de subida em CLK
• O nível lógico presente na entrada D será armazenado no FF no instante em que ocorrer a borda de subida do clock
![Page 13: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/13.jpg)
FF D com CLOCK
![Page 14: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/14.jpg)
FF D com CLOCK
• Considere Q = 1
• PONTO A:
• Primeira borda de subida do clock
• D = 0, Q = 0
• Mesmo que o nível lógico na entrada D mude entre osPONTOS A e B, isso não afeta a saída Q, que armazena onível 0 que estava na entrada D no PONTO A
• PONTO B:
• D = 1, Q = 1
• Q armazenará 1 até que uma borda de subida do clock em C faça a comutação
![Page 15: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/15.jpg)
FF D com CLOCK
• PONTOS D, E, F, G
• A saída Q assume o nível lógico presente na entrada D quandoocorrem as bordas de subidas de clock nesses pontos
• No PONTO E Q = 1 porque D = 1
• A saída Q só pode mudar de estado quando ocorre uma bordade subida no clock
• A entrada D não tem efeito entre bordas de subida
![Page 16: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/16.jpg)
FF D com CLOCK
• PONTOS D, E, F, G
• A saída Q assume o nível lógico presente na entrada Dquando ocorrem as bordas de subidas de clock nessespontos
• No PONTO E Q = 1 porque D = 1
• A saída Q só pode mudar de estado quando ocorre uma bordade subida no clock
• A entrada D não tem efeito entre bordas de subida
• Um FF D acionado por borda de descida funciona da mesmamaneira
![Page 17: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/17.jpg)
FF D com CLOCK
• Circuito interno
![Page 18: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/18.jpg)
Transferência de dados em paralelo
• A saída Q de um FF D assume o valor da entrada apenas emdeterminados instantes, portanto, entrada e saída não sãoidenticas
• As aplicações de FF D exigem que a saída assuma o valor daentrada apenas em instantes definidos com precisão
• Exemplo de aplicação: transferência paralela de um dadobinário. Por exemplo, três bits podem ser transferidossimultaneamente.
![Page 19: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/19.jpg)
Transferência de dados em paralelo
![Page 20: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/20.jpg)
LATCH D TRANSPARENTE
• O FF D disparado por borda usa um circuito detector de bordapara garantir que a saída responda à entrada D APENASquando ocorrer a transição ativa do clock.
• Se esse detector não for usado, o circuito resultante opera demaneira diferente. Esse é o circuito LATCH D TRANSPARENTE.
• LATCH D TRANSPARENTE
• Não tem circuito detector de borda
• Contém um LATCH NAND
• Contém um direcionador de pulsos
• Contém uma entrada de HABILITAÇÃO (ENABLE – EN)
![Page 21: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/21.jpg)
LATCH D TRANSPARENTE
• Operação do LATCH D
• EN = 1
• SET ou RESET serão 0
• Q terá o mesmo valor de D
• Se D mudar de nível enquanto EM = 1, a saída Qacompanhará a mudança
• Enquanto EN = 1, Q = D
![Page 22: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/22.jpg)
LATCH D TRANSPARENTE
• Operação do LATCH D
• EN = 0
• D estará desabilitada a alterar o LATCH NAND
• As saídas das duas portas direcionadoras serão mantidasem 1
• Q e Q permanecem no mesmo nível que estavam ANTESque a entrada EN fosse para 0
• As saídas tem os níveis lógicos fixos
• Não podem mudar de valor enquanto EN = 0 mesmo que Dmodifique
![Page 23: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/23.jpg)
LATCH D TRANSPARENTE
![Page 24: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/24.jpg)
Exercícios
• É verdade que um FF JK pode ser usado como um SR, porémum FF SR não pode ser usado como um JK?
• Um FF JK tem alguma condição de entrada ambígua?
• Que condição de entrada para J e K sempre seta a saída Q noinstante em que ocorre a transição ativa de CLK?
• O que acontecerá com a forma de onda da saída Q se aentrada D for mantida permanentemente em nível baixo?Veja as formas de onda no slide 6.
![Page 25: Flip Flops Parte 4](https://reader034.fdocumentos.tips/reader034/viewer/2022042522/55ac26921a28abab6c8b460a/html5/thumbnails/25.jpg)
Exercícios
• É verdade que a saída Q será igual ao nível lógico na entrada Dem todos os instantes?
• FF JK podem ser usados para transferência paralela de dados?
• Descreva a diferença na operação de um LATCH D e um FF Ddisparado por borda
• É verdade que um LATCH D está no modo transparentequando EN = 0?
• É verdade que em um LATCH D, a entrada D pode influenciar asaída Q apenas quando EN = 1?