1 from nmigen
import Signal
, Const
2 from ieee754
.fpcommon
.getop
import FPPipeContext
3 from soc
.alu
.pipe_data
import IntegerData
6 class ALUInputData(IntegerData
):
7 def __init__(self
, pspec
):
8 super().__init
__(pspec
)
9 self
.a
= Signal(64, reset_less
=True) # RA
10 self
.b
= Signal(64, reset_less
=True) # RB/immediate
11 self
.so
= Signal(reset_less
=True)
12 self
.carry_in
= Signal(reset_less
=True)
15 yield from super().__iter
__()
23 return lst
+ [self
.a
.eq(i
.a
), self
.b
.eq(i
.b
),
24 self
.carry_in
.eq(i
.carry_in
),