La logique séquentielle
Transcription
La logique séquentielle
Fiche d’apport de connaissances La logique séquentielle Dans un circuit séquentiel, une combinaison des variables d’entrées peut induire différentes combinaisons des variables de sorties, tout dépend de l’état actuel des sorties. Circuit séquentiel entrées sorties Cette structure induit obligatoirement une notion de mémorisation de l’état actuel des sorties. Les éléments de base de la logique séquentielle sont les bascules. Ce sont des mémoires élémentaires. La bascule D : (aussi appelée registre) Symbole : D Chronogrammes : Table de vérité : H Q H Q Rôle : la sotie Q recopie et mémorise l’entrée D sur un front actif (montant ou descendant) du signal d’horloge H. H 0 1 ↑ ↑ D X X 0 1 Qn Qn-1 Qn-1 0 1 Mémorisation D Q ↑ : front montant Q La logique séquentielle synchrone : Un circuit séquentiel synchrone est constitué de portes logiques et de registres (bascules D). Le terme synchrone signifie que tous les registres reçoivent le même signal d’horloge. Un circuit séquentiel synchrone est un machine d’état dont voici le schéma général : Q(n) Entrées E Logique combinatoire (Portes logiques) Q(n+1) Etat futur des sorties Registres (bascules D) horloge Q(n) Sorties Etat actuel des sorties Description du schéma La logique combinatoire permet de décoder l’état futur des sorties Q(n+1), à partir des entrées E et de l’état actuel des sorties Q(n). L’état futur deviendra l’état actuel des sorties au front actif du signal d’horloge. Remarque : il y a autant de registres que de sorties. Pour concevoir un circuit logique combinatoire, il faut rechercher l’équation logique Q(n+1) = f[Q(n), E] pour chaque sortie. G. COMTE Fiche d’apport de connaissances Représentation graphique de l’évolution des sorties d’une machine d’état Il existe deux représentations graphiques les chronogrammes et les diagrammes d’état. Chronogrammes : représentation de l’évolution des sorties en fonction des entrées dans le temps. (exemple chronogrammes de la bascule D) Diagramme d’état : tous les états des sorties sont représentés dans des bulles. Les transitions d’un état à un autre et les maintiens dans l’état sont représentées par des flèches. Sur ces flèches figurent les conditions qui donnent lieu à un maintien ou à une transition. Une transition ou un maintien ne se produit qu’au front actif du signal d’horloge. Remarque : le signal d’horloge n’apparaît pas sur un diagramme d’état. Condition de maintien dans l’état n Etat n Etat des sorties Condition de transition de l’état q vers l’état n Condition de transition de l’état n vers l’état q Etat q Etat des sorties Exemple 1 : Soit une fonction logique dont la sortie Q1 change d’état à chaque front montant du signal d’horloge H Diagramme d’état : Chronogramme : H Légende de lecture : 0 Q1 Q1 1 Q1(n) Logique combinatoire Q1(n+1) Registre Q1(n) H Recherche de l’équation : Q1(n+1) = f[Q1(n)] Q1(n) 0 1 Q1(n+1) 1 0 Q1(n+1) = Q1(n) Equation G. COMTE Fiche d’apport de connaissances Dessin du circuit : Etat actuel Etat futur En utilisant la sortie Q : Logique combinatoire Registre Exemple 2 : Soit une fonction logique dont la sortie Q2 change d’état à chaque front montant du signal d’horloge H si l’entrée E2 = 0. Si E2 = 1 la sortie Q2 ne change pas d’état. Chronogramme : Diagramme d’état : H Légende de lecture : E2 1 E2 Q2 0 0 0 Q2 1 1 Q2(n) E2 Logique combinatoire Q2(n+1) Recherche de l’équation : Q2(n+1) = f[Q2(n);E2] E2 0 0 1 1 Q2(n) 0 1 0 1 Registre Q2(n) H Q2(n+1) Equation Dessin du circuit : G. COMTE Fiche d’apport de connaissances Exemple 3 : Soit une fonction logique possédant quatre sorties S0, S1, S2 et S3. Quand sont entrée E3 est à l’état haut, à chaque front montant du signal d’horloge H un 1 logique se décale de S0 vers S3. Quand E3 est à l’état bas le 1 logique se décale de S3 vers S0. Chronogramme : H E3 S0 S1 S2 S3 Diagramme d’état : Reset 0000 Etat1 1000 1 0 1 S0S1S2S3 Etat2 0100 0 1 Nom de l’état 0 Etat4 0001 Légende de lecture : E3 0 Etat3 0010 1 G. COMTE