ÉLECTRONIQUE NUMÉRIQUE AVANCÉE



Documents pareils
IFT1215 Introduction aux systèmes informatiques

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Logique séquentielle

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

ELP 304 : Électronique Numérique. Cours 1 Introduction

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

VIII- Circuits séquentiels. Mémoires

GPA770 Microélectronique appliquée Exercices série A

La médiatrice d un segment

Algèbre binaire et Circuits logiques ( )

Les fonctions logiques

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Formations spécifiques

SIGNAUX NUMERIQUES ET MODULATIONS NUMERIQUES

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

Les techniques de multiplexage

Université de La Rochelle. Réseaux TD n 6

Architecture : Circuits numériques et éléments d architecture

CONFIGURATION DE L AUTOMATE SIEMENS

Cours Premier semestre

Lecteur de carte à puce LCPM1 SOMMAIRE

Conception de circuits numériques et architecture des ordinateurs

Quatrième partie IV. Test. Test 15 février / 71

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Transmissions série et parallèle

Conservation des documents numériques

Communications numériques

Conception de circuits numériques et architecture des ordinateurs

I- Définitions des signaux.

Manipulations du laboratoire

Transmission de données. A) Principaux éléments intervenant dans la transmission

ISAN System: 5 Œuvre à épisodes ou en plusieurs parties

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

QUESTION 1 {2 points}

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Expérience 3 Formats de signalisation binaire

2.4 Représentation graphique, tableau de Karnaugh

Chapitre 6. Fonction réelle d une variable réelle

- Instrumentation numérique -

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Votre succès notre spécialité!

IFT2880 Organisation des ordinateurs et systèmes

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

CONVERTISSEURS NA ET AN

La Continuité d Activité

CHAPITRE V. Théorie de l échantillonnage et de la quantification

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: Bulletin 2011/26

Prévention des TMS-MS dans les entreprises de moins de 50 salariés. Dr Olivier PALMIERI

îundesdruokerei Berlin

Circuits RL et RC. Chapitre Inductance

RESUME DE COURS ET CAHIER D'EXERCICES

Jean-Philippe Préaux

TD 1 - Transmission en bande de passe

TP Modulation Démodulation BPSK

Chap17 - CORRECTİON DES EXERCİCES

Représentation des Nombres

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

Systèmes de communications numériques 2

Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11

Réseaux grande distance

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

BCI - TPSP - Processeurs et Architectures Numériques

!" #" $ %& '# $ %& !!""!!#" $ % &

Systemesdigitaux. Cours 5

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours n 12. Technologies WAN 2nd partie

ASR1 TD7 : Un microprocesseur RISC 16 bits

Jeux de caracte res et encodage (par Michel Michaud 2014)

Peut-on perdre sa dignité?

Étude des formes de pratiques de la gymnastique sportive enseignées en EPS à l école primaire

Pour les utilités, le process et l environnement. Les solutions pompes KSB.

Activités numériques [13 Points]

Equipement. électronique

L exclusion mutuelle distribuée

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

Comparaison de fonctions Développements limités. Chapitre 10

Les opérations binaires

Programmation assembleur : aperçu

Conversion d un entier. Méthode par soustraction

TP - Alarme de voiture / Approche fonctionnelle

Fonctions de la couche physique

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

NOTICE SIMPLIFIEE ER-A280F. I Initialisation avec Remise à Zéro de la caisse : ENTER PASSWORD ER-A280V. Ver1.02

Développements limités, équivalents et calculs de limites

Chapitre 2 : communications numériques.

Chapitre 10 Arithmétique réelle

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Fiche technique CPU 314SC/DPM (314-6CG13)

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

DEVENEZ UN POKER-KILLER AU TEXAS HOLD EM!

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Compression Compression par dictionnaires

Transcription:

ÉLECTRONIQUE NUMÉRIQUE AVANCÉE Filière : InfoTronique Chap. 3 : Circuits séquentiels Dr. Abdelhakim Khouas Email : akhouas@hotmail.fr Département de Physique Faculté des Sciences

