3 from ._base
import BaseProcess
6 __all__
= ["PyClockProcess"]
9 class PyClockProcess(BaseProcess
):
10 def __init__(self
, state
, signal
, *, phase
, period
):
11 assert len(signal
) == 1
14 self
.slot
= self
.state
.get_signal(signal
)
31 self
.state
.wait_interval(self
, self
.phase
)
34 clk_state
= self
.state
.slots
[self
.slot
]
35 clk_state
.set(not clk_state
.curr
)
36 self
.state
.wait_interval(self
, self
.period
/ 2)