Gast
#590018
Hi.
Ich habe ein seltsames Problem:
process(clock, reset)
begin
if reset = '1' then
foo;
elsif rising_edge(clock) then
foo;
end if;
end process;
das funktioniert nicht,
process(clock, reset)
begin
foo;
end process;
geht. Eine Sache ist dass die clock erst kommt,
wenn reset = '0' ist. Aber das dürfte doch nichts
machen oder? Es werden immer die gleichen "Zuweisungen"
gemacht, egal welcher "Pfad" durch den Prozess genommen
wird. Und wenn keine Zuweisung geschieht, behalten
die Signale ihren Wert bei oder? Oder werden die dann
undefined?
(Das echte Beispiel ist etwas Umfangreich und in
ein noch groesseres Projekt eingebettet, schwer
zu extrahieren.)
Hat vielleicht trotzdem jemand ne Idee an was sowas
liegen könnte?
Grüße