En fait le wait for n'est pas synthetisable.
Ceci n'est à utiliser que dans des test bench ...
Il vaut mieux se faire sa tempo à coté.
du genre
- Code: Tout sélectionner
tempo : process (clk, reset , s_lancer_tempo)
variable v_compteur : natural range 0 to c_ma_tempo;
BEGIN
IF reset = 0 THEN
v_compteur := 0;
s_tempo_effectuee <= '0';
ELSIF rising_edge(clk) THEN
IF ( v_compteur = fin_comptage AND s_lancer_tempo = '1' ) THEN
v_compteur := 0;
s_tempo_effectuee <= '1';
ELSIF ( s_lancer_tempo = '1' ) THEN
v_compteur := v_compteur +1 ;
s_tempo_effectuee <= '0';
END IF;
END IF;
END PROCESS tempo;