@@ -716,7 +716,8 @@ def write_request_counter(self, addr, length=1, cond=None, counter=None):
716716 ack = vtypes .Ors (self .waddr .awready , vtypes .Not (self .waddr .awvalid ))
717717
718718 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' )
720721
721722 self .write_counters .append (counter )
722723
@@ -761,7 +762,7 @@ def write_data(self, data, counter=None, cond=None):
761762
762763 ack = vtypes .Ands (counter > 0 ,
763764 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' )
765766
766767 self .seq .If (vtypes .Ands (ack , counter > 0 ))(
767768 self .wdata .wdata (data ),
@@ -808,7 +809,7 @@ def write_dataflow(self, data, counter=None, cond=None, when=None):
808809
809810 ack = vtypes .Ands (counter > 0 ,
810811 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' )
812813
813814 if cond is None :
814815 cond = ack
@@ -919,7 +920,7 @@ def read_request_counter(self, addr, length=1, cond=None, counter=None):
919920 ack = vtypes .Ors (self .raddr .arready , vtypes .Not (self .raddr .arvalid ))
920921
921922 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' )
923924
924925 self .read_counters .append (counter )
925926
@@ -985,8 +986,8 @@ def read_dataflow(self, counter=None, cond=None, point=0, signed=True):
985986 if counter is None :
986987 counter = self .read_counters [- 1 ]
987988
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' )
990991 data_ready .assign (1 )
991992 last_ready .assign (1 )
992993
@@ -1531,22 +1532,22 @@ def pull_request_counter(self, cond, counter=None):
15311532 raise TypeError ("counter must be Reg or None." )
15321533
15331534 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' )
15351536
15361537 ready = make_condition (cond )
15371538
15381539 write_ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
15391540 vtypes .Not (self .wresp .bvalid ))
15401541 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' )
15441545
1545- prev_awvalid = self .m .TmpReg (initval = 0 )
1546+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
15461547 self .seq (
15471548 prev_awvalid (self .waddr .awvalid )
15481549 )
1549- prev_arvalid = self .m .TmpReg (initval = 0 )
1550+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
15501551 self .seq (
15511552 prev_arvalid (self .raddr .arvalid )
15521553 )
@@ -1595,18 +1596,19 @@ def pull_write_request_counter(self, cond=None, counter=None):
15951596 raise TypeError ("counter must be Reg or None." )
15961597
15971598 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' )
15991601
16001602 self .write_counters .append (counter )
16011603
16021604 ready = make_condition (cond )
16031605
16041606 ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
16051607 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' )
16081610
1609- prev_awvalid = self .m .TmpReg (initval = 0 )
1611+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
16101612 self .seq (
16111613 prev_awvalid (self .waddr .awvalid )
16121614 )
@@ -1676,9 +1678,9 @@ def pull_write_dataflow(self, counter=None, cond=None):
16761678 if counter is None :
16771679 counter = self .write_counters [- 1 ]
16781680
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' )
16821684 data_ready .assign (1 )
16831685 mask_ready .assign (1 )
16841686 last_ready .assign (1 )
@@ -1725,17 +1727,17 @@ def pull_read_request_counter(self, cond=None, counter=None):
17251727 raise TypeError ("counter must be Reg or None." )
17261728
17271729 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' )
17291731
17301732 self .read_counters .append (counter )
17311733
17321734 ready = make_condition (cond )
17331735
17341736 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' )
17371739
1738- prev_arvalid = self .m .TmpReg (initval = 0 )
1740+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
17391741 self .seq (
17401742 prev_arvalid (self .raddr .arvalid )
17411743 )
@@ -2082,15 +2084,15 @@ def pull_request(self, cond):
20822084 write_ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
20832085 vtypes .Not (self .wresp .bvalid ))
20842086 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' )
20882090
2089- prev_awvalid = self .m .TmpReg (initval = 0 )
2091+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
20902092 self .seq (
20912093 prev_awvalid (self .waddr .awvalid )
20922094 )
2093- prev_arvalid = self .m .TmpReg (initval = 0 )
2095+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
20942096 self .seq (
20952097 prev_arvalid (self .raddr .arvalid )
20962098 )
@@ -2137,10 +2139,10 @@ def pull_write_request(self, cond=None):
21372139
21382140 ack = vtypes .Ands (self .waddr .awready , self .waddr .awvalid ,
21392141 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' )
21422144
2143- prev_awvalid = self .m .TmpReg (initval = 0 )
2145+ prev_awvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_awvalid' )
21442146 self .seq (
21452147 prev_awvalid (self .waddr .awvalid )
21462148 )
@@ -2200,10 +2202,10 @@ def pull_read_request(self, cond=None):
22002202 ready = make_condition (cond )
22012203
22022204 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' )
22052207
2206- prev_arvalid = self .m .TmpReg (initval = 0 )
2208+ prev_arvalid = self .m .TmpReg (initval = 0 , prefix = 'prev_arvalid' )
22072209 self .seq (
22082210 prev_arvalid (self .raddr .arvalid )
22092211 )
@@ -2377,11 +2379,13 @@ def read_dataflow(self, cond=None, point=0, signed=True):
23772379 """
23782380 @return data, last, _id, user, dest, done
23792381 """
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' )
23852389 data_ready .assign (1 )
23862390 id_ready .assign (1 )
23872391 last_ready .assign (1 )
@@ -3076,7 +3080,7 @@ def read(self, fsm, addr):
30763080 """ intrinsic for thread """
30773081
30783082 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' )
30803084 num_bytes = self .mem_datawidth // 8
30813085
30823086 fsm .If (cond )(
@@ -3093,7 +3097,7 @@ def write(self, fsm, addr, wdata):
30933097 cond = fsm .state == fsm .current
30943098 num_bytes = self .mem_datawidth // 8
30953099
3096- wdata_wire = self .m .TmpWire (self .mem_datawidth )
3100+ wdata_wire = self .m .TmpWire (self .mem_datawidth , prefix = 'wdata_wire' )
30973101 wdata_wire .assign (wdata )
30983102
30993103 for i in range (num_bytes ):
@@ -3109,7 +3113,7 @@ def read_word(self, fsm, word_index, byte_offset, bits=8):
31093113 """ intrinsic method word-indexed read """
31103114
31113115 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' )
31133117 num_bytes = int (math .ceil (bits / 8 ))
31143118 addr = vtypes .Add (byte_offset ,
31153119 vtypes .Div (vtypes .Mul (word_index , bits ), 8 ))
@@ -3129,27 +3133,27 @@ def write_word(self, fsm, word_index, byte_offset, wdata, bits=8):
31293133 """ intrinsic method word-indexed write """
31303134
31313135 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' )
31333137 num_bytes = int (math .ceil (bits / 8 ))
31343138 addr = vtypes .Add (byte_offset ,
31353139 vtypes .Div (vtypes .Mul (word_index , bits ), 8 ))
31363140 shift = word_index * bits % 8
31373141
3138- wdata_wire = self .m .TmpWire (bits )
3142+ wdata_wire = self .m .TmpWire (bits , prefix = 'wdata_wire' )
31393143 wdata_wire .assign (wdata )
31403144 mem_data = vtypes .Cat (* reversed ([self .mem [addr + i ]
31413145 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' )
31433147 mem_data_wire .assign (mem_data )
31443148
3145- inv_mask = self .m .TmpWire (8 * num_bytes )
3149+ inv_mask = self .m .TmpWire (8 * num_bytes , prefix = 'inv_mask' )
31463150 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' )
31483152 mask .assign (vtypes .Unot (inv_mask ))
31493153
31503154 raw_data = vtypes .Or (wdata_wire << shift ,
31513155 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' )
31533157 raw_data_wire .assign (raw_data )
31543158
31553159 for i in range (num_bytes ):
0 commit comments