
Entendo que a diferença entre travas e flip-flops é que o valor armazenado nos flip-flops pode ser alterado no pulso apenas em intervalos de clock.
Mas qual é a real necessidade de fazer isso?
Quero dizer, se o valor pode ser alterado pelas entradas, por que também deveria ser controlado pelo relógio do sistema?
obrigado
Responder1
Para evitar erros durante as transições. (google "falha eletrônica")
Se você tiver, por exemplo, 2 entradas, elas poderão mudar ao mesmo tempo, produzindo resultados inesperados durante esta transição.
Por exemplo: A=1, B=0, A+B=1 (+ = OR) se eles mudam ao mesmo tempo: A=0, B=1, A+B=1 mas durante esta transição quando A=0, B pode estar aumentando, mas ainda representa B=0 e você obterá A+B=0 por um curto intervalo.
Ao alterar todos os estados dos flip-flops apenas na borda CLK e até a próxima borda, todos os sinais deverão se tornar estáveis e a lógica funcionará nos valores desejados.