Académique Documents
Professionnel Documents
Culture Documents
Sylvain Brandel
2022 – 2023
sylvain.brandel@univ-lyon1.fr
CM 8
CIRCUITS SÉQUENTIELS
Partie 2
Compteurs, automates
Registres, RAM
1
Bascules
• Bistable
• Bascules transparentes
– Bascule RS
– Bascule Latch (bascule D transparente)
• Bascules opaques
– Bascule D
• Maître esclave
• À commande par flanc (Edge triggered)
– Bascules dérivées de la bascule D
• T
• JK
2
Compteur
3
Automates finis
• Ex. Processeur
4
Automates finis
barrière barrière
ouverte fermée
CG passe de 0 à 1 5
Automates finis
CD passe de 0 à 1
barrière barrière
ouverte fermée
GD
CG passe de 0 à 1
CG passe de 0 à 1
CD passe de 0 à 1
barrière
fermée
DG 6
Automates finis
• Ex. Bascule D
– États : 𝐾 = {Q=0, Q=1}
– Entrées : Σ = {D=0, D=1}
D=0
D=1
7
Automates finis
01
e=1 e=1
e=0 00 10 e=0
e=1 e=1
11
e=0
8
Registres
D Q D Q D Q D Q D Q D Q D Q D Q
flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop
C C C C C C C C
S7 S6 S5 S4 S3 S2 S1 S0
signaux
C
temps
cycle 1 cycle 2 cycle 3 cycle 4 cycle 5
9
Registres
D Q D Q D Q D Q D Q D Q D Q D Q
flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop flip−flop
C C C C C C C C
C
W
S7 S6 S5 S4 S3 S2 S1 S0
signaux
C
temps
cycle 1 cycle 2 cycle 3 cycle 4 cycle 5
• En fin de cycle
– Si W = 1 alors E est stocké et disponible au cycle suivant
– Si W = 0 alors S conserve la même donnée au cycle suivant
10
Banc de registres (register file)
• Lecture
– 𝑛 numéros de registres en entrée #rrX, 𝑛 ports rdataX en sortie
– La donnée correspondant à #rrX est maintenue sur rdataX
• Écriture sur le front montant
– 1 numéro de registre #rw, 1 port wdata, 1 horloge C et 1 signal W en entrée
– Si sur le front montant W=1, la donnée wdata est placée dans le registre #rw
#rrA 3
8 rdataA
#rrB 3
8 registres
8 bits
#rw 3
wdata 8 8 rdataB
write 1
C
11
Banc de registres (register file)
#rrA 3
#rrB 3
mux 64 vers 8
8
register 0
8 rdataA
8
register 1
8
register 2
décodeur 8
register 3
3 vers 8
8
register 4
8
register 5
mux 64 vers 8
8
register 6 8 rdataB
8
register 7
#rw 3
wdata 8
1 1
C write
12
RAM
13
SRAM Din
8
c c=0 c=1
C latch Q C latch Q
enable
14
SRAM Din[1] Din[0]
D D
C latch Q C latch Q
D D
C latch Q C latch Q
enable enable
décodeur 2 vers 4
D D
add
C latch Q C latch Q
enable enable
D D
C latch Q C latch Q
enable enable
WE
OE
Dout[1] Dout[0]
15
SRAM
64 64 64 64 64 64 64 64
add[5−0]
16