File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,19 @@ def __init__(self, platform):
59
59
self .cpu_or_bridge .wishbone
60
60
]
61
61
62
+ # fsm group
63
+ fsm = FSM (reset_state = "STATE1" )
64
+ self .submodules += fsm
65
+ fsm .act ("STATE1" ,
66
+ NextState ("STATE2" )
67
+ )
68
+ fsm .act ("STATE2" ,
69
+ NextState ("STATE1" )
70
+ )
71
+ analyzer_groups [2 ] = [
72
+ fsm
73
+ ]
74
+
62
75
# analyzer
63
76
self .submodules .analyzer = LiteScopeAnalyzer (analyzer_groups , 512 )
64
77
Original file line number Diff line number Diff line change @@ -274,6 +274,10 @@ def format_groups(self, groups):
274
274
for s in signals :
275
275
if isinstance (s , Record ):
276
276
split_signals .extend (s .flatten ())
277
+ elif isinstance (s , FSM ):
278
+ s .do_finalize ()
279
+ s .finalized = True
280
+ split_signals .append (s .state )
277
281
else :
278
282
split_signals .append (s )
279
283
new_groups [n ] = split_signals
You can’t perform that action at this time.
0 commit comments