Gast
#468168
Hallo, für eine Testschaltung habe ich ein kleines Design entworfen wo je nach Eingangsadresse ein 8bit Wert in einem High oder Low Latch gespeichert wird. Das ganze funktioniert soweit erst einmal schon, nur leider habe ich das Problem, dass mit dem Reset was nicht hinhaut. Lege ich die Betriebsspannung an startet das Latch mit 0 auf allen Bits, so wie vorgegeben. Gebe ich hier 1 vor startet das Latch auch mit 1. Wenn ich nun einen Wert im Latch speicher und dann den externen RESET betätige schalten alle Pins so wie im Design vorgegeben. Lasse ich den RESET wieder, dann besitzt das Latch jedoch immer noch den vorher gespeicherten Wert, obwohl ich einen anderen RESET-Wert definiert hatte. Erst wenn ich die Betriebsspannung abschalte und wieder einschalte ist das Latch wirklich wieder auf 0. Das ist jetzt erst einmal nicht besonders schlimm, an sich geht ja bisher alles so wie gewollt, es verwundert mich jedoch. Vor allem, da die einfache Simulation das von mir erwartete Verhalten zeigt. Erst die Post-Fix Simulation zeigt dann das gleiche "Fehlverhalten" wie der CPLD. Ich bin nicht besonders erfahren was VHDL angeht, habe ich vielleicht einen Fehler gemacht? Oder ist das eventuell ein Bug in der Software? Vielleicht kann ja mal einer von euch einen Blick drauf werfen. Danke :) Der Code:
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 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |