|
14 | 14 |
|
15 | 15 | reg CLK; |
16 | 16 | reg RST; |
17 | | - wire [1-1:0] myaxi_awid; |
18 | 17 | wire [32-1:0] myaxi_awaddr; |
19 | 18 | wire [8-1:0] myaxi_awlen; |
20 | 19 | wire [3-1:0] myaxi_awsize; |
|
29 | 28 | wire [32-1:0] myaxi_wdata; |
30 | 29 | wire [4-1:0] myaxi_wstrb; |
31 | 30 | wire myaxi_wlast; |
32 | | - wire [1-1:0] myaxi_wuser; |
33 | 31 | wire myaxi_wvalid; |
34 | 32 | reg myaxi_wready; |
35 | | - reg [1-1:0] myaxi_bid; |
36 | 33 | reg [2-1:0] myaxi_bresp; |
37 | | - reg [1-1:0] myaxi_buser; |
38 | 34 | reg myaxi_bvalid; |
39 | 35 | wire myaxi_bready; |
40 | | - wire [1-1:0] myaxi_arid; |
41 | 36 | wire [32-1:0] myaxi_araddr; |
42 | 37 | wire [8-1:0] myaxi_arlen; |
43 | 38 | wire [3-1:0] myaxi_arsize; |
|
49 | 44 | wire [1-1:0] myaxi_aruser; |
50 | 45 | wire myaxi_arvalid; |
51 | 46 | reg myaxi_arready; |
52 | | - reg [1-1:0] myaxi_rid; |
53 | 47 | reg [32-1:0] myaxi_rdata; |
54 | 48 | reg [2-1:0] myaxi_rresp; |
55 | 49 | reg myaxi_rlast; |
56 | | - reg [1-1:0] myaxi_ruser; |
57 | 50 | reg myaxi_rvalid; |
58 | 51 | wire myaxi_rready; |
59 | | - wire [1-1:0] memory_awid; |
60 | 52 | wire [32-1:0] memory_awaddr; |
61 | 53 | wire [8-1:0] memory_awlen; |
62 | 54 | wire [3-1:0] memory_awsize; |
|
71 | 63 | wire [32-1:0] memory_wdata; |
72 | 64 | wire [4-1:0] memory_wstrb; |
73 | 65 | wire memory_wlast; |
74 | | - wire [1-1:0] memory_wuser; |
75 | 66 | wire memory_wvalid; |
76 | 67 | reg memory_wready; |
77 | | - reg [1-1:0] memory_bid; |
78 | 68 | wire [2-1:0] memory_bresp; |
79 | | - wire [1-1:0] memory_buser; |
80 | 69 | reg memory_bvalid; |
81 | 70 | wire memory_bready; |
82 | | - wire [1-1:0] memory_arid; |
83 | 71 | wire [32-1:0] memory_araddr; |
84 | 72 | wire [8-1:0] memory_arlen; |
85 | 73 | wire [3-1:0] memory_arsize; |
|
91 | 79 | wire [1-1:0] memory_aruser; |
92 | 80 | wire memory_arvalid; |
93 | 81 | reg memory_arready; |
94 | | - reg [1-1:0] memory_rid; |
95 | 82 | reg [32-1:0] memory_rdata; |
96 | 83 | wire [2-1:0] memory_rresp; |
97 | 84 | reg memory_rlast; |
98 | | - wire [1-1:0] memory_ruser; |
99 | 85 | reg memory_rvalid; |
100 | 86 | wire memory_rready; |
101 | 87 | assign memory_bresp = 0; |
102 | | - assign memory_buser = 1; |
103 | 88 | assign memory_rresp = 0; |
104 | | - assign memory_ruser = 1; |
105 | 89 | reg [32-1:0] _memory_fsm; |
106 | 90 | localparam _memory_fsm_init = 0; |
107 | 91 | reg [8-1:0] _memory_mem [0:2**20-1]; |
|
119 | 103 | reg __memory_fsm_cond_100_0_1; |
120 | 104 | reg __memory_fsm_cond_200_1_1; |
121 | 105 | reg __memory_fsm_cond_211_2_1; |
122 | | - assign memory_awid = myaxi_awid; |
123 | 106 | assign memory_awaddr = myaxi_awaddr; |
124 | 107 | assign memory_awlen = myaxi_awlen; |
125 | 108 | assign memory_awsize = myaxi_awsize; |
|
140 | 123 | assign memory_wdata = myaxi_wdata; |
141 | 124 | assign memory_wstrb = myaxi_wstrb; |
142 | 125 | assign memory_wlast = myaxi_wlast; |
143 | | - assign memory_wuser = myaxi_wuser; |
144 | 126 | assign memory_wvalid = myaxi_wvalid; |
145 | 127 | wire _tmp_1; |
146 | 128 | assign _tmp_1 = memory_wready; |
|
149 | 131 | myaxi_wready = _tmp_1; |
150 | 132 | end |
151 | 133 |
|
152 | | - wire [1-1:0] _tmp_2; |
153 | | - assign _tmp_2 = memory_bid; |
| 134 | + wire [2-1:0] _tmp_2; |
| 135 | + assign _tmp_2 = memory_bresp; |
154 | 136 |
|
155 | 137 | always @(*) begin |
156 | | - myaxi_bid = _tmp_2; |
| 138 | + myaxi_bresp = _tmp_2; |
157 | 139 | end |
158 | 140 |
|
159 | | - wire [2-1:0] _tmp_3; |
160 | | - assign _tmp_3 = memory_bresp; |
| 141 | + wire _tmp_3; |
| 142 | + assign _tmp_3 = memory_bvalid; |
161 | 143 |
|
162 | 144 | always @(*) begin |
163 | | - myaxi_bresp = _tmp_3; |
164 | | - end |
165 | | -
|
166 | | - wire [1-1:0] _tmp_4; |
167 | | - assign _tmp_4 = memory_buser; |
168 | | -
|
169 | | - always @(*) begin |
170 | | - myaxi_buser = _tmp_4; |
171 | | - end |
172 | | -
|
173 | | - wire _tmp_5; |
174 | | - assign _tmp_5 = memory_bvalid; |
175 | | -
|
176 | | - always @(*) begin |
177 | | - myaxi_bvalid = _tmp_5; |
| 145 | + myaxi_bvalid = _tmp_3; |
178 | 146 | end |
179 | 147 |
|
180 | 148 | assign memory_bready = myaxi_bready; |
181 | | - assign memory_arid = myaxi_arid; |
182 | 149 | assign memory_araddr = myaxi_araddr; |
183 | 150 | assign memory_arlen = myaxi_arlen; |
184 | 151 | assign memory_arsize = myaxi_arsize; |
|
189 | 156 | assign memory_arqos = myaxi_arqos; |
190 | 157 | assign memory_aruser = myaxi_aruser; |
191 | 158 | assign memory_arvalid = myaxi_arvalid; |
192 | | - wire _tmp_6; |
193 | | - assign _tmp_6 = memory_arready; |
194 | | -
|
195 | | - always @(*) begin |
196 | | - myaxi_arready = _tmp_6; |
197 | | - end |
198 | | -
|
199 | | - wire [1-1:0] _tmp_7; |
200 | | - assign _tmp_7 = memory_rid; |
201 | | -
|
202 | | - always @(*) begin |
203 | | - myaxi_rid = _tmp_7; |
204 | | - end |
205 | | -
|
206 | | - wire [32-1:0] _tmp_8; |
207 | | - assign _tmp_8 = memory_rdata; |
| 159 | + wire _tmp_4; |
| 160 | + assign _tmp_4 = memory_arready; |
208 | 161 |
|
209 | 162 | always @(*) begin |
210 | | - myaxi_rdata = _tmp_8; |
| 163 | + myaxi_arready = _tmp_4; |
211 | 164 | end |
212 | 165 |
|
213 | | - wire [2-1:0] _tmp_9; |
214 | | - assign _tmp_9 = memory_rresp; |
| 166 | + wire [32-1:0] _tmp_5; |
| 167 | + assign _tmp_5 = memory_rdata; |
215 | 168 |
|
216 | 169 | always @(*) begin |
217 | | - myaxi_rresp = _tmp_9; |
| 170 | + myaxi_rdata = _tmp_5; |
218 | 171 | end |
219 | 172 |
|
220 | | - wire _tmp_10; |
221 | | - assign _tmp_10 = memory_rlast; |
| 173 | + wire [2-1:0] _tmp_6; |
| 174 | + assign _tmp_6 = memory_rresp; |
222 | 175 |
|
223 | 176 | always @(*) begin |
224 | | - myaxi_rlast = _tmp_10; |
| 177 | + myaxi_rresp = _tmp_6; |
225 | 178 | end |
226 | 179 |
|
227 | | - wire [1-1:0] _tmp_11; |
228 | | - assign _tmp_11 = memory_ruser; |
| 180 | + wire _tmp_7; |
| 181 | + assign _tmp_7 = memory_rlast; |
229 | 182 |
|
230 | 183 | always @(*) begin |
231 | | - myaxi_ruser = _tmp_11; |
| 184 | + myaxi_rlast = _tmp_7; |
232 | 185 | end |
233 | 186 |
|
234 | | - wire _tmp_12; |
235 | | - assign _tmp_12 = memory_rvalid; |
| 187 | + wire _tmp_8; |
| 188 | + assign _tmp_8 = memory_rvalid; |
236 | 189 |
|
237 | 190 | always @(*) begin |
238 | | - myaxi_rvalid = _tmp_12; |
| 191 | + myaxi_rvalid = _tmp_8; |
239 | 192 | end |
240 | 193 |
|
241 | 194 | assign memory_rready = myaxi_rready; |
|
245 | 198 | ( |
246 | 199 | .CLK(CLK), |
247 | 200 | .RST(RST), |
248 | | - .myaxi_awid(myaxi_awid), |
249 | 201 | .myaxi_awaddr(myaxi_awaddr), |
250 | 202 | .myaxi_awlen(myaxi_awlen), |
251 | 203 | .myaxi_awsize(myaxi_awsize), |
|
260 | 212 | .myaxi_wdata(myaxi_wdata), |
261 | 213 | .myaxi_wstrb(myaxi_wstrb), |
262 | 214 | .myaxi_wlast(myaxi_wlast), |
263 | | - .myaxi_wuser(myaxi_wuser), |
264 | 215 | .myaxi_wvalid(myaxi_wvalid), |
265 | 216 | .myaxi_wready(myaxi_wready), |
266 | | - .myaxi_bid(myaxi_bid), |
267 | 217 | .myaxi_bresp(myaxi_bresp), |
268 | | - .myaxi_buser(myaxi_buser), |
269 | 218 | .myaxi_bvalid(myaxi_bvalid), |
270 | 219 | .myaxi_bready(myaxi_bready), |
271 | | - .myaxi_arid(myaxi_arid), |
272 | 220 | .myaxi_araddr(myaxi_araddr), |
273 | 221 | .myaxi_arlen(myaxi_arlen), |
274 | 222 | .myaxi_arsize(myaxi_arsize), |
|
280 | 228 | .myaxi_aruser(myaxi_aruser), |
281 | 229 | .myaxi_arvalid(myaxi_arvalid), |
282 | 230 | .myaxi_arready(myaxi_arready), |
283 | | - .myaxi_rid(myaxi_rid), |
284 | 231 | .myaxi_rdata(myaxi_rdata), |
285 | 232 | .myaxi_rresp(myaxi_rresp), |
286 | 233 | .myaxi_rlast(myaxi_rlast), |
287 | | - .myaxi_ruser(myaxi_ruser), |
288 | 234 | .myaxi_rvalid(myaxi_rvalid), |
289 | 235 | .myaxi_rready(myaxi_rready) |
290 | 236 | ); |
|
306 | 252 | RST = 0; |
307 | 253 | memory_awready = 0; |
308 | 254 | memory_wready = 0; |
309 | | - memory_bid = 0; |
310 | 255 | memory_bvalid = 0; |
311 | 256 | memory_arready = 0; |
312 | | - memory_rid = 0; |
313 | 257 | memory_rdata = 0; |
314 | 258 | memory_rlast = 0; |
315 | 259 | memory_rvalid = 0; |
|
331 | 275 | $write(""); |
332 | 276 | end |
333 | 277 |
|
334 | | - wire _tmp_13; |
335 | | - assign _tmp_13 = io_CLK; |
| 278 | + wire _tmp_9; |
| 279 | + assign _tmp_9 = io_CLK; |
336 | 280 |
|
337 | 281 | always @(*) begin |
338 | | - CLK = _tmp_13; |
| 282 | + CLK = _tmp_9; |
339 | 283 | end |
340 | 284 |
|
341 | | - wire _tmp_14; |
342 | | - assign _tmp_14 = io_RST; |
| 285 | + wire _tmp_10; |
| 286 | + assign _tmp_10 = io_RST; |
343 | 287 |
|
344 | 288 | always @(*) begin |
345 | | - RST = _tmp_14; |
| 289 | + RST = _tmp_10; |
346 | 290 | end |
347 | 291 |
|
348 | 292 | localparam _memory_fsm_200 = 200; |
|
392 | 336 | memory_rlast <= 0; |
393 | 337 | __memory_fsm_cond_211_2_1 <= 0; |
394 | 338 | memory_rdata <= 0; |
395 | | - memory_bid <= 0; |
396 | | - memory_rid <= 0; |
397 | 339 | memory_bvalid <= 0; |
398 | 340 | _sleep_count <= 0; |
399 | 341 | end else begin |
400 | | - if(memory_awvalid && memory_awready && !memory_bvalid) begin |
401 | | - memory_bid <= memory_awid; |
402 | | - end |
403 | | - if(memory_arvalid && memory_arready) begin |
404 | | - memory_rid <= memory_arid; |
405 | | - end |
406 | 342 | if(memory_bvalid && memory_bready) begin |
407 | 343 | memory_bvalid <= 0; |
408 | 344 | end |
|
606 | 542 | ( |
607 | 543 | input CLK, |
608 | 544 | input RST, |
609 | | - output reg [1-1:0] myaxi_awid, |
610 | 545 | output reg [32-1:0] myaxi_awaddr, |
611 | 546 | output reg [8-1:0] myaxi_awlen, |
612 | 547 | output [3-1:0] myaxi_awsize, |
|
621 | 556 | output reg [32-1:0] myaxi_wdata, |
622 | 557 | output reg [4-1:0] myaxi_wstrb, |
623 | 558 | output reg myaxi_wlast, |
624 | | - output [1-1:0] myaxi_wuser, |
625 | 559 | output reg myaxi_wvalid, |
626 | 560 | input myaxi_wready, |
627 | | - input [1-1:0] myaxi_bid, |
628 | 561 | input [2-1:0] myaxi_bresp, |
629 | | - input [1-1:0] myaxi_buser, |
630 | 562 | input myaxi_bvalid, |
631 | 563 | output myaxi_bready, |
632 | | - output reg [1-1:0] myaxi_arid, |
633 | 564 | output reg [32-1:0] myaxi_araddr, |
634 | 565 | output reg [8-1:0] myaxi_arlen, |
635 | 566 | output [3-1:0] myaxi_arsize, |
|
641 | 572 | output [1-1:0] myaxi_aruser, |
642 | 573 | output reg myaxi_arvalid, |
643 | 574 | input myaxi_arready, |
644 | | - input [1-1:0] myaxi_rid, |
645 | 575 | input [32-1:0] myaxi_rdata, |
646 | 576 | input [2-1:0] myaxi_rresp, |
647 | 577 | input myaxi_rlast, |
648 | | - input [1-1:0] myaxi_ruser, |
649 | 578 | input myaxi_rvalid, |
650 | 579 | output myaxi_rready |
651 | 580 | ); |
|
703 | 632 | assign myaxi_awprot = 0; |
704 | 633 | assign myaxi_awqos = 0; |
705 | 634 | assign myaxi_awuser = 1; |
706 | | - assign myaxi_wuser = 1; |
707 | 635 | assign myaxi_bready = 1; |
708 | 636 | assign myaxi_arsize = 2; |
709 | 637 | assign myaxi_arburst = 1; |
|
1102 | 1030 | _myaxi_read_global_addr <= 0; |
1103 | 1031 | _myaxi_read_size <= 0; |
1104 | 1032 | _myaxi_read_local_stride <= 0; |
1105 | | - myaxi_arid <= 0; |
1106 | 1033 | myaxi_araddr <= 0; |
1107 | 1034 | myaxi_arlen <= 0; |
1108 | 1035 | myaxi_arvalid <= 0; |
|
1126 | 1053 | _myaxi_write_global_addr <= 0; |
1127 | 1054 | _myaxi_write_size <= 0; |
1128 | 1055 | _myaxi_write_local_stride <= 0; |
1129 | | - myaxi_awid <= 0; |
1130 | 1056 | myaxi_awaddr <= 0; |
1131 | 1057 | myaxi_awlen <= 0; |
1132 | 1058 | myaxi_awvalid <= 0; |
|
1179 | 1105 | _myaxi_read_local_stride <= _myaxi_ram_a_0_read_local_stride; |
1180 | 1106 | end |
1181 | 1107 | if((_myaxi_read_fsm == 2) && ((myaxi_arready || !myaxi_arvalid) && (_tmp_5 == 0))) begin |
1182 | | - myaxi_arid <= 0; |
1183 | 1108 | myaxi_araddr <= _myaxi_read_cur_global_addr; |
1184 | 1109 | myaxi_arlen <= _myaxi_read_cur_size - 1; |
1185 | 1110 | myaxi_arvalid <= 1; |
|
1236 | 1161 | _myaxi_write_local_stride <= _myaxi_ram_c_0_write_local_stride; |
1237 | 1162 | end |
1238 | 1163 | if((_myaxi_write_fsm == 2) && ((myaxi_awready || !myaxi_awvalid) && (_tmp_29 == 0))) begin |
1239 | | - myaxi_awid <= 0; |
1240 | 1164 | myaxi_awaddr <= _myaxi_write_cur_global_addr; |
1241 | 1165 | myaxi_awlen <= _myaxi_write_cur_size - 1; |
1242 | 1166 | myaxi_awvalid <= 1; |
|
0 commit comments