Objectifs de ce chapitre Apprendre à concevoir les circuits séquentiels en utilisant le modèle de machine à états finis FSM «Finite State Machine» Modélisation des circuits séquentiels Machine à états finis (FSM) Diagramme d états Étapes de conception d un circuits séquentiel Dérivation de tables d états Minimisation et réduction de tables d états Assignation des états 1

Plan 1. Introduction 2. Machine à états finis (FSM) 1. Machines de Moore et de Mealy 3. Étapes de conception 1. Diagramme d état 2. Tables d état 3. Assignation des états 4. Table de transition 5. Dérivation des expressions 6. Moore vs. Mealy 4. Problématique d assignation des états 5. Codage One-Hot 6. Minimisation des états 7. Exemples de conception 2

1. Introduction Conception déléments d éléments mémoire Dans le chapitre précédant nous avons vu comment réaliser les éléments mémoires nécessaires aux circuits séquentiels Conception de circuits séquentiels Dans ce chapitre nous allons voir comment modéliser, optimiser et réaliser les circuits séquentiels en utilisant les bascules D 3

1. Introduction Circuits séquentiels Les circuits séquentiels ont de la mémoire qui sauvegarde les états du circuit. L état suivant du circuit dépend de l état létat courant et des entrées du circuit Entrées Circuit it combinatoire Sorties Bascules D (mémoire) Schéma général d un circuit séquentiel 4

1. Introduction Deux types de circuits séquentiels : 1.Circuits séquentiels synchrones : Les éléments mémoires sont tous contrôlés par un circuit d horloge (ou signal d horloge) 2.Circuits séquentiels asynchrones : Les éléments mémoire du circuit sont autonomes et ne sont pas contrôlés par un circuit d horloge (ou signal d horloge) 5

2. Machine à états finis (FSM) La machine à état finis (FSM) «Finite State Machine» est une abstraction des circuits séquentiels basé sur la notion d état Un état d un circuit séquentiel représente une valeur possible des éléments mémoires du circuit Un circuit séquentiel est modélisé par : 1. k états finis S0, S1, Sk (S0 = état de départ ) 2. n signaux d entrée E1, E2, En 3. m signaux de sorties s S1, S2, Sm 4. Conditions de transitions 5. Conditions des sorties 6

2. Machine à états finis (FSM) Une machine à états finis est composé de : 1. k états finis S 0, S 1, S k-1 (S 0 = état initial ) 2. n signaux d entrée I 1, I 2, I n 3. m signaux de sorties O 1, O 2, O m 4. Conditions de transitions (calcul de l état suivant en fonction de l état courant et des entrées du circuit) 5. Conditions des sorties (calcul des valeurs des sorties) n entrées Circuit combinatoire m sorties Clk État courant Bascules D (mémoire) État suivant 7

2.1 FSM : Moore et Mealy Deux types de FSM : 1. Machine de Moore L état suivant dépend de l état courant et des entrées du circuit Les sorties dépendent uniquement de l état courant du circuit 2.Machine de Mealy L état suivant dépend de l état courant et des entrées du circuit Les sorties dépendent de l état létat courant et des entrées du circuit Les deux machines Moore et Mealy sont équivalentes La machine de Moore est plus simple à concevoir La machine de Mealy est plus économique (contient moins d états que la machine de Moore) 8

2. FSM : Moore et Mealy n entrées I 1 I n Logique des états Mémoire (Bascules D) Logique des sorties m sorties O 1 O m Clk Schéma général d une machine séquentielle de Moore n entrées I 1 I n Logique des états Mémoire (Bascules D) Logique des sorties m sorties O 1 O m Clk Schéma général d une machine séquentielle de Mealy 9

3. Étapes de conception Les étapes à suivre pour concevoir une machine FSM (circuit séquentiel) sont : 1.Dessiner le diagramme d états (Moore ou Mealy) 2.Déterminer la table d état 3.Coder en binaire les états 4.Déterminer la table de transition 5.Déterminer les expressions des entrées des bascules 6.Déterminer les expressions des sorties du circuit 10

3.1 Diagramme d état Le diagramme ou graphe d état (aussi appelé diagramme de transitions) est une représentation graphique d une machine FSM Exemple : Circuit it de détection ti de la séquence 111 Un signal d entrée I et un signal de sortie z Lorsque la séquence 111 est tdétectée té sur l entrée té I, la sortie z passe 1 et reste à 1 jusqu à ce que I=0 Pour tous les autres cas, on a z=0 11

3.1 Diagramme d état : exemple Remarque : pour la machine de Moore les sorties sont modifiées sur état Valeurs des sorties pour l état I=0 Reset I=0 I=1 I=1 I=1 S 0 / z=0 S 1 / z=0 S 2 / z=0 I=0 I=1 I=0 S 3 / z=1 État initial Nom de l état Condition de transition de S 2 vers S 3 Exemple d un diagramme d état d une machine de Moore (4 états) 12

3.1 Diagramme d état : exemple Remarque : pour la machine de Mealy les sorties sont modifiées sur transition Valeurs des sorties pour la transition I=0 / z=0 Reset I=1 / z=1 I=1 / z=0 I=1 / z=0 S 0 S 1 S 2 I=0 / z=0 I=0 / z=0 État initial Condition de transition de S 1 vers S 0 Nom de l état Exemple d un diagramme d état d une machine de Mealy (3 états) 13

3.2 Table d état Malgré que le diagramme d état donne une description facile à comprendre de la machine FSM, pour optimiser et implémenter le circuit séquentiel, il est plus pratique de transformer les informations contenues dans le diagramme d états sous forme d une table d états 14

3.2 Table d état : exemple I=0 Reset I=0 La sortie z dépend uniquement de l état courant I=1 S 0 / z=0 S 1 / z=0 État présent I État suivant z I=1 S 0 0 S 0 0 I=0 S 2 / z=1 I=1 S 0 1 S 1 0 S 1 0 S 0 0 1 0 S 1 1 S 2 0 Diagramme d état t pour FSM de Moore S 2 0 S 0 1 S 2 1 S 2 1 Table d état Circuit de détection de la séquence «11» 15

3.2 Table d état : exemple La sortie z dépend de l état courant et de l entrée I I=0 / z=0 Reset I=0 / z=0 I=1 / z=1 État présent I État suivant z I=1 / z=0 S 0 S 1 S 0 0 S 0 0 S 0 1 S 1 0 S 1 0 S 0 0 1 0 Diagramme d état pour FSM de Mealy S 1 1 S 1 1 Table d état Circuit de détection de la séquence «11» 16

3.3 Assignation des états On considère ici les circuits séquentiels réalisés avec des bascules D ---> Chaque état correspond à une combinaison particulière des bascules D L étape d assignation permet d assigner une combinaison des bascules à chaque état de la machine FSM Pour une machine avec k états, on a : ln( k ) Nombre de bascules k 17

3.3 Assignation des états : exemple Reset I=0 I=0 I=1 S 0 / z=0 S 1 / z=0 I=1 3é états --> 2b bascules Bascule 1 : (D 1, Q 1 ) Bascule 2 : (D 2, Q 2 ) I=0 S 2 / z=1 I=1 Exemple d assignation des états : Diagramme d état pour FSM de Moore S0 ---> 00 S1 ---> 01 S2 ---> 10 Circuit de détection de la séquence «11» 18

3.3 Assignation des états : exemple Reset I=0 / z=0 I=1 / z=0 S 0 S 1 I=1 / z=1 2 états --> 1 bascules Bascule 1 : (D1,Q1) Assignation des états t : Diagramme d état pour S0 ---> 0 FSM de Mealy S1 ---> 1 Circuit de détection de la séquence «11» 19

3.4 Table de transition La table de transition est obtenue à partir de la table d états en remplaçant chaque état par son codage binaire La table de transition permet de déterminer les expressions des entrées des bascules D et des sorties du circuits 20

