Cours de Logique séquentielle

Documents pareils
VIII- Circuits séquentiels. Mémoires

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.

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Logique séquentielle

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

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

Les fonctions logiques

Système binaire. Algèbre booléenne

Les opérations binaires

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

Algèbre binaire et Circuits logiques ( )

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

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

RESUME DE COURS ET CAHIER D'EXERCICES

TD Architecture des ordinateurs. Jean-Luc Dekeyser

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

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Recueil d'exercices de logique séquentielle

Conception de circuits numériques et architecture des ordinateurs

2.4 Représentation graphique, tableau de Karnaugh

BCI - TPSP - Processeurs et Architectures Numériques

MPI Activité.10 : Logique binaire Portes logiques

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

QUESTION 1 {2 points}

Organisation des Ordinateurs

Acquisition et conditionnement de l information Les capteurs

TD 1 - Transmission en bande de passe

SUR MODULE CAMÉRA C38A (OV7620)

Conception de circuits numériques et architecture des ordinateurs

Représentation d un entier en base b

Transmissions série et parallèle

Chapitre 4 : Les mémoires

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

Comprendre «le travail collaboratif»

- Instrumentation numérique -

Manipulations du laboratoire

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Microprocesseur + Logiciel

I- Définitions des signaux.

La couche réseau Le protocole X.25

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

CHAPITRE VI ALEAS. 6.1.Généralités.

Manuel de référence du langage Exemples Les aventures de Docteur R.

Modélisation et Simulation

Concevoir son microprocesseur

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

Informatique Générale

Livret - 1. Informatique : le matériel. --- Ordinateur, circuits, codage, système, réseau. Cours informatique programmation.

Ordinateurs, Structure et Applications

Auto formation à Zelio logic

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

1 Introduction au codage

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Fonctions de la couche physique

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

CONFIGURATION DE L AUTOMATE SIEMENS

Modules d automatismes simples

Codage d information. Codage d information : -Définition-

Spécifications Techniques d Interface

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

SIGNAUX NUMERIQUES ET MODULATIONS NUMERIQUES

Cours Premier semestre

Représentation des Nombres

I. TRANSMISSION DE DONNEES

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Equipement. électronique

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

Extrait des Exploitations Pédagogiques

Fonctions homographiques

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

Expérience 3 Formats de signalisation binaire

Le signal GPS. Les horloges atomiques à bord des satellites GPS produisent une fréquence fondamentale f o = Mhz

IV- Comment fonctionne un ordinateur?

Cours de Systèmes d Exploitation

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

Lire, dire et écrire en utilisant les cartes heuristiques. OBJECTIFS

IFT2880 Organisation des ordinateurs et systèmes

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

Proteus Design Suite V7 Instruments virtuels

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Le Millenium 3 pour les nuls!! Phase 2 : Les blocs fonction

Animation pédagogique sur l oscilloscope à mémoire Hameg HM 507

Projet # 3 Serrure à deux clés

Partie 7 : Gestion de la mémoire

Le multiplexage. Sommaire

La mémoire. Un ordinateur. L'octet. Le bit

DM 1 : Montre Autoquartz ETA

Logiciel de Base. I. Représentation des nombres

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

ISO/CEI NORME INTERNATIONALE

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Transcription:

Enseignant Chercheur en Informatique & Réseaux télécoms Logique séquentielle. Introduction Dans les circuits logiques combinatoires, les sorties dépendent uniquement des entrées. Pour mettre au point des circuits logiques plus complexes (Unité de mémoire de contrôle d un ordinateur), on a besoin de circuits dont les sorties dépendent non seulement des entrées mais aussi de leurs séquences. Ces circuits logiques qui ont une mémoire du passé sont appelés circuits séquentiels. L étude des circuits séquentiels repose sur la théorie des automates finis. Il existe deux types de circuits séquentiels : les circuits asynchrones où l évolution du système dépend des signaux d entrée et les circuits synchrones où le système évolue en fonction d un signal d horloge. La synchronisation de l horloge peut se faire soit sur un front (montant ou descendant) soit sur un niveau (haut ou bas). Front m Front descendant Niveau haut Niveau bas 2. Les bascules 2..Généralités Une bascule a pour rôle de mémoriser une information élémentaire. C est une mémoire à bit. Une bascule possède deux sorties complémentaires et. Un système séquentiel est un circuit logique qui doit se rappeler de la succession des entrées jusqu à l instant t pour pouvoir déterminer les valeurs des sorties à l instant t+. Il a donc une mémoire du passé. Un tel circuit comportera nécessairement des éléments de mémoire des éléments de mémoire capable de conserver l état qui sera pris en compte à l instant t+.

2.2.La bascule RS La bascule RS est l élément de mémoire le plus simple. Elle peut être réalisée avec deux portes NOR ou deux portes NAND. Les sorties de cette bascule sont complémentées et sont notées et. On considère dans un premier temps le circuit suivant : La table suivante donne la table de vérité correspondante : R S t+ t+ Commentaires 0 0 t t Sorties inchangées: Mémorisation 0 0 Set: Remise à Un ou Initialisation 0 0 Reset: Remise à Zéro ou Réinitialisation 0 0 Indétermination de l état des sorties Le schéma fonctionnel d une bascule RS est donné d après la figure suivante : Considérons maintenant la bascule réalisée avec des portes NAND. La table suivante donne la table de vérité correspondante : R S R S t+ t+ Commentaires 0 0 t t Sorties inchangées: Mémorisation 0 0 0 Set: Remise à Un ou Initialisation 0 0 0 Reset: Remise à Zéro ou Réinitialisation 0 Indétermination de l état des sorties 2

La table d états ou de transition : R S t t+ Commentaires 0 Mémorisation 0 0 0 0 Mise à 0 Mise à zéro 0 0 0 X Interdit X t RS 00 0 0 0 X X Equation caractéristique: t+ =S + R t La bascule RS étudiée est une bascule asynchrone car la commutation à un nouvel état se fait immédiatement après application d un signal actif aux entrées. Pour la synchroniser on a besoin d un signal d horloge qui va déterminer l instant de passage à l état futur. Bascule RS synchrone ou Bascule RST ou RS Clock C est une bascule dont les entrées ne sont prises en compte qu en coïncidence avec un signal de commande. Ce signal peut être fourni par une horloge, nous avons alors une bascule synchrone. Ce circuit peut être réalisé de la façon suivante : R S t+ 0 X X t+ 0 0 t 0 0 0 X Symboles utilisés pour la synchronisation : 3 Niveau haut Niveau bas Front montant Front descend

2.3.La bascule D La sortie recopie, avec un certain retard l entrée D. Table d états : D t t+ 0 0 0 D Ou Equation caractéristique: t+=d 2.4.La bascule T La bascule T passe à l état complémenté si au moment de l impulsion d horloge l entrée T se trouve au niveau logique. T S R T Ou Table d états T t t+ 0 0 0 Equation caractéristique: t+=tt + Tt = T t 2.5.La bascule JK La bascule JK permet de lever l ambigüité qui existe dans la table d état de la bascule RS. Ceci peut être obtenu en asservissant les entrées R et S aux sorties et selon le schéma logique indiqué comme suit : J K S R Nous avons alors les signaux R et S S=J R=K 4

Ce qui nous permet de construire la table de vérité de la bascule JK. J t K t t t S R t+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Nous constatons qu on ne rencontre jamais la combinaison S=R=. Cette table peut se résumer sous la forme suivante : J t K t t+ 0 0 t Mémorisation 0 0 Mise à 0 0 Mise à t Complémentation t J tk t 00 0 0 0 Equation caractéristique: t+= Jtt +Ktt 3. Les registres Les bascules ne permettent de mémoriser qu un seul bit. Pour pouvoir stocker plusieurs bits à la fois il est nécessaire de regrouper des bascules, on forme ainsi ce qu on appelle un registre. La figure suivante donne un exemple de registre à 4 bits réalisé avec 4 bascules D. E0 E E2 E3 D D D D W R 5 0 2 4

