• Exercício 9: Quais são os parâmetros de temporização de um flip-flop que indicam o tempo que a saída Q leva para responder a uma entrada?

Passo 1

O enunciado pergunta, de forma curta: “Quais são os parâmetros de temporização de um flip-flop que indicam o tempo que a saída Q leva para responder a uma entrada?”
O que é pedido: identificar e descrever os parâmetros de temporização que medem quanto tempo a saída Q demora a mudar depois de uma alteração na entrada (ou depois de uma borda de clock).
Informações dadas: apenas a pergunta conceitual — não há números nem figura. Vou listar e explicar os parâmetros relevantes, o que cada um significa, como se relacionam entre si e como aparecem em análise de circuito.

Passo 2

Definição e ideia geral: por “tempo que a saída Q leva para responder” entendemos dois aspectos distintos que os fabricantes reportam:
  • o instante mais cedo em que Q pode começar a mudar (tempo mínimo), e
  • o instante em que Q já atingiu o novo nível válido (tempo máximo).
    Esses aspectos são formalizados por dois parâmetros principais: o tempo de contaminação ( t_{cd}) e o tempo de propagação ( t_{pd}). Vou definir cada um com calma.

Passo 3

Tempo de propagação ( t_{pd}):
  • Definição: t_{pd} é o tempo máximo entre uma mudança relevante na entrada (ou na borda do clock, no caso de flip-flops sincronizados) e o momento em que a saída Q atinge o novo nível válido.
  • Notação detalhada: muitas vezes os fabricantes dão separadamente as duas transições:
    • t_{PLH}: tempo de propagação para a transição de saída de baixo para alto (propagation low→high),
    • t_{PHL}: tempo de propagação para a transição de saída de alto para baixo (propagation high→low).
  • Relação conveniente:
t_{pd}=\max\bigl(t_{PLH},\,t_{PHL}\bigr).
  • Interpretação prática: se uma entrada muda em t=0, então garantidamente, para todo t \ge t_{pd}, a saída já estará no novo nível estável (considerando o critério de 50% do nível de tensão, que é o padrão de medição).

Passo 4

Tempo de contaminação ( t_{cd}):
  • Definição: t_{cd} é o tempo mínimo após a mudança de entrada em que a saída Q pode começar a sair do nível anterior (ou seja, o menor tempo em que Q pode já ter mudado).
  • Notação detalhada: também se pode ter
    • t_{CLH}: contaminação para low→high,
    • t_{CHL}: contaminação para high→low.
  • Relação conveniente:
t_{cd}=\min\bigl(t_{CLH},\,t_{CHL}\bigr).
  • Interpretação prática: Q pode começar a mudar tão cedo quanto t_{cd} após a entrada mudar; isso importa para analisar falhas por corrida de sinais (hazards) e para verificar restrições de hold time em caminhos síncronos.

Passo 5

Clock-to-Q ( t_{CQ}) — parâmetro específico de flip-flops sincronizados:
  • Definição: para flip-flops disparados por clock, o parâmetro que diz quanto tempo depois da borda de clock a saída Q assume o valor capturado é o t_{CQ} (também chamado t_{clk\text{-}Q} ou “clock-to-Q propagation delay”).
  • Notações finas: pode haver t_{C\!Q\\ L H} e t_{C\!Q\\ H L} analogamente às outras transições; o t_{CQ} do fabricante normalmente é o máximo útil para análise.
  • Interpretação: se uma borda de clock ocorre em t=0, então para t \ge t_{CQ} a saída Q já refletirá o novo estado definido pela entrada interna do flip-flop.

Passo 6

