latches e flip flops - utfpr

59
Latches e Flip Flops

Upload: others

Post on 25-Jul-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Latches e Flip Flops - UTFPR

Latches e Flip Flops

Page 2: Latches e Flip Flops - UTFPR

Introdução

Diagrama de blocos de um sistema geral digital que reúne portas lógicas combinacionais com dispositivos de memória.

Prof a : Virgínia Baroncini 2

Page 3: Latches e Flip Flops - UTFPR

Latch x Flip Flop

• Um latch é um circuito sequencial que armazena o nível lógicocorrespondente ao um bit.

• O Flip-flop é sensível a borda, as transições de um sinal de clock.

Prof a : Virgínia Baroncini 3

Page 4: Latches e Flip Flops - UTFPR

Latch x Flip Flop

• O latch é um tipo de dispositivo de armazenamento temporário que temdois estados estáveis (biestável) e é normalmente colocado numacategoria separada dos flip flops.

• Os latches são similares aos flip flops porque eles são dispositivosbiestáveis que podem permanecer em um dos dois estados estáveisusando uma configuração de realimentação, na qual as saídas sãoconectadas de volta às entradas opostas.

• A principal diferença entre os latches e os flip flops é o método usado paraa mudança de estado deles

Prof a : Virgínia Baroncini 4

Page 5: Latches e Flip Flops - UTFPR

Latch com Portas NAND

• Entradas são ativas em nível BAIXO.

• Saídas mudarão quando as entradas forem pulsadas para BAIXO.

• O latch da porta NAND ou simplesmente latch é um FF básico.

Entradas são SET e CLEAR (RESET):

• (a) Quando o latch é setado: Q = 1 e Q = 0

• (b) Quando o latch é limpo ou resetado: Q = 0 e Q = 1

Prof a : Virgínia Baroncini 5

Page 6: Latches e Flip Flops - UTFPR

Latch com Portas NAND

Pulsando a entrada SET para o estado 0:

(a) Q = 0 antes do pulso na entrada SET.

(b) Q = 1 antes do pulso na entrada SET.

Prof a : Virgínia Baroncini 6

Em ambos os casos, Q termina em nível ALTO.

Page 7: Latches e Flip Flops - UTFPR

Latch com Portas NAND

Pulsando a entrada RESET para o estado 0:

(a) Q = 0 antes do pulso na entrada RESET.

(b) Q = 1 antes do pulso na entrada RESET.

Prof a : Virgínia Baroncini 7

Em ambos os casos, Q termina em nível BAIXO.

Page 8: Latches e Flip Flops - UTFPR

CI 74HC279

Prof a : Virgínia Baroncini 8

Page 9: Latches e Flip Flops - UTFPR

Latch com Portas NOR

Prof a : Virgínia Baroncini 9

Duas portas NOR retroalimentadas podem ser usadas como um latch

porta NOR - similar para o latch NAND, com saídas Q e Q invertidas.

As entradas SET e RESET são ativas em nível ALTO. A saída Q

vai mudar quando a entrada for um pulso nível ALTO.

Page 10: Latches e Flip Flops - UTFPR

Resumindo

Prof a : Virgínia Baroncini 10

Latch SR com entradas ATIVO ALTA

Latch SR com entradas ATIVO BAIXA

Page 11: Latches e Flip Flops - UTFPR

Latch com Portas NAND

Representação equivalente de um latch NAND e diagrama de blocos simplificado.

Prof a : Virgínia Baroncini 11

Page 12: Latches e Flip Flops - UTFPR

Aplicações

Prof a : Virgínia Baroncini 12

Interrupção do feixe de luz

Chave Anti-ruido

Page 13: Latches e Flip Flops - UTFPR

Circuito Eliminado de Repique de contato

Prof a : Virgínia Baroncini 13

Page 14: Latches e Flip Flops - UTFPR

Estado Inicial dos LATCH´s e Flip Flop

