Gast
#2915383
Hallo Zusammen, hier ist ein Ausschnitt aus meinem VHDL Code der beim Kompilieren Probleme bereitet:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
Es handelt sich dabei um eine FSM die Daten aus einer FIFO-Queue ausliest und dabei einen Zaehler inkrementiert. Die Warnungen die ich bekomme lauten wie folgt: WARNING:Xst:737 - Found 1-bit latch for signal <ValuexD<13>>. Latches may be generated from incomplete case or if statements. We do not recommend the use of latches in FPGA/CPLD designs, as they may lead to timing problems. WARNING:Xst:737 - Found 1-bit latch for signal <ValuexD<12>>. Latches may be generated from incomplete case or if statements. We do not recommend the use of latches in FPGA/CPLD designs, as they may lead to timing problems. etc. Mir ist klar, dass ich im waitforSrc state keine ValuexD Zuweisung mache aber dort soll ValuexD ja auch denselben Wert behalten. Und im naechtsen state habe ich eine unvollstaendige if-Schleife aber wenn ich nach der Bedingung "if ValuexD >= 9999 then" eine Zuweisung mache z.B. ValuexD <= 0, dann kommen die Warnungen immernoch... Gruss und Danke.