In elettronica digitale, il latch (lett. "serratura" o "chiavistello") è uno dei più importanti circuiti logici sequenziali asincroni. Costituisce una delle possibili implementazioni della cella di memoria elementare, ed è un elemento essenziale alla realizzazione di tutte le reti logiche sequenziali. E' importante non confondere il latch con il flip-flop: un circuito sincrono con la stessa funzione.[1]
Per definizione il latch rientra nella categoria dei multivibratori bistabili: è cioè un dispositivo caratterizzato da esattamente due stati stabili tra i quali può transire a comando. Questo lo rende adatto come cella di memoria, in quanto l'insieme delle configurazioni di output codifica esattamente 1 bit di informazione. [1] [2]
Diversamente dal flip-flop, il latch è un dispositivo sensibile al "livello" degli ingressi. In generale questo vuol dire che una transizione di stato viene innescata ogni qual volta la configurazione degli ingressi supera un certo stato soglia, che dipende dalla tecnologia usata per costruire il latch. Nella pratica questa caratteristica risulta spesso problematica ed è il principale fattore che rende i flip-flop un'alternativa preferibile.[3]
Oltre che come memoria il latch trova applicazione come dispositivo anti-rimbalzo nei circuiti che comprendono componenti elettromeccanici come pulsanti, interruttori e commutatori.