3.4 Table de transition : exemple État présent I État suivant z État présent État suivant I Q 1 Q 2 D 1 D 2 z S 0 0 S 0 0 S 0 1 S 1 0 S 1 0 S 0 0 S 1 1 S 2 0 S 2 0 S 0 1 S 2 1 S 2 1 Table d états 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 1 1 0 d d d S0 ---> 00 S1 ---> 01 S2 ---> 10 Codage des états Machine de Moore du circuit de détection de la séquence «11» 1 1 1 d d d Table de transitions d = indéterminé 21

3.4 Table de transition : exemple État présent I État suivant z État présent I État suivant z S 0 0 S 0 0 S 0 1 S 1 0 Q 1 D 1 0 0 0 0 S 1 0 S 0 0 0 1 1 0 S 1 1 S 1 1 Table d états S0 ---> 0 S1 ---> 1 Codage des états 1 0 0 0 1 1 1 1 Table de transition Machine de Mealy du circuit de détection de la séquence «11» 22

3.5 Dérivation des expressions n entrées I 1 I n Logique des états Mémoire (Bascules D) Logique des sorties m sorties O 1 O m Clk Schéma général d une machine séquentielle de Moore L étape de dérivation des expressions permet de calculer les expressions de la logique des états et de la logique des sorties 23

3.5 Dérivation des expressions Entrée I Logique des états D1 D2 Bascule 1 Bascule 2 Q1 Logique des Q2 sorties Sorties z Schéma de la machine de Moore du circuit de détection de la séquence «11» Dans cette étape, pour la machine de Moore du circuit de détection, on va calculer : D 1 en fonction de (I,Q 1,Q 2 ) D 2 en fonction de (I,Q 1,Q 2 ) z en fonction de (Q 1,Q 2 ) 24

3.5 Dérivation des expressions Entrée I Logique des D 1 Q 1 Bascule 1 états Logique des sorties Sorties z Schéma de la machine de Mealy du circuit de détection de la séquence «11» Dans cette étape, pour la machine de Mealy du circuit de détection, on va calculer : D 1 en fonction de (I,Q 1 ) zenfonctionde(i,q 1 ) 25

3.5 Dérivation des expressions: exemple État présent I État suivant z Q 1 Q 2 00 01 11 10 Q 1 Q 2 D 1 D 2 0 0 0 d 0 I 1 0 1 d 1 0 0 0 0 0 0 0 0 1 0 1 0 Table de Karnaugh pour D1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 1 1 0 d d d I Q 1 Q 2 00 01 11 10 0 0 0 d 0 1 1 0 d 0 Table de Karnaugh pour D2 1 1 1 d d d Table de transition Dérivation des expressions de la machine de Moore du circuit de détection de la séquence «11» Q 1 Q 2 0 1 0 0 0 1 1 d Table de Karnaugh pour z 26

3.5 Dérivation des expressions: exemple D IQQ IQ Q = + ou Q 1 Q 2 00 01 11 10 0 0 0 d 0 1 0 1 d 1 1 1 2 1 2 0 0 0 d 0 I D1 = IQ2 + IQ1 (*) Table de Karnaugh pour D1 D = IQ Q 2 1 2 I Q 1 Q 2 00 01 11 10 0 0 0 d 0 1 1 0 d 0 Table de Karnaugh pour D2 z = Q1Q2 ou z = Q (*) 1 * En utilisant la valeur indéterminée d Q 1 Q 2 0 1 0 0 0 1 1 d Table de Karnaugh pour z 27

3.5 Dérivation des expressions: exemple D = I. Q + I. Q D 1 2 1 = I. Q. Q 2 1 2 z = Q 1 Expressions logiques D 1 Q 1 D 2 Q 2 Circuit final du détecteur de la séquence «11» (machine Moore ) 28

3.5 Dérivation des expressions: exemple Clk rst I z Détection de la séquence «11» Chronogramme temporelle du circuit de détection de la séquence «11» (machine de Moore) 29

