Gast
#603662
Hallo!
ich krieg folgendes einfach nicht hin! bitte um Hilfe...
Entwicklungsumgebung Xilinx ISE (VHDL)
Möchte in einen PROCESS immer wieder mal ne kurze Zeit warten!
"Wait for" funktioniert nicht, da es sich um ein behaviour model
handelt.
nun möchte ich einfach mithilfe einer Procedure einen Zaehler hochzählen
und bei überlauf fortsetzen.
da ich noch ziemlicher anfänger bin, krieg ich das einfach nicht hin...
Kann mir vielleicht jemadn ein kleines Codebeispiel posten?
mein bisheriger Versuch sieht folgendermaßen aus:
Procedure Wait_Time(SIGNAL tmp: INOUT std_logic) is
begin
IF rising_edge(CLK) AND (tmp = '0') THEN
time_count <= time_count + 1;
IF (time_count = X"FFF") THEN
tmp <= '1';
END IF;
END IF;
end Wait_Time;
Ich dachte mir ich kann das Signal tmp aus '0' setzen und dann solange
warten bis es auf eins gesetzt wird.
der aufruf würde also folgendermaßen aussehen:
Wait_Time('0');
Aber wie kann ich jetzt abfragen, ob das Signal wieder auf '1' gesetzt
wird.
Ich hoffe ihr helft mir weiter, auch wenn die fragestellung für euch
sehr simpel scheint (ich quäle mich damit schon stundenlang rum...)!
Gruß und Dank
Stefan