Académique Documents
Professionnel Documents
Culture Documents
Atelier 1 - 2023 - 2024
Atelier 1 - 2023 - 2024
Programmation VHDL
Pr. Amami
entity compteurspartan3E is
port (
CLK : in STD_LOGIC;
RESET_Switch_0 : in STD_LOGIC;
LED : out STD_LOGIC_VECTOR(7 downto 0)
);
end compteurspartan3E;
Il est a remarquer que s_compt_sortie n’est pas le nom du signal de sortie. Nous allons créer un fil interne qui sera
connecté a cette sortie. Nous avons le droit de lire et d’écrire dans les fils internes. Par la suite, nous connecterons ce
fil interne a la sortie.
Pour générer l’horloge de sortie, il faut regarder la valeur du compteur et générer ‘1’ la moitie du temps et générer
‘0’ durant l’autre moitie. Pour cette raison, nous avons :
2.. Imaginons cette fois-ci qu’on veuille contrôler le compteur avec un signal externe. Nous voulons que le
compteur incrémente seulement quand un bouton est pesé. Quand on relâche le bouton, on aimerait que le compte
arrête.Pour ce faire, il faut procéder de la même manière que l’exemple précédent. La différence, cependant, est qu’il
y aune condition de plus pour que le compteur fonctionne : « A chaque front montant d’horloge, SI LE BOUTON
EST PESE, tu peux agir comme un compteur. » Le process deviendrait donc ceci :