3.5 Dérivation des expressions: exemple État État présent I suivant z I 0 1 0 0 1 1 0 1 Q 1 D 1 Table de Karnaugh pour D1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 Q 0 0 0 1 1 1 1 1 1 0 1 Table de transition Q 1 Table de Karnaugh pour z I Dérivation des expressions de la machine de Mealy du circuit de détection de la séquence «11» 30

3.5 Dérivation des expressions: exemple I D 1 = I Q 1 0 1 0 0 1 1 0 1 Table de Karnaugh pour D1 z = IQ 1 Q 1 I 0 1 0 0 0 1 0 1 Table de Karnaugh pour z Dérivation des expressions de la machine de Mealy du circuit de détection de la séquence «11» 31

3.5 Dérivation des expressions: exemple D1 z = I I D 1 Q 1 = I. Q 1 Expressions logiques clk rst z Circuit final du détecteur de la séquence «11» (machine Mealy) 32

3.5 Dérivation des expressions: exemple Clk rst I z Détection de la séquence «11» Chronogramme temporelle du circuit de détection de la séquence «11» (machine de Mealy) 33

3.6 Moore vs. Mealy Clk rst I Z_Moore Z_Mealy Détection (Mealy) Détection (Moore) Machine de Moore vs. machine de Mealy 34

3.6 Moore vs. Mealy La machine de Mealy ne produit pas exactement le même comportement que la machine de Moore Pour obtenir le même comportement, il faut ajouter un registre aux sorties du circuit Circuit final du détecteur de la séquence «11» (machine de Mealy avec la sortie enregistrée ) 35

3.6 Moore vs. Mealy Clk rst I Z_Moore Z_Mealy Détection ( Moore et Mealy avec sortie enregistrée) Machine de Moore vs. machine de Mealy avec sortie enregistrée 36

4. Problématique d assignation des états L assignation des états a des effets importants sur le coût et les performances du circuit final Il est très souhaitable de trouver la meilleure assignation possible Pour des circuits complexes, la recherche de la meilleur solution possible est un problème complexe très difficile il à résoudre Les outils de conception utilisent des heuristiques pour trouver des solutions proches de la solution optimale 37

4. Problématique d assignation des états On considère la même I=0 Reset I=0 machine de Moore pour I=1 S 0 / z=0 S 1 / z=0 le détecteur de la séquence 11 mais avec l assignation suivante : S0 ---> 00 S1 ---> 01 S2 ---> 11 I=0 S 2 / z=1 I=1 I=1 FSM de Moore pour le détecteur de la séquence «11» 38

4. Problématique d assignation des états État présent I État suivant z État présent État suivant I Q 1 Q 2 D 1 D 2 z S 0 0 S 0 0 S 0 1 S 1 0 S 1 0 S 0 0 S 1 1 S 2 0 S 2 0 S 0 1 S 2 1 S 2 1 Table d états S0 ---> 00 S1 ---> 01 S2 ---> 11 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 0 0 d d d 1 0 1 d d d 1 1 0 0 0 0 1 1 1 1 1 0 Table de transitions avec la nouvelle assignation des états Codage des états 39

4. Problématique d assignation des états État présent État suivant Q 1 Q 2 I z 00 01 11 10 Q 1 Q 2 D 1 D 2 0 0 0 0 d I 0 0 0 0 0 0 1 0 1 1 d 0 0 1 0 1 0 Table de Karnaugh pour D1 0 1 0 0 0 0 0 1 1 1 1 0 1 0 0 d d d 1 0 1 d d d 1 1 0 0 0 0 1 1 1 1 1 0 Table de transition Dérivation des expressions avec la nouvelle assignation des états I Q 1 Q 2 00 01 11 10 0 0 0 0 d 1 1 1 1 d Table de Karnaugh pour D2 Q 1 Q 2 0 1 0 0 0 1 d 1 Table de Karnaugh pour z 40

4. Problématique d assignation des états D Q 1 Q 2 00 01 11 10 0 0 0 0 d 1 = IQ2 I 1 0 1 1 d Table de Karnaugh pour D1 Q 1 Q 2 D2 = I I 00 01 11 10 0 0 0 0 d 1 1 1 1 d Table de Karnaugh pour D2 z = Q 1 Q 1 Q 2 0 1 0 0 0 1 d 1 Table de Karnaugh pour z 41

4. Problématique d assignation des états D 2 Q 2 D 1 Q 1 D D = I. Q 1 2 2 z = = I Q 1 Expressions logiques Circuit final de la machine de Moore avec la nouvelle assignation des états Remarque : Avec la nouvelle assignation, on a obtenu un circuit plus performant. 42

5. Codage One-Hot Étant donné que le codage et l assignation des état affecte considérablement les performances du circuit final, il existe codage particulier appelé One-Hot On utilise un nombre de bascules égale au nombre d état Chaque état est représenté par un code ou toutes les bascules sont à 0 sauf une Ce codage donne souvent des circuits plus simples à implémenter et plus performants L inconvénient majeur de ce codage est le nombre élevé de bascules. 43

6. Minimisation des états Pour la conception de machine FSM complexes, il arrive souvent que le diagramme d état initial comporte plus d états qu il en faut On dit que le diagramme comporte des états redondants (ou des états équivalents) Pour simplifier le circuit it final, il est donc important t de supprimer les états redondants 44

6. Minimisation des états Deux états sont équivalents si 1. Les sorties des deux états sont identiques 2. Les états suivants des deux états sont identiques I=0 I=0 I=0 S 0 / z=0 S 1 / z=0 S 0 / z=0 Diagramme d état initial I=0 I=1 S 2 / z=1 I=1 I=1 S 0 et S 1 sont équivalents I=1 I=1 I=0 S 2 / z=1 Diagramme d état simplifié 45

6. Minimisation des états : Méthode Méthode de minimisation 1. Écrire la matrice des cellules de comparaison deux à deux des états 2. Si les sorties des deux états sont différents, on place X 3. Pour les autres cellules, on indique les paires d états suivants en excluant les paires identiques et les paires représentant la cellule courante 4. Pour toutes les cellules contenant des paires d états états, examiner les cellules correspondants et si l une d elle contient un X, placer un X dans la cellule courante 5. Répéter l étape létape 4 aussi longtemps que possible --> Toutes les paires d états ne contenant pas de X sont équivalentes 46

6. Minimisation des états : Exemple État présent État suivant I=0 I=1 Sortie Z B (B,D) (C,F) C X X A B C 1 B D F 1 C F E 0 D (C,G) (F,G) X E (D,F) X (F,C) X D B G 1 E F C 0 F E D 0 F X X (F,E) (E,D) X (C,D) G X X (E,G) X (C,G) (E,F) (D,G) G F G 0 A B C D E F Table d état initial 47

6. Minimisation des états : Exemple B (B,D) (C,F) B X C X X C X X D (C,G) (F,G) X D (C,G) X X E X (D,F) (F,C) X E X X X F X X (F,E) (E,D) X (C,D) F X X X X X G X X (E,G) X (C,G) (E,F) (D,G) G X X (E,G) X (C,G) X A B C D E F A B C D E F Les états équivalents sont : (A,D) et (C,E,G) 48

6. Minimisation des états : Exemple État État suivant Sortie État État suivant Sortie présent Z présent Z I=0 I=1 I=0 I=1 A B C 1 B D F 1 C F E 0 D B G 1 E F C 0 F E D 0 G F G 0 Table d état initial A B C 1 B A F 1 C F C 0 F C A 0 Table d état simplifié Les états équivalents sont : (A,D) et (C,E,G) 49

7. Exemple de conception : Compteur 3-bits S 7 / S 0 / S 1 / C = 7 C = 0 C = 1 Reset C est la sortie du compteur C (2:0) = C 2 C 1 C 0 S 6 / C = 6 S 2 / C = 2 S 5 / C = 5 S 4 / C = 4 S 3 / C = 3 Diagramme d état du compteur 3-bits 50

7. Exemple de conception : Compteur 3-bits État État Sortie C présent suivant C 2 C 1 C 0 S 0 S 1 0 0 0 S 1 S 2 0 0 1 S 2 S 3 0 1 0 S 3 S 4 0 1 1 S 4 S 5 1 0 0 S 5 S 6 1 0 1 S 6 S 7 1 1 0 S 7 S 0 1 1 1 Table d états État présent État suivant Sortie C Q 2 Q 1 Q 0 D 2 D 1 D 0 C 2 C 1 C 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 Table de transitions S0 =000, S1=001, S2 =010, S3=011 S4 =100, S5=101, S6 =110, S7=111 Codage des états 51

7. Exemple de conception : Compteur 3-bits État présent État suivant Sortie C 0 0 Q 2 Q 1 Q 0 D 2 D 1 D 0 C 2 C 1 C 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 C C C D = Q = Q 1 1 = Q 2 2 = Q 0 0 D = Q Q + Q Q = Q Q 1 0 1 0 1 0 1 D = Q Q + QQ + Q Q Q 2 0 2 1 2 0 1 2 = QQ Q 1 1 1 0 0 0 1 1 1 0 1 2 Table de transitions Expressions logiques 52

7. Exemple de conception : Compteur 3-bits C C C = Q 0 0 = Q 1 1 = Q 2 2 D = Q 0 0 D = Q Q + Q Q = Q Q 1 0 1 0 1 0 1 D = Q Q + QQ + Q Q Q 2 0 2 1 2 0 1 2 = QQ Q 0 1 2 Circuit final du compteur 3-bits Expressions logiques 53

7. Exemple de conception : Compteur 3-bits Clk Reset C[2:0] C(2) C(1) C(0) Chronogramme du compteur 3-bits 54

7. Exemple de conception : Compteur Gray S 7 / S 0 / S 1 / C = 100 C = 000 C = 001 Reset C est la sortie du compteur C (2:0) = C 2 C 1 C 0 S 6 / C = 101 S 2 / C = 011 S 5 / C = 111 S 4 / C = 110 S 3 / C = 010 Diagramme d état du compteur Gray 3-bits 55

7. Exemple de conception : Compteur Gray État État Sortie C présent suivant C 2 C 1 C 0 S 0 S 1 0 0 0 S 1 S 2 0 0 1 S 2 S 3 0 1 1 S 3 S 4 0 1 0 S 4 S 5 1 1 0 S 5 S 6 1 1 1 S 6 S 7 1 0 1 S 7 S 0 1 0 0 Table d états État présent État suivant Sortie C Q 2 Q 1 Q 0 D 2 D 1 D 0 C 2 C 1 C 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 Table de transitions S0 =000, S1=001, S2 =011, S3=010 S4 =110, S5=111, S6 =101, S7=100 Codage des états 56

7. Exemple de conception : Compteur Gray État présent État suivant Sortie C Q 2 Q 1 Q 0 D 2 D 1 D 0 C 2 C 1 C 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 Table de transitions C C C = Q = Q = Q 0 0 1 1 2 2 D = Q Q + QQ 0 1 2 1 2 D = Q Q + Q Q 1 0 2 0 1 D2 = Q0Q2 + Q0Q1 Expressions logiques 57

7. Exemple de conception : Compteur Gray C C C = Q 0 0 = Q 1 1 = Q 2 2 D = Q Q + QQ 0 1 2 1 2 D = Q Q + Q Q 1 0 2 0 1 D2 = Q0Q2 + Q0Q1 Circuit final du compteur Gray 3-bits Expressions logiques 58

7. Exemple de conception : Compteur 3-bits Clk Reset C[2:0] C(2) C(1) C(0) Chronogramme du compteur 3-bits 59

Conclusion Ce qu il faut retenir : Machine à états finis (FSM) Machine de Moore Machine de Mealy Étapes de conception d un circuit séquentiel Diagramme d état Table d état Codage des états Table de transition Dérivation des équations Réalisation du circuit Codage One-Hot et minimisation des états 60