1 from nmigen
import Module
, Signal
2 from nmigen
.cli
import main
10 self
.enable
= Signal(1)
13 def elaborate(self
, platform
=None):
17 with m
.If(self
.enable
):
21 m
.d
.sync
+= self
.o
[0].eq(zero ^ one
)
25 m
.d
.sync
+= self
.o
[3].eq(zero ^ three
)
27 prev
= self
.o
[(i
+ 1) % size
]
28 m
.d
.sync
+= self
.o
[i
].eq(prev
)