Académique Documents
Professionnel Documents
Culture Documents
1
Logique séquentielle
Circuits séquentiels
3
Logique séquentielle
Circuits séquentiels
Concept d’automate fini
Exemple :
Diagramme d’état ou de transition
entrée / sortie Table de transition
1/0
q(t) e(t) 0 1
0/0 q=0 q=1 1/1 0 0 1
1 0 1 q(t+1)
0/1
état état q(t) e(t) 0 1
0 0 0
1 1 1 s(t)
Fonction de transfert :
q(t+1) = e(t)
s(t) = q(t)
4
Logique séquentielle
Circuits séquentiels
Circuits asynchrones et synchrones
• Dans les circuits asynchrones, la sortie est modifiée dès qu’il y a un
changement de l’état des entrées.
• Dans les circuits synchrones, la sortie ne change qu’après un signal
d’horloge. Les circuits synchrones sont plus simples à synthétiser et
à analyser.
Bistables
L’élément de base de tout circuit séquentiel est le bistable (bascule,
flip-flop), qui est un circuit, lui-même asynchrone, qui servira d’élément
de mémoire pour les circuits synchrones ou asynchrones.
5
Logique séquentielle
Circuits séquentiels
Bistables
Bistable RS S
Q2
On observe que si S = 0 et R = 0, le circuit
est dans l’un de deux états stables : Q1 =
0 et Q2 = 1 ou Q1 = 1 et Q2 = 0. Q1
R
0 0
1 0
0 1
1 0
0 1
0 0
6
Logique séquentielle
Circuits séquentiels
Bistables
S
Bistable RS Q2
Si S = 1 et R = 0, alors Q1= 1 et Q2 = 0.
C’est la transition «SET». Q1
R
Si S = 0 et R = 1, alors Q1 = 0 et Q2 = 1.
C ’est la transition «RESET».
1 0
0 1
1 0
0 1
1 0
0 1
7
Logique séquentielle
Circuits séquentiels
Bistables
S
Bistable RS Q2
Si S = 1 et R = 1, alors Q1= 0 et Q2 = 0.
Mais cette combinaison n’est pas désirable, R
Q1
car si on remet nos entrées simultanément à
0, on ne peut pas prévoir l’état final du circuit. 1
0
0
On remarque que dans les trois autres cas,
0
Q2 = Q’1. 0
1
8
Logique séquentielle
Circuits séquentiels
Bistables
Bistable RS
On résume ce comportement dans le tableau suivant :
Sn Rn Q1n+1 Q2n+1
S
Q
0 0 Q1n Q1n stable
1 0 1 0 set
0 1 0 1 reset
Q
1 1 0 0 interdit R
Ou encore :
Q1n+1 = Sn + Rn.Q1n
9
Logique séquentielle
Circuits séquentiels
Bistables
Bistable RS avec horloge
S
Q
Qn+1 = Sn + Rn.Qn
C ou
Qn+1 = Cn.Qn + Cn(Sn+Rn.Qn)
Q
R
S Q
C
R Q
10
Logique séquentielle
Circuits séquentiels
Bistables
Bistable D asynchrone
12
Logique séquentielle
Circuits séquentiels
Configuration maitre esclave
• La bascule D est à déclenchement sur niveau haut ou bas c’est-à-
dire qu’elle fonctionne lorsque le signal déclencheur est égal à 1 ou
0. Il est quelque fois plus simple de concevoir un circuit séquentiel
dont les sorties sont déclenchées sur front montant (de 0 à 1) ou
sur front descendant (de 1 à 0) du signal d’horloge.
• Nous pouvons obtenir un tel fonctionnement en associant deux
bascules D dans la configuration dite ‘maitre esclave’.
13
Logique séquentielle
Circuits séquentiels
Bascules D en maitre esclave
Bistable T synchrone
16
Logique séquentielle
Circuits séquentiels
Bistable JK
• La bascule JK fonctionne comme une bascule JK synchrone dont l’état
illégal est remplacé par un état ‘toggle’ dont les sorties sont
complémentées.
18
Logique séquentielle
Circuits séquentiels
Bistables
Application : décaleur à droite
19
Logique séquentielle
Circuits séquentiels
Bistables
Application : compteur binaire asynchrone modulo-16
20