Hallo,
ich hab ein Projekt synthetisiert, und bekomme für diese Statemachine:
1 | Analyzing FSM <FSM_2> for best encoding.
|
2 | Optimizing FSM <Inst_ADRDEC_V/state> on signal <state[1:5]> with one-hot encoding.
|
3 | -------------------
|
4 | State | Encoding
|
5 | -------------------
|
6 | idle | 00001
|
7 | r1 | 00100
|
8 | r2 | 01000
|
9 | w1 | 00010
|
10 | w2 | 10000
|
eine ganz normale Statemachine halt, diese Infos:
1 | Synthesizing (advanced) Unit <FSM_2>.
|
2 | INFO:Xst:2387 - HDL ADVISOR - A 2-bit shift register was found for signal <FFd1> and currently occupies 2 logic cells (1 slices). Removing the set/reset logic would take advantage of SRL16 (and derived) primitives and reduce this to 1 logic cells (1 slices). Evaluate if the set/reset can be removed for this simple shift register. The majority of simple pipeline structures do not need to be set/reset operationally.
|
3 | INFO:Xst:2387 - HDL ADVISOR - A 2-bit shift register was found for signal <FFd2> and currently occupies 2 logic cells (1 slices). Removing the set/reset logic would take advantage of SRL16 (and derived) primitives and reduce this to 1 logic cells (1 slices). Evaluate if the set/reset can be removed for this simple shift register. The majority of simple pipeline structures do not need to be set/reset operationally.
|
4 | Unit <FSM_2> synthesized (advanced).
|
Diese Machine fragt im Idlezustand drei Signale ab,
und wenn die eine von zwei möglichen Konstellationen haben,
geht sie (die Machine) durch 2 fast und einen ganz leeren State,
Waitstates,
und dann wieder zu idle.
Könnte diese Info von den leeren States kommen?
Ich weiß, dass die Infos nichts dramatisches sind,
aber es kneift mich trotzdem und ich möchte es gern verstehen. :)