• Quando a energia é aplicada, não é possível prever o estado inicial deuma saída flip-flop, se as entradas SET e RESET estão em seu estadoinativo.

• Para iniciar um latch ou Flip Flop em um determinado estado, esse deveser alcançada pela ativação da entrada SET ou RESET, no início daoperação, muitas vezes conseguida por meio da aplicação de um pulsona entrada apropriada.

Prof a : Virgínia Baroncini 14

Page 15: Latches e Flip Flops - UTFPR

Latch SR Controlado• Um latch controlado necessita de uma entrada de habilitação, EN.

• As entradas S e R controlam o estado para o qual o latch irá quando um nível ALTO é aplicado na entrada EN.

• O latch não mudará de estado até que EN seja nível ALTO; porém enquanto essa entrada permanecer em nível ALTO, a saída é determinada pelos estados das entradas S e R.

• Nesse circuito o estado inválido ocorre quando S e R forem simultaneamente nível ALTO

Prof a : Virgínia Baroncini 15

Page 16: Latches e Flip Flops - UTFPR

Latch D• Um outro tipo de latch controlado é denominado de latch D.

• Esse difere do latch S-R por ter apenas uma entrada além de EN.

• A entrada mencionada é denominada de entrada D (dado).

• Quando a entrada D for nível ALTO e a entrada EN for nível ALTO, o latch será setado.

• Quando a entrada D for nível BAIXO e a entrada EN for nível ALTO, o latch será resetado.

• Dito de uma outra forma, a saída Q segue a entrada D quando EN for nível ALTO

Prof a : Virgínia Baroncini 16

Page 17: Latches e Flip Flops - UTFPR

Pulsos DigitaisSinais que se alternam entre os estados ativo e inativo são chamados de pulsos de onda.

Prof a : Virgínia Baroncini 17

Em circuitos reais, leva tempo para uma onda de pulso mudar de um nível para outro.

A transição de BAIXO para ALTO em pulso positivo é chamada tempo de subida (tr).

A transição de ALTO para BAIXO em um pulso positivo é chamada tempo de descida (tf).

Um pulso também tem duração (largura) (tw).

Um pulso positivo tem um nível lógico ALTO.

Page 18: Latches e Flip Flops - UTFPR

Tempo de Setup

Tempo de setup (tS) é o intervalo de tempo mínimo antes da transição CLK ativa, durante o qual a entrada de controle deve ser mantida no nível adequado.

Prof a : Virgínia Baroncini 18

Page 19: Latches e Flip Flops - UTFPR

Tempo de Retenção

Tempo de retenção (tH) é o tempo após a transição ativa do CLK, durante o qual a entrada de controle deve mantida no nível adequado.

Prof a : Virgínia Baroncini 19

Page 20: Latches e Flip Flops - UTFPR

Atraso de Propagação

Prof a : Virgínia Baroncini 20

entrada entrada

saída saída

Page 21: Latches e Flip Flops - UTFPR

Duração do Pulso

Prof a : Virgínia Baroncini 21

Page 22: Latches e Flip Flops - UTFPR

Sinais de Clock e Flip-Flop com Clock

O sinal de clock é um trem de pulsos retangulares ou uma onda quadrada.

• Transição positiva (borda de subida): pulso do clock vai de 0 a 1.

• Transição negativa (borda de descida): pulso do clock vai de 1 a 0.

Prof a : Virgínia Baroncini 22

Transições também sãochamadas de bordas.

Page 23: Latches e Flip Flops - UTFPR

Detectores de Borda

Implementação dos circuitos detectores de borda usados nos flip flops disparados por borda:

(a) de subida (b) de descida

Prof a : Virgínia Baroncini 23

A duração dos pulsos CLK* geralmente é 2–5 ns.

Page 24: Latches e Flip Flops - UTFPR

Sinais de Clock e Flip Flops com Clock

