Circuits Logiques ELE1300

Documents pareils
UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

IFT1215 Introduction aux systèmes informatiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Votre Réseau est-il prêt?

VIII- Circuits séquentiels. Mémoires

Bases de données documentaires et distribuées Cours NFE04

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Programmation linéaire

Système binaire. Algèbre booléenne

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

Fax sur IP. Panorama

Projet Electronique Serrure Codée GROUPE PROJET : PUAGNOL Jean Paul AITOUAKLI Yazid HU Shiqi CHANVOEDOU Nathanaël

Compter à Babylone. L écriture des nombres

Conception de circuits numériques et architecture des ordinateurs

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

Poker. A rendre pour le 25 avril

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

Projet # 3 Serrure à deux clés

Conception de circuits numériques et architecture des ordinateurs

Voici une demande qui revient régulièrement lors de mes rencontres avec les employeurs :

Comment automatiser la création d index multiples avec Word Paul-Henri Dumas - URFIST

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

Cours de Systèmes d Exploitation

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Alarme domestique- Présentation

UE Programmation Impérative Licence 2ème Année

Algèbre binaire et Circuits logiques ( )

Algorithmique des Systèmes Répartis Protocoles de Communications

! "! #! $%& '( )* &#* +,

Système immunitaire artificiel

Transmissions série et parallèle

Utilisation du plugin AppliDis SLB (Smart Load Balancing)

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Université d Aix-Marseille Master Réseaux & Télécoms Cryptographie

Description d'une liaison

Cryptologie et physique quantique : Espoirs et menaces. Objectifs 2. distribué sous licence creative common détails sur

1 Mesure de la performance d un système temps réel : la gigue

CA ARCserve Backup r12

Glossaire des nombres

Algorithmique et programmation : les bases (VBA) Corrigé

Les algorithmes de base du graphisme

Expérience 3 Formats de signalisation binaire

Séance 4. Gestion de la capacité. Gestion des opérations et de la logistique

Les opérations binaires

APPROCHER LES QUANTITES ET LES NOMBRES en Moyenne Section

Pourquoi l apprentissage?

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Guide d installation de Java et des pilotes de lecture des supports

DovAdis. Objet Rapprochement bancaire Métier Gérance. Siège social SPI 1, rond-point du Flotis Bât IV St Jean

L exclusion mutuelle distribuée

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

SYSTEME DE DESENFUMAGE 12 NIVEAUX

Notice d utilisation

IV- Comment fonctionne un ordinateur?

1 Recherche en table par balayage

Préoccupations, attentes et prévoyance des travailleurs non salariés et des dirigeants de très petites entreprises

CHAPITRE 3 LA SYNTHESE DES PROTEINES

DOSSIER SOLUTION : CA RECOVERY MANAGEMENT

Guide d implémentation. Réussir l intégration de Systempay

Le système de gestion de version Git et GitHub

Logique séquentielle

Le coloriage virtuel multiple et ses applications

B B A C U C C U C G 2 E 0 B 0

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

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

SIEGE D EVACUATION. Manuel d'utilisation

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

Identification des incontournables à la démarche Lean

L efficience énergétique...

LES AUTOMATES PROGRAMMABLES INDUSTRIELS

Les fonctions logiques

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

FIDÉICOMMIS. Être en mesure de :

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

Paramètres d accessibilité des systèmes d exploitation Windows et Mac

Sécurité des réseaux Firewalls

0 For gamers by gamers

Représentation d un entier en base b

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

LA MESURE DES PERFORMANCES DES COMPAGNIES D ASSURANCES

Informatique Générale

Unitecnic 2200 Unitecnic 2200 CS

Observatoire de la performance des PME-ETI 16 ème édition avril OpinionWay Banque PALATINE Pour i>tele Challenges

Plus courts chemins, programmation dynamique

Protocole NSI Registry de registraire (RRP) version 1.1.0

Vous avez cliqué sur le lien disponible sur le Site Uniformation. Vous venez d arriver sur cette page.

Conseil. en Organisation et Gestion de Bloc Opératoire. tel : +32 (0) fax : +32 (0)

Bureau N301 (Nautile)

NOTICE D'UTILISATION DU TABLEAU D ALARMES TECHNIQUES SAT

CA ARCserve Backup Option NAS (Network Attached Storage) NDMP (Network Data Management Protocol)

WHITEPAPER. Quatre indices pour identifier une intégration ERP inefficace

Robots CNC. WITTMANN nommé «Meilleur achat» pour les robots. Technology working for you.

Les liaisons SPI et I2C

Conditions d utilisation

Transcription:

nalyse de circuits synchrones ircuits Logiques L3 Optimisation des circuits séquentiels (machines à états P avid Pour partir d un circuit et déterminer le diagramme d état d un circuit, il faut effectuer les opérations inverses de la synthèse :. Schéma 2. xpressions des sorties 3. xpressions des entrées des bascules 4. Tableau de transition 5. Tableau d état 6. iagramme d état 26 mars 2 ircuits logiques P avid 2 Le verrouillage d états Lors du démarrage d un circuit, si les bascules d une machine à états ne sont pas initialisées grâce à une mise à (preset ou une mise à (reset, les bascules s initialisent dans un état inconnu. Il est alors possible que la machine à état démarre avec un code invalide et qu elle demeure dans un état invalide. On a alors un verrouillage d états (deadlock. Pour éviter ce problème : Solution : S assurer que toutes les bascules d un circuit soient initialisées à une valeur précise lors du démarrage du circuit Solution 2 (complémentaire : Ne pas laisser d état non défini s redondants Il arrive parfois que plusieurs états d une machine à états soient identiques même s ils ont des codes différents. eux états sont identiques lorsque : Ils ont les mêmes valeurs de sorties et ils ont les mêmes valeurs d états suivants, et cela peu importe la valeur des entrées. Il est souvent favorable d éliminer les états redondants. Réduire le nombre d états peu réduire le nombre de bascules nécessaires pour mémoriser l état et il est possible que cela réduise la quantité de logique. 26 mars 2 ircuits logiques P avid 3 26 mars 2 ircuits logiques P avid 4

Technique de réduction d états. onstruire une table qui contient une cellule pour chaque paire d états possible. q 2 q 3. q n2 q n q n q q 2 q 3... qn2 qn 26 mars 2 ircuits logiques P avid 5 Réduction d états (suite 2. Remplir le tableau comme suit pour toutes les cellules correspondant à des paires d états: Si les deux états de la paire ont des sorties différentes où ont des états ou sorties avec des cas facultatifs non alignés, placer un dans la case Sinon, placer les états suivants pour la paire dans le format suivant : ( suivant pour le premier état de la paire, suivant pour le deuxième état de la paire. S il y a plusieurs états suivants en fonction de l entrée, indiquer toutes les combinaisons possibles. xclure les paires identiques (ex : (, et les paires correspondants à la cellule e. S il n a rien dans la cellule, y placer un crochet 26 mars 2 ircuits logiques P avid 6 Réduction d états (suite Réduction d états (suite xemple : Étapes et 2 suivant I = I = (, (, (, (, 3. Pour toutes les cellules qui n ont pas un crochet ou un, prendre chaque paire d état énumérée dans la cellule à l étape 2 et examiner le contenu des cellules correspondant à ces paires. Si l une d elle comprend un, placer un dans la cellule e. (, (, (, (, (, (, (, Répéter l étape 3 jusqu à ce que la table ne change plus Toutes les cellules qui n ont pas un lorsque ces étapes sont terminées représentent des paires d états équivalents 26 mars 2 ircuits logiques P avid 7 26 mars 2 ircuits logiques P avid 8

pplication à l exemple pplication à l exemple (suite (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, (, 26 mars 2 ircuits logiques P avid 9 26 mars 2 ircuits logiques P avid pplication à l exemple (suite pplication à l exemple (suite (, (, (, (, (, (, (, (, (, (, (, La table ne change plus, nous avons la table finale : On peut alors faire des groupes d états : (((( À partir de ces groupes, il est possible de créer un nouveau tableau d état : Table originale suivant I = I = Table modifiée ( ( Y ( ( W Y W suivant I = Y W I = W 26 mars 2 ircuits logiques P avid 26 mars 2 ircuits logiques P avid 2

xemple avec cas facultatif xemple (suite suivant ntrée (x x ntrée (x x (z (, (, (, (, Permet de déterminer que : 26 mars 2 ircuits logiques P avid 3 26 mars 2 ircuits logiques P avid 4 xemple (suite usion d états facultatifs suivant ntrée (x x (z ntrée (x x ette étape consiste à fusionner plusieurs lignes. Pour aider à savoir comment fusionner de façon optimale, une diagramme de fusion permet de représenter graphiquement tous les états pouvant être fusionnés. eux états peuvent être fusionnés si on peut faire un nouvel état qui donne le même résultat en fonction de l entrée, en considérant les cas facultatifs. 26 mars 2 ircuits logiques P avid 5 26 mars 2 ircuits logiques P avid 6

usion d états facultatifs (suite 26 mars 2 ircuits logiques P avid 7 = usion d états facultatifs (suite On retient une des solutions : suivant ntrée (x x 26 mars 2 ircuits logiques P avid 8 ntrée (x x (z Parfois, deux états ne peuvent être fusionnés que conditionnellement à ce que d autres états soient également fusionnés. est plus compliqué, mais ça peut également donner de meilleurs résultats! Voici donc un troisième exemple : usions conditionnelles suivant (z. On fait comme l élimination d états redondants, sauf que l on considère les cas facultatifs ntrée ntrée (, (, (, 26 mars 2 ircuits logiques P avid 9 2. On fait un diagramme de fusion : si une case contient un crochet on fait une ligne pleine, si il y a une paire d état on fait un ligne pointillée (, (, usions conditionnelles (suite (, 26 mars 2 ircuits logiques P avid 2 (, (,

usions conditionnelles (suite 3. On solutionne le diagramme de fusion. On peut utiliser une ligne pointillé ONITIONNLLMNT à ce que la paire d états associé à cette ligne pointillée soit fusionnée. Problèmes suggérés ivone #7.6 #7.7 #7.5 #7.6 #7.8 #7.9b #7.2b (, (, = = suivant ntrée (z ntrée RÉPONSS : #7.6 : aucun observé : un seul observé : séquence de deux observée : séquence de trois observée : séquence de plus de trois observée suivant z présent x = x= x= x= 26 mars 2 ircuits logiques P avid 2 26 mars 2 ircuits logiques P avid 22 Problèmes suggérés (suite Problèmes suggérés (suite #7.7 : attente d un : un seul observé : plus d un observés : chaîne de suivant un suivant z présent x = x= x= x= #7.6 Les états expriment les trois derniers bits observés (du moins récent au plus récent : : : : : : : : Les équivalences suivantes sont observées : présent suivant z x = x= x= x= #7.5 Les états expriment les trois derniers bits observés (du moins récent au plus récent : : : : : : : : suivant z présent x = x= x= x= 26 mars 2 ircuits logiques P avid 23 #7.8 Les équivalences suivantes sont observées : présent suivant z x= x= ( ( ( ( δ δ ( ( ( ( δ δ δ 26 mars 2 ircuits logiques P avid 24

Problèmes suggérés (suite #7.9 b 2 2 2 = Q K = x Q = x K = x+ Q 2 z = xq + xq 2 #7.2 b L assignation des codes est : = = = = 2 2 = Q K = = x K = x+ Q 2 z = xq + xq 2 26 mars 2 ircuits logiques P avid 25