Und was ich gerade auch noch sehe:
1 | ...
|
2 | process begin
|
3 | wait until rising_edge(clk); -- warten bis zum nächsten Takt
|
4 | if (c<24999999) then -- 0…24999999 = 25000000 Takte = 1/2 Sekunde bei 50MHz
|
5 | c <= c+1; -- wenn kleiner: weiterzählen
|
6 | else -- wenn Zählerende erreicht:
|
7 | c <= 0; -- Zähler zurücksetzen
|
8 | x <= not x; -- und Signal x togglen
|
9 | end if;
|
10 | end process;
|
11 | led <= x; -- Signal x an LED ausgeben
|
12 | end Behavioral;
|
Mache das mit x mal genauso wie es Lothar gemacht hat, sonst hast du, so
wie du es beschrieben hast, den x nur für einen Takt auf High. Der Q3
natürlich ebenso.
Cihan