Hallo alle zusammen!
Ich verzweifel langsam. Innerhalb einer Schleife, möchte ich ein Signal
(16-bit) erhöhen.
Dazu habe ich im Moment folgenden Code, der Taktsynchron arbeitet.
1 | signal zahler : STD_LOGIC_VECTOR(0 to 15)
|
2 |
|
3 | if Bus2IP_Clk'event and Bus2IP_Clk = '1' then
|
4 | ...
|
5 | for i in 0 to 20000 loop
|
6 | zahler <= CONV_STD_LOGIC_VECTOR(i,16);
|
7 | end loop;
|
8 | ...
|
Seltsamerweise erfolg die Zuweisung zu dem Signal "zahler" nur, wenn
schon die ganze Schleife durchlaufen ist (also wird der Wert 20000
zugewiesen).
Es soll aber kontinuierlich hochgezählt werden.
Wäre nett, wenn mir irgendjemand einen Tip geben kann und auch erklären
kann, wieso sich das obere Codesegment so verhält.
Danke!
Klaus