FFs com clock mudam de estado em uma das transições do sinal de clock e têm entradas de clock denominadas CLK, CK, ou CP.

Prof a : Virgínia Baroncini 24

Um pequeno triângulo na entrada CLK indica que a entrada é ativada com um borda de subida.

Uma bolha e um triângulo indicam que a entrada CLK é ativada com um borda de descida.

Page 25: Latches e Flip Flops - UTFPR

Entradas de Controle

• Entradas de controle têm um efeito sobre a saída apenas na transiçãoativa do clock (borda de descida ou borda de subida), por isso sãochamadas entradas de controle síncronos.

• As entradas de controle preparam as saídas para mudar, mas a transiçãoativa da entrada CLK é que dispara a mudança de estado.

Prof a : Virgínia Baroncini 25

Page 26: Latches e Flip Flops - UTFPR

Sistemas Assíncronos x Síncronos

Os sistemas digitais podem operar tanto de forma assíncrona comosíncrona.

Sistema Assíncrono - as saídas podem alterar de estado a qualquermomento que a entrada mude.

Sistema Síncrono - as saídas podem alterar de estado apenas em ummomento específico no ciclo do clock.

Prof a : Virgínia Baroncini 26

Page 27: Latches e Flip Flops - UTFPR

Prof a : Virgínia Baroncini 27

Um flip-flop disparado por borda muda de estado na borda positiva (borda de subida) ou na

borda negativa (borda de descida) do pulso de clock e é sensível às entradas apenas nas

transições do clock.

O detalhe do símbolo lógico na identificação de um flip-flop disparado por borda é o pequeno triângulo dentro do

bloco na entrada de clock (C). Esse triângulo é denominado de indicador de entrada dinâmica.

Page 28: Latches e Flip Flops - UTFPR

Flip Flop SR

• As entradas S e R são de controle síncrono, as quais controlam o estado que o FF vai para quando o pulso do clock ocorre.

• A entrada CLK é o gatilho (disparo) que faz com que o FF altere de estado de acordo com os níveis lógicos nas entradas S e R.

• FF SET-RESET (ou SET-CLEAR) muda os estados nas bordas do clockde subida ou de descida.

Prof a : Virgínia Baroncini 28

Page 29: Latches e Flip Flops - UTFPR

Flip Flop SR com clock

Prof a : Virgínia Baroncini 29

Flip-Flop S-R com clock acionado pela borda de subida de um sinal do clock.

As entradas S e R controlam o estado do FF da mesma maneira descrita anteriormente para a latch da porta NOR, mas o FF não responde a estas entradas até a ocorrência da borda de subida do sinal do clock.

Page 30: Latches e Flip Flops - UTFPR

Flip Flop SR com clock

Prof a : Virgínia Baroncini 30

Ondas da operação de um Flip-Flop

SR com clock disparado pela borda de

subida do pulso de clock.

Page 31: Latches e Flip Flops - UTFPR

Flip Flop SR com clock

Prof a : Virgínia Baroncini 31

Tanto os FFs disparados por borda de subida quanto os

de descida são usados em sistemas digitais.

Flip-Flop S-R com clock acionado pela borda de subida de um sinal do clock.

Page 32: Latches e Flip Flops - UTFPR

Flip Flop SR com clock

Prof a : Virgínia Baroncini 32

Características de um circuito flip-flop S-R disparado por borda:

Um Latch de porta NAND básico formado por NAND-3 e NAND-4.

Um circuito direcionador de pulso formado por NAND-1 e NAND-2.

Um circuito detector de borda.

Page 33: Latches e Flip Flops - UTFPR

Flip Flop JK com Clock

Prof a : Virgínia Baroncini 33

Opera como o FF S-R.

J é SET, K é CLEAR.

Quando J e K são ambos ALTO, a saída é alternada para o

estado oposto.

O gatilho do clock pode ser positivo ou negativo.

Muito mais versátil do que o flip-flop SR, já que não tem

estados ambíguos.

Tem a capacidade de fazer tudo o que o FF SR faz, além

de operar em modo de alternância.

Page 34: Latches e Flip Flops - UTFPR

Flip Flop JK com Clock

Prof a : Virgínia Baroncini 34

Flip-flop JK com clock que responde apenas à borda de subida do clock.

Page 35: Latches e Flip Flops - UTFPR

Flip Flop JK com Clock

Flip-flop JK com clock que responde apenas à borda de descida do clock.

Prof a : Virgínia Baroncini 35

O circuito interno de um flip-flop J-K de borda contém as mesmos três seções que o S-R.

Page 36: Latches e Flip Flops - UTFPR

Flip Flop D com Clock

• A saída muda para o valor da entrada tanto no gatilho positivo quanto nonegativo do relógio.

• Pode ser implementado com um FF J-K ligando a entrada J à K, atravésde um INVERSOR.

• É útil para transferência de dados em paralelo.

Prof a : Virgínia Baroncini 36

Page 37: Latches e Flip Flops - UTFPR

Flip Flop D com ClockFlip-flop D acionado apenas em transições positivas.

Prof a : Virgínia Baroncini 37

Page 38: Latches e Flip Flops - UTFPR

74HC74 – dois Flip-Flops D

Prof a : Virgínia Baroncini 38

Page 39: Latches e Flip Flops - UTFPR

Flip Flop D com clock

• Implementação

• Um flip-flop D disparado por borda é implementado pela adição de um único INVERSOR flip-flop J-K disparado por borda.

• O mesmo pode ser feito para converter um flip-flop S-R para um flip-flop D.

• Flip-flop D disparado por borda implementado a partir de um flip-flop J-K.

Prof a : Virgínia Baroncini 39

Page 40: Latches e Flip Flops - UTFPR

Aplicação do Flip Flop D com clock

Prof a : Virgínia Baroncini 40

Transferência paralela de dados:

saídas X, Y, Z serão transferidos para FFs Q1 , Q2 e Q3 para armazenamento.

Utilizando D flip-lops, os atuais níveis de X,

Y e Z serão transferidos para Q1, Q2 e Q3,

mediante a aplicação de um pulso

TRANSFERÊNCIA às entradas CLK

comuns.

Esse é um exemplo de transferência

paralela de dados binários, os três

bits X, Y e Z são transferidos

simultaneamente.

Page 41: Latches e Flip Flops - UTFPR

Entradas Assíncronas

• Há muitas entradas que dependem do relógio (clock), elas sãochamadas entradas síncronas.

• A maioria dos FFs com clock tem entradas assíncronas que nãodependem do relógio.

• Os nomes PRESET e CLEAR são usadas para as entradas assíncronas.

• As entradas assíncronas ativas em nível BAIXO terão uma barra sobre osrótulos e bolhas de inversão.

• Se as entradas assíncronas não são usadas eles serão presos ao seuestado inativo.

Prof a : Virgínia Baroncini 41

Page 42: Latches e Flip Flops - UTFPR

Flip Flop JK com entradas assíncronas

Prof a : Virgínia Baroncini 42

Page 43: Latches e Flip Flops - UTFPR

Designações das Entradas Assíncronas

• Fabricantes de CIs não concordam sobre a nomenclatura para asentradas assíncronas.

As designações mais comuns são PRE (PRESET) e CLR (CLEAR).

• Distinguem-se claramente das entradas SET e RESET.

• Rótulos como SD (SET direto) e RD (RESET direto) também sãoutilizados.

Prof a : Virgínia Baroncini 43

Page 44: Latches e Flip Flops - UTFPR

Entradas Assíncronas

Flip-flop J-K que responde a uma borda de descida em sua entrada de clock e tem entradas assíncronas ativas em nível BAIXO.

Prof a : Virgínia Baroncini 44

