Gast
#1918167
Gute morgen,
Ich hab ein kleines Problem mit meinem Program...
und zwar soll mein Zähler bis 16 Zählen und dann aufhören bis wieder
ein Eingangsimpuls kommt.. Aber der zähler führt ne schleife aus und
wiederholt sich ständig...
if(clk 'event and clk = '1') then
if(start='1') then
count<="0000";
else
CASE count IS
WHEN "0000" => preset <= '1';
WHEN "0001" => preset <= '0';
WHEN "0010" => preset <= '0';
WHEN "0011" => preset <= '0';
WHEN "0100" => preset <= '0';
WHEN "0101" => preset <= '0';
WHEN "0110" => preset <= '0';
WHEN "0111" => preset <= '0';
WHEN "1000" => preset <= '0';
WHEN "1001" => reset <= '1';
WHEN "1010" => reset <= '1';
WHEN "1011" => reset <= '1';
WHEN "1100" => reset <= '1';
WHEN "1101" => reset <= '1';
WHEN "1110" => reset <= '1';
WHEN others => reset <= '0';
END CASE ;
count <= count + "0001";
end if;
Das 2 Prob ist, ich wenn ich statt "When others", "when "1111" schreibe
bekomme ich eine Fehlermeldung, dass nicht alle Zählerzustände des
zählers (3 downto 0) angegeben wurden ...