ES-572 A08 - Lógica Sequencial
ES-572 A08 - Lógica Sequencial
ES-572 A08 - Lógica Sequencial
Resultado: Um elemento de
armazenamento biestável.
Três soluções:
• Pontos externos são estáveis
• Ponto intermediário é metaestável
ഥ
𝑺 ഥ
𝑹 𝑸 ഥ
𝑸
1 1 Sem Sem
Mudança Mudança
0 1 1 0
1 0 0 1
0 0 -- --
LATCH S-R COM ENABLE ATIVO-ALTO
Enable S R Q ഥ
𝑸
0 X X Sem Sem
Mudança Mudança
1 0 0 Sem Sem
Mudança Mudança
1 0 1 0 1
1 1 0 1 0
1 1 1 Inválido Inválido
LATCH D COM ENABLE
Enable D Q ഥ
𝑸
0 X Sem Sem
Mudança Mudança
1 0 0 1
1 1 1 0
LATCH D A PARTIR DE UM MUX
G D Q’ Q
0 X 0 0
Q estável
0 X 1 1
1 0 X 0
Q segue D
1 1 X 1
D: dado de entrada
G: entrada de controle
Q: saída do estado
TESTANDO A SOLUÇÃO
Estado
futuro
D Q
Estado atual
Circuito
Enable Combinacional
Entradas Saídas
Usando 2 cancelas em
oposição de fase é possível
garantir que nunca haja um
caminho aberto direto pelas
duas cancelas
FLIP-FLOP
𝑇=1
T 𝑸∗ 𝑇=0
0 𝑄 0 1
𝑇=0
1 𝑄ത
𝑇=1
𝑸∗ = 𝑻 ⊕ 𝑸
FLIP-FLOP TIPO SR
(1,0)
S R 𝑸∗
0,0 , (0,1)
0 0 𝑄
0 (𝑆, 𝑅) 1
0 1 0 1,0 , 0,0
1 0 1
1 1 −− (0,1)
ഥ𝑸
𝑸∗ = 𝑺 + 𝑹
FLIP-FLOP TIPO JK
O Flip-Flop tipo JK (set-reset) tem 2 entradas, muito parecido com o SR, salvo
no ponto inválido, onde ele tem o comportamento do FF-T
1,0 , (1,1)
J K 𝑸∗
0,0 , (0,1)
0 0 𝑄
0 (𝐽, 𝐾) 1
0 1 0 1,0 , 0,0
1 0 1
ഥ (0,1),(1,1)
1 1 𝑸
ഥ +𝑲
𝑸∗ = 𝑱𝑸 ഥ𝑸
CLEAR E PRESET
As entradas convencionais (D, T, S/R, J/K) são chamadas de
entradas síncronas, pois seu funcionamento depende do
síncronismo com um relógio
Em geral, os FF’s possuem duas entradas assíncronas,
chamadas clear e preset, que levam o valor do estado para ‘0’
e ‘1’ respectivamente, de maneira independente do relógio
Não-Redisparável Redisparável
CI 555
O 555 é um circuito utilizado em uma variedade de
aplicações como temporizador ou oscilador.
Aplicações:
• Temporizadores
• Detector de pulso
• Chaves imunes a ruído
• Interruptores de toque
MULTIVIBRADOR ASTÁVEL
Um multivibrador astável é um dispositivo que não possui estados estáveis e oscila entre
dois estados instáveis sem qualquer disparo externo. A saída resultante é normalmente
uma onda quadrada que é usada como um sinal de relógio em muitos tipos de lógica
sequencial
CI 555 COMO MULTIVIBRADOR ASTÁVEL
Dois resistores (𝑅1 , 𝑅2 ) e um capacitor (𝐶1 )
externos configuram o 555 para funcionar
como um multivibrador astável
A frequência da saída é dada por
𝟏. 𝟒𝟒
𝒇=
𝑹𝟏 + 𝟐𝑹𝟐 𝑪𝟏
O duty-cycle da saída é dado por
𝒕𝑯 𝑹𝟏 + 𝑹𝟐
𝑫= =
𝒕𝑯 + 𝒕𝑳 𝑹𝟏 + 𝟐𝑹𝟐
OPERAÇÃO COMO MULTIVIBRADOR MONOESTÁVEL
Aplicações:
• Pisca-pisca
• Geradores de pulso
• Relógios
• Geradores de tom
• Alarmes de segurança
CARACTERÍSTICAS DE OPERAÇÃO DE UM FF
Frequência máxima (𝒇𝒎𝒂𝒙 ): Taxa mais alta na qual um flip-flop pode ser
acionado de forma confiável.
Larguras mínimas de pulso (𝒕𝑾 ) para operação confiável são especificadas
para as entradas de clock, preset e clear. Normalmente, são especificados a
partir de tempos mínimos de níveis ‘1’ e/ou ‘0’.
A dissipação de energia de qualquer circuito digital é o consumo total de
energia do dispositivo ( 𝑃 = 𝑉𝑐𝑐 × 𝐼𝑐𝑐 )
CIRCUITOS SÍNCRONOS COM UM RELÓGIO
Considere o modelo de um caminho do
circuito síncrono:
• Na subida do clock, Reg1 mantém seu valor
dado por ao menos 𝑡𝐶𝐷,𝑅1 e, após o tempo de
propagação, estabiliza sua saída.
• O tempo de contaminação 𝑡𝐶𝐷,𝐿 segue 𝑡𝐶𝐷,𝑅1 ,
definindo o tempo onde a saída de L pode
estar inválida.
• A soma dos tempos de propagação de Reg1 e
L, somado ao setup de Reg2 indica o tempo
mínimo para o ínicio de um novo ciclo.
CIRCUITOS SÍNCRONOS COM UM RELÓGIO
Questões:
• Mínimo 𝑡𝐶𝐷,𝐿 para o funcionamento do circuito. O que fazer para garantir?
• Máxima frequência do relógio?
• Tempos de Setup e Hold para as entradas?
CIRCUITOS SÍNCRONOS COM UM RELÓGIO
Usaremos os registradores de maneira bastante restrita para construir os
circuitos sequenciais:
• Sem ciclos combinatórios (bloqueados por registradores)
• Um único sinal de relógio periódico distribuido entre todos os dispositivos
• Nenhuma lógica sobre o sinal de relógio ou sobre as entradas preset, reset
• Período maior do que todo atraso combinatório + tempo de configuração
• Tempos de set-up e de hold são considerados como garantidos
Desta forma, apenas nos importamos com o valor de entrada dos registradores
antes da subida do relógio.
Abstração via máquinas de estados finitos!