Skip to content

Commit 330f493

Browse files
committed
hdl.dsl: use private names for FSM ongoing signals
1 parent b23bdd4 commit 330f493

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

amaranth/hdl/_dsl.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def ongoing(self, name):
167167
if name not in self.encoding:
168168
self.encoding[name] = len(self.encoding)
169169
fsm_name = self._data["name"]
170-
self._data["ongoing"][name] = Signal(name=f"{fsm_name}_ongoing_{name}")
170+
self._data["ongoing"][name] = Signal(name="")
171171
return self._data["ongoing"][name]
172172

173173

@@ -462,7 +462,7 @@ def State(self, name):
462462
if name not in fsm_data["encoding"]:
463463
fsm_name = fsm_data["name"]
464464
fsm_data["encoding"][name] = len(fsm_data["encoding"])
465-
fsm_data["ongoing"][name] = Signal(name=f"{fsm_name}_ongoing_{name}")
465+
fsm_data["ongoing"][name] = Signal(name="")
466466
try:
467467
_outer_case, self._statements = self._statements, {}
468468
self._ctrl_context = None
@@ -486,7 +486,7 @@ def next(self, name):
486486
if name not in ctrl_data["encoding"]:
487487
fsm_name = ctrl_data["name"]
488488
ctrl_data["encoding"][name] = len(ctrl_data["encoding"])
489-
ctrl_data["ongoing"][name] = Signal(name=f"{fsm_name}_ongoing_{name}")
489+
ctrl_data["ongoing"][name] = Signal(name="")
490490
self._add_statement(
491491
assigns=[FSMNextStatement(ctrl_data, name)],
492492
domain=ctrl_data["domain"],

tests/test_hdl_dsl.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -603,8 +603,8 @@ def test_FSM_basic(self):
603603
)
604604
(case 1 )
605605
)
606-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd0)))
607-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd1)))
606+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
607+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
608608
)
609609
""")
610610
self.assertRepr(frag.statements["sync"], """
@@ -627,8 +627,8 @@ def test_FSM_basic(self):
627627
"(sig a)": "comb",
628628
"(sig fsm_state)": "sync",
629629
"(sig b)": "sync",
630-
"(sig fsm_ongoing_FIRST)": "comb",
631-
"(sig fsm_ongoing_SECOND)": "comb",
630+
"(sig)": "comb",
631+
"(sig)": "comb",
632632
})
633633
fsm = frag.find_generated("fsm")
634634
self.assertIsInstance(fsm.state, Signal)
@@ -659,8 +659,8 @@ def test_FSM_init(self):
659659
)
660660
(case 1 )
661661
)
662-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd0)))
663-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd1)))
662+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
663+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
664664
)
665665
""")
666666
self.assertRepr(frag.statements["sync"], """
@@ -697,8 +697,8 @@ def test_FSM_reset(self):
697697
)
698698
(case 1 )
699699
)
700-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd0)))
701-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd1)))
700+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
701+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
702702
)
703703
""")
704704
self.assertRepr(frag.statements["sync"], """
@@ -743,10 +743,10 @@ def test_FSM_ongoing(self):
743743
self.maxDiff = 10000
744744
self.assertRepr(frag.statements["comb"], """
745745
(
746-
(eq (sig b) (sig fsm_ongoing_SECOND))
747-
(eq (sig a) (sig fsm_ongoing_FIRST))
748-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd0)))
749-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd1)))
746+
(eq (sig b) (sig))
747+
(eq (sig a) (sig))
748+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
749+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
750750
)
751751
""")
752752

0 commit comments

Comments
 (0)