Beruflich Dokumente
Kultur Dokumente
3.
Y=1
S1= 0
S2 = 0
M1
S1 = 1
S2 = 0
M3
dnomination de ltat
X= 0
M0
S1 = 0
S2 = 1
M2
S1 = 1
S2 = 1
23/12/2014 09:25
S1 = 0
S2 = 0
condition
Y=1
de la
transition
conditionnelle
R. EL ALAMI
transition inconditionnelle
3.
23/12/2014 09:25
R. EL ALAMI
3.
3.1
Machine de MOORE
Pour les circuits squentiels simples que sont les compteurs ou plus
gnralement les machines dtat o l'on raisonne en tat prsent # tat futur,
avec des conditions de transitions, l'tat sera matrialis par n bascules d avec
horloge commune . L'tat futur est calcul par le dcodeur d'entre en fonction
de l'tat prsent et des conditions d'entre.
Dans une machine de type MOORE, les sorties ne dpendent que de l'tat
interne.
23/12/2014 09:25
R. EL ALAMI
3.
3.2
Machine de MEALY
Dans une machine de type MEALY, les sorties sont fonctions de l'tat courant et
des entres. Ceci implique un aspect partiellement asynchrone, on doit donc
resynchroniser ces sorties par un registre si l'on veut tre totalement
synchrone. Mais les sorties sont alors retardes d'une priode dhorloge (ou
moins pour leur part asynchrone).
23/12/2014 09:25
R. EL ALAMI
3.
3.3
Transitions et tats
Le graphe de transitions se dcrit par une instruction CASE portant sur les
diffrents tats. La partie mmorisation associe peut tre intgre dans le
mme process ou encore totalement dissocie.
Pour les quations de sortie d'une machine de Moore, chaque sortie ne dpend
que de ltat prsent. On lexprime trs simplement par une instruction
concurrente (ou un process sensible au signal etat_present).
23/12/2014 09:25
R. EL ALAMI
3.
3.4
Exemples :
R. EL ALAMI
3.
3.4
23/12/2014 09:25
R. EL ALAMI
3.
3.4
A ) DEFINITION DE LENTITE :
---- dclaration des librairies -library ieee;
use ieee.std_logic_1164.all;
----- Dfinition de l'entit---ENTITY machine1 IS
PORT (RAZ, horl :IN STD_LOGIC; -- Ne pas oublier
remise 0 et horloge !
X, Y :IN STD_LOGIC;
S1, S2 :OUT STD_LOGIC);
END machine1;
23/12/2014 09:25
R. EL ALAMI
3.
3.4
23/12/2014 09:25
R. EL ALAMI
10
3.
3.4
11
3.
3.5
Exemples :
23/12/2014 09:25
R. EL ALAMI
12
3.
3.5
Exemples :
a a lair un peu complexe, mais il suffit de suivre les tats pour bien comprendre.
Reprenons lanalyse :
un tat de dpart E0 ;
un vecteur dentre X ;
les sorties associes aux tats : 0 pour les transitions de E0 E3 ; 1 pour E4.
Considrons son fonctionnement :
tant que la bonne squence est donne en entre, la machine va de E0 E4 ;
chaque tat, si lentre est 0, on revient E1 ;
Autrement, la machine revient son tat initial E0
Cest tout simple finalement ! Transformons maintenant cette machine en une
machine de Mealy :
23/12/2014 09:25
R. EL ALAMI
13
3.
3.5
Exemples :
23/12/2014 09:25
R. EL ALAMI
14