Page 1 sur 1

WAIT FOR Quartus 2

Publié : 24 janv. 2006 18:31
par JP
Hello,

J'ai un petit problème à la ligne :

Code : Tout sélectionner

WAIT FOR 100ns;
J'ai l'erreur :

Code : Tout sélectionner

Error (10533): VHDL Wait Statement error at test.vhd(16): Wait Statement must contain condition clause with UNTIL keyword
Quartus 2 ne supporte pas WAIT FOR ?

merci

a+
JP

Publié : 24 janv. 2006 20:53
par lamygale
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; 

Publié : 24 janv. 2006 21:12
par JP
Ok :merci!: