Skip to content

Commit 4e327ec

Browse files
committed
Merge branch 'feature_update_predicate_reg' into develop
2 parents c7e9c50 + 0be7930 commit 4e327ec

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

veriloggen/stream/stypes.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
32333229
class ReadRAM(_SpecialOperator):
32343230
latency = 3
32353231

0 commit comments

Comments
 (0)