Page 45: Latches e Flip Flops - UTFPR

74HC112 – dois flip-flops JK

Prof a : Virgínia Baroncini 45

Page 46: Latches e Flip Flops - UTFPR

Considerações sobre Temporização de Flip Flops

Principais parâmetros designados pelos fabricantes de CIs:

Atraso de propagação - tempo para um sinal na entrada ser exibido nasaída (tPLH e tPHL).

Frequência máxima do clock - mais alta frequência de clock que mantémum disparo confiável (fMÁX).

Pulso do clock nos níveis ALTO e BAIXO - tempo mínimo de duraçãoentre as mudanças ALTO e BAIXO (tW (L); tW (H)).

Largura ativa de pulso - largura mínima antes de cada transição

Tempo de transição do clock - o parâmetro geral fornecido é de menos de50 ns para dispositivos TTL ou de 200 ns para dispositivos CMOS.

Prof a : Virgínia Baroncini 46

Page 47: Latches e Flip Flops - UTFPR

Considerações sobre Temporização de Flip Flops

Prof a : Virgínia Baroncini 47

Valores Atuais de CIs

Valores de tempo para

FFs retirados dos

manuais do fabricante.

Todos os valores listados

são mínimos, exceto

atrasos de propagação,

que são valores

máximos.

Page 48: Latches e Flip Flops - UTFPR

Prof a : Virgínia Baroncini 48

Page 49: Latches e Flip Flops - UTFPR

Principais CI com Flip Flops

Prof a : Virgínia Baroncini 49

Page 50: Latches e Flip Flops - UTFPR

Principais CI com Flip Flops

Prof a : Virgínia Baroncini 50

Page 51: Latches e Flip Flops - UTFPR

Aplicações com Flip Flops

• Exemplos de aplicações:

Contagem.

Armazenamento de dados binários.

Transferência de dados entre locais.

• Muitas aplicações FF são continuamente categorizadas.

As saídas seguem uma sequência predeterminada de estados.

Prof a : Virgínia Baroncini 51

Page 52: Latches e Flip Flops - UTFPR

Sincronização de Flip Flops

• A maioria dos sistemas são sistemas síncronos em operação, em que asmudanças dependem do clock.

• Operações síncronas e assíncronas muitas vezes são combinadas,frequentemente por meio de entradas realizadas pelos operadoreshumanos.

• A natureza aleatória das entradas assíncronas podem resultar emresultados imprevisíveis.

Prof a : Virgínia Baroncini 52

Page 53: Latches e Flip Flops - UTFPR

Sincronização de Flip Flops

O Flip-flop D de borda sincroniza a habilitação da porta AND com a bordade descidas do clock.

Prof a : Virgínia Baroncini 53

Page 54: Latches e Flip Flops - UTFPR

Detectando uma Sequência de Entrada

• Em muitas situações, as saídas se ativam somente quando as entradasse ativam em determinada sequência, o que pode requerer acaracterística de armazenamento de FFs.

• Flip-flop D com clock usado para responder a uma determinada sequênciade entradas.

Prof a : Virgínia Baroncini 54

Para funcionar corretamente, A deve ser ALTO, antes de B, pelo menos por uma quantidade de

tempo igual ao tempo de configuração de FF.

Page 55: Latches e Flip Flops - UTFPR

Operação de Transferência Síncrona

Prof a : Virgínia Baroncini 55

Page 56: Latches e Flip Flops - UTFPR

Operação de Transferência Paralela

Prof a : Virgínia Baroncini 56

Page 57: Latches e Flip Flops - UTFPR

Registrador de Deslocamento

Prof a : Virgínia Baroncini 57

Page 58: Latches e Flip Flops - UTFPR

Transferência Serial

Prof a : Virgínia Baroncini 58

Page 59: Latches e Flip Flops - UTFPR

Contador Assíncrono

Prof a : Virgínia Baroncini 59