@@ -3968,7 +3968,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
3968
3968
3969
3969
if self .child .ivalid is not None :
3970
3970
ivalid_cond = _and_vars (svalid , senable )
3971
- seq (self .child .ivalid (vtypes .Int (1 , 1 )), cond = ivalid_cond )
3971
+ self . child . fsm . seq (self .child .ivalid (vtypes .Int (1 , 1 )), cond = ivalid_cond )
3972
3972
3973
3973
for data , (name , cond ) in zip (arg_data , self .conds .items ()):
3974
3974
enable_cond = _and_vars (svalid , senable , cond )
@@ -3977,7 +3977,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
3977
3977
3978
3978
if self .strm .dump and self .child .dump :
3979
3979
dump_cond = _and_vars (svalid , senable )
3980
- seq (self .child .dump_enable (self .strm .dump_enable ), cond = dump_cond )
3980
+ self . child . seq (self .child .dump_enable (self .strm .dump_enable ), cond = dump_cond )
3981
3981
3982
3982
self .sig_data = vtypes .Int (0 )
3983
3983
@@ -4027,10 +4027,10 @@ def _implement(self, m, seq, svalid=None, senable=None):
4027
4027
ii_count (0 )
4028
4028
)
4029
4029
4030
- seq .If (self .strm .busy , self .child .ivalid )(
4030
+ self . child . fsm . seq .If (self .strm .busy , self .child .ivalid )(
4031
4031
self .child .ivalid (vtypes .Int (0 , 1 ))
4032
4032
)
4033
- seq .If (enable_cond , ii_count == 0 )(
4033
+ self . child . fsm . seq .If (enable_cond , ii_count == 0 )(
4034
4034
self .child .ivalid (vtypes .Int (1 , 1 ))
4035
4035
)
4036
4036
@@ -4041,7 +4041,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
4041
4041
4042
4042
if self .strm .dump and self .child .dump :
4043
4043
dump_cond = _and_vars (svalid , senable )
4044
- seq (self .child .dump_enable (self .strm .dump_enable ), cond = dump_cond )
4044
+ self . child . seq (self .child .dump_enable (self .strm .dump_enable ), cond = dump_cond )
4045
4045
4046
4046
self .sig_data = vtypes .Int (0 )
4047
4047
@@ -5005,7 +5005,7 @@ def ReduceArgMin(right, size=None, interval=None, initval=0,
5005
5005
_min = ReduceMin (right , size , interval , initval ,
5006
5006
enable , reset , reg_initval , width , signed )
5007
5007
counter = Counter (size , dependency = right , enable = enable , reset = reset )
5008
- update = NotEq (_min , reduce_min .prev (1 ))
5008
+ update = NotEq (_min , _min .prev (1 ))
5009
5009
update .latency = 0
5010
5010
index = Predicate (counter , update )
5011
5011
return index , _min
0 commit comments