1 from nmigen
.hdl
.rec
import Record
, Layout
2 from nmigen
import Signal
5 class CompOpSubsetBase(Record
):
8 base class of subset Operation information
10 def __init__(self
, layout
, name
):
12 Record
.__init
__(self
, Layout(layout
), name
=name
)
14 # grrr. Record does not have kwargs
15 for fname
, sig
in self
.fields
.items():
18 def eq_from_execute1(self
, other
):
19 """ use this to copy in from Decode2Execute1Type
22 for fname
, sig
in self
.fields
.items():
23 eqfrom
= other
.do
.fields
[fname
]
24 res
.append(sig
.eq(eqfrom
))
29 for fname
, sig
in self
.fields
.items():
30 if isinstance(sig
, Signal
):