Skip to content

Commit eb0fe16

Browse files
committed
hdl.dsl: use private names for FSM ongoing signals
1 parent bf905ce commit eb0fe16

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-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: 11 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,7 @@ 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",
632631
})
633632
fsm = frag.find_generated("fsm")
634633
self.assertIsInstance(fsm.state, Signal)
@@ -659,8 +658,8 @@ def test_FSM_init(self):
659658
)
660659
(case 1 )
661660
)
662-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd0)))
663-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd1)))
661+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
662+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
664663
)
665664
""")
666665
self.assertRepr(frag.statements["sync"], """
@@ -697,8 +696,8 @@ def test_FSM_reset(self):
697696
)
698697
(case 1 )
699698
)
700-
(eq (sig fsm_ongoing_FIRST) (== (sig fsm_state) (const 1'd0)))
701-
(eq (sig fsm_ongoing_SECOND) (== (sig fsm_state) (const 1'd1)))
699+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
700+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
702701
)
703702
""")
704703
self.assertRepr(frag.statements["sync"], """
@@ -743,10 +742,10 @@ def test_FSM_ongoing(self):
743742
self.maxDiff = 10000
744743
self.assertRepr(frag.statements["comb"], """
745744
(
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)))
745+
(eq (sig b) (sig))
746+
(eq (sig a) (sig))
747+
(eq (sig) (== (sig fsm_state) (const 1'd0)))
748+
(eq (sig) (== (sig fsm_state) (const 1'd1)))
750749
)
751750
""")
752751

0 commit comments

Comments
 (0)