Forum: FPGA, VHDL & Co. Auf Pegel warten


von Axel (Gast)


Lesenswert?

Hi,

kann mir jemand sagen, wie ich folgendes in einer Testbench mache ?



process
begin
    -- start pre-processing
    t_sig <= ...
    ...
    -- end pre-processing

    while t_continue_flag /= '1' wait;   -- solang warten, bis Signal 
'1'

    t_sig <= ...

wait;
end process;


Nun weiss ich vorab nicht, ob das Signal "t_continue_flag" bereits '1' 
ist
oder nicht, wenn die "Pre-Processing"-Phase verlassen wird.
Daher möchte ich nicht auf eine steigende Flanke von "t_continue_flag"
warten, sondern auf den Pegel '1' davon.

Hat jemand eine gute Idee ?

Axel

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

1
if(t_continue_flag = '0') then
2
  wait until t_continue_flag = '1';  
3
end if;
Quick and Dirty:
das wait until  wird nur ausgeführt, wenn das Flag vorher 0 ist.
Hilft das weiter?

von Axel (Gast)


Lesenswert?

Hi,

danke für deine Antwort. Das funktioniert!

Gruß, Axel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.