@@ -3172,8 +3172,7 @@ def write(self, fsm, value):
31723172 )
31733173
31743174
3175- class Reg (_SpecialOperator ):
3176- __intrinsics__ = ('write' )
3175+ class Predicate (_SpecialOperator ):
31773176 latency = 1
31783177
31793178 def __init__ (self , data , when = None ):
@@ -3188,7 +3187,7 @@ def __init__(self, data, when=None):
31883187 self .point = data .get_point ()
31893188 self .signed = data .get_signed ()
31903189
3191- self .graph_label = 'Reg '
3190+ self .graph_label = 'Predicate '
31923191 self .graph_shape = 'box'
31933192
31943193 def _implement (self , m , seq , svalid = None , senable = None ):
@@ -3210,6 +3209,15 @@ def _implement(self, m, seq, svalid=None, senable=None):
32103209
32113210 seq (data (arg_data [0 ]), cond = enable )
32123211
3212+
3213+ class Reg (Predicate ):
3214+ __intrinsics__ = ('write' )
3215+
3216+ def __init__ (self , data , when = None ):
3217+ Predicate .__init__ (self , data , when )
3218+ self .graph_label = 'Reg'
3219+ self .graph_shape = 'box'
3220+
32133221 def write (self , fsm , value ):
32143222 cond = fsm .here
32153223
@@ -3218,18 +3226,6 @@ def write(self, fsm, value):
32183226 )
32193227
32203228
3221- class Predicate (Reg ):
3222- __intrinsics__ = ()
3223-
3224- def __init__ (self , data , when ):
3225- Reg .__init__ (self , data , when )
3226- self .graph_label = 'Predicate'
3227- self .graph_shape = 'box'
3228-
3229- def write (self , fsm , value ):
3230- raise NotImplementedError ()
3231-
3232-
32333229class ReadRAM (_SpecialOperator ):
32343230 latency = 3
32353231
0 commit comments