Circuits Logiques. Dessinez le meilleur circuit. Analyse de circuits synchrones. Le verrouillage d états

Documents pareils
IFT1215 Introduction aux systèmes informatiques

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Votre Réseau est-il prêt?

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

VIII- Circuits séquentiels. Mémoires

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

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

Programmation linéaire

Algorithmique des Systèmes Répartis Protocoles de Communications

Système binaire. Algèbre booléenne

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

Algorithmique et programmation : les bases (VBA) Corrigé

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

Logique séquentielle

Algèbre binaire et Circuits logiques ( )

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

Système immunitaire artificiel

Transmissions série et parallèle

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Les liaisons SPI et I2C

Description d'une liaison

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

CA ARCserve Backup r12

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

Glossaire des nombres

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Le système de gestion de version Git et GitHub

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

données en connaissance et en actions?

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

Flex Multipath Routing

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...

Chapitre 1: Introduction générale

LES AUTOMATES PROGRAMMABLES INDUSTRIELS

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

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

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

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

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

NOTICE D'UTILISATION DU TABLEAU D ALARMES TECHNIQUES SAT

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

DMX MASTER I. Notice d utilisation. Lisez soigneusement la notice d utilisation avant d utiliser l appareil! Version 1.

Travaux pratiques : configuration et vérification des listes de contrôle d'accès IPv6 Topologie

Transcription:

nalyse de circuits synchrones ircuits Logiques L1300 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 : 1. 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 2013 ircuits logiques - P avid 2 essinez le meilleur circuit Le verrouillage d états q1 q0 x q1+ q0+ out 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 Lors du démarrage d un circuit, si les bascules d une machine à états ne sont pas initialisées grâce à une mise à 1 (preset) ou une mise à 0 (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 1 : 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 26 mars 2013 ircuits logiques - P avid 3 26 mars 2013 ircuits logiques - P avid 4

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. Technique de réduction d états 1. onstruire une table qui contient une cellule pour chaque paire d états possible. q 2 q 3. q n-2 q n-1 q n q 1 q 2 q 3... q n-2 q n-1 26 mars 2013 ircuits logiques - P avid 5 26 mars 2013 ircuits logiques - P avid 6 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 2013 ircuits logiques - P avid 7 xemple : Réduction d états (suite) suivant I = 0 I = 1 Z 1 1 0 1 0 0 0 Étapes 1 et 2 (,) (,) 26 mars 2013 ircuits logiques - P avid 8 (,) (,) (,) (,) (,) (,) (,) (,) (,)

Réduction d états (suite) pplication à l exemple 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 2013 ircuits logiques - P avid 9 26 mars 2013 ircuits logiques - P avid 10 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 : 26 mars 2013 ircuits logiques - P avid 11 26 mars 2013 ircuits logiques - P avid 12

pplication à l exemple (suite) xemple avec cas facultatif Table originale suivant I = 0 I = 1 Z 1 1 0 1 0 0 0 Table modifiée () () Y () Z () W suivant I = 0 I = 1 Z Y Z 1 Y W 1 Z W Z 0 W Z 0 suivant (z) ntrée (x 1 x 0 ) ntrée (x 1 x 0 ) 00 01 10 11 00 01 10 11-0 - - - - - 1 - - - - - - 0 - - - 1 - - - - - - - 0-0 - - - - - - - - 0 - - - 1-26 mars 2013 ircuits logiques - P avid 13 26 mars 2013 ircuits logiques - P avid 14 xemple (suite) (,) (,) (,) (,) Permet de déterminer que : 26 mars 2013 ircuits logiques - P avid 15 xemple (suite) suivant (z) ntrée (x 1 x 0 ) ntrée (x 1 x 0 ) 00 01 10 11 00 01 10 11-0 - - - - - 1 - - - - - - 0 - - - - - - 0-0 - - - - - - 1-26 mars 2013 ircuits logiques - P avid 16

usion d états facultatifs usion d états facultatifs (suite) 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 2013 ircuits logiques - P avid 17 26 mars 2013 ircuits logiques - P avid 18 usion d états facultatifs (suite) On retient une des solutions : suivant (z) ntrée (x 1 x 0 ) ntrée (x 1 x 0 ) 00 01 10 11 00 01 10 11 = 0 1-0 - - - - 0 - - 0 - - - - - - 1-26 mars 2013 ircuits logiques - P avid 19 usions conditionnelles 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 : 1. On fait comme l élimination d états suivant (z) redondants, sauf que l on considère les cas facultatifs ntrée ntrée 0 1 0 1 0 - - 0 - - 0-1 - (,) - - 1 26 mars 2013 ircuits logiques - P avid 20 (,) (,)

usions conditionnelles (suite) 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) 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. (,) (,) (,) (,) (,) (,) (,) suivant (z) ntrée ntrée 0 1 0 1 = β 0 0 = β 1 1 26 mars 2013 ircuits logiques - P avid 21 26 mars 2013 ircuits logiques - P avid 22 ivone #7.6 #7.7 #7.15 #7.16 RÉPONSS : Problèmes suggérés #7.18 #7.19b #7.20b #7.6 : aucun «1» observé : un seul «1» observé : séquence de deux «1» observée : séquence de trois «1» observée : séquence de plus de trois «1» observée suivant z présent 0 0 1 0 0 0 1 0 0 0 26 mars 2013 ircuits logiques - P avid 23 Problèmes suggérés (suite) #7.7 : attente d un «0» : un seul «0» observé : plus d un «0» observés : chaîne de «1» suivant un «0» #7.15 Les états expriment les trois derniers bits observés (du moins récent au plus récent) : «0 0 0» : «0 0 1» : «0 1 0» : «0 1 1» : «1 0 0» : «1 0 1» : «1 1 0» : «1 1 1» suivant z présent 0 0 0 1 0 0 0 1 suivant z présent 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 26 mars 2013 ircuits logiques - P avid 24

Problèmes suggérés (suite) Problèmes suggérés (suite) #7.16 Les états expriment les trois derniers bits observés (du moins récent au plus récent) : «0 0 0» : «0 0 1» : «0 1 0» : «0 1 1» : «1 0 0» : «1 0 1» : «1 1 0» : «1 1 1» Les équivalences suivantes sont observées : présent suivant z #7.19 b) 2 = Q K = x Q = x K = x + Q 2 1 z = xq + xq #7.18 Les équivalences suivantes sont observées : présent suivant z x = 0 x = 1 ( ) ( ) β ( ) γ ( ) δ β δ γ γ 1 0 1 0 ( ) β 0 1 ( ) β γ δ 0 0 ( ) γ β 0 0 ( ) δ γ δ 1 0 26 mars 2013 ircuits logiques - P avid 25 #7.20 b) L assignation des codes est : = 00 = 11 = 10 = 01 1 2 = Q K = 1 = x K = x + Q 2 1 z = xq + xq 26 mars 2013 ircuits logiques - P avid 26