Trava vs Flip-Flop
Latch e flip-flops são blocos básicos de construção de circuitos lógicos sequenciais, daí a memória. Um circuito lógico sequencial é um tipo de circuito digital que responde não apenas às entradas presentes, mas ao estado atual (ou passado) do circuito. Para alcançar essa funcionalidade, o circuito deve ser capaz de reter seu estado como informação binária.
Mais sobre travas
A propriedade básica de um dispositivo de memória é que ele deve ser capaz de reter suas saídas em um estado fixo até que seja instruído a mudar. Esta função é fornecida por um circuito lógico biestável. Simplificando, tem dois estados estáveis; um estado Set e um estado Reset. Por convenção, o estado definido é considerado como 1 e o estado de reinicialização é considerado como 0. Esse elemento de circuito é conhecido como trava; análogo a um dispositivo mecânico travando os objetos em uma posição fixa.
Basic Set-Reset Latch (SR latch) é a forma mais simples de circuitos biestáveis. As travas JK e D são dois outros tipos de travas. Sua operação é convenientemente expressa por uma tabela-verdade. É uma representação tabular de todos os resultados possíveis para diferentes estados de entrada.
Um latch básico muda seu valor sempre que as entradas corretas são fornecidas. Isso apresenta problemas para controlar o bit de dados armazenado na trava em um circuito grande. Mais controle para o circuito biestável pode ser introduzido passando cada entrada através de uma porta AND. Ao controlar a porta AND usando outro sinal, as entradas podem ser permitidas em eventos desejáveis. Essa entrada adicional é conhecida como Enable, e uma trava configurada dessa maneira é conhecida como trava com clock ou trava fechada. Normalmente o Enable é controlado por um clock, que é um sinal digital com intervalos desejáveis de estados alto (1) e baixo (0).
Para um D-latch com clock, sempre que o clock estiver no estado alto, a saída assume o estado alto para cada estado alto das entradas. Esse comportamento é chamado de transparência. Em algumas aplicações, a transparência das travas é uma desvantagem.
Mais sobre Chinelos
Muitas vezes é necessário ter a capacidade de amostrar a entrada em um instante específico e reter o valor internamente. Por causa da transparência, a trava responde a qualquer evento que ocorra no estado alto do relógio. Como solução, circuitos biestáveis acionados na borda ascendente ou na borda descendente do pulso de clock podem ser usados. Esses circuitos são conhecidos como flip-flops, que são síncronos com a borda de um pulso de clock. Portanto, os flip-flops também são conhecidos como circuitos multivibradores biestáveis síncronos. Por outro lado, as travas são circuitos multivibradores biestáveis assíncronos.
Correspondente à operação das travas, flip-flops SR, JK, D e T também são projetados.
Qual é a diferença entre travas e flip-flops?
• O latch é um circuito multivibrador biestável assíncrono e um flip-flop é um circuito multivibrador biestável síncrono.
• Em latches, o estado retido pode mudar a qualquer instante quando a habilitação está no estado alto, mas em flip-flops, o estado retido pode mudar apenas na borda ascendente ou na borda descendente do sinal de clock dado como a entrada do enable.