Vous êtes sur la page 1sur 2

Masters (ETC-TSE-MECA)

2016/2017

Contrôle De VHDL- Logique programmable


Durée : 2 Heures
Exercice 1 :
Les compteurs asynchrones sont des compteurs qui augmente ou diminuent leur contenu à la
demande, ils possèdent une entrée sur laquelle on envoie un ordre de mise à jour de contenu du
compteur. Le circuit de la figure (1a) représente le schéma block d’un compteur initialisable, le
détail des block-A et Block-Ci est représenté dans la figure (1b) et (1c). Un multiplexeur de
deux entrée est connecté à l’entrée de chaque bascule. Une entrée du multiplexeur est reliée à
l’entrée de mise à jour du compteur et l’autre au bit de la valeur initiale.

(a)

(b) Block A (c) Block Ci (i=0,1,2)


Figure 1 : Compteur iniatisable

1. Donner une description VHDL structurelle de :


a. Multiplexeur 2 vers 1.
b. Bascule D active sur état haut.
2. En se basant sur (1a et 1b). Donner une description VHDL comportemental de :
a. Block A (Figure 1B)
b. Block Ci (Figure 1Ci)
3. Donner une description VHDL comportemental du schéma de la figure (1A) (utiliser
l’instruction for … gerarate).

1
Exercice 2 :

On considère le programme ci-dessous écrit en code VHDL :

Entity X is
Port( D : in bit_vector (1 downto 0) ;
Q: out bit_vector (1 downto 0);
R,H: in bit) ;
End X;
Architecture Arch of X is
Signal X: Bit_vector (1 downto 0);
Begin
Process (H,R)
Begin
If R=’0’ the S<= “00”;
Elsif H’event and H=’1’ then S<= D;
End if;
End Process;
Q<= S;
End Arch;

1. Déduire de ce programme une construction graphique qui reproduit le fonctionnement de X.


2. L’entrée R de circuit X est-elle synchrone ou asynchrone ?
3. Compléter le chronogramme ci-dessous :

Exercice 3 :

Concevoir une machine capable de détecter la séquence 1-1-1 sur son unique entrée X. Notez
que dans la séquence 1-1-1-1, la séquence se produit deux fois. Utiliser la machine de Moore.
Le diagramme temporel ci-dessous reproduit le comportement de la machine.

1. Donner le graphe d’état qui résume le fonctionnement de la machine X.


2. Donner une description VHDL de cette machine en utilisant deux process (1 combinatoire
+ 1 séquentiel).

Vous aimerez peut-être aussi