Académique Documents
Professionnel Documents
Culture Documents
Guillaume Fromant
guillaume.fromant@eilco-ulco.fr
Synthèse des systèmes séquentiels synchrones
Introduction
Différents modes de fonctionnement : synchrone / asynchrone
Synchrone Asynchrone
Elem. de Boucles de rétroaction (ex.
Bascules
mémorisation bistales)
Réseau Réseau
combinatoire combinatoire
Schéma
Bascules
Famille de circuits séquentiels auxquels on va s’intéresser est celle des machines à états finis
Synthèse des systèmes séquentiels synchrones
Représentée par :
• un diagramme des états permettant de visualiser les transitions entre états, fonctions des entrées
𝟏 𝟏
𝟎
𝑬𝟎 /𝟎 𝑬𝟏 /𝟎 𝑬𝟐 /𝟏
Sortie
𝟎
Etat
Entrée 𝟎 Transition
Synthèse des systèmes séquentiels synchrones
Représentée par :
• un diagramme des états permettant de visualiser les transitions entre états, fonctions des entrées
𝟏/𝟎
Modèle de Mealy 𝑬𝒊
𝑺𝒊
Logique de
𝑄𝑖 𝑛 + 1 = 𝐹 𝐸𝑖 𝑛 , 𝑄𝑖 𝑛 Sortie (𝑮)
𝑆𝑖 𝑛 = 𝐺 𝐸𝑖 𝑛 , 𝑄𝑖 𝑛
𝑄𝑖 𝑛 + 1 = 𝐹 𝐸𝑖 𝑛 , 𝑄𝑖 𝑛
𝑆𝑖 𝑛 = 𝐺 𝑄𝑖 𝑛
Registre d’Etats
𝑸𝒊
Sortie ne dépend que de l’Etat
Synthèse des systèmes séquentiels synchrones
Entrées
Sortie
Entrées
Sortie
Registre Calcul des Calcul
Etat Actuel sorties sorties
Calcul état
suivant & Registre
Etat suivant Etat Actuel
Clk
Clk
Très adapté pour les compteurs/décompteurs Plus flexibles que les M. de Moore mais plus
difficiles à concevoir
Synthèse des systèmes séquentiels synchrones
4
Illustration : Effet disco - on dispose de 5 lampes de couleur avec
lesquelles on souhaite réaliser la séquence suivante. On dispose 5
également d’un bouton pour figer l’état du système
6
7
Machine de Moore
ou de Mealy ? 8
9
𝑠0 𝑠1 𝑠2
Synthèse des systèmes séquentiels synchrones
𝟏 𝟏 𝟏 2
𝟏
3
𝑬𝟏 / 𝟎 𝑬𝟗 / 𝟎 𝑬𝟖 / 𝟎 𝑬𝟕 / 𝟎
4
𝟎𝟎𝟎 𝟏𝟏𝟏 𝟎𝟎𝟎 𝟏𝟏𝟏
5
𝟎 6
𝟎 𝟎 𝟎 𝟎
7
𝑬𝟐 / 𝑬𝟑 / 𝑬𝟒 / 𝑬𝟓 / 𝑬𝟔 /
𝟏𝟎𝟎 𝟎𝟏𝟎 𝟎𝟎𝟏 𝟏𝟏𝟏 𝟎𝟎𝟎 8
𝟏
𝟏 9
𝟏 𝟏 𝟏
Synthèse des systèmes séquentiels synchrones
Etat futur
Etat Sorties
Entrées (𝒔𝟎 𝒔𝟏 𝒔𝟐)
actuel
𝟎 𝟏
𝑬𝟏 𝑬𝟐 𝑬𝟏 𝟎𝟎𝟎
𝑬𝟐 𝑬𝟑 𝑬𝟐 𝟏𝟎𝟎
𝑬𝟑 𝑬𝟒 𝑬𝟑 𝟎𝟏𝟎
𝑬𝟒 𝑬𝟓 𝑬𝟒 𝟎𝟎𝟏
𝑬𝟓 𝑬𝟔 𝑬𝟓 𝟏𝟏𝟏
𝑬𝟔 𝑬𝟕 𝑬𝟔 𝟎𝟎𝟎
𝑬𝟕 𝑬𝟖 𝑬𝟕 𝟏𝟏𝟏
𝑬𝟖 𝑬𝟗 𝑬𝟖 𝟎𝟎𝟎
𝑬𝟗 𝑬𝟏 𝑬𝟗 𝟏𝟏𝟏
Synthèse des systèmes séquentiels synchrones
Etat 𝑬𝟏 𝑬𝟐 𝑬𝟑 𝑬𝟒 𝑬𝟓 𝑬𝟔 𝑬𝟕 𝑬𝟖 𝑬𝟗
Code (𝒆𝟑 𝒆𝟐 𝒆𝟏 𝒆𝟎 ) 𝟎𝟎𝟎𝟎 𝟎𝟎𝟎𝟏 𝟎𝟎𝟏𝟎 𝟎𝟎𝟏𝟏 𝟎𝟏𝟎𝟎 𝟎𝟏𝟎𝟏 𝟎𝟏𝟏𝟎 𝟎𝟏𝟏𝟏 𝟏𝟎𝟎𝟎
Remarque
• On cherche les équations des bascules 𝑑0 à 𝑑3 en fonction de l’entrée 𝒃 et des états actuels
• Dans la table de transition, les entrées des bascules 𝐷 sont un simple report de l’état futur
en fonction de l’entrée puisque l’équation d’une bascule 𝐷 est 𝐷 = 𝑄𝑛+1
𝑒1 𝑒0 𝑒1 𝑒0
𝑒3 𝑒2 00 01 11 10 𝑒3 𝑒2 00 01 11 10
00 0 𝑏ത 𝑏 1 00 𝑏ത 𝑏 𝑏 𝑏ത
01 0 𝑏ത 𝑏 1 01 𝑏ത 𝑏 𝑏 𝑏ത
11 − − − − 11 − − − −
10 0 − − − 10 0 − − −
𝑒1 𝑒0 𝑒1 𝑒0 𝑒1 𝑒0
𝑒3 𝑒2 00 01 11 10 𝑒3 𝑒2 00 01 11 10 𝑒3 𝑒2 00 01 11 10
00 0 1 0 0 00 0 0 0 1 00 0 0 1 0
01 1 0 0 1 01 1 0 0 1 01 1 0 0 1
11 − − − − 11 − − − − 11 − − − −
10 1 − − − 10 1 − − − 10 1 − − −
𝑒3+
𝑑3 𝑄 𝑠0
𝑄ത
𝑒2+
𝑑2 𝑄 𝑠1
𝑏
𝑄ത
𝑒1+
𝑑1 𝑄 𝑠2
𝑄ത
𝑒0+
𝑑0 𝑄
𝑄ത
𝐻
Synthèse des systèmes séquentiels synchrones
𝑫 Sorties
𝟎/𝟏𝟎𝟎 𝟎/𝟎𝟏𝟏
Etat a) TableEtat
desfutur
états a) Table des états
actuel 𝒙=𝟎 𝒙=𝟏 𝒙=𝟎 𝒙=𝟏
𝑨 𝑩 𝑨 𝟎𝟎𝟏 𝟎𝟎𝟎
𝟏/𝟎𝟎𝟎
𝑨 𝑪 𝑩 𝑪 𝑨 𝟎𝟏𝟎 𝟎𝟎𝟎
𝑪 𝑫 𝑩 𝟎𝟏𝟏 𝟎𝟎𝟏
𝑫 𝑨 𝑪 𝟏𝟎𝟎 𝟎𝟏𝟎
𝟎/𝟎𝟏𝟎
𝟎/𝟎𝟎𝟏 𝑩
𝟒 états à coder → 𝟐 bascules
Synthèse des systèmes séquentiels synchrones
Etats redondants
Etats dits équivalents
• Quand le concepteur créé deux états distincts sans que cela soit requis car ces deux états sont équivalents
• Deux règles permettent de déterminer les états équivalents → réduire le nombre d’états (i.e. nbr. de bascules)
Règle 1 : Deux états sont équivalents si pour chaque combinaison d’entrée ils ont même sorties et même état suivant
Règle 2 : On regroupe les états en différentes classes suivant leurs sorties (identique ou non). Deux états ayant
même(s) sortie(s) sont dans la même classe. Les états appartenant à une même classe sont équivalents s’ils ne
peuvent être séparés. Or, les états appartenant à une même classe doivent être séparés si les états suivants associés
à chacun d’eux sont dans des classes différentes
Synthèse des systèmes séquentiels synchrones
Etats redondants
Ex. précédent mal posé 𝟏/𝟎𝟎𝟎
𝟎/𝟎𝟏𝟏
𝑭 𝑪
𝑮 𝑫
𝑩
𝑯 𝑬
Synthèse des systèmes séquentiels synchrones
Etats redondants
Ex. précédent mal posé
Etats redondants
Ex. précédent mal posé
• Quand on est à l’étape d) de conception, on commence par évaluer les entrées des bascules 𝐷, et lors du
dressage des tableaux de Karnaugh :
- On garde les bits tels quels de la bascule 𝐷𝑖 quand 𝑄𝑖 vaut 0 (ex. quand 𝑒0 = 0 lors de l’évaluation de 𝑇0 )
- On inverse les de la bascule 𝐷𝑖 quand 𝑄𝑖 vaut 1 (ex. quand 𝑒0 = 1 lors de l’évaluation de 𝑇0 )
Synthèse des systèmes séquentiels synchrones
• Quand on est à l’étape d) de conception, on commence par évaluer les entrées des bascules 𝐷
- TK pour 𝑱𝒊 : On garde les bits tels quels de la bascule 𝐷𝑖 quand 𝑄𝑖 vaut 0 et on place 𝑋 quand 𝑄𝑖 vaut 1
- TK pour 𝑲𝒊 : On inverse les bits de la bascule 𝐷𝑖 quand 𝑄𝑖 vaut 1 et on place 𝑋 quand 𝑄𝑖 vaut 0
Synthèse des systèmes séquentiels synchrones
𝑒1 𝑒0 𝑒1 𝑒0
𝑥 00 01 11 10 𝑥 00 01 11 10
0 1 0 0 1 0 1 1 1 1 On inverse la valeur
1 0 0 0 1 1 0 1 1 1 du bit quand 𝑒0 = 1
𝐷0 = 𝑒1 𝑒ഥ0 + 𝑥ҧ 𝑒ഥ1 𝑇0 = 𝑥ҧ + 𝑒0 + 𝑒1