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

  1. 2. Latches: Dispositivos Disparados por Nível (*Level-Sensitive*)
  2. 3. Flip-Flops: Dispositivos Disparados por Borda (*Edge-Triggered*)
  3. 4. Tipos Fundamentais de Flip-Flops
  4. 5. Entradas de Controle Assíncronas: Preset e Clear
  5. 6. Tabelas de Excitação para Síntese Sequencial
  6. 7. Parâmetros Temporais Dinâmicos e Metaestabilidade
  7. 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
00001Memória (Retenção / Repouso)
00110Memória (Retenção / Repouso)
01X01Reset (Zera a saída)
10X10Set (Força saída em 1)
11X00ESTADO PROIBIDO / INDETERMINADO

O Estado Proibido ( e )

Quando ambas as entradas são levadas a nível alto:

  1. As saídas de ambas as portas NOR são forçadas a simultaneamente (), violando a complementaridade obrigatória das saídas;
  2. 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
00Memória (Hold / Sem alteração)
010Reset síncrono
101Set síncrono
11TOGGLE (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

  1. 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;
  2. 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;
  3. 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:

  1. 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 ;
  2. Portanto, em ambas as condições, a saída permanece garantida em .
  3. 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:

  1. No instante :
    • (Circuito habilitado);
    • e (Comando de Set);
    • A saída vai para .
  2. No instante :
    • (Circuito desabilitado / trava de memória);
    • As entradas e são ignoradas;
    • O latch retém o estado anterior: .
  3. No instante :
    • (Circuito habilitado novamente);
    • e (Comando de Reset);
    • A saída vai para .
  4. 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) e

Resolução Passo a Passo:

  1. 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).
  2. Avaliando a tabela funcional do Flip-Flop JK:
    • Para executar Set (), deve-se impor e ;
    • Para executar Reset (), deve-se impor e .
  3. Observa-se que em ambos os casos:
  4. 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:

  1. 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:
  2. No instante :
    • (Entrada de Clear assíncrono ativada!);
    • Pela mesma razão de prioridade assíncrona, a saída é forçada a:
  3. 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 :
  4. Sequência cronológica final após :

Resposta Correta: C ()