Registres à décalage : Fondamentaux, applications et variantes de conception
Les registres à décalage sont une pierre angulaire des circuits logiques séquentiels, fonctionnant de manière similaire aux compteurs mais avec un focus sur le flux de données plutôt que le comptage.
Contrairement à la logique combinatoire, qui réagit uniquement aux entrées présentes, la logique séquentielle retient une mémoire des événements passés. Cette capacité de mémoire permet aux registres à décalage de produire un délai précis et discret d'un signal numérique ou d'une forme d'onde.
Quand une forme d'onde est synchronisée à une horloge — une onde carrée régulière — un registre à décalage retarde les données de « n » cycles d'horloge, où « n » est le nombre d'étages du registre. Par exemple, un registre à 4 étages reporte les données d'entrée de quatre horloges avant qu'elles n'apparaissent à la sortie.
Chaque étage est typiquement une bascule de type D ou JK agissant comme un élément de retard. Historiquement, de très longs registres à décalage (centaines d'étages) étaient utilisés comme forme de mémoire numérique, une approche maintenant remplacée par la RAM moderne. cet héritage fait écho aux lignes à retard de mercure acoustique autrefois employées dans les premiers ordinateurs.
Les registres à décalage jouent aussi un rôle vital dans la transmission de données série. Sur des distances allant de mètres à kilomètres, ils convertissent des données parallèles en flux série, remplaçant de nombreux fils parallèles lents par un seul lien série haut débit. Sur de courtes distances — dizaines de centimètres — ils facilitent le transfert de données entre microprocesseurs et périphériques tels que CAN, DAC, pilotes d'affichage et modules mémoire, réduisant ainsi le câblage de carte.
Certains compteurs spécialisés utilisent des registres à décalage pour générer des formes d'onde répétitives, tandis que des registres plus longs avec rétroaction peuvent produire des motifs de bruit pseudo-aléatoire qui apparaissent comme des séquences véritablement aléatoires.
Les registres à décalage de base sont classés par leurs configurations d'entrée et de sortie :
- Série-entrée / Série-sortie (SISO)
- Parallèle-entrée / Série-sortie (PISO)
- Série-entrée / Parallèle-sortie (SIPO)
- Parallèle-entrée / Parallèle-sortie universel (UPIO)
- Compteur en anneau (Ring counter)

Le diagramme ci-dessus illustre un registre à décalage SISO à 4 étages. La donnée entrée à l'entrée est retardée de quatre périodes d'horloge avant d'atteindre la sortie. Après le premier coup d'horloge, la donnée d'entrée apparaît à l'étage A ; à chaque coup d'horloge suivant, la donnée se propage à l'étage suivant jusqu'à ce qu'après le quatrième coup, elle émerge à la sortie.

Dans une configuration parallèle-entrée / série-sortie, les quatre étages chargent les données simultanément. Le registre décale ensuite les données bit par bit par impulsion d'horloge. Avec un registre à 4 étages, quatre impulsions sont nécessaires pour transférer le mot entier. La sortie retient la donnée de l'étage final (D) jusqu'au premier coup d'horloge, puis de C, B, et A dans les intervalles subséquents.
Quand des dispositifs d'entrée additionnels (ex. interrupteurs) sont connectés aux entrées parallèles D_A à D_D, un microprocesseur peut lire l'état collectif en utilisant seulement une seule broche de données et une broche d'horloge — une méthode efficace pour gérer de multiples entrées sans E/S supplémentaires.

Après le chargement, chaque bit de donnée apparaît à sa sortie correspondante (Q_A–Q_D) suivant les coups d'horloge successifs, permettant le pilotage direct de LEDs, relais, klaxons, ou autres circuits externes.

Un registre à décalage universel fusionne les fonctionnalités de PISO et SIPO, permettant le chargement parallèle, le décalage série, et le mouvement bidirectionnel de données. Bien que cette flexibilité augmente le nombre de broches, elle offre un seul dispositif pour une large gamme de tâches de gestion de données.

Connecter la sortie série à l'entrée série crée un compteur en anneau, faisant cycler les données perpétuellement tant que les impulsions d'horloge continuent. Si le chemin de rétroaction inverse la sortie avant ré-injection, le compteur en anneau peut démarrer depuis n'importe quel état arbitraire sans phase de chargement dédiée.
Feuilles d'exercices connexes
Technologie industrielle
- Fondamentaux des circuits DC : comprendre le courant continu et concepts électriques de base
- Comprendre les circuits AC : Guide pour débutants
- Circuits à semi-conducteurs discrets : Fondements et applications pratiques
- Fondements des circuits intégrés analogiques : concepts, composants et applications pratiques
- Démarrer avec SPICE : outil de simulation de circuits en mode texte
- Comprendre les protocoles réseau : de la couche physique à l'arbitrage avancé
- Microprocesseurs : l'évolution de l'informatique à programme stocké
- Données Complètes Ampli Op : Fiches Techniques National Semiconductor & CA3130
- Edge Computing démystifié : cas d'usage pratiques dans transport, utilities et manufacturing