Forum: FPGA, VHDL & Co. testbench:"wait for"dynamisch


von CK(user) (Gast)


Lesenswert?

hallo,
ich möchte ein" wait for ..." Statement im testbench dynamisch 
anpassen.Ich habe so probiert zB:
1
constant wertA : natural :=25;
2
constant wertB : natural :=50;
3
constant yx : natural := wertA * wertB; --wobei wertA und wertB veränderbar sind
4
...
5
wait for yx ns;
6
...
Leider ist das unzulässig,da der "wait for" Syntax einen Integer Wert 
erwartet.
Wie kann man es lösen?
mfg,
CK.

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


Lesenswert?

Probiers mal mit
wait for xy * 1 ns;

von Georg A. (georga)


Lesenswert?

(xy * 1 ns) sollte gehen.

von CK(user) (Gast)


Lesenswert?

Es funktioniert.
Es sind Kleinigkeiten, auf die man (fast)nie kommen würde.
Danke.
CK.

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


Lesenswert?

Es ist nämlich so, dass wait for eben gerade keinen Integer, sondern 
eine Zeit erwartet!

von Georg A. (georga)


Lesenswert?

> sondern eine Zeit erwartet!

Der Zeittyp ist aber gut getarnt, insb. weil die Einheit syntaktisch 
scheinbar völlig absetzt ist. Dass aber das "ns" nach der Zahl in etwa 
den Anführungszeichen um einen String herum entspricht, bemerkt kaum 
einer...

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.