Académique Documents
Professionnel Documents
Culture Documents
ENSIT
EXERCICE I :
1/ Identifier les différent états de ce détecteur (on appellera l’état initial S init)
3/ Ecrire le code VHDL en 2 process qui décrit le fonctionnement de cette machine (voir le modèle document
réponse),coder les états en binaire naturel.
EXERCICE II :
La figure1 ci-dessous représente l’algorithme (ASM) d’une machines à états fini (FSM) . Les sorties de la
machine FSM commandent les entrées ld, en et sclr d’un compteur synchrone de 8bit.
1/ Compléter le chronogramme (voir document réponse) pour les états et les sorties : ld, en et Q .Sachant
que les bascules se déclenchent sur le front montant.
Figure 1
1/4
EXERCICE III :
2/ Indiquer si les listes des signaux sensibles des processus this et that contiennent des signaux en trop.
Si c’est le cas, donner la liste minimale.
2/4
Document réponse
EXERCICE I :
3/ Ecrire le code VHDL en s’appuyant sur le modèle ci-dessous ( on utilise le codage binaire naturel pour
coder les états)l’initialisation se fait à l’état « Sinit » à l’aide de l’entrée reset active haut.
entity detecteur is port(
);
end detecteur;
begin
state<=………………;
dffs:process (…………)
begin
clogic:process(……………………)
begin
Case ……………. Is
When……
When……
When……
When……
When……
When others………
End case;
end behavior ;
3/4
EXERCICE II :
1/ Chronogramme :
EXERCICE III :
1/ Schéma logique
4/4
Solution
EXERCICE I
2/ Algorithme
3/Code VHDL
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.std_logic_unsigned.ALL;
Entity seq_1101 is
port(clk,X,reset: in std_logic;
Z: out std_logic) ;
end seq_1101 ;
5/4
begin
dffs:process (clk )
begin
end if;
end process;
c_logic:process(pstate,X)
begin
Z<= '0';
case pstate is
else
end if;
else
end if;
else
end if;
else
end if;
6/4
nstate<=S11;
else
nstate<=Sinit;
end if;
end case;
end behavior;
EXERCICE II
EXERCICE III :
1/ schéma logique
8/4