Académique Documents
Professionnel Documents
Culture Documents
& VHDL
1
Plan
Introduction n Structure dune FSM n Reprsentation dune FSM n Machine de Moore n Machine de Mealy n Description VHDL des FSM
n
Introduction
n
Une FSM est un circuit squentiel dont les sorties dpendent dun tat et ventuellement des entres.
Toute fonction squentielle est caractris par un effet de mmoire : capacit retenir les vnements antrieurs. Une FSM est gnralement utilis comme circuit de contrle qui permet de grer les changes des donnes entre les diffrents units dun systme.
Un premier bloc combinatoire qui calcule ltat futur en fonction de ltat prsent et des entres du systme. Un registre dtat cadenc par une entre spciale qui est lhorloge du systme, met jour ltat du systme. Il mmorise ltat actuel du systme en lactualisant des instants prcis. Enfin un troisime bloc combinatoire calcule les sorties du systme en fonction :
de ltat prsent. On obtient une machine de Moore. de ltat prsent et des entres .On a une machine de Mealy.
Une FSM est dcrite par un diagramme tat. Chaque tat contient un certains nombre dinformations(tat,sorties,entres)
On associe chaque valeur possible du registre dtat, une case sous forme dun cercle. Lvolution du systme est reprsente par des flches reprsentant les transitions. Pour quune transition soit active il faut que les trois conditions suivantes soient vrifies :
Le systme se trouve dans ltat source considr. La condition de ralisation sur les entres est vraie. Un front actif de lhorloge survient.
Machine de Moore
n
Pour les machines de Moore les sorties voluent aprs lactivation de la transition. les sorties changent de manire synchrone sur un front dhorloge Utilis dans les circuits synchrones.
n n
Machine de Mealy
n n n n
Pour les machines de Mealy les sorties voluent aprs lvolution des entres. Une machine de Mealy est donc asynchrone. prise en compte immdiate dun changement en entre. un temps de rponse rduit dun cycle par rapport son quivalent de Moore
La description du systme se fait par un nombre fini dtats. Ci-dessous la reprsentation schmatique dun systme 4 tats (M0 M3), 2 sorties (S1 et S2), 2 entres X et Y, sans oublier lentre dhorloge qui fait avancer le processus, et celle de remise zro qui permet de linitialiser :
10
n n
Ltat initial est M0. Les 2 sorties sont 0. Au coup dhorloge on passe inconditionnellement ltat M1 sauf si la condition Y=1 a t vrifie, ce qui mne ltat M3 ou si X=0 a t valid ce qui mne M2. De M3 on revient au coup dhorloge M0. De M1 on passe M2, et de M2 on passe M 3... Dans chaque tat on dfinit les niveaux des sorties.
11
12
13
14
15
Dfinir les entres : horl : priode 200ns Raz 0ns =1 et 150ns =0 x 0ns =1 , 950ns =0 et 1200ns =1 Y 0ns =0 et 1550ns =1 Simuler pendant 2.5us
16
ARCHITECTURE machine1_tb_arch OF machine1_tb IS SIGNAL s1 : std_logic ; SIGNAL x : std_logic ; SIGNAL s2 : std_logic ; SIGNAL y : std_logic ; SIGNAL horl : std_logic ; SIGNAL raz : std_logic ; END ;
17
18
19
(etat=M1 or (etat=M0 and x=0)) 0; ((etat=M0 and x=0) or (etat=M0 and y=1))or (etat=M2) or 0;
20