Dussel schrieb:
> drittens ist clk und rst gar nicht definiert.
Es ist eigentlich andersrum: die Sensitivliste ist falsch. Dort muss
passend zum Code i1 rein.
Viele Anfänger meinen, dass man mit der Sensitivliste irgend etwas
"steuern" könnte. Dabei ist es schlicht so, dass man erst den Code
schreibt, und dann schaut, welche Signale davon in die Sensitivliste
gehören.
Dussel schrieb:
> zweitens müssten in clk und i1 im gleichen Deltazyklus eine Flanke
> haben, damit das ausgewertet wird (geht das eigentlich?)
Das interessiert überhaupt nur den Simulator. Und dort können sich einem
Deltazyklus durchaus mehrere Signale gleichzeitig ändern. Z. B. bei
einem parallelen Bus, oder hier, wenn clk und i1 im selben Prozess von 0
auf 1 gesetzt werden. Denn dann werden diese Änderungen gleichzeitig für
beide beim nächsten wait oder beim Prozessende relevant.