compat.genlib.fsm: fix naming for non-Signal LHS.
authorwhitequark <whitequark@whitequark.org>
Sat, 22 Dec 2018 22:00:58 +0000 (22:00 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 22 Dec 2018 22:00:58 +0000 (22:00 +0000)
nmigen/compat/genlib/fsm.py

index e8178940561208ef65d7c1acf1bb631d05b4f796..509c9efeb1ed662023916e82c1064daec804f724 100644 (file)
@@ -78,8 +78,9 @@ class _LowerNext(ValueTransformer, StatementTransformer):
             except KeyError:
                 related = node.target if isinstance(node.target, Signal) else None
                 next_value = Signal(node.target.shape(),
-                                    name="{}_fsm_next".format(node.target.name))
-                next_value_ce = Signal(name="{}_fsm_next_ce".format(node.target.name))
+                    name=None if related is None else "{}_fsm_next".format(related.name))
+                next_value_ce = Signal(
+                    name=None if related is None else "{}_fsm_next_ce".format(related.name))
                 self.registers.append((node.target, next_value_ce, next_value))
             return next_value.eq(node.value), next_value_ce.eq(1)
         else: