Hi, mit folgedem Code moechte man einen Zaehler generieren, der sich mit jedem Takt erhoeht. Im Simlulator hat der Ausgang jedoch nur den Wert “ZZZZZZZ0”. Ist die Initialisierung falsch?
1 | module data_gen( |
2 | input USR_CLK, |
3 | output TX_D |
4 | ) |
5 | reg [7:0] tx_d_r; |
6 | initial tx_d_r <= 8’h0; |
7 | always @ (posedge USER_CLK) |
8 | begin |
9 | tx_d_r <= tx_d_r + 1; |
10 | end |
11 | assign TX_D = tx_d_r; |
12 | endmodule |
Gruss Owen