En synchronisation avec le signal d horloge W le registre mémorise les données présentes sur les entrées 0, E, E 2, E 3. Elles sont conservées jusqu au prochain signal de commande W. Dans cet exemple, les états mémorisés peuvent être lus avec les 0, sorties, 2 et 3 en coïncidence avec un signal de commande R. 3..La fonction mémoire d un registre La mémorisation d une information par un registre dépend de la nature de la bascule utilisée. Pour une bascule RS (R=S=0), pour une bascule JK (J=K=0), pour une bascule D (D= t). 3.2.La fonction décalage d un registre Le principe du décalage consiste à faire recopier le bit de la bascule n dans la bascule n+ ou n selon le type de décalage. L information binaire peut être chargée ou lue en série ou en parallèle et une seule impulsion d horloge suffit pour la circulation des bits. Entrée parallèle : C est le cas d un registre de mémorisation Entrée série : L information est présentée séquentiellement bit après bit à l entrée de le première bascule. A chaque signal d horloge un nouveau bit est introduit pendant que ceux déjà mémorisés sont décalés d un niveau dans le registre. La figure suivante schématise le chargement d un registre 4 bits en quatre coups d horloge. A 4 A 3 A 4 Top N A 2 A 3 A 4 Top N 2 A A 2 A 3 A 4 Top N 3 A A 2 A 3 A 4 Top N 4 4. Les compteurs Les compteurs sont des systèmes séquentiels logiques qui permettent d enregistrer et d indiquer un nombre d événements se succédant dans le temps. Donc c est un ensemble de n bascules interconnectées par des portes logiques. Ils peuvent donc mémoriser des mots de n bits. Au rythme d une horloge, ils peuvent décrire une séquence déterminée c est à dire occuper une suite d états binaires. Il ne peut y avoir au maximum que n combinaisons. 2 Ces états restent stables et 6 accessibles entres les impulsions d horloge. Le nombre total N de combinaisons successives est appelé le modulo du compteur.

On a N 2 n. Si N<2 n un certain nombre d états ne sont jamais utilisés. L élément de base d un compteur est une bascule (de type D ou JK). Les compteurs binaires peuvent être classés en deux catégories : Les compteurs asynchrones Les compteurs synchrones 4..Compteurs asynchrones Ce sont des compteurs où l ordre de changement d état des bascules se fait en cascade. Le signal d horloge est placé à l entrée de la première bascule et les entrées d horloge des autres bascules reçoivent aussi la sortie des bascules qui les précèdent. Un compteur modulo N permet de compter les nombres binaires compris entre 0 et N. Considérons par exemple un compteur modulo 8 suivant le code binaire pur constitué de trois bascules JK fonctionnant en mode T. Supposons les trois bascules à zéro à l instant t=0. L évolution temporelle des trois sorties 0, et 2 par rapport aux impulsions d horloge est représentée sur la figure ci dessous. La sortie 0 bascule sur chaque front descendant du signal d horloge. La sortie change d état à chaque transition >0 de la sortie 0. De même le basculement de la sortie 2 est déclenché par une transition >0 de la sortie. T= J K 0 J K J K 2 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0 0 0 7 2

A partir de ce chronogramme nous pouvons écrire la liste des états successifs des trois états. Impulsion 2 0 Etat initial 0 0 2 0 0 3 0 4 0 0 5 0 6 0 7 8 La séquence normale d un compteur binaire peut être modifiée pour éliminer les états indésirables et pour réaliser un tel compteur, on dispose de deux méthodes : le rebouclage asynchrone et le conditionnement des entrées des bascules. Cas du rebouclage asynchrone : La figure suivante donne la représentation symbolique d une bascule JK avec les entrées Preset et Clear. J K Pr Cr Les entrées asynchrones (car à utiliser en absence de signal d horloge) Pr (Preset) et Cr (Clear) permettent d assigner l état initial de la bascule. Ex : Compteur modulo6 C B A 0 0 0 0 0 0 0 0 Au lieu de 0 Le compteur est mis à 000 au lieu d afficher 0. La remise à zéro est réalisée par un circuit logique combinatoire qui agit sur les entrées de forçage dès l apparition du 6 binaire. Le circuit de forçage est généralement une porte NAND dont les entrées sont la combinaison des sorties de l état indésirable. 8 C B A

J P r A K C r J P r B K C r J P r C K C r T= Cas du conditionnement des entrées : C B A C A C A C A + B A + B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Evolution de A : N 0 A 0 0 2 0 3 4 0 5 0 0 Evaluation de B : N 0 B A 0 2 0 3 4 0 0 5 0 A change au rythme de l horloge donc il n y a pas de conditionnement pour la bascule A B est contrôlé par A. B change d état à chaque front descendant de A sauf pour la transition 5 >0 Durant cette transition B a mémorisé son état antérieur : il faut conditionner les entrées de la bascule B pour la mémorisation. C A convient pour ce conditionnement car C A est égal à 0 pour la transition 5 >0 et reste égal à pour les autres transitions. 9

Evaluation de C : N 0 C B 0 0 2 0 3 0 4 0 5 0 4.2.Compteurs synchrones C est contrôlé par le front descendant de B sauf à la transition 5 >0. Il faut conditionner ses entrées en agissant sur la commande d horloge. Deux fronts descendants sont nécessaires 3 >4 et 5 >0. C A + B et B + A conviennent Dans ce type de compteur toutes les bascules changent d état en même temps parce qu elles sont synchronisées par la même horloge. Il est donc possible de faire une synthèse de ces compteurs en établissant leur table d évolution. 4.2..Synthèse des compteur synchrones par la méthode de Marcus (Voir TD) 4.2.2.Synthèse des compteurs synchrones par la méthode de la fonction de commutation (Voir TD) 0

Projet de Codages et Logiques Fiche N Synthèses des compteurs synchrones par la méthode de Marcus On désire réaliser un compteur synchrone à 3 bits avec 3 bascules JK A, B, C. La méthode de Marcus permet de calculer chaque entrée des bascules afin de conditionner leurs évolutions lors de la prochaine impulsion d horloge.. A partir de la table de fonctionnement de la bascule JK, remplir la table suivante appelée table d évolution de la bascule JK : t t+ J t K t 0 0 0 0 2. Remplir la table d évolution du compteur en considérant la table d évolution de la bascule JK. N C B A J C K C J B K B J A K A 0 0 0 2 0 0 3 0 4 0 0 5 0 6 0 7 0 3. Déterminer l équation simplifiée de chacune des entrées des bascules 4. Donner la représentation schématique du compteur

Projet de Codages et Logiques Fiche N 2 Synthèses des compteurs synchrones par la méthode de la fonction de commutation La méthode de la fonction de commutation permet de réduire le nombre de tableau de Karnaugh utilisé dans la procédure de Marcus. Soit X une fonction binaire (appelée fonction de commutation) définie par : X= pour un changement d état X=0 pour une mémorisation. En considérant les états (futur et présent) d une bascule considérée. Exprimer la fonction X en fonction des variables de sortie et de la bascule. 2. Donner l expression de l état futur d une bascule JK en fonction des entrées de la bascule et de l état présent. 3. Montrer que t = X t J t +K t t 4. Remplir la table suivante appelée table d évolution du compteur : N C B A X C X B X A 0 0 0 2 0 0 3 0 4 0 0 5 0 6 0 7 0 5. Déterminer l équation simplifiée des entrées des différentes bascules 6. Donner la représentation schématique du compteur. 2