Вы находитесь на странице: 1из 5

Université de Batna 2 Enseignante : R.

ouchen
Département d’électronique Electronique des systèmes embarqués

Module: FPGA et VHDL


1ère M. S1

Les registres à décalage

Bouras abdennour
Bouafia hamza

nounou.bouras1@gmail.com

2017/2018

1
Les registres
1. Définition
• Une bascule est l’élément de base de la logique séquentielle.
• Une bascule permet de mémoriser un seul bit.
• Un registre est ensemble un ordonné de n bascules.
• Un registre permet de mémoriser (sauvegarder) une information
Sur n bits.

2. Application
Les applications des registres sont nombreuses, parmi lesquelles :
• Stockage temporel de l'information.
• Conversion série –parallèle.
• multiplication/division par une puissance de 2.

3. Type de registres
A. registre de mémorisation :
• la fonction d'un tel registre est de "stocker/mémoriser" un mot de n bit.
Exemple de réalisation (à l'aide de bascule D): chacune des cellules est une bascule D.

B. registre à décalage
• ce type de registre sert à déclare tous les bits d'un mot d'un ou plusieurs crans vers
la droit ou vers la gauche .il est constitué d'une série de bascules en cascade, ou la
sortie d'une bascule est branchée à l'entrée de la bascule suivante . Ces systèmes
peuvent être utilisés pour effectuer des multiplications ou division par une puissance de
2, ou encore pour effectuer une conversion série-parallèle
Exemple d’application : la multiplication par 2𝑛

Exemple de registre à décalage :

2
4. Type de (entries/sorties) de registres.
Il existe plusieurs types de registres :

• Registre à entrées parallèles et sorties parallèles.


• Registre à entrée série et sortie série.
• Registre à entrée série et sortie parallèle.
• Registre à entrée parallèle et sortie série.
• Registre à décalage circulaire.

5. réalisation VHDL de « registre à décalage ».


Le langage VHDL offre la flexibilité ultime dans la conception des registres de
décalage .Ils peuvent être définis comme décalage a gauche ou décalage a droite
simplement en changeant l'ordre de l'instruction d'affectation dans la section
architecture. Vous pouvez défini le chargement parallèle comme synchrone ou
asynchrone par le placement de l'instruction IF dans le programme. D’autres
fonctionnalités telles que l'affichage de CLK (l’horloge) et la mise en circulation de bit de
données (décalage circulaire) peuvent également être ajoutées à la conception de
base.

• le travail demandé

à l'aide d'un logiciel « ISE de xilinx » Nous allons essayer de réalisons un registre à
décalage ayant les fonctions suivantes :
• décalage a droite.
• entrée série et sortie série.
• de 4 bit.
• synchronisé.

3
La déclaration de programme :

Commentaires :

• La description ci-dessus est très simple. Le déclenchement du process se fera


sur un changement d’état du signal CLK l’incrémentation de la sortie Q se fera sur le
bord de l’horloge CLK.
• Après chaque changement d'état du signal CLK le siqnal de reg (3) reçoit le signal
d’entrée data_in, et le reg(2) reçoit le signal passé de reg (3) Et ainsi jusqu'a reg(0)
reçoit reg (1).
• Et enfin envoyer le résultat à la sortie q.

4
La simulation :