Gast
#4440199
Hallo, ich habe mal ein wenig mit VHDL herumgespielt und dabei ist mir eine Sache aufgefallen, für die ich keine Lösung finde. Folgender Code soll nur auf Tastendruck einen Ausgang ein- und ausschalten. Ist also eine Statemachine mit 4 Zuständen.
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 | |
Wenn ich die auf Papier als Digitalschaltung entwerfe und mit dem Diagramm-Designer in Altera Quartus zeichne reichen 2 Flip-Flops aus. Aus dem VHDL-Code wird aber für jeden Zustand ein Flip-Flop, also 4 Stück, erzeugt. Übersehe ich irgendwelche Randbedingungen, die ihn daran hindern das zu optimieren? Oder ist das einfach so? Es funktionieren jedenfalls beide Varianten auf der Hardware. Viele Grüße test