L état futur est calculé à partir des entrées et de l état présent. Les sorties d une machine de Mealy dépendent de l état présent et des entrées.

Documents pareils
Logique séquentielle

Manipulations du laboratoire

IFT1215 Introduction aux systèmes informatiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Le langage VHDL. Eduardo Sanchez EPFL

T. BLOTIN Lycée Paul-Eluard SAINT-DENIS

Algorithmique & programmation

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

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

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

Arbres binaires de recherche

Conception de circuits numériques et architecture des ordinateurs

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

SIN-FPGA DESCRIPTION PAR SCHEMA

Algorithmique des Systèmes Répartis Protocoles de Communications

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

VIII- Circuits séquentiels. Mémoires

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

Réplication des données

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

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

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

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

Notes de cours : bases de données distribuées et repliquées

SYSTEME DE TELESURVEILLANCE VIDEO

//////////////////////////////////////////////////////////////////// Administration bases de données

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

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

Veille - recherche enrichissement. Veille sur les technologies et pratiques émergentes Recherche :

TD Architecture des ordinateurs. Jean-Luc Dekeyser

L AUTOMATISME LE SIGNAL

Temps Réel. Jérôme Pouiller Septembre 2011

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

SYSTÈME DE GESTION DE FICHIERS

Recherche dans un tableau

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

Conception de circuits numériques et architecture des ordinateurs

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

Quoi de neuf en LabVIEW FPGA 2010?

Université Saint-Joseph. Manuel de pédagogie universitaire. avec le soutien de

Ordonnancement temps réel

Air Transportation Tax Order, Décret de 1995 sur la taxe de transport aérien CONSOLIDATION CODIFICATION

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Corrigés détaillés des exercices

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

ASR1 TD7 : Un microprocesseur RISC 16 bits

INSTRUCTION DE CRÉATION D UN COMPTE CLIENT

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Algorithmique et programmation : les bases (VBA) Corrigé

Transmissions série et parallèle

Release note. DB2P LPC/Autres LPC v1.19 est disponible en Simulation et en Production DB2P

Les structures de données. Rajae El Ouazzani

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Introduction à la programmation concurrente

Qualité du logiciel: Méthodes de test

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

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

Les diagrammes de modélisation

Platine Terminal AXEL AX3000 modèles asynchrones

Introduction aux algorithmes répartis

Devoir Data WareHouse

Intégrité des données

Haute-disponibilité et bases de données

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Ordonnance sur le paiement à un enfant ou à une personne qui n est pas saine d esprit. Infant or Person of Unsound Mind Payment Order CODIFICATION

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Bases de Données Réparties

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

CNAM - CRA Nancy 2000/2001. Génie Logiciel. Jacques Lonchamp DEUXIEME PARTIE. Les techniques de spécification.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Système binaire. Algèbre booléenne

Ordinateurs, Structure et Applications

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets

Licence ProDon standard

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Cours Bases de données 2ème année IUT

QUESTION 1 {2 points}

GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU

VTP. LAN Switching and Wireless Chapitre 4

Cegid Business Restaurant

Partage en ligne 2.0

WebSphere MQ & Haute Disponibilité

Les processus 2/54. Qu est-ce qu un processus? 3(6)/54. Se souvenir 1(1)/54. Le système de fichiers (exemple du disque dur)

Cours Bases de données

Préparation à l examen EFA en Macro

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

Bases de Données Avancées PL/SQL

Bases de données avancées

THÈSEDEDOCTORATDE L UNIVERSITÉ PARIS VI

1200 Incendies par an dans des «Data Center»!! Et vous. Moi j ai Data Guard 10g!!!!

There are no translations available.

RÉALISATION ET MISE AU POINT D UN SYSTÈME DE TÉLÉSURVEILLANCE VIDÉO

Présentation du PL/SQL

Base de données II Module 3b

Génie Logiciel Avancé Cours 3 Le modèle à objets

Haute disponibilité avec PostgreSQL

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Transcription:

Machines à états finie Machine de Mealy. L état futur est calculé à partir des entrées et de l état présent. Les sorties d une machine de Mealy dépendent de l état présent et des entrées. synchrone des états (càd sur un front d horloge). La sortie dépend directement de l entrée et ceci indépendamment de l horloge (). Sortie asynchrone. Nombre d états plus réduit que pour une machine de Moore. Il est possible de resynchroniser la sortie au besoin en ajoutant des bascules D. 1

Machine de Mealy Exemple : Machine de Mealy reconnaissant la séquence 10 / / / / Etat 0 Etat 1 / S <= 1 Condition de validation de la transition Affectation de la valeur 0 à la sortie E Etat 0 Etat 1 Etat 0 S 2

Machines à états finie Machine de Moore. Les sorties d une machine de Moore dépendent de l état présent (synchrones, elles changent sur un front d horloge). L état futur est calculé à partir des entrées et de l état présent. 3

Machine de Moore Exemple : Machine de Moore reconnaissant la séquence 10 Etat 0 Etat 1 Etat 2 S <= 1 E Etat 0 Etat 1 Etat 2 Etat 0 S 4

Ecriture VHDL Machine de Mealy Description avec 3 process Un process séquentiel de mise à jour de l état présent par l état futur sur les fronts montant d horloge ( asynchrone inclus) : type Etat is (Etat0, Etat1); Signal Etat_present, Etat_futur : Etat := Etat0; Sequentiel_maj_etat : process (, ) begin if = '0' then Etat_present <= Etat0; elsif 'event and = '1' then Etat_present <= Etat_futur; / / / Etat 0 Etat 1 end process Sequentiel_maj_etat; / S <= 1 5

Ecriture VHDL Machine de Mealy Description avec 3 process Un process combinatoire de calcul de l état futur à partir des entrées et de l état présent : / / / Etat 0 Etat 1 / S <= 1 _etats : process (E, Etat_present) begin case Etat_present is when Etat0 => when Etat1 => end case; if E = '1' then Etat_futur <= Etat1; Etat_futur <= Etat0; if E = '1' then Etat_futur <= Etat1; Etat_futur <= Etat0; end process _etats; 6

Ecriture VHDL Machine de Mealy Description avec 3 process Un process combinatoire de calcul des sorties à partir des entrées et de l état présent : / / / Etat 0 Etat 1 / S <= 1 _sorties : process (E, Etat_present) begin case Etat_present is when Etat0 => if E = '1' then S <= '0'; S <= '0'; when Etat1 => if E = '0' then S <= '1'; S <= '0'; end case; end process _sorties; 7

Ecriture VHDL Machine de Mealy Description avec 2 process Les 2 process combinatoires possèdent la même liste de sensibilité, ils peuvent donc être regroupés en un seul process afin d abréger l écriture. 2 process = 1 process séquentiel + 1 process combinatoire Description avec 1 process Description la plus compacte en utilisant une variable pour l état (en lieu et place des 2 signaux). A pour effet de resynchroniser la sortie de façon implicite. Cependant perte de lisibilité lors de l écriture. Alors que cette description n apporte rien en terme de résultat de synthèse par rapport à une description 2 process. À éviter (pt de vue personnel cependant ). 8

Ecriture VHDL Machine de Moore Description avec 3 process Un process séquentiel de mise à jour de l état présent par l état futur sur les fronts montant d horloge ( asynchrone inclus) : type Etat is (Etat0, Etat1, Etat2); Signal Etat_present, Etat_futur : Etat := Etat0; Sequentiel_maj_etat : process (, ) begin if = '0' then Etat_present <= Etat0; elsif 'event and = '1' then Etat_present <= Etat_futur; Etat 0 Etat 1 Etat 2 S <= 1 end process Sequentiel_maj_etat; 9

Ecriture VHDL Machine de Moore Description avec 3 process Un process combinatoire de calcul de l état futur à partir des entrées et de l état présent : _etats : process (E, Etat_present) begin case Etat_present is when Etat0 => if E = '1' then Etat_futur <= Etat1; Etat_futur <= Etat0; when Etat1 => if E = 0' then Etat_futur <= Etat2; Etat_futur <= Etat1; Etat 0 Etat 1 Etat 2 S <= 1 when Etat2 => if E = '1' then Etat_futur <= Etat1; Etat_futur <= Etat0; end case; end process _etats; 10

Ecriture VHDL Machine de Moore Description avec 3 process Un process combinatoire de calcul des sorties à partir de l état présent : _sorties : process (Etat_present) begin case Etat_present is when Etat0 => S <= '0'; when Etat1 => S <= '0'; when Etat2 => S <= '1'; end case; end process _sorties; Etat 0 Etat 1 Etat 2 S <= 1 11

Ecriture VHDL Machine de Moore Description avec 2 process Les 2 process combinatoires possèdent des listes de sensibilité «compatibles», ils peuvent donc être regroupés en un seul process afin d abréger l écriture. 2 process = 1 process séquentiel + 1 process combinatoire Description avec 1 process Description la plus compacte en utilisant une variable pour l état (en lieu et place des 2 signaux). Cependant perte de lisibilité lors de l écriture. Alors que cette description n apporte rien en terme de résultat de synthèse par rapport à une description 2 process. À éviter (pt de vue personnel cependant ). 12