Vous êtes sur la page 1sur 21

GELE2442 Chapitre 7 :

Registres et compteurs

Gabriel Cormier, Ph.D., ing.

Université de Moncton

Hiver 2015

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 1 / 21


Contenu

1 Registres et compteurs

2 Registre à décalage

3 Compteurs

4 Compteurs synchrones

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 2 / 21


Registres et compteurs

Registres et compteurs

Registre: groupe de bascules qui partagent une horloge commune


Un registre à n bits est un groupe de n bascules qui peuvent stocker
n bits
Compteur: registre qui passe à travers une séquence ordonnée d’états
binaires
Le compteur produit toujours la même séquence d’états

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 3 / 21


Registre à décalage

Registre à décalage

Permet de décaler de l’information binaire d’une cellule à une autre


dans une direction spécifique
Constitué d’une série de bascules en cascade, où la sortie d’une
bascule est branchée à l’entrée de la bascule suivante

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 4 / 21


Registre à décalage

Registre à décalage: exemple

Entrée Sortie
D Q D Q D Q D Q
Série Série

C Q’ C Q’ C Q’ C Q’

CLK

Figure 1 : Registre à décalage de 4 bits unidirectionnel

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 5 / 21


Registre à décalage Transfert sériel

Transfert sériel

Un système numérique est dit sériel si l’information est transformée et


manipulée 1 bit à la fois.
L’information est transférée un bit à la fois du registre source au
registre de destination

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 6 / 21


Registre à décalage Transfert sériel

Transfert sériel: exemple

Registre A Registre B SOB

Horloge CLK CLK


CTRL

Horloge

CTRL

CLK
T1 T2 T3 T4

Figure 2 : Transfert sériel

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 7 / 21


Registre à décalage Transfert sériel

Transfert sériel: exemple

Système pour contrôler quand l’information est transférée: on a une


entrée d’activation
L’entrée CTRL permet de contrôler quand l’horloge globale est passée
aux registres

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 8 / 21


Registre à décalage Transfert sériel

Transfert sériel: exemple

À chaque pulse T1 , T2 , T3 et T4 , un bit est transféré du registre A au


registre B
La valeur initiale du registre A est 1011 et la valeur initiale du registre
B est 0010

Pulse Registre A Registre B


Valeur initiale 1 0 1 1 0 0 1 0
Après T1 1 1 0 1 1 0 0 1
Après T2 1 1 1 0 1 1 0 0
Après T3 0 1 1 1 0 1 1 0
Après T4 1 0 1 1 1 0 1 1
Figure 3 : Exemple de transfert sériel

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 9 / 21


Registre à décalage Addition sérielle

Addition sérielle

La plupart des opérations dans un ordinateur sont effectuées en


parallèle, parce que les calculs sont plus rapides.
Nécessite des circuits plus complexes et plus gros
Dans des circuits où la taille est importante, on utilise parfois des
opérations sérielles plutôt que parallèle

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 10 / 21


Registre à décalage Addition sérielle

Addition sérielle

SI
CTRL Registre A
Horloge x S
y FA
Entrée z C
SI
série
Registre B

Q D

Clear

Figure 4 : Additionneur sériel

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 11 / 21


Compteurs

Compteurs

Compteur: registre qui passe à travers une séquence prédéfinie d’états


suite à l’application d’un pulse d’entrée
L’entrée peut être un pulse d’horloge, ou provenir d’une source
externe
La séquence d’états n’a pas besoin d’être une séquence numérique
(0-1-2-etc)
Un compteur qui suit une séquence numérique est un compteur
binaire
Un compteur binaire à n bits est constitué de n bascules et peut
compter de 0 à 2n − 1.

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 12 / 21


Compteurs

Compteurs

Deux types principaux:


Compteur en cascade (ripple counter): les entrées d’horloge CLK ne
sont pas activées par une horloge commune, mais par la sortie des
autres bascules
Compteur synchrone: une horloge commune est branchée aux entrées
CLK de toutes les bascules.

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 13 / 21


Compteurs Compteur binaire en cascade

Compteur binaire en cascade

La sortie d’une bascule est branchée à l’entrée CLK de la bascule


suivante
La bascule qui contient le bit le moins significatif reçoit les pulses
d’entrée

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 14 / 21


Compteurs Compteur binaire en cascade

Compteur binaire en cascade

D Q A0
Compte C Q’
R

D Q A1
C Q’
R

D Q A2
C Q’
R

D Q A3
C Q’
R
Reset
Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 15 / 21
Compteurs Compteur DCB en cascade

Compteur DCB en cascade

Passe à travers la séquence de 0 à 9 puis recommence à 0


Il faut 4 bascules pour créer ce circuit, puisque le DCB nécessite 4 bits

0000 0001 0010 0011 0100

1001 1000 0111 0110 0101

Figure 6 : Diagramme d’état d’un compteur DCB

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 16 / 21


Compteurs Compteur DCB en cascade

Compteur DCB en cascade

On peut combiner des compteurs DCB pour réaliser des compteurs de


plus de 10
Les entrées des décades supérieures sont le bit Q8 de l’étage
précédent.

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 17 / 21


Compteurs Compteur DCB en cascade

Compteur DCB en cascade

Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1

Compteur Compteur Compteur Compte


DCB DCB DCB

102 101 100

Figure 7 : Compteur DCB à trois décades

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 18 / 21


Compteurs synchrones

Compteurs synchrones

Différents des compteurs en cascade: l’horloge est appliquée à toutes


les bascules
Une horloge commune active toutes les bascules simultanément,
plutôt qu’une à la fois.

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 19 / 21


Compteurs synchrones

Compteur synchrone: exemple

CNTEN T Q Q0

CLK C Q’

T Q Q1

C Q’

T Q Q2

C Q’

T Q Q3

C Q’

Figure 8 : Compteur binaire synchrone à 4 bits

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 20 / 21


Compteurs synchrones

Compteur synchrone: exemple

Le circuit de la figure 8 possède aussi une entrée d’activation globale


(CNTEN)
Chaque bascule T va seulement inverser si CNTEN = 1
Attention à la vitesse de l’horloge: si l’horloge est trop rapide, il est
possible qu’un changement au LSB n’ait pas le temps de se propager
au MSB

Gabriel Cormier (UdeM) GELE2442 Chapitre 7 Hiver 2015 21 / 21

Vous aimerez peut-être aussi