Esiste una libreria standard di blocchi funzionali sequenziali:
- Registro parallelo
- Registro a scorrimento
- Banco di registri
- Memoria
Registro parallelo
Il registro parallelo è un vettore n ≥ 1 flip-flop (bistabile D)
Ha:
- n ingressi I1, ..., In
- n uscite U1, ..., Un
- Ingresso di CK
A ogni ciclo di clock il registro legge e memorizza nel suo stato la parola di n bit presente in ingresso, e la presenta sulle n uscite nel ciclo successivo
Registro parallelo con comando di caricamento
Funziona come il registro parallelo, ma ha in aggiunta in ingresso un comando di caricamento (L, load):
- Quando il comando L è attivo (L = 1): la parola in ingresso al registro viene memorizzata nel registro (e presentata in uscita nel ciclo successivo)
- Altrimenti (L = 0): il registro mantiene il suo stato corrente di memorizzazione (per questo ciclo di CK)
Altre varianti: