Modelsim asynchroner Process.

OP #1957978
Lesenswert?
• ▲
▼
Hallo,

Ich versuche einen asynchronen Prozess (VHDL) in Modellsim zu 
simulieren. Dieser Prozess triggert auf kein Signal, soll also permanent 
laufen. Nun verfängt sich Modelsim jedoch in diesem Prozess in einer 
Endlosschleife. Auch mit einem wait statement und sehr kleinen Werten 
ändert sich das Verhalten nicht.

Also so ein Prozess

name: process


end process

Danke für jede Hilfe im Vorhinein.

Lg.
Gast #1957989
Lesenswert?
• ▲
▼
Mario Grotschar schrieb:
> ieser Prozess triggert auf kein Signal, soll also permanent
> laufen. Nun verfängt sich Modelsim jedoch in diesem Prozess in einer
> Endlosschleife.

Bei einem Prozess ohne Sensitivitätsliste und ohne wait ist das kein 
Wunder. Das bedeutet, dass er zu jedem Zeitpunkt unendlich mal 
durchlaufen wird.

> Auch mit einem wait statement und sehr kleinen Werten
> ändert sich das Verhalten nicht.

Da ist das Problem, dass ein Modelsim, als event-basierter Simulator, 
nur mit endlicher Zeitauflösung simuliert. Die ist - glaube ich - 
standardmäßig auf 1ns eingestellt. D.h. das alle Zeiträume < 1 ns auf 0 
ns abgerundet werden, quasi sofot ablaufen. Die zeitliche Auflösung 
kannst Du allerdings beim starten der Simulation mit -t <auflösung> 
einstellen.
Z.B. vsim -t 1 ps
Gast #1958044
Lesenswert?
• ▲
▼
process ohne sensitivity list macht keinen sinn, das hat auch nix mit 
der simulationsauflösung zu tun. ein prozess beschreibt ein paar gatter, 
und der ausgang kann sich nunmal nur ändern, wenn sich ein eingang 
ändert...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren