@@ -716,7 +716,8 @@ def write_request_counter(self, addr, length=1, cond=None, counter=None):
716
716
ack = vtypes .Ors (self .waddr .awready , vtypes .Not (self .waddr .awvalid ))
717
717
718
718
if counter is None :
719
- counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 )
719
+ counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 ,
720
+ prefix = 'counter' )
720
721
721
722
self .write_counters .append (counter )
722
723
@@ -761,7 +762,7 @@ def write_data(self, data, counter=None, cond=None):
761
762
762
763
ack = vtypes .Ands (counter > 0 ,
763
764
vtypes .Ors (self .wdata .wready , vtypes .Not (self .wdata .wvalid )))
764
- last = self .m .TmpReg (initval = 0 )
765
+ last = self .m .TmpReg (initval = 0 , prefix = 'last' )
765
766
766
767
self .seq .If (vtypes .Ands (ack , counter > 0 ))(
767
768
self .wdata .wdata (data ),
@@ -808,7 +809,7 @@ def write_dataflow(self, data, counter=None, cond=None, when=None):
808
809
809
810
ack = vtypes .Ands (counter > 0 ,
810
811
vtypes .Ors (self .wdata .wready , vtypes .Not (self .wdata .wvalid )))
811
- last = self .m .TmpReg (initval = 0 )
812
+ last = self .m .TmpReg (initval = 0 , prefix = 'last' )
812
813
813
814
if cond is None :
814
815
cond = ack
@@ -919,7 +920,7 @@ def read_request_counter(self, addr, length=1, cond=None, counter=None):
919
920
ack = vtypes .Ors (self .raddr .arready , vtypes .Not (self .raddr .arvalid ))
920
921
921
922
if counter is None :
922
- counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 )
923
+ counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 , prefix = 'counter' )
923
924
924
925
self .read_counters .append (counter )
925
926
@@ -985,8 +986,8 @@ def read_dataflow(self, counter=None, cond=None, point=0, signed=True):
985
986
if counter is None :
986
987
counter = self .read_counters [- 1 ]
987
988
988
- data_ready = self .m .TmpWire ()
989
- last_ready = self .m .TmpWire ()
989
+ data_ready = self .m .TmpWire (prefix = 'data_ready' )
990
+ last_ready = self .m .TmpWire (prefix = 'last_ready' )
990
991
data_ready .assign (1 )
991
992
last_ready .assign (1 )
992
993
@@ -1531,22 +1532,22 @@ def pull_request_counter(self, cond, counter=None):
1531
1532
raise TypeError ("counter must be Reg or None." )
1532
1533
1533
1534
if counter is None :
1534
- counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 )
1535
+ counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 , prefix = 'counter' )
1535
1536
1536
1537
ready = make_condition (cond )
1537
1538
1538
1539
write_ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
1539
1540
vtypes .Not (self .wresp .bvalid ))
1540
1541
read_ack = vtypes .Ands (self .raddr .arready , self .raddr .arvalid )
1541
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
1542
- writevalid = self .m .TmpReg (initval = 0 )
1543
- readvalid = self .m .TmpReg (initval = 0 )
1542
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
1543
+ writevalid = self .m .TmpReg (initval = 0 , prefix = 'writevalid' )
1544
+ readvalid = self .m .TmpReg (initval = 0 , prefix = 'readvalid' )
1544
1545
1545
- prev_awvalid = self .m .TmpReg (initval = 0 )
1546
+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
1546
1547
self .seq (
1547
1548
prev_awvalid (self .waddr .awvalid )
1548
1549
)
1549
- prev_arvalid = self .m .TmpReg (initval = 0 )
1550
+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
1550
1551
self .seq (
1551
1552
prev_arvalid (self .raddr .arvalid )
1552
1553
)
@@ -1595,18 +1596,19 @@ def pull_write_request_counter(self, cond=None, counter=None):
1595
1596
raise TypeError ("counter must be Reg or None." )
1596
1597
1597
1598
if counter is None :
1598
- counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 )
1599
+ counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 ,
1600
+ prefix = 'counter' )
1599
1601
1600
1602
self .write_counters .append (counter )
1601
1603
1602
1604
ready = make_condition (cond )
1603
1605
1604
1606
ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
1605
1607
vtypes .Not (self .wresp .bvalid ))
1606
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
1607
- valid = self .m .TmpReg (initval = 0 )
1608
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
1609
+ valid = self .m .TmpReg (initval = 0 , prefix = 'valid' )
1608
1610
1609
- prev_awvalid = self .m .TmpReg (initval = 0 )
1611
+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
1610
1612
self .seq (
1611
1613
prev_awvalid (self .waddr .awvalid )
1612
1614
)
@@ -1676,9 +1678,9 @@ def pull_write_dataflow(self, counter=None, cond=None):
1676
1678
if counter is None :
1677
1679
counter = self .write_counters [- 1 ]
1678
1680
1679
- data_ready = self .m .TmpWire ()
1680
- mask_ready = self .m .TmpWire ()
1681
- last_ready = self .m .TmpWire ()
1681
+ data_ready = self .m .TmpWire (prefix = 'data_ready' )
1682
+ mask_ready = self .m .TmpWire (prefix = 'mask_ready' )
1683
+ last_ready = self .m .TmpWire (prefix = 'last_ready' )
1682
1684
data_ready .assign (1 )
1683
1685
mask_ready .assign (1 )
1684
1686
last_ready .assign (1 )
@@ -1725,17 +1727,17 @@ def pull_read_request_counter(self, cond=None, counter=None):
1725
1727
raise TypeError ("counter must be Reg or None." )
1726
1728
1727
1729
if counter is None :
1728
- counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 )
1730
+ counter = self .m .TmpReg (self .burst_size_width + 1 , initval = 0 , prefix = 'counter' )
1729
1731
1730
1732
self .read_counters .append (counter )
1731
1733
1732
1734
ready = make_condition (cond )
1733
1735
1734
1736
ack = vtypes .Ands (self .raddr .arready , self .raddr .arvalid )
1735
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
1736
- valid = self .m .TmpReg (initval = 0 )
1737
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
1738
+ valid = self .m .TmpReg (initval = 0 , prefix = 'valid' )
1737
1739
1738
- prev_arvalid = self .m .TmpReg (initval = 0 )
1740
+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
1739
1741
self .seq (
1740
1742
prev_arvalid (self .raddr .arvalid )
1741
1743
)
@@ -2082,15 +2084,15 @@ def pull_request(self, cond):
2082
2084
write_ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
2083
2085
vtypes .Not (self .wresp .bvalid ))
2084
2086
read_ack = vtypes .Ands (self .raddr .arready , self .raddr .arvalid )
2085
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
2086
- writevalid = self .m .TmpReg (initval = 0 )
2087
- readvalid = self .m .TmpReg (initval = 0 )
2087
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
2088
+ writevalid = self .m .TmpReg (initval = 0 , prefix = 'writevalid' )
2089
+ readvalid = self .m .TmpReg (initval = 0 , prefix = 'readvalid' )
2088
2090
2089
- prev_awvalid = self .m .TmpReg (initval = 0 )
2091
+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
2090
2092
self .seq (
2091
2093
prev_awvalid (self .waddr .awvalid )
2092
2094
)
2093
- prev_arvalid = self .m .TmpReg (initval = 0 )
2095
+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
2094
2096
self .seq (
2095
2097
prev_arvalid (self .raddr .arvalid )
2096
2098
)
@@ -2137,10 +2139,10 @@ def pull_write_request(self, cond=None):
2137
2139
2138
2140
ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
2139
2141
vtypes .Not (self .wresp .bvalid ))
2140
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
2141
- valid = self .m .TmpReg (initval = 0 )
2142
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
2143
+ valid = self .m .TmpReg (initval = 0 , prefix = 'valid' )
2142
2144
2143
- prev_awvalid = self .m .TmpReg (initval = 0 )
2145
+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
2144
2146
self .seq (
2145
2147
prev_awvalid (self .waddr .awvalid )
2146
2148
)
@@ -2200,10 +2202,10 @@ def pull_read_request(self, cond=None):
2200
2202
ready = make_condition (cond )
2201
2203
2202
2204
ack = vtypes .Ands (self .raddr .arready , self .raddr .arvalid )
2203
- addr = self .m .TmpReg (self .addrwidth , initval = 0 )
2204
- valid = self .m .TmpReg (initval = 0 )
2205
+ addr = self .m .TmpReg (self .addrwidth , initval = 0 , prefix = 'addr' )
2206
+ valid = self .m .TmpReg (initval = 0 , prefix = 'valid' )
2205
2207
2206
- prev_arvalid = self .m .TmpReg (initval = 0 )
2208
+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
2207
2209
self .seq (
2208
2210
prev_arvalid (self .raddr .arvalid )
2209
2211
)
@@ -2377,11 +2379,13 @@ def read_dataflow(self, cond=None, point=0, signed=True):
2377
2379
"""
2378
2380
@return data, last, _id, user, dest, done
2379
2381
"""
2380
- data_ready = self .m .TmpWire ()
2381
- last_ready = self .m .TmpWire ()
2382
- id_ready = self .m .TmpWire ()
2383
- user_ready = self .m .TmpWire ()
2384
- dest_ready = self .m .TmpWire ()
2382
+
2383
+ # ???
2384
+ data_ready = self .m .TmpWire (prefix = 'data_ready' )
2385
+ last_ready = self .m .TmpWire (prefix = 'last_ready' )
2386
+ id_ready = self .m .TmpWire (prefix = 'id_ready' )
2387
+ user_ready = self .m .TmpWire (prefix = 'user_ready' )
2388
+ dest_ready = self .m .TmpWire (prefix = 'dest_ready' )
2385
2389
data_ready .assign (1 )
2386
2390
id_ready .assign (1 )
2387
2391
last_ready .assign (1 )
@@ -3076,7 +3080,7 @@ def read(self, fsm, addr):
3076
3080
""" intrinsic for thread """
3077
3081
3078
3082
cond = fsm .state == fsm .current
3079
- rdata = self .m .TmpReg (self .mem_datawidth , initval = 0 , signed = True )
3083
+ rdata = self .m .TmpReg (self .mem_datawidth , initval = 0 , signed = True , prefix = 'rdata' )
3080
3084
num_bytes = self .mem_datawidth // 8
3081
3085
3082
3086
fsm .If (cond )(
@@ -3093,7 +3097,7 @@ def write(self, fsm, addr, wdata):
3093
3097
cond = fsm .state == fsm .current
3094
3098
num_bytes = self .mem_datawidth // 8
3095
3099
3096
- wdata_wire = self .m .TmpWire (self .mem_datawidth )
3100
+ wdata_wire = self .m .TmpWire (self .mem_datawidth , prefix = 'wdata_wire' )
3097
3101
wdata_wire .assign (wdata )
3098
3102
3099
3103
for i in range (num_bytes ):
@@ -3109,7 +3113,7 @@ def read_word(self, fsm, word_index, byte_offset, bits=8):
3109
3113
""" intrinsic method word-indexed read """
3110
3114
3111
3115
cond = fsm .state == fsm .current
3112
- rdata = self .m .TmpReg (bits , initval = 0 , signed = True )
3116
+ rdata = self .m .TmpReg (bits , initval = 0 , signed = True , prefix = 'rdata' )
3113
3117
num_bytes = int (math .ceil (bits / 8 ))
3114
3118
addr = vtypes .Add (byte_offset ,
3115
3119
vtypes .Div (vtypes .Mul (word_index , bits ), 8 ))
@@ -3129,27 +3133,27 @@ def write_word(self, fsm, word_index, byte_offset, wdata, bits=8):
3129
3133
""" intrinsic method word-indexed write """
3130
3134
3131
3135
cond = fsm .state == fsm .current
3132
- rdata = self .m .TmpReg (bits , initval = 0 , signed = True )
3136
+ rdata = self .m .TmpReg (bits , initval = 0 , signed = True , prefix = 'rdata' )
3133
3137
num_bytes = int (math .ceil (bits / 8 ))
3134
3138
addr = vtypes .Add (byte_offset ,
3135
3139
vtypes .Div (vtypes .Mul (word_index , bits ), 8 ))
3136
3140
shift = word_index * bits % 8
3137
3141
3138
- wdata_wire = self .m .TmpWire (bits )
3142
+ wdata_wire = self .m .TmpWire (bits , prefix = 'wdata_wire' )
3139
3143
wdata_wire .assign (wdata )
3140
3144
mem_data = vtypes .Cat (* reversed ([self .mem [addr + i ]
3141
3145
for i in range (num_bytes )]))
3142
- mem_data_wire = self .m .TmpWire (8 * num_bytes )
3146
+ mem_data_wire = self .m .TmpWire (8 * num_bytes , prefix = 'mem_data_wire' )
3143
3147
mem_data_wire .assign (mem_data )
3144
3148
3145
- inv_mask = self .m .TmpWire (8 * num_bytes )
3149
+ inv_mask = self .m .TmpWire (8 * num_bytes , prefix = 'inv_mask' )
3146
3150
inv_mask .assign (vtypes .Repeat (vtypes .Int (1 , 1 ), bits ) << shift )
3147
- mask = self .m .TmpWire (8 * num_bytes )
3151
+ mask = self .m .TmpWire (8 * num_bytes , prefix = 'mask' )
3148
3152
mask .assign (vtypes .Unot (inv_mask ))
3149
3153
3150
3154
raw_data = vtypes .Or (wdata_wire << shift ,
3151
3155
vtypes .And (mem_data_wire , mask ))
3152
- raw_data_wire = self .m .TmpWire (8 * num_bytes )
3156
+ raw_data_wire = self .m .TmpWire (8 * num_bytes , prefix = 'raw_data_wire' )
3153
3157
raw_data_wire .assign (raw_data )
3154
3158
3155
3159
for i in range (num_bytes ):
0 commit comments