ELECINF 102 : Processeurs et Architectures Numériques



Documents pareils
IFT1215 Introduction aux systèmes informatiques

Logique séquentielle

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

Manipulations du laboratoire

SYSTEME DE TELESURVEILLANCE VIDEO

Conception de circuits numériques et architecture des ordinateurs

KL5121. Pour activer des sorties en fonction de la position d'un codeur

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

VIII- Circuits séquentiels. Mémoires

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Le langage VHDL. Eduardo Sanchez EPFL

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

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

Ordinateurs, Structure et Applications

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Conception de circuits numériques et architecture des ordinateurs

Présentation du PL/SQL

Les fonctions logiques

Compilation (INF 564)

Sécurité des réseaux Firewalls

Généralités sur les systèmes d Exploitation

Cours de Génie Logiciel

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

MS SQL Express 2005 Sauvegarde des données

Généralités sur les systèmes d Exploitation

Transmissions série et parallèle

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

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

Architecture des ordinateurs

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

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

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

Les diagrammes de modélisation

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

DG-ADAJ: Une plateforme Desktop Grid

Conception des systèmes répartis

Contrôle d accès UTIL TP N 1 découverte

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

Principes de base d'une alarme Anti intrusion

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Les liaisons SPI et I2C

Organisation des Ordinateurs

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

QUESTION 1 {2 points}

Projet # 3 Serrure à deux clés

SUR MODULE CAMÉRA C38A (OV7620)

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

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

Recherche dans un tableau

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Chapitre 4 : Les mémoires

Qualité du logiciel: Méthodes de test

Millenium3 Atelier de programmation

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

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

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

Initiation au HPC - Généralités

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

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

QUELQUES CONSEILS POUR LA MAINTENANCE DE VOTRE ORDINATEUR

Concept de machine virtuelle

IV- Comment fonctionne un ordinateur?

Monitoring d un Datacenter du concept à la réalisation

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

Aspects théoriques et algorithmiques du calcul réparti L agglomération

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

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

Fiche technique CPU 315SN/PN (315-4PN33)

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Montage non-linéaire. Techniques et méthodes

BCI - TPSP - Processeurs et Architectures Numériques

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

LIVRE BLANC Décembre 2014

Proteus Design Suite V7 Instruments virtuels

R, Bonnes pratiques. Christophe Genolini

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

L AUTOMATISME LE SIGNAL

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Processus 78: Gestion de la connaissance

Des solutions aujourd hui pour l entreprise de demain

CONFIGURATION DE L AUTOMATE SIEMENS

Les apports de l informatique. Aux autres disciplines

Logiciel Libre Cours 2 Fondements: Programmation

PIC : COURS ASSEMBLEUR

Bernard HAMM, Évelyne LAVOISIER

Glossaire des outils

Utilisation du Logiciel de statistique SPSS 8.0

Module EC2b Programmation et Automatisation Bâtiment

Éléments d'architecture des ordinateurs

Cours Bases de données

AMBUS IS Collecteur d impulsions M-Bus

SGM. Master S.T.S. mention informatique, première année. Isabelle Puaut. Septembre Université de Rennes I - IRISA

Transcription:

Institut Mines-Télécom ELECINF 102 : Processeurs et Architectures Numériques Automates finis: Réalisation matérielle de séquenceurs Graba Tarik tarik.graba@telecom-paristech.fr

Vocabulaire Automates finis Machines à états finis (MAE) Finite State Machines (FSM) Ce qui est fini, c est le nombre d états 2/17 COMELEC SEN Graba Tarik

Pourquoi? Dans un circuit, on sépare la partie qui s occupe du traitement des données de la partie servant au contrôle. commandes Données d entrée Contrôle ordres Traitements Données de sortie 3/17 COMELEC SEN Graba Tarik

Un automate fini : Représente l état d un système Les actions effectuées dans chaque état Comment passer d un état à l autre (les transitions) Comment? Une méthode générique de conception 4/17 COMELEC SEN Graba Tarik

Mémoriser l état logique synchrone Un registre pour mémoriser l état La taille du registre est liée aux nombres d états Le «reset» permet de maitriser l état de départ En fonction de l état calculer combinatoirement les sorties En fonction de l état et des entrées calculer combinatoirement l état suivant 5/17 COMELEC SEN Graba Tarik

outputs inputs n_state state Ceci est une machine à états de Moore 6/17 COMELEC SEN Graba Tarik

Une méthode générique de conception On utilise un graphe C est un graphe orienté Chaque état est représenté par un cercle On précise l état initial (après un reset) On précise pour chaque état les actions Les états sont liés par des flèches qui représentent les transitions La condition de chaque transition doit être précisée Ces conditions dépendent des entrées 7/17 COMELEC SEN Graba Tarik

Une méthode générique de conception Exemple S 2 e c S 0 e c S 1 L état initial est S 0 Le passage de S 0 à S 1 ne se fait que si la condition c est vraie Le transition de S 1 à S 2 est inconditionnelle (toujours vraie) À partir de S 2 on passe à S 0 ou S 1 en fonction de e 8/17 COMELEC SEN Graba Tarik

Règles de construction Graphe complet et non ambigu Il existe toujours une transition qu on peut prendre quelles que soient les valeurs des entrées S c 9/17 COMELEC SEN Graba Tarik

Règles de construction Graphe complet et non ambigu Il existe toujours une transition qu on peut prendre quelles que soient les valeurs des entrées c S c 9/17 COMELEC SEN Graba Tarik

Règles de construction Graphe complet et non ambigu Il existe toujours une transition qu on peut prendre quelles que soient les valeurs des entrées Pour toutes les conditions c i associées aux transitions partant d un état nous devons avoir : c i = 1 i 10/17 COMELEC SEN Graba Tarik

Règles de construction Graphe non contradictoire Deux transitions avec des conditions contradictoires ne doivent pas partir du même état. S b a 11/17 COMELEC SEN Graba Tarik

Règles de construction Graphe non contradictoire Deux transitions avec des conditions contradictoires ne doivent pas partir du même état. S b a b 11/17 COMELEC SEN Graba Tarik

Règles de construction Graphe non contradictoire Deux transitions avec des conditions contradictoires ne doivent pas partir du même état. a b S b a b 11/17 COMELEC SEN Graba Tarik

Règles de construction Graphe non contradictoire Deux transitions avec des conditions contradictoires ne doivent pas partir du même état. Pour tout couple de conditions (c i, c j ) associées à deux transitions différentes partant d un état nous devons avoir : c i c j = 0 i j i 12/17 COMELEC SEN Graba Tarik

réalisation électronique Un automate fini, est un circuit séquentiel synchrone : mémorise l état du système, en fonction de l état, générer des signaux ce contrôle. Les transitions sont conditionnées par les entrées : en fonction de la valeur des entrées et de l état, calculer l état suivant. Le passage d un état à l autre se fait de façon synchrone Forcémént au front d horloge. 13/17 COMELEC SEN Graba Tarik

(Moore) Il faut mémoriser l état ( registre). Un signal de remise à zéro doit permettre de forcer l état initial L état suivant dépend de l état actuel et des entrées. Les sorties dépendent combinatoirement de l état courant. outputs inputs n_state state 14/17 COMELEC SEN Graba Tarik

Représentation en SysttemVerilog Trois blocs Un bloc séquentiel pour sauvegarder l état. Deux blocs combinatoires : Calcul de l état futur. Calcul des sorties. outputs inputs n_state state always@(*) always@(posedge clk) always@(*) 15/17 COMELEC SEN Graba Tarik

Représentation en SysttemVerilog Trois blocs always @(*) begin // par défaut on reste // dans l état courant n_state <= state ; case (state) INIT: if (cond0) n_state <= S0; S0 : if (cond1) n_state <= S1; S1 : if (cond2) n_state <= INIT; endcase end always @(posedge clk) if (reset) state <= INIT ; else state <= n_state ; always @(*) begin output1 <= f(state); output2 <= g(state); output3 <=...... end outputs inputs n_state state always@(*) always@(posedge clk) always@(*) 16/17 COMELEC SEN Graba Tarik

(Mealy) La sortie peut aussi dépendre directement des entrées inputs outputs n_state state On parle de machine de Mealy 17/17 COMELEC SEN Graba Tarik