38. Conception de registre de données de base (Chargement parallèle)
Nous allons concevoir un simple registre 4-bit avec une capacité de chargement parallèle.
Composants
- Quatre Bascules D ($FF_0$ à $FF_3$).
- Une entrée d'Horloge (CLK) commune.
- Un signal de commande Chargement/Activation (L).
Détail d'Implémentation
Nous devons nous assurer que lorsque $L=0$, l'entrée de chaque Bascule D est sa propre sortie actuelle ($Q_i$), et lorsque $L=1$, l'entrée est la donnée externe ($D_i$). Cette sélection est effectuée à l'aide d'un Multiplexeur 2-vers-1 pour chaque bit.
Logique pour l'Entrée de la Bascule $FF_i$ ($D_{FF, i}$) :
$$D_{FF, i} = \overline{L} Q_i + L D_i$$
- Lorsque $L=1$, $D_{FF, i} = D_i$ (Charger de nouvelles données).
- Lorsque $L=0$, $D_{FF, i} = Q_i$ (Maintenir les données actuelles).
Au prochain front d'horloge, la valeur stockée dans $D_{FF, i}$ est transférée à $Q_i$. Ce mécanisme permet au registre de stocker des données indéfiniment jusqu'à ce qu'un nouveau signal de chargement soit asserté.