Datum:
reset ist an einem Button angeschlossen, der immer 1 ist und wenn er gedrueckt wird wird er 0 clk ist Clock signal meine processes gestalte ich so: process(clk,reset) begin if(reset='0') then die notwendige signale <= 0 ... else der Normalfall, wo die signale ausgerechnet werden end if; end process irgendwie funktioniert das aber nicht Habe ich einen Fehler bei der Verwendung von process mit clk und reset ??? danke im voraus
Datum:
Machs mal so:
process(clk)
begin
if(rising_edge(clk)) then
if(reset = '1')then
die notwendige signale <= 0 ...
else
der Normalfall, wo die signale ausgerechnet werden
end if;
end if;
Datum:
Wie Philip das gemacht hat, ergibt das einen synchronen Reset. Wenn Du einen Asynchronen willst/brauchst dann mach es so:
process(Clk, Reset)
begin
if(Reset <= '1')then
--alle Signale zurücksetzen
elsif(rising_edge(Clk))then
--der Normalfall, wo die signale ausgerechnet werden
end if;
end process;
|
Datum:
kleiner vertipper: Es muss if(Reset = '1')then heißen...
Datum:
danke vielmals die lage hat sich dramatisch verbessert :))) das erste rpoblem hat sich schon geloest :) nun werd ich versuchen, die andere Fehler rauszufinden und die dann korrigieren, damit mein projekt endlich gut laeuft :)
Datum:
"Reset <= '1'" gibt eine sehr kleine Schaltung nach der Optmierung :_)
Datum:
Ich weiß! Finde es nur übersichtlicher ;)