Setup time ( t_{su}) e hold time ( t_{h}) — por que aparecem na conversa:
  • Definição:
    • t_{su}: tempo de setup é o intervalo mínimo antes da borda de clock durante o qual a entrada (D, por exemplo) deve estar estável para que o flip-flop capture corretamente o valor.
    • t_{h}: tempo de hold é o intervalo mínimo após a borda de clock durante o qual a entrada deve permanecer estável.
  • Observação importante: t_{su} e t_{h} não são “tempos que Q leva a responder” — eles são restrições de estabilidade da entrada ao redor da borda do clock para garantir captura correta. Porém, eles influenciam indiretamente o instante em que Q pode ser considerado válido na lógica subsequente. Por isso eu os menciono: na prova frequentemente perguntam juntos esses quatro parâmetros ( t_{cd}, t_{pd}, t_{CQ}, t_{su}, t_h).

Passo 7

Medidas práticas e convenção (critério de 50%):
  • Como são medidos na prática: os tempos t_{pd}, t_{cd}, t_{CQ} são medidos entre o instante em que a entrada (ou clock) cruza 50% do nível de tensão e o instante em que a saída cruza 50% do nível de tensão. Esse critério padroniza medições.
  • Exemplo numérico ilustrativo (apenas para fixar a ideia): suponha que um datasheet dê
    • t_{PLH}=4\\ \text{ns}, t_{PHL}=5\\ \text{ns} então t_{pd}=5\\ \text{ns};
    • t_{CLH}=1{,}2\\ \text{ns}, t_{CHL}=1{,}0\\ \text{ns} então t_{cd}=1{,}0\\ \text{ns};
    • t_{CQ}=7\\ \text{ns};
    • t_{su}=2\\ \text{ns}, t_h=1\\ \text{ns}.
      Interpretação: a saída nunca vai mudar antes de 1{,}0\\ \text{ns} (possivelmente), e estará garantidamente correta depois de 5\\ \text{ns} se a mudança veio pela entrada combinacional; se a mudança vem pela borda do clock, espere até 7\\ \text{ns} para ter o valor válido em Q.

Passo 8

Por que tanto t_{cd} quanto t_{pd} importam em projeto:
  • t_{pd} (máximo) é usado para calcular a frequência máxima segura do sistema e para saber quando a saída estará disponível para a próxima etapa. Fórmula típica de restrição de tempo de relógio:
T_{clk} \;>\; t_{CQ} \;+\; t_{pd,\text{comb}}\;+\; t_{su}
onde t_{pd,\text{comb}} é o atraso máximo do caminho combinacional entre flip-flops.
  • t_{cd} (mínimo) é usado para garantir que a saída anterior não mude cedo demais gerando uma violação de hold time: condição típica para hold safe é
t_{cd,\text{prev}} \;+\; t_{cd,\text{comb}} \;\ge\; t_h
ou na forma prática verificar que sinais não cheguem cedo demais ao próximo flip-flop.
Ou seja: t_{pd} diz quando o valor é garantido válido; t_{cd} diz quando o valor pode começar a ser inválido/alterado.

Passo 9

Resumo didático curto (para a prova — decore e explique brevemente):
  • parâmetro que indica atraso máximo da saída: \,t_{pd} (ou t_{PLH}, t_{PHL} nas duas transições);
  • parâmetro que indica o instante mais cedo que a saída pode começar a mudar: \,t_{cd} (ou t_{CLH}, t_{CHL});
  • para flip-flops com clock, parâmetro chave relativo ao clock: \,t_{CQ} (clock-to-Q delay);
  • restrições que complementam a resposta correta: t_{su} (setup) e t_h (hold) — não são tempos de resposta, mas são cruciais para saber quando Q estará corretamente definido para a lógica seguinte. Vou colocar isso de forma ainda mais direta na resposta final.

Resposta

t_{pd} (tempo de propagação, p.ex. t_{PLH},\,t_{PHL})
t_{cd} (tempo de contaminação, p.ex. t_{CLH},\,t_{CHL})
t_{CQ} (clock-to- Q delay, às vezes escrito t_{clk\text{-}Q})
t_{su} (setup time) e t_{h} (hold time)

Exercícios relacionados