Patrick schrieb:
> BTW: Deine Überschrift ist falsch; es handelt sich ja um keinen Fehler,
> sondern um eine Warnung.
Die sollte aber am besten als Fehler interpretiert werden!!!
Wenn ich ein Latch beschreibe, dann weiß ich was ich mache.
Aber Schüler weiß das nicht. Und insbesondere weiß ewr nichts von den
Gefahren von Latches, die über Kombinatorik (wie z.B. hier den ZUSTAND)
angesteuert werden.
Schüler schrieb:
> naja also es folgt direkt danach nochmal ein elsif und noch ein else...
> also
>
> if reset = '1' then AH <= "0000";
> elsif ZUSTAND = A_1 then
> if (sw_3 & sw_2 & sw_1 & sw_0) >= 9 then
> AH <= "1001";
> else
> AH <= sw_3 & sw_2 & sw_1 & sw_0;
> end if;
Mach dich mal zum Thema "Synchrones Design" schlau. Dann passiert sowas
nicht mehr.
Das hier ist auf jeden Fall schon mal Murks, und ich will jetzt den Rest
gar nicht mehr sehen...
BTW: ich habe den strammen Verdacht, dass die sw_X externe Signale
sind, die (natürlich) nicht einsynchronisiert wurden...
Wobei, wenn ich mirs recht überlege: in einem asynchronen Design (und
nur dort tauchen Latches auf) gibt es nichts zu synchronisieren... :-/