Aula 04 - Latches, Flip-Flops e Parâmetros Temporais
1. Introdução aos Elementos Biestáveis e Memória Digital
Diferentemente dos circuitos puramente combinacionais, os circuitos sequenciais possuem memória interna: o valor de suas saídas depende não apenas das entradas presentes, mas de todo o histórico cronológico das transições anteriores.
O bloco construtivo mais elementar de armazenamento digital é o circuito biestável, obtido através da realimentação cruzada regenerativa (cross-coupling) de dois inversores lógicos. Esse anel possui dois pontos de equilíbrio estático estáveis:
- Ponto Estável 1: e (Estado Set / Armazenamento do bit ‘1’);
- Ponto Estável 2: e (Estado Reset / Armazenamento do bit ‘0’).
Para que este circuito seja útil em engenharia, adicionam-se portas lógicas controladas para permitir a escrita intencional de novos dados, dando origem aos Latches e aos Flip-Flops.
📌 Sumário da Aula
- 2. Latches: Dispositivos Disparados por Nível (*Level-Sensitive*)
- 3. Flip-Flops: Dispositivos Disparados por Borda (*Edge-Triggered*)
- 4. Tipos Fundamentais de Flip-Flops
- 5. Entradas de Controle Assíncronas: Preset e Clear
- 6. Tabelas de Excitação para Síntese Sequencial
- 7. Parâmetros Temporais Dinâmicos e Metaestabilidade
- 8. Questões Resolvidas das Materiais Teóricos de Referência
2. Latches: Dispositivos Disparados por Nível (Level-Sensitive)
Os latches são dispositivos assíncronos cujas saídas respondem continuamente enquanto o sinal de controle ou habilitação estiver no nível ativo (sensibilidade por nível de tensão).
2.1 Latch SR com Portas NOR
O latch SR clássico é constituído por duas portas NOR realimentadas cruzadamente, possuindo as entradas (Set / Ativar) e (Reset / Desativar):
| Modo de Operação | |||||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | Memória (Retenção / Repouso) |
| 0 | 0 | 1 | 1 | 0 | Memória (Retenção / Repouso) |
| 0 | 1 | X | 0 | 1 | Reset (Zera a saída) |
| 1 | 0 | X | 1 | 0 | Set (Força saída em 1) |
| 1 | 1 | X | 0 | 0 | ESTADO PROIBIDO / INDETERMINADO |
O Estado Proibido ( e )
Quando ambas as entradas são levadas a nível alto:
- As saídas de ambas as portas NOR são forçadas a simultaneamente (), violando a complementaridade obrigatória das saídas;
- Se as entradas retornarem bruscamente de para , as portas entrarão em uma corrida crítica (race condition): pequenas assimetrias de atraso determinarão aleatoriamente qual porta comutará primeiro, induzindo metaestabilidade imprevisível.
2.2 Latch SR com Portas NAND
Construído com portas NAND, suas entradas são ativas em nível baixo ( e ):
- : Modo de Memória (Repouso);
- : Set ();
- : Reset ();
- : Estado Proibido ().
2.3 Latch D Transparente (CI 7475)
Para eliminar definitivamente o risco do estado proibido, conecta-se a entrada de dados diretamente à entrada e seu complemento à entrada através de um inversor, habilitado por um sinal de controle (Enable):
- Quando (Transparência): O circuito comporta-se como um fio condutor; a saída replica instantaneamente qualquer oscilação de ;
- Quando (Retenção): O circuito trava no último estado presente e atua como célula de memória.
3. Flip-Flops: Dispositivos Disparados por Borda (Edge-Triggered)
3.1 A Transição de Latch para Flip-Flop
A transparência contínua dos latches durante todo o intervalo em que inviabiliza o projeto de máquinas sequenciais síncronas complexas, pois variações na saída podem realimentar as próprias entradas antes que o pulso termine, gerando oscilações espúrias.
A solução de engenharia é o Flip-Flop disparado por borda: a leitura das entradas e a atualização da saída ocorrem exclusivamente na transição ultrarrápida do sinal de clock:
- Borda de Subida (Positive Edge): Transição de ();
- Borda de Descida (Negative Edge): Transição de ().
Durante todo o restante do período de clock em que o sinal permanece fixo em nível alto ou baixo, as entradas são completamente isoladas.
4. Tipos Fundamentais de Flip-Flops
4.1 Flip-Flop D (CI 7474)
O Flip-Flop D (Data / Delay) transfere o bit presente na entrada diretamente para a saída no instante exato da borda ativa do clock:
Constitui o elemento básico absoluto dos registradores de dados de processadores modernos e arquiteturas FPGA.
4.2 Flip-Flop JK (CI 7476)
O Flip-Flop JK é considerado o biestável mais flexível e universal da eletrônica digital. Ele aperfeiçoa o antigo Flip-Flop SR ao converter a antiga combinação proibida () no valioso modo Toggle (Comutação):
| (Próximo Estado) | Ação Funcional | ||
|---|---|---|---|
| 0 | 0 | Memória (Hold / Sem alteração) | |
| 0 | 1 | 0 | Reset síncrono |
| 1 | 0 | 1 | Set síncrono |
| 1 | 1 | TOGGLE (Inverte o estado anterior!) |
4.3 Flip-Flop T (Divisor de Frequência por 2)
Obtido unindo-se as entradas e de um Flip-Flop JK ():
- Se : Memória ();
- Se : Inversão contínua a cada borda de clock.
- Propriedade Vital: A forma de onda na saída possui frequência que é exatamente a metade da frequência do sinal de clock de entrada (). É o bloco fundamental dos contadores binários.
5. Entradas de Controle Assíncronas: Preset e Clear
Além das entradas síncronas () que obedecem rigidamente ao clock, os circuitos integrados comerciais (como o 7474 e o 7476) possuem entradas de controle direto:
- Preset (): Força assincronamente a saída para ;
- Clear (): Força assincronamente a saída para .
Elas operam de forma instantânea, independente da presença ou estado do sinal de clock.
6. Tabelas de Excitação para Síntese Sequencial
Enquanto a tabela característica indica qual será o próximo estado dadas as entradas presentes, a Tabela de Excitação resolve o problema inverso: ela indica quais sinais devem ser aplicados nas entradas para forçar uma transição desejada .
| Transição Desejada () | Flip-Flop D () | Flip-Flop JK () | Flip-Flop T () |
|---|---|---|---|
Nota: Os termos '' (Don’t Care) nos Flip-Flops JK são extremamente vantajosos na minimização por mapas de Karnaugh durante a síntese de contadores e máquinas de estados.
7. Parâmetros Temporais Dinâmicos e Metaestabilidade
Os componentes digitais reais são limitados pelas capacitâncias de porta internas e pela física dos semicondutores. Para que uma amostragem síncrona seja confiável, três parâmetros temporais fundamentais devem ser rigorosamente atendidos:
7.1 Setup, Hold e Atraso de Propagação
- Tempo de Setup ( - Setup Time): É o intervalo de tempo mínimo que o dado de entrada () deve permanecer perfeitamente estável antes da borda ativa do clock;
- Tempo de Hold ( - Hold Time): É o intervalo de tempo mínimo que o dado de entrada () deve permanecer estável após a borda ativa do clock;
- Atraso de Propagação Clock-to-Output (): É o tempo decorrido desde a ocorrência da borda ativa do clock até que a saída assuma o seu novo valor estabilizado.
7.2 Cálculo da Frequência Máxima de Clock de um Sistema
Em uma malha sequencial com lógica combinacional intermediária (), o período mínimo do relógio é limitado pelo caminho crítico:
7.3 O Fenômeno Destrutivo da Metaestabilidade
Se o sinal de entrada sofrer uma transição dentro da janela proibida formada por :
- O circuito biestável pode ficar aprisionado em seu ponto de equilíbrio instável (ponto de sela com tensão intermediária );
- A saída pode oscilar descontroladamente ou demorar um tempo indeterminado e estocástico para estabilizar;
- Mitigação: Emprega-se sincronizadores de duplo estágio de Flip-Flops para dados assíncronos externos.
8. Questões Resolvidas das Materiais Teóricos de Referência
Questão 1 (Apostila 03 - Módulo 1)
Enunciado: Dado que o estado atual de um latch SR é , quais devem ser as entradas e para garantir que a saída permaneça em ?
A) e apenas.
B) e apenas.
C) e pode ser indiferente ().
D) e .Resolução Passo a Passo:
- Analisa-se a tabela da transição para o latch SR:
- Se e : Ativa-se a retenção de memória ;
- Se e : Aplica-se comando de Reset explícito ;
- Portanto, em ambas as condições, a saída permanece garantida em .
- Conclusão lógica: a entrada deve ser obrigatoriamente mantida em (para impedir um Set), enquanto a entrada pode assumir qualquer valor ( ou ), tratando-se de uma condição indiferente ().
Resposta Correta: C ( e )
Questão 2 (Apostila 03 - Módulo 1)
Enunciado: Um latch SR possui entrada habilitadora () que fica ativa em nível alto. A sequência de sinais aplicada ao longo do tempo é dada pela tabela:
- Instante :
- Instante :
- Instante :
Qual o valor da saída nos instantes e , respectivamente?
A)
B)
C)
D)Resolução Passo a Passo:
- No instante :
- (Circuito habilitado);
- e (Comando de Set);
- A saída vai para .
- No instante :
- (Circuito desabilitado / trava de memória);
- As entradas e são ignoradas;
- O latch retém o estado anterior: .
- No instante :
- (Circuito habilitado novamente);
- e (Comando de Reset);
- A saída vai para .
- Sequência temporal resultante: .
Resposta Correta: B ()
Questão 1 (Apostila 03 - Módulo 2)
Enunciado: Deseja-se construir um Flip-Flop do tipo D utilizando um Flip-Flop JK. Quais conexões devem ser realizadas entre a entrada de dados e as entradas e ?
A) e
B) e
C) e
D) eResolução Passo a Passo:
- A função de transição exigida pelo Flip-Flop D é:
- Se (Requer ação de Set no JK);
- Se (Requer ação de Reset no JK).
- Avaliando a tabela funcional do Flip-Flop JK:
- Para executar Set (), deve-se impor e ;
- Para executar Reset (), deve-se impor e .
- Observa-se que em ambos os casos:
- Portanto, conecta-se a entrada diretamente no pino , e através de uma porta inversora (NOT) no pino .
Resposta Correta: C ()
Questão 2 (Apostila 03 - Módulo 2)
Enunciado: Um Flip-Flop T possui entradas de preset () e clear () ativadas em nível baixo e entrada de clock sensível a bordo de subida. Inicialmente . Dado o cronograma temporal a seguir com pulsos de clock ocorrendo em e :
- Instante :
- Instante :
- Instante :
Qual o valor de desse flip-flop imediatamente após os instantes e , respectivamente?
A)
B)
C)
D)
E)Resolução Passo a Passo:
- No instante :
- (Entrada de Preset assíncrono ativada!);
- Como o preset assíncrono tem prioridade absoluta sobre o clock e sobre a entrada , a saída é forçada imediatamente para:
- No instante :
- (Entrada de Clear assíncrono ativada!);
- Pela mesma razão de prioridade assíncrona, a saída é forçada a:
- No instante :
- Ambos e (Entradas assíncronas desativadas);
- O flip-flop opera agora no modo síncrono no bordo de subida do clock;
- Como , opera-se no modo TOGGLE (inversão do estado anterior);
- Como o estado imediatamente anterior em era :
- Sequência cronológica final após :
Resposta Correta: C ()