@@ -3968,7 +3968,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
39683968
39693969 if self .child .ivalid is not None :
39703970 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 )
39723972
39733973 for data , (name , cond ) in zip (arg_data , self .conds .items ()):
39743974 enable_cond = _and_vars (svalid , senable , cond )
@@ -3977,7 +3977,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
39773977
39783978 if self .strm .dump and self .child .dump :
39793979 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 )
39813981
39823982 self .sig_data = vtypes .Int (0 )
39833983
@@ -4027,10 +4027,10 @@ def _implement(self, m, seq, svalid=None, senable=None):
40274027 ii_count (0 )
40284028 )
40294029
4030- seq .If (self .strm .busy , self .child .ivalid )(
4030+ self . child . fsm . seq .If (self .strm .busy , self .child .ivalid )(
40314031 self .child .ivalid (vtypes .Int (0 , 1 ))
40324032 )
4033- seq .If (enable_cond , ii_count == 0 )(
4033+ self . child . fsm . seq .If (enable_cond , ii_count == 0 )(
40344034 self .child .ivalid (vtypes .Int (1 , 1 ))
40354035 )
40364036
@@ -4041,7 +4041,7 @@ def _implement(self, m, seq, svalid=None, senable=None):
40414041
40424042 if self .strm .dump and self .child .dump :
40434043 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 )
40454045
40464046 self .sig_data = vtypes .Int (0 )
40474047
@@ -5005,7 +5005,7 @@ def ReduceArgMin(right, size=None, interval=None, initval=0,
50055005 _min = ReduceMin (right , size , interval , initval ,
50065006 enable , reset , reg_initval , width , signed )
50075007 counter = Counter (size , dependency = right , enable = enable , reset = reset )
5008- update = NotEq (_min , reduce_min .prev (1 ))
5008+ update = NotEq (_min , _min .prev (1 ))
50095009 update .latency = 0
50105010 index = Predicate (counter , update )
50115011 return index , _min
0 commit comments