1 // -----------------------------------------------------------------------------
2 // Auto-Generated by: __ _ __ _ __
3 // / / (_) /____ | |/_/
5 // /____/_/\__/\__/_/|_|
6 // Build your hardware, easily!
7 // https://github.com/enjoy-digital/litex
9 // Filename : litedram_core.v
10 // Device : LFE5U-85F-8CABGA381
11 // LiteX sha1 : 1b62f142
12 // Date : 2022-02-21 23:17:57
13 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
18 //------------------------------------------------------------------------------
20 module litedram_core (
23 output wire pll_locked,
24 output wire [14:0] ddram_a,
25 output wire [2:0] ddram_ba,
26 output wire ddram_ras_n,
27 output wire ddram_cas_n,
28 output wire ddram_we_n,
29 output wire ddram_cs_n,
30 output wire [3:0] ddram_dm,
31 input wire [31:0] ddram_dq,
32 input wire [3:0] ddram_dqs_p,
33 input wire [3:0] ddram_dqs_n,
34 output wire [1:0] ddram_clk_p,
35 input wire ddram_clk_n,
36 output wire ddram_cke,
37 output wire ddram_odt,
38 output wire ddram_reset_n,
39 output wire init_done,
40 output wire init_error,
41 input wire [29:0] wb_ctrl_adr,
42 input wire [31:0] wb_ctrl_dat_w,
43 output wire [31:0] wb_ctrl_dat_r,
44 input wire [3:0] wb_ctrl_sel,
45 input wire wb_ctrl_cyc,
46 input wire wb_ctrl_stb,
47 output wire wb_ctrl_ack,
48 input wire wb_ctrl_we,
49 input wire [2:0] wb_ctrl_cti,
50 input wire [1:0] wb_ctrl_bte,
51 output wire wb_ctrl_err,
54 input wire user_port_native_0_cmd_valid,
55 output wire user_port_native_0_cmd_ready,
56 input wire user_port_native_0_cmd_we,
57 input wire [24:0] user_port_native_0_cmd_addr,
58 input wire user_port_native_0_wdata_valid,
59 output wire user_port_native_0_wdata_ready,
60 input wire [31:0] user_port_native_0_wdata_we,
61 input wire [255:0] user_port_native_0_wdata_data,
62 output wire user_port_native_0_rdata_valid,
63 input wire user_port_native_0_rdata_ready,
64 output wire [255:0] user_port_native_0_rdata_data
68 //------------------------------------------------------------------------------
70 //------------------------------------------------------------------------------
83 reg [15:0] crg_por_count = 16'd65535;
85 wire crg_sys2x_clk_ecsout;
97 reg ddrphy_update = 1'd0;
98 reg ddrphy_stop1 = 1'd0;
99 reg ddrphy_freeze = 1'd0;
100 reg ddrphy_pause1 = 1'd0;
101 reg ddrphy_reset1 = 1'd0;
105 reg ddrphy_lock_d = 1'd0;
106 reg [6:0] ddrphy_counter = 7'd0;
107 reg [3:0] ddrphy_dly_sel_storage = 4'd0;
108 reg ddrphy_dly_sel_re = 1'd0;
109 reg ddrphy_rdly_dq_rst_re = 1'd0;
110 wire ddrphy_rdly_dq_rst_r;
111 reg ddrphy_rdly_dq_rst_we = 1'd0;
112 reg ddrphy_rdly_dq_rst_w = 1'd0;
113 reg ddrphy_rdly_dq_inc_re = 1'd0;
114 wire ddrphy_rdly_dq_inc_r;
115 reg ddrphy_rdly_dq_inc_we = 1'd0;
116 reg ddrphy_rdly_dq_inc_w = 1'd0;
117 reg ddrphy_rdly_dq_bitslip_rst_re = 1'd0;
118 wire ddrphy_rdly_dq_bitslip_rst_r;
119 reg ddrphy_rdly_dq_bitslip_rst_we = 1'd0;
120 reg ddrphy_rdly_dq_bitslip_rst_w = 1'd0;
121 reg ddrphy_rdly_dq_bitslip_re = 1'd0;
122 wire ddrphy_rdly_dq_bitslip_r;
123 reg ddrphy_rdly_dq_bitslip_we = 1'd0;
124 reg ddrphy_rdly_dq_bitslip_w = 1'd0;
125 reg ddrphy_burstdet_clr_re = 1'd0;
126 wire ddrphy_burstdet_clr_r;
127 reg ddrphy_burstdet_clr_we = 1'd0;
128 reg ddrphy_burstdet_clr_w = 1'd0;
129 reg [3:0] ddrphy_burstdet_seen_status = 4'd0;
130 wire ddrphy_burstdet_seen_we;
131 reg ddrphy_burstdet_seen_re = 1'd0;
132 wire [3:0] ddrphy_datavalid;
133 wire [14:0] ddrphy_dfi_p0_address;
134 wire [2:0] ddrphy_dfi_p0_bank;
135 wire ddrphy_dfi_p0_cas_n;
136 wire ddrphy_dfi_p0_cs_n;
137 wire ddrphy_dfi_p0_ras_n;
138 wire ddrphy_dfi_p0_we_n;
139 wire ddrphy_dfi_p0_cke;
140 wire ddrphy_dfi_p0_odt;
141 wire ddrphy_dfi_p0_reset_n;
142 wire ddrphy_dfi_p0_act_n;
143 wire [127:0] ddrphy_dfi_p0_wrdata;
144 wire ddrphy_dfi_p0_wrdata_en;
145 wire [15:0] ddrphy_dfi_p0_wrdata_mask;
146 wire ddrphy_dfi_p0_rddata_en;
147 reg [127:0] ddrphy_dfi_p0_rddata = 128'd0;
148 wire ddrphy_dfi_p0_rddata_valid;
149 wire [14:0] ddrphy_dfi_p1_address;
150 wire [2:0] ddrphy_dfi_p1_bank;
151 wire ddrphy_dfi_p1_cas_n;
152 wire ddrphy_dfi_p1_cs_n;
153 wire ddrphy_dfi_p1_ras_n;
154 wire ddrphy_dfi_p1_we_n;
155 wire ddrphy_dfi_p1_cke;
156 wire ddrphy_dfi_p1_odt;
157 wire ddrphy_dfi_p1_reset_n;
158 wire ddrphy_dfi_p1_act_n;
159 wire [127:0] ddrphy_dfi_p1_wrdata;
160 wire ddrphy_dfi_p1_wrdata_en;
161 wire [15:0] ddrphy_dfi_p1_wrdata_mask;
162 wire ddrphy_dfi_p1_rddata_en;
163 reg [127:0] ddrphy_dfi_p1_rddata = 128'd0;
164 wire ddrphy_dfi_p1_rddata_valid;
165 wire ddrphy_bl8_chunk;
166 wire ddrphy_pad_oddrx2f0;
167 wire ddrphy_pad_oddrx2f1;
168 wire ddrphy_pad_oddrx2f2;
169 wire ddrphy_pad_oddrx2f3;
170 wire ddrphy_pad_oddrx2f4;
171 wire ddrphy_pad_oddrx2f5;
172 wire ddrphy_pad_oddrx2f6;
173 wire ddrphy_pad_oddrx2f7;
174 wire ddrphy_pad_oddrx2f8;
175 wire ddrphy_pad_oddrx2f9;
176 wire ddrphy_pad_oddrx2f10;
177 wire ddrphy_pad_oddrx2f11;
178 wire ddrphy_pad_oddrx2f12;
179 wire ddrphy_pad_oddrx2f13;
180 wire ddrphy_pad_oddrx2f14;
181 wire ddrphy_pad_oddrx2f15;
182 wire ddrphy_pad_oddrx2f16;
183 wire ddrphy_pad_oddrx2f17;
184 wire ddrphy_pad_oddrx2f18;
185 wire ddrphy_pad_oddrx2f19;
186 wire ddrphy_pad_oddrx2f20;
187 wire ddrphy_pad_oddrx2f21;
188 wire ddrphy_pad_oddrx2f22;
189 wire ddrphy_pad_oddrx2f23;
190 wire ddrphy_pad_oddrx2f24;
191 wire ddrphy_pad_oddrx2f25;
192 wire ddrphy_pad_oddrx2f26;
196 wire ddrphy_dqs_postamble;
197 wire ddrphy_dqs_preamble;
200 wire ddrphy_dqsw2700;
202 wire [2:0] ddrphy_rdpntr0;
203 wire [2:0] ddrphy_wrpntr0;
204 reg [6:0] ddrphy_rdly0 = 7'd0;
205 wire ddrphy_burstdet0;
206 reg ddrphy_burstdet_d0 = 1'd0;
208 wire ddrphy_dqs_oe_n0;
209 reg [7:0] ddrphy_dm_o_data0 = 8'd0;
210 reg [7:0] ddrphy_dm_o_data_d0 = 8'd0;
211 reg [3:0] ddrphy_dm_o_data_muxed0 = 4'd0;
214 wire ddrphy_dq_oe_n0;
215 wire ddrphy_dq_i_delayed0;
216 wire [7:0] ddrphy_dq_i_data0;
217 reg [7:0] ddrphy_dq_o_data0 = 8'd0;
218 reg [7:0] ddrphy_dq_o_data_d0 = 8'd0;
219 reg [3:0] ddrphy_dq_o_data_muxed0 = 4'd0;
220 wire [3:0] ddrphy_bitslip0_i;
221 reg [3:0] ddrphy_bitslip0_o = 4'd0;
222 reg [1:0] ddrphy_bitslip0_value = 2'd0;
223 reg [7:0] ddrphy_bitslip0_r = 8'd0;
224 reg [3:0] ddrphy_dq_i_bitslip_o_d0 = 4'd0;
227 wire ddrphy_dq_oe_n1;
228 wire ddrphy_dq_i_delayed1;
229 wire [7:0] ddrphy_dq_i_data1;
230 reg [7:0] ddrphy_dq_o_data1 = 8'd0;
231 reg [7:0] ddrphy_dq_o_data_d1 = 8'd0;
232 reg [3:0] ddrphy_dq_o_data_muxed1 = 4'd0;
233 wire [3:0] ddrphy_bitslip1_i;
234 reg [3:0] ddrphy_bitslip1_o = 4'd0;
235 reg [1:0] ddrphy_bitslip1_value = 2'd0;
236 reg [7:0] ddrphy_bitslip1_r = 8'd0;
237 reg [3:0] ddrphy_dq_i_bitslip_o_d1 = 4'd0;
240 wire ddrphy_dq_oe_n2;
241 wire ddrphy_dq_i_delayed2;
242 wire [7:0] ddrphy_dq_i_data2;
243 reg [7:0] ddrphy_dq_o_data2 = 8'd0;
244 reg [7:0] ddrphy_dq_o_data_d2 = 8'd0;
245 reg [3:0] ddrphy_dq_o_data_muxed2 = 4'd0;
246 wire [3:0] ddrphy_bitslip2_i;
247 reg [3:0] ddrphy_bitslip2_o = 4'd0;
248 reg [1:0] ddrphy_bitslip2_value = 2'd0;
249 reg [7:0] ddrphy_bitslip2_r = 8'd0;
250 reg [3:0] ddrphy_dq_i_bitslip_o_d2 = 4'd0;
253 wire ddrphy_dq_oe_n3;
254 wire ddrphy_dq_i_delayed3;
255 wire [7:0] ddrphy_dq_i_data3;
256 reg [7:0] ddrphy_dq_o_data3 = 8'd0;
257 reg [7:0] ddrphy_dq_o_data_d3 = 8'd0;
258 reg [3:0] ddrphy_dq_o_data_muxed3 = 4'd0;
259 wire [3:0] ddrphy_bitslip3_i;
260 reg [3:0] ddrphy_bitslip3_o = 4'd0;
261 reg [1:0] ddrphy_bitslip3_value = 2'd0;
262 reg [7:0] ddrphy_bitslip3_r = 8'd0;
263 reg [3:0] ddrphy_dq_i_bitslip_o_d3 = 4'd0;
266 wire ddrphy_dq_oe_n4;
267 wire ddrphy_dq_i_delayed4;
268 wire [7:0] ddrphy_dq_i_data4;
269 reg [7:0] ddrphy_dq_o_data4 = 8'd0;
270 reg [7:0] ddrphy_dq_o_data_d4 = 8'd0;
271 reg [3:0] ddrphy_dq_o_data_muxed4 = 4'd0;
272 wire [3:0] ddrphy_bitslip4_i;
273 reg [3:0] ddrphy_bitslip4_o = 4'd0;
274 reg [1:0] ddrphy_bitslip4_value = 2'd0;
275 reg [7:0] ddrphy_bitslip4_r = 8'd0;
276 reg [3:0] ddrphy_dq_i_bitslip_o_d4 = 4'd0;
279 wire ddrphy_dq_oe_n5;
280 wire ddrphy_dq_i_delayed5;
281 wire [7:0] ddrphy_dq_i_data5;
282 reg [7:0] ddrphy_dq_o_data5 = 8'd0;
283 reg [7:0] ddrphy_dq_o_data_d5 = 8'd0;
284 reg [3:0] ddrphy_dq_o_data_muxed5 = 4'd0;
285 wire [3:0] ddrphy_bitslip5_i;
286 reg [3:0] ddrphy_bitslip5_o = 4'd0;
287 reg [1:0] ddrphy_bitslip5_value = 2'd0;
288 reg [7:0] ddrphy_bitslip5_r = 8'd0;
289 reg [3:0] ddrphy_dq_i_bitslip_o_d5 = 4'd0;
292 wire ddrphy_dq_oe_n6;
293 wire ddrphy_dq_i_delayed6;
294 wire [7:0] ddrphy_dq_i_data6;
295 reg [7:0] ddrphy_dq_o_data6 = 8'd0;
296 reg [7:0] ddrphy_dq_o_data_d6 = 8'd0;
297 reg [3:0] ddrphy_dq_o_data_muxed6 = 4'd0;
298 wire [3:0] ddrphy_bitslip6_i;
299 reg [3:0] ddrphy_bitslip6_o = 4'd0;
300 reg [1:0] ddrphy_bitslip6_value = 2'd0;
301 reg [7:0] ddrphy_bitslip6_r = 8'd0;
302 reg [3:0] ddrphy_dq_i_bitslip_o_d6 = 4'd0;
305 wire ddrphy_dq_oe_n7;
306 wire ddrphy_dq_i_delayed7;
307 wire [7:0] ddrphy_dq_i_data7;
308 reg [7:0] ddrphy_dq_o_data7 = 8'd0;
309 reg [7:0] ddrphy_dq_o_data_d7 = 8'd0;
310 reg [3:0] ddrphy_dq_o_data_muxed7 = 4'd0;
311 wire [3:0] ddrphy_bitslip7_i;
312 reg [3:0] ddrphy_bitslip7_o = 4'd0;
313 reg [1:0] ddrphy_bitslip7_value = 2'd0;
314 reg [7:0] ddrphy_bitslip7_r = 8'd0;
315 reg [3:0] ddrphy_dq_i_bitslip_o_d7 = 4'd0;
318 wire ddrphy_dqsw2701;
320 wire [2:0] ddrphy_rdpntr1;
321 wire [2:0] ddrphy_wrpntr1;
322 reg [6:0] ddrphy_rdly1 = 7'd0;
323 wire ddrphy_burstdet1;
324 reg ddrphy_burstdet_d1 = 1'd0;
326 wire ddrphy_dqs_oe_n1;
327 reg [7:0] ddrphy_dm_o_data1 = 8'd0;
328 reg [7:0] ddrphy_dm_o_data_d1 = 8'd0;
329 reg [3:0] ddrphy_dm_o_data_muxed1 = 4'd0;
332 wire ddrphy_dq_oe_n8;
333 wire ddrphy_dq_i_delayed8;
334 wire [7:0] ddrphy_dq_i_data8;
335 reg [7:0] ddrphy_dq_o_data8 = 8'd0;
336 reg [7:0] ddrphy_dq_o_data_d8 = 8'd0;
337 reg [3:0] ddrphy_dq_o_data_muxed8 = 4'd0;
338 wire [3:0] ddrphy_bitslip8_i;
339 reg [3:0] ddrphy_bitslip8_o = 4'd0;
340 reg [1:0] ddrphy_bitslip8_value = 2'd0;
341 reg [7:0] ddrphy_bitslip8_r = 8'd0;
342 reg [3:0] ddrphy_dq_i_bitslip_o_d8 = 4'd0;
345 wire ddrphy_dq_oe_n9;
346 wire ddrphy_dq_i_delayed9;
347 wire [7:0] ddrphy_dq_i_data9;
348 reg [7:0] ddrphy_dq_o_data9 = 8'd0;
349 reg [7:0] ddrphy_dq_o_data_d9 = 8'd0;
350 reg [3:0] ddrphy_dq_o_data_muxed9 = 4'd0;
351 wire [3:0] ddrphy_bitslip9_i;
352 reg [3:0] ddrphy_bitslip9_o = 4'd0;
353 reg [1:0] ddrphy_bitslip9_value = 2'd0;
354 reg [7:0] ddrphy_bitslip9_r = 8'd0;
355 reg [3:0] ddrphy_dq_i_bitslip_o_d9 = 4'd0;
358 wire ddrphy_dq_oe_n10;
359 wire ddrphy_dq_i_delayed10;
360 wire [7:0] ddrphy_dq_i_data10;
361 reg [7:0] ddrphy_dq_o_data10 = 8'd0;
362 reg [7:0] ddrphy_dq_o_data_d10 = 8'd0;
363 reg [3:0] ddrphy_dq_o_data_muxed10 = 4'd0;
364 wire [3:0] ddrphy_bitslip10_i;
365 reg [3:0] ddrphy_bitslip10_o = 4'd0;
366 reg [1:0] ddrphy_bitslip10_value = 2'd0;
367 reg [7:0] ddrphy_bitslip10_r = 8'd0;
368 reg [3:0] ddrphy_dq_i_bitslip_o_d10 = 4'd0;
371 wire ddrphy_dq_oe_n11;
372 wire ddrphy_dq_i_delayed11;
373 wire [7:0] ddrphy_dq_i_data11;
374 reg [7:0] ddrphy_dq_o_data11 = 8'd0;
375 reg [7:0] ddrphy_dq_o_data_d11 = 8'd0;
376 reg [3:0] ddrphy_dq_o_data_muxed11 = 4'd0;
377 wire [3:0] ddrphy_bitslip11_i;
378 reg [3:0] ddrphy_bitslip11_o = 4'd0;
379 reg [1:0] ddrphy_bitslip11_value = 2'd0;
380 reg [7:0] ddrphy_bitslip11_r = 8'd0;
381 reg [3:0] ddrphy_dq_i_bitslip_o_d11 = 4'd0;
384 wire ddrphy_dq_oe_n12;
385 wire ddrphy_dq_i_delayed12;
386 wire [7:0] ddrphy_dq_i_data12;
387 reg [7:0] ddrphy_dq_o_data12 = 8'd0;
388 reg [7:0] ddrphy_dq_o_data_d12 = 8'd0;
389 reg [3:0] ddrphy_dq_o_data_muxed12 = 4'd0;
390 wire [3:0] ddrphy_bitslip12_i;
391 reg [3:0] ddrphy_bitslip12_o = 4'd0;
392 reg [1:0] ddrphy_bitslip12_value = 2'd0;
393 reg [7:0] ddrphy_bitslip12_r = 8'd0;
394 reg [3:0] ddrphy_dq_i_bitslip_o_d12 = 4'd0;
397 wire ddrphy_dq_oe_n13;
398 wire ddrphy_dq_i_delayed13;
399 wire [7:0] ddrphy_dq_i_data13;
400 reg [7:0] ddrphy_dq_o_data13 = 8'd0;
401 reg [7:0] ddrphy_dq_o_data_d13 = 8'd0;
402 reg [3:0] ddrphy_dq_o_data_muxed13 = 4'd0;
403 wire [3:0] ddrphy_bitslip13_i;
404 reg [3:0] ddrphy_bitslip13_o = 4'd0;
405 reg [1:0] ddrphy_bitslip13_value = 2'd0;
406 reg [7:0] ddrphy_bitslip13_r = 8'd0;
407 reg [3:0] ddrphy_dq_i_bitslip_o_d13 = 4'd0;
410 wire ddrphy_dq_oe_n14;
411 wire ddrphy_dq_i_delayed14;
412 wire [7:0] ddrphy_dq_i_data14;
413 reg [7:0] ddrphy_dq_o_data14 = 8'd0;
414 reg [7:0] ddrphy_dq_o_data_d14 = 8'd0;
415 reg [3:0] ddrphy_dq_o_data_muxed14 = 4'd0;
416 wire [3:0] ddrphy_bitslip14_i;
417 reg [3:0] ddrphy_bitslip14_o = 4'd0;
418 reg [1:0] ddrphy_bitslip14_value = 2'd0;
419 reg [7:0] ddrphy_bitslip14_r = 8'd0;
420 reg [3:0] ddrphy_dq_i_bitslip_o_d14 = 4'd0;
423 wire ddrphy_dq_oe_n15;
424 wire ddrphy_dq_i_delayed15;
425 wire [7:0] ddrphy_dq_i_data15;
426 reg [7:0] ddrphy_dq_o_data15 = 8'd0;
427 reg [7:0] ddrphy_dq_o_data_d15 = 8'd0;
428 reg [3:0] ddrphy_dq_o_data_muxed15 = 4'd0;
429 wire [3:0] ddrphy_bitslip15_i;
430 reg [3:0] ddrphy_bitslip15_o = 4'd0;
431 reg [1:0] ddrphy_bitslip15_value = 2'd0;
432 reg [7:0] ddrphy_bitslip15_r = 8'd0;
433 reg [3:0] ddrphy_dq_i_bitslip_o_d15 = 4'd0;
436 wire ddrphy_dqsw2702;
438 wire [2:0] ddrphy_rdpntr2;
439 wire [2:0] ddrphy_wrpntr2;
440 reg [6:0] ddrphy_rdly2 = 7'd0;
441 wire ddrphy_burstdet2;
442 reg ddrphy_burstdet_d2 = 1'd0;
444 wire ddrphy_dqs_oe_n2;
445 reg [7:0] ddrphy_dm_o_data2 = 8'd0;
446 reg [7:0] ddrphy_dm_o_data_d2 = 8'd0;
447 reg [3:0] ddrphy_dm_o_data_muxed2 = 4'd0;
450 wire ddrphy_dq_oe_n16;
451 wire ddrphy_dq_i_delayed16;
452 wire [7:0] ddrphy_dq_i_data16;
453 reg [7:0] ddrphy_dq_o_data16 = 8'd0;
454 reg [7:0] ddrphy_dq_o_data_d16 = 8'd0;
455 reg [3:0] ddrphy_dq_o_data_muxed16 = 4'd0;
456 wire [3:0] ddrphy_bitslip16_i;
457 reg [3:0] ddrphy_bitslip16_o = 4'd0;
458 reg [1:0] ddrphy_bitslip16_value = 2'd0;
459 reg [7:0] ddrphy_bitslip16_r = 8'd0;
460 reg [3:0] ddrphy_dq_i_bitslip_o_d16 = 4'd0;
463 wire ddrphy_dq_oe_n17;
464 wire ddrphy_dq_i_delayed17;
465 wire [7:0] ddrphy_dq_i_data17;
466 reg [7:0] ddrphy_dq_o_data17 = 8'd0;
467 reg [7:0] ddrphy_dq_o_data_d17 = 8'd0;
468 reg [3:0] ddrphy_dq_o_data_muxed17 = 4'd0;
469 wire [3:0] ddrphy_bitslip17_i;
470 reg [3:0] ddrphy_bitslip17_o = 4'd0;
471 reg [1:0] ddrphy_bitslip17_value = 2'd0;
472 reg [7:0] ddrphy_bitslip17_r = 8'd0;
473 reg [3:0] ddrphy_dq_i_bitslip_o_d17 = 4'd0;
476 wire ddrphy_dq_oe_n18;
477 wire ddrphy_dq_i_delayed18;
478 wire [7:0] ddrphy_dq_i_data18;
479 reg [7:0] ddrphy_dq_o_data18 = 8'd0;
480 reg [7:0] ddrphy_dq_o_data_d18 = 8'd0;
481 reg [3:0] ddrphy_dq_o_data_muxed18 = 4'd0;
482 wire [3:0] ddrphy_bitslip18_i;
483 reg [3:0] ddrphy_bitslip18_o = 4'd0;
484 reg [1:0] ddrphy_bitslip18_value = 2'd0;
485 reg [7:0] ddrphy_bitslip18_r = 8'd0;
486 reg [3:0] ddrphy_dq_i_bitslip_o_d18 = 4'd0;
489 wire ddrphy_dq_oe_n19;
490 wire ddrphy_dq_i_delayed19;
491 wire [7:0] ddrphy_dq_i_data19;
492 reg [7:0] ddrphy_dq_o_data19 = 8'd0;
493 reg [7:0] ddrphy_dq_o_data_d19 = 8'd0;
494 reg [3:0] ddrphy_dq_o_data_muxed19 = 4'd0;
495 wire [3:0] ddrphy_bitslip19_i;
496 reg [3:0] ddrphy_bitslip19_o = 4'd0;
497 reg [1:0] ddrphy_bitslip19_value = 2'd0;
498 reg [7:0] ddrphy_bitslip19_r = 8'd0;
499 reg [3:0] ddrphy_dq_i_bitslip_o_d19 = 4'd0;
502 wire ddrphy_dq_oe_n20;
503 wire ddrphy_dq_i_delayed20;
504 wire [7:0] ddrphy_dq_i_data20;
505 reg [7:0] ddrphy_dq_o_data20 = 8'd0;
506 reg [7:0] ddrphy_dq_o_data_d20 = 8'd0;
507 reg [3:0] ddrphy_dq_o_data_muxed20 = 4'd0;
508 wire [3:0] ddrphy_bitslip20_i;
509 reg [3:0] ddrphy_bitslip20_o = 4'd0;
510 reg [1:0] ddrphy_bitslip20_value = 2'd0;
511 reg [7:0] ddrphy_bitslip20_r = 8'd0;
512 reg [3:0] ddrphy_dq_i_bitslip_o_d20 = 4'd0;
515 wire ddrphy_dq_oe_n21;
516 wire ddrphy_dq_i_delayed21;
517 wire [7:0] ddrphy_dq_i_data21;
518 reg [7:0] ddrphy_dq_o_data21 = 8'd0;
519 reg [7:0] ddrphy_dq_o_data_d21 = 8'd0;
520 reg [3:0] ddrphy_dq_o_data_muxed21 = 4'd0;
521 wire [3:0] ddrphy_bitslip21_i;
522 reg [3:0] ddrphy_bitslip21_o = 4'd0;
523 reg [1:0] ddrphy_bitslip21_value = 2'd0;
524 reg [7:0] ddrphy_bitslip21_r = 8'd0;
525 reg [3:0] ddrphy_dq_i_bitslip_o_d21 = 4'd0;
528 wire ddrphy_dq_oe_n22;
529 wire ddrphy_dq_i_delayed22;
530 wire [7:0] ddrphy_dq_i_data22;
531 reg [7:0] ddrphy_dq_o_data22 = 8'd0;
532 reg [7:0] ddrphy_dq_o_data_d22 = 8'd0;
533 reg [3:0] ddrphy_dq_o_data_muxed22 = 4'd0;
534 wire [3:0] ddrphy_bitslip22_i;
535 reg [3:0] ddrphy_bitslip22_o = 4'd0;
536 reg [1:0] ddrphy_bitslip22_value = 2'd0;
537 reg [7:0] ddrphy_bitslip22_r = 8'd0;
538 reg [3:0] ddrphy_dq_i_bitslip_o_d22 = 4'd0;
541 wire ddrphy_dq_oe_n23;
542 wire ddrphy_dq_i_delayed23;
543 wire [7:0] ddrphy_dq_i_data23;
544 reg [7:0] ddrphy_dq_o_data23 = 8'd0;
545 reg [7:0] ddrphy_dq_o_data_d23 = 8'd0;
546 reg [3:0] ddrphy_dq_o_data_muxed23 = 4'd0;
547 wire [3:0] ddrphy_bitslip23_i;
548 reg [3:0] ddrphy_bitslip23_o = 4'd0;
549 reg [1:0] ddrphy_bitslip23_value = 2'd0;
550 reg [7:0] ddrphy_bitslip23_r = 8'd0;
551 reg [3:0] ddrphy_dq_i_bitslip_o_d23 = 4'd0;
554 wire ddrphy_dqsw2703;
556 wire [2:0] ddrphy_rdpntr3;
557 wire [2:0] ddrphy_wrpntr3;
558 reg [6:0] ddrphy_rdly3 = 7'd0;
559 wire ddrphy_burstdet3;
560 reg ddrphy_burstdet_d3 = 1'd0;
562 wire ddrphy_dqs_oe_n3;
563 reg [7:0] ddrphy_dm_o_data3 = 8'd0;
564 reg [7:0] ddrphy_dm_o_data_d3 = 8'd0;
565 reg [3:0] ddrphy_dm_o_data_muxed3 = 4'd0;
568 wire ddrphy_dq_oe_n24;
569 wire ddrphy_dq_i_delayed24;
570 wire [7:0] ddrphy_dq_i_data24;
571 reg [7:0] ddrphy_dq_o_data24 = 8'd0;
572 reg [7:0] ddrphy_dq_o_data_d24 = 8'd0;
573 reg [3:0] ddrphy_dq_o_data_muxed24 = 4'd0;
574 wire [3:0] ddrphy_bitslip24_i;
575 reg [3:0] ddrphy_bitslip24_o = 4'd0;
576 reg [1:0] ddrphy_bitslip24_value = 2'd0;
577 reg [7:0] ddrphy_bitslip24_r = 8'd0;
578 reg [3:0] ddrphy_dq_i_bitslip_o_d24 = 4'd0;
581 wire ddrphy_dq_oe_n25;
582 wire ddrphy_dq_i_delayed25;
583 wire [7:0] ddrphy_dq_i_data25;
584 reg [7:0] ddrphy_dq_o_data25 = 8'd0;
585 reg [7:0] ddrphy_dq_o_data_d25 = 8'd0;
586 reg [3:0] ddrphy_dq_o_data_muxed25 = 4'd0;
587 wire [3:0] ddrphy_bitslip25_i;
588 reg [3:0] ddrphy_bitslip25_o = 4'd0;
589 reg [1:0] ddrphy_bitslip25_value = 2'd0;
590 reg [7:0] ddrphy_bitslip25_r = 8'd0;
591 reg [3:0] ddrphy_dq_i_bitslip_o_d25 = 4'd0;
594 wire ddrphy_dq_oe_n26;
595 wire ddrphy_dq_i_delayed26;
596 wire [7:0] ddrphy_dq_i_data26;
597 reg [7:0] ddrphy_dq_o_data26 = 8'd0;
598 reg [7:0] ddrphy_dq_o_data_d26 = 8'd0;
599 reg [3:0] ddrphy_dq_o_data_muxed26 = 4'd0;
600 wire [3:0] ddrphy_bitslip26_i;
601 reg [3:0] ddrphy_bitslip26_o = 4'd0;
602 reg [1:0] ddrphy_bitslip26_value = 2'd0;
603 reg [7:0] ddrphy_bitslip26_r = 8'd0;
604 reg [3:0] ddrphy_dq_i_bitslip_o_d26 = 4'd0;
607 wire ddrphy_dq_oe_n27;
608 wire ddrphy_dq_i_delayed27;
609 wire [7:0] ddrphy_dq_i_data27;
610 reg [7:0] ddrphy_dq_o_data27 = 8'd0;
611 reg [7:0] ddrphy_dq_o_data_d27 = 8'd0;
612 reg [3:0] ddrphy_dq_o_data_muxed27 = 4'd0;
613 wire [3:0] ddrphy_bitslip27_i;
614 reg [3:0] ddrphy_bitslip27_o = 4'd0;
615 reg [1:0] ddrphy_bitslip27_value = 2'd0;
616 reg [7:0] ddrphy_bitslip27_r = 8'd0;
617 reg [3:0] ddrphy_dq_i_bitslip_o_d27 = 4'd0;
620 wire ddrphy_dq_oe_n28;
621 wire ddrphy_dq_i_delayed28;
622 wire [7:0] ddrphy_dq_i_data28;
623 reg [7:0] ddrphy_dq_o_data28 = 8'd0;
624 reg [7:0] ddrphy_dq_o_data_d28 = 8'd0;
625 reg [3:0] ddrphy_dq_o_data_muxed28 = 4'd0;
626 wire [3:0] ddrphy_bitslip28_i;
627 reg [3:0] ddrphy_bitslip28_o = 4'd0;
628 reg [1:0] ddrphy_bitslip28_value = 2'd0;
629 reg [7:0] ddrphy_bitslip28_r = 8'd0;
630 reg [3:0] ddrphy_dq_i_bitslip_o_d28 = 4'd0;
633 wire ddrphy_dq_oe_n29;
634 wire ddrphy_dq_i_delayed29;
635 wire [7:0] ddrphy_dq_i_data29;
636 reg [7:0] ddrphy_dq_o_data29 = 8'd0;
637 reg [7:0] ddrphy_dq_o_data_d29 = 8'd0;
638 reg [3:0] ddrphy_dq_o_data_muxed29 = 4'd0;
639 wire [3:0] ddrphy_bitslip29_i;
640 reg [3:0] ddrphy_bitslip29_o = 4'd0;
641 reg [1:0] ddrphy_bitslip29_value = 2'd0;
642 reg [7:0] ddrphy_bitslip29_r = 8'd0;
643 reg [3:0] ddrphy_dq_i_bitslip_o_d29 = 4'd0;
646 wire ddrphy_dq_oe_n30;
647 wire ddrphy_dq_i_delayed30;
648 wire [7:0] ddrphy_dq_i_data30;
649 reg [7:0] ddrphy_dq_o_data30 = 8'd0;
650 reg [7:0] ddrphy_dq_o_data_d30 = 8'd0;
651 reg [3:0] ddrphy_dq_o_data_muxed30 = 4'd0;
652 wire [3:0] ddrphy_bitslip30_i;
653 reg [3:0] ddrphy_bitslip30_o = 4'd0;
654 reg [1:0] ddrphy_bitslip30_value = 2'd0;
655 reg [7:0] ddrphy_bitslip30_r = 8'd0;
656 reg [3:0] ddrphy_dq_i_bitslip_o_d30 = 4'd0;
659 wire ddrphy_dq_oe_n31;
660 wire ddrphy_dq_i_delayed31;
661 wire [7:0] ddrphy_dq_i_data31;
662 reg [7:0] ddrphy_dq_o_data31 = 8'd0;
663 reg [7:0] ddrphy_dq_o_data_d31 = 8'd0;
664 reg [3:0] ddrphy_dq_o_data_muxed31 = 4'd0;
665 wire [3:0] ddrphy_bitslip31_i;
666 reg [3:0] ddrphy_bitslip31_o = 4'd0;
667 reg [1:0] ddrphy_bitslip31_value = 2'd0;
668 reg [7:0] ddrphy_bitslip31_r = 8'd0;
669 reg [3:0] ddrphy_dq_i_bitslip_o_d31 = 4'd0;
670 reg ddrphy_rddata_en_tappeddelayline0 = 1'd0;
671 reg ddrphy_rddata_en_tappeddelayline1 = 1'd0;
672 reg ddrphy_rddata_en_tappeddelayline2 = 1'd0;
673 reg ddrphy_rddata_en_tappeddelayline3 = 1'd0;
674 reg ddrphy_rddata_en_tappeddelayline4 = 1'd0;
675 reg ddrphy_rddata_en_tappeddelayline5 = 1'd0;
676 reg ddrphy_rddata_en_tappeddelayline6 = 1'd0;
677 reg ddrphy_rddata_en_tappeddelayline7 = 1'd0;
678 reg ddrphy_rddata_en_tappeddelayline8 = 1'd0;
679 reg ddrphy_rddata_en_tappeddelayline9 = 1'd0;
680 reg ddrphy_rddata_en_tappeddelayline10 = 1'd0;
681 reg ddrphy_rddata_en_tappeddelayline11 = 1'd0;
682 reg ddrphy_rddata_en_tappeddelayline12 = 1'd0;
683 reg ddrphy_wrdata_en_tappeddelayline0 = 1'd0;
684 reg ddrphy_wrdata_en_tappeddelayline1 = 1'd0;
685 reg ddrphy_wrdata_en_tappeddelayline2 = 1'd0;
686 reg ddrphy_wrdata_en_tappeddelayline3 = 1'd0;
687 reg ddrphy_wrdata_en_tappeddelayline4 = 1'd0;
688 reg ddrphy_wrdata_en_tappeddelayline5 = 1'd0;
689 reg ddrphy_wrdata_en_tappeddelayline6 = 1'd0;
690 wire [14:0] litedramcore_inti_p0_address;
691 wire [2:0] litedramcore_inti_p0_bank;
692 reg litedramcore_inti_p0_cas_n = 1'd1;
693 reg litedramcore_inti_p0_cs_n = 1'd1;
694 reg litedramcore_inti_p0_ras_n = 1'd1;
695 reg litedramcore_inti_p0_we_n = 1'd1;
696 wire litedramcore_inti_p0_cke;
697 wire litedramcore_inti_p0_odt;
698 wire litedramcore_inti_p0_reset_n;
699 reg litedramcore_inti_p0_act_n = 1'd1;
700 wire [127:0] litedramcore_inti_p0_wrdata;
701 wire litedramcore_inti_p0_wrdata_en;
702 wire [15:0] litedramcore_inti_p0_wrdata_mask;
703 wire litedramcore_inti_p0_rddata_en;
704 reg [127:0] litedramcore_inti_p0_rddata = 128'd0;
705 reg litedramcore_inti_p0_rddata_valid = 1'd0;
706 wire [14:0] litedramcore_inti_p1_address;
707 wire [2:0] litedramcore_inti_p1_bank;
708 reg litedramcore_inti_p1_cas_n = 1'd1;
709 reg litedramcore_inti_p1_cs_n = 1'd1;
710 reg litedramcore_inti_p1_ras_n = 1'd1;
711 reg litedramcore_inti_p1_we_n = 1'd1;
712 wire litedramcore_inti_p1_cke;
713 wire litedramcore_inti_p1_odt;
714 wire litedramcore_inti_p1_reset_n;
715 reg litedramcore_inti_p1_act_n = 1'd1;
716 wire [127:0] litedramcore_inti_p1_wrdata;
717 wire litedramcore_inti_p1_wrdata_en;
718 wire [15:0] litedramcore_inti_p1_wrdata_mask;
719 wire litedramcore_inti_p1_rddata_en;
720 reg [127:0] litedramcore_inti_p1_rddata = 128'd0;
721 reg litedramcore_inti_p1_rddata_valid = 1'd0;
722 wire [14:0] litedramcore_slave_p0_address;
723 wire [2:0] litedramcore_slave_p0_bank;
724 wire litedramcore_slave_p0_cas_n;
725 wire litedramcore_slave_p0_cs_n;
726 wire litedramcore_slave_p0_ras_n;
727 wire litedramcore_slave_p0_we_n;
728 wire litedramcore_slave_p0_cke;
729 wire litedramcore_slave_p0_odt;
730 wire litedramcore_slave_p0_reset_n;
731 wire litedramcore_slave_p0_act_n;
732 wire [127:0] litedramcore_slave_p0_wrdata;
733 wire litedramcore_slave_p0_wrdata_en;
734 wire [15:0] litedramcore_slave_p0_wrdata_mask;
735 wire litedramcore_slave_p0_rddata_en;
736 reg [127:0] litedramcore_slave_p0_rddata = 128'd0;
737 reg litedramcore_slave_p0_rddata_valid = 1'd0;
738 wire [14:0] litedramcore_slave_p1_address;
739 wire [2:0] litedramcore_slave_p1_bank;
740 wire litedramcore_slave_p1_cas_n;
741 wire litedramcore_slave_p1_cs_n;
742 wire litedramcore_slave_p1_ras_n;
743 wire litedramcore_slave_p1_we_n;
744 wire litedramcore_slave_p1_cke;
745 wire litedramcore_slave_p1_odt;
746 wire litedramcore_slave_p1_reset_n;
747 wire litedramcore_slave_p1_act_n;
748 wire [127:0] litedramcore_slave_p1_wrdata;
749 wire litedramcore_slave_p1_wrdata_en;
750 wire [15:0] litedramcore_slave_p1_wrdata_mask;
751 wire litedramcore_slave_p1_rddata_en;
752 reg [127:0] litedramcore_slave_p1_rddata = 128'd0;
753 reg litedramcore_slave_p1_rddata_valid = 1'd0;
754 reg [14:0] litedramcore_master_p0_address = 15'd0;
755 reg [2:0] litedramcore_master_p0_bank = 3'd0;
756 reg litedramcore_master_p0_cas_n = 1'd1;
757 reg litedramcore_master_p0_cs_n = 1'd1;
758 reg litedramcore_master_p0_ras_n = 1'd1;
759 reg litedramcore_master_p0_we_n = 1'd1;
760 reg litedramcore_master_p0_cke = 1'd0;
761 reg litedramcore_master_p0_odt = 1'd0;
762 reg litedramcore_master_p0_reset_n = 1'd0;
763 reg litedramcore_master_p0_act_n = 1'd1;
764 reg [127:0] litedramcore_master_p0_wrdata = 128'd0;
765 reg litedramcore_master_p0_wrdata_en = 1'd0;
766 reg [15:0] litedramcore_master_p0_wrdata_mask = 16'd0;
767 reg litedramcore_master_p0_rddata_en = 1'd0;
768 wire [127:0] litedramcore_master_p0_rddata;
769 wire litedramcore_master_p0_rddata_valid;
770 reg [14:0] litedramcore_master_p1_address = 15'd0;
771 reg [2:0] litedramcore_master_p1_bank = 3'd0;
772 reg litedramcore_master_p1_cas_n = 1'd1;
773 reg litedramcore_master_p1_cs_n = 1'd1;
774 reg litedramcore_master_p1_ras_n = 1'd1;
775 reg litedramcore_master_p1_we_n = 1'd1;
776 reg litedramcore_master_p1_cke = 1'd0;
777 reg litedramcore_master_p1_odt = 1'd0;
778 reg litedramcore_master_p1_reset_n = 1'd0;
779 reg litedramcore_master_p1_act_n = 1'd1;
780 reg [127:0] litedramcore_master_p1_wrdata = 128'd0;
781 reg litedramcore_master_p1_wrdata_en = 1'd0;
782 reg [15:0] litedramcore_master_p1_wrdata_mask = 16'd0;
783 reg litedramcore_master_p1_rddata_en = 1'd0;
784 wire [127:0] litedramcore_master_p1_rddata;
785 wire litedramcore_master_p1_rddata_valid;
786 wire litedramcore_sel;
787 wire litedramcore_cke;
788 wire litedramcore_odt;
789 wire litedramcore_reset_n;
790 reg [3:0] litedramcore_storage = 4'd1;
791 reg litedramcore_re = 1'd0;
792 reg [5:0] litedramcore_phaseinjector0_command_storage = 6'd0;
793 reg litedramcore_phaseinjector0_command_re = 1'd0;
794 reg litedramcore_phaseinjector0_command_issue_re = 1'd0;
795 wire litedramcore_phaseinjector0_command_issue_r;
796 reg litedramcore_phaseinjector0_command_issue_we = 1'd0;
797 reg litedramcore_phaseinjector0_command_issue_w = 1'd0;
798 reg [14:0] litedramcore_phaseinjector0_address_storage = 15'd0;
799 reg litedramcore_phaseinjector0_address_re = 1'd0;
800 reg [2:0] litedramcore_phaseinjector0_baddress_storage = 3'd0;
801 reg litedramcore_phaseinjector0_baddress_re = 1'd0;
802 reg [127:0] litedramcore_phaseinjector0_wrdata_storage = 128'd0;
803 reg litedramcore_phaseinjector0_wrdata_re = 1'd0;
804 reg [127:0] litedramcore_phaseinjector0_rddata_status = 128'd0;
805 wire litedramcore_phaseinjector0_rddata_we;
806 reg litedramcore_phaseinjector0_rddata_re = 1'd0;
807 reg [5:0] litedramcore_phaseinjector1_command_storage = 6'd0;
808 reg litedramcore_phaseinjector1_command_re = 1'd0;
809 reg litedramcore_phaseinjector1_command_issue_re = 1'd0;
810 wire litedramcore_phaseinjector1_command_issue_r;
811 reg litedramcore_phaseinjector1_command_issue_we = 1'd0;
812 reg litedramcore_phaseinjector1_command_issue_w = 1'd0;
813 reg [14:0] litedramcore_phaseinjector1_address_storage = 15'd0;
814 reg litedramcore_phaseinjector1_address_re = 1'd0;
815 reg [2:0] litedramcore_phaseinjector1_baddress_storage = 3'd0;
816 reg litedramcore_phaseinjector1_baddress_re = 1'd0;
817 reg [127:0] litedramcore_phaseinjector1_wrdata_storage = 128'd0;
818 reg litedramcore_phaseinjector1_wrdata_re = 1'd0;
819 reg [127:0] litedramcore_phaseinjector1_rddata_status = 128'd0;
820 wire litedramcore_phaseinjector1_rddata_we;
821 reg litedramcore_phaseinjector1_rddata_re = 1'd0;
822 wire litedramcore_interface_bank0_valid;
823 wire litedramcore_interface_bank0_ready;
824 wire litedramcore_interface_bank0_we;
825 wire [21:0] litedramcore_interface_bank0_addr;
826 wire litedramcore_interface_bank0_lock;
827 wire litedramcore_interface_bank0_wdata_ready;
828 wire litedramcore_interface_bank0_rdata_valid;
829 wire litedramcore_interface_bank1_valid;
830 wire litedramcore_interface_bank1_ready;
831 wire litedramcore_interface_bank1_we;
832 wire [21:0] litedramcore_interface_bank1_addr;
833 wire litedramcore_interface_bank1_lock;
834 wire litedramcore_interface_bank1_wdata_ready;
835 wire litedramcore_interface_bank1_rdata_valid;
836 wire litedramcore_interface_bank2_valid;
837 wire litedramcore_interface_bank2_ready;
838 wire litedramcore_interface_bank2_we;
839 wire [21:0] litedramcore_interface_bank2_addr;
840 wire litedramcore_interface_bank2_lock;
841 wire litedramcore_interface_bank2_wdata_ready;
842 wire litedramcore_interface_bank2_rdata_valid;
843 wire litedramcore_interface_bank3_valid;
844 wire litedramcore_interface_bank3_ready;
845 wire litedramcore_interface_bank3_we;
846 wire [21:0] litedramcore_interface_bank3_addr;
847 wire litedramcore_interface_bank3_lock;
848 wire litedramcore_interface_bank3_wdata_ready;
849 wire litedramcore_interface_bank3_rdata_valid;
850 wire litedramcore_interface_bank4_valid;
851 wire litedramcore_interface_bank4_ready;
852 wire litedramcore_interface_bank4_we;
853 wire [21:0] litedramcore_interface_bank4_addr;
854 wire litedramcore_interface_bank4_lock;
855 wire litedramcore_interface_bank4_wdata_ready;
856 wire litedramcore_interface_bank4_rdata_valid;
857 wire litedramcore_interface_bank5_valid;
858 wire litedramcore_interface_bank5_ready;
859 wire litedramcore_interface_bank5_we;
860 wire [21:0] litedramcore_interface_bank5_addr;
861 wire litedramcore_interface_bank5_lock;
862 wire litedramcore_interface_bank5_wdata_ready;
863 wire litedramcore_interface_bank5_rdata_valid;
864 wire litedramcore_interface_bank6_valid;
865 wire litedramcore_interface_bank6_ready;
866 wire litedramcore_interface_bank6_we;
867 wire [21:0] litedramcore_interface_bank6_addr;
868 wire litedramcore_interface_bank6_lock;
869 wire litedramcore_interface_bank6_wdata_ready;
870 wire litedramcore_interface_bank6_rdata_valid;
871 wire litedramcore_interface_bank7_valid;
872 wire litedramcore_interface_bank7_ready;
873 wire litedramcore_interface_bank7_we;
874 wire [21:0] litedramcore_interface_bank7_addr;
875 wire litedramcore_interface_bank7_lock;
876 wire litedramcore_interface_bank7_wdata_ready;
877 wire litedramcore_interface_bank7_rdata_valid;
878 reg [255:0] litedramcore_interface_wdata = 256'd0;
879 reg [31:0] litedramcore_interface_wdata_we = 32'd0;
880 wire [255:0] litedramcore_interface_rdata;
881 reg [14:0] litedramcore_dfi_p0_address = 15'd0;
882 reg [2:0] litedramcore_dfi_p0_bank = 3'd0;
883 reg litedramcore_dfi_p0_cas_n = 1'd1;
884 reg litedramcore_dfi_p0_cs_n = 1'd1;
885 reg litedramcore_dfi_p0_ras_n = 1'd1;
886 reg litedramcore_dfi_p0_we_n = 1'd1;
887 wire litedramcore_dfi_p0_cke;
888 wire litedramcore_dfi_p0_odt;
889 wire litedramcore_dfi_p0_reset_n;
890 reg litedramcore_dfi_p0_act_n = 1'd1;
891 wire [127:0] litedramcore_dfi_p0_wrdata;
892 reg litedramcore_dfi_p0_wrdata_en = 1'd0;
893 wire [15:0] litedramcore_dfi_p0_wrdata_mask;
894 reg litedramcore_dfi_p0_rddata_en = 1'd0;
895 wire [127:0] litedramcore_dfi_p0_rddata;
896 wire litedramcore_dfi_p0_rddata_valid;
897 reg [14:0] litedramcore_dfi_p1_address = 15'd0;
898 reg [2:0] litedramcore_dfi_p1_bank = 3'd0;
899 reg litedramcore_dfi_p1_cas_n = 1'd1;
900 reg litedramcore_dfi_p1_cs_n = 1'd1;
901 reg litedramcore_dfi_p1_ras_n = 1'd1;
902 reg litedramcore_dfi_p1_we_n = 1'd1;
903 wire litedramcore_dfi_p1_cke;
904 wire litedramcore_dfi_p1_odt;
905 wire litedramcore_dfi_p1_reset_n;
906 reg litedramcore_dfi_p1_act_n = 1'd1;
907 wire [127:0] litedramcore_dfi_p1_wrdata;
908 reg litedramcore_dfi_p1_wrdata_en = 1'd0;
909 wire [15:0] litedramcore_dfi_p1_wrdata_mask;
910 reg litedramcore_dfi_p1_rddata_en = 1'd0;
911 wire [127:0] litedramcore_dfi_p1_rddata;
912 wire litedramcore_dfi_p1_rddata_valid;
913 reg litedramcore_cmd_valid = 1'd0;
914 reg litedramcore_cmd_ready = 1'd0;
915 reg litedramcore_cmd_last = 1'd0;
916 reg [14:0] litedramcore_cmd_payload_a = 15'd0;
917 reg [2:0] litedramcore_cmd_payload_ba = 3'd0;
918 reg litedramcore_cmd_payload_cas = 1'd0;
919 reg litedramcore_cmd_payload_ras = 1'd0;
920 reg litedramcore_cmd_payload_we = 1'd0;
921 reg litedramcore_cmd_payload_is_read = 1'd0;
922 reg litedramcore_cmd_payload_is_write = 1'd0;
923 wire litedramcore_wants_refresh;
924 wire litedramcore_wants_zqcs;
925 wire litedramcore_timer_wait;
926 wire litedramcore_timer_done0;
927 wire [8:0] litedramcore_timer_count0;
928 wire litedramcore_timer_done1;
929 reg [8:0] litedramcore_timer_count1 = 9'd374;
930 wire litedramcore_postponer_req_i;
931 reg litedramcore_postponer_req_o = 1'd0;
932 reg litedramcore_postponer_count = 1'd0;
933 reg litedramcore_sequencer_start0 = 1'd0;
934 wire litedramcore_sequencer_done0;
935 wire litedramcore_sequencer_start1;
936 reg litedramcore_sequencer_done1 = 1'd0;
937 reg [6:0] litedramcore_sequencer_counter = 7'd0;
938 reg litedramcore_sequencer_count = 1'd0;
939 wire litedramcore_zqcs_timer_wait;
940 wire litedramcore_zqcs_timer_done0;
941 wire [25:0] litedramcore_zqcs_timer_count0;
942 wire litedramcore_zqcs_timer_done1;
943 reg [25:0] litedramcore_zqcs_timer_count1 = 26'd47999999;
944 reg litedramcore_zqcs_executer_start = 1'd0;
945 reg litedramcore_zqcs_executer_done = 1'd0;
946 reg [5:0] litedramcore_zqcs_executer_counter = 6'd0;
947 wire litedramcore_bankmachine0_req_valid;
948 wire litedramcore_bankmachine0_req_ready;
949 wire litedramcore_bankmachine0_req_we;
950 wire [21:0] litedramcore_bankmachine0_req_addr;
951 wire litedramcore_bankmachine0_req_lock;
952 reg litedramcore_bankmachine0_req_wdata_ready = 1'd0;
953 reg litedramcore_bankmachine0_req_rdata_valid = 1'd0;
954 wire litedramcore_bankmachine0_refresh_req;
955 reg litedramcore_bankmachine0_refresh_gnt = 1'd0;
956 reg litedramcore_bankmachine0_cmd_valid = 1'd0;
957 reg litedramcore_bankmachine0_cmd_ready = 1'd0;
958 reg [14:0] litedramcore_bankmachine0_cmd_payload_a = 15'd0;
959 wire [2:0] litedramcore_bankmachine0_cmd_payload_ba;
960 reg litedramcore_bankmachine0_cmd_payload_cas = 1'd0;
961 reg litedramcore_bankmachine0_cmd_payload_ras = 1'd0;
962 reg litedramcore_bankmachine0_cmd_payload_we = 1'd0;
963 reg litedramcore_bankmachine0_cmd_payload_is_cmd = 1'd0;
964 reg litedramcore_bankmachine0_cmd_payload_is_read = 1'd0;
965 reg litedramcore_bankmachine0_cmd_payload_is_write = 1'd0;
966 reg litedramcore_bankmachine0_auto_precharge = 1'd0;
967 wire litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid;
968 wire litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready;
969 reg litedramcore_bankmachine0_cmd_buffer_lookahead_sink_first = 1'd0;
970 reg litedramcore_bankmachine0_cmd_buffer_lookahead_sink_last = 1'd0;
971 wire litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we;
972 wire [21:0] litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr;
973 wire litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid;
974 wire litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready;
975 wire litedramcore_bankmachine0_cmd_buffer_lookahead_source_first;
976 wire litedramcore_bankmachine0_cmd_buffer_lookahead_source_last;
977 wire litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we;
978 wire [21:0] litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr;
979 wire litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we;
980 wire litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable;
981 wire litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re;
982 wire litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable;
983 wire [24:0] litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din;
984 wire [24:0] litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout;
985 reg [4:0] litedramcore_bankmachine0_cmd_buffer_lookahead_level = 5'd0;
986 reg litedramcore_bankmachine0_cmd_buffer_lookahead_replace = 1'd0;
987 reg [3:0] litedramcore_bankmachine0_cmd_buffer_lookahead_produce = 4'd0;
988 reg [3:0] litedramcore_bankmachine0_cmd_buffer_lookahead_consume = 4'd0;
989 reg [3:0] litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr = 4'd0;
990 wire [24:0] litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_r;
991 wire litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_we;
992 wire [24:0] litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_w;
993 wire litedramcore_bankmachine0_cmd_buffer_lookahead_do_read;
994 wire [3:0] litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_adr;
995 wire [24:0] litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_dat_r;
996 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we;
997 wire [21:0] litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr;
998 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first;
999 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last;
1000 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we;
1001 wire [21:0] litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr;
1002 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first;
1003 wire litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last;
1004 wire litedramcore_bankmachine0_cmd_buffer_sink_valid;
1005 wire litedramcore_bankmachine0_cmd_buffer_sink_ready;
1006 wire litedramcore_bankmachine0_cmd_buffer_sink_first;
1007 wire litedramcore_bankmachine0_cmd_buffer_sink_last;
1008 wire litedramcore_bankmachine0_cmd_buffer_sink_payload_we;
1009 wire [21:0] litedramcore_bankmachine0_cmd_buffer_sink_payload_addr;
1010 reg litedramcore_bankmachine0_cmd_buffer_source_valid = 1'd0;
1011 wire litedramcore_bankmachine0_cmd_buffer_source_ready;
1012 reg litedramcore_bankmachine0_cmd_buffer_source_first = 1'd0;
1013 reg litedramcore_bankmachine0_cmd_buffer_source_last = 1'd0;
1014 reg litedramcore_bankmachine0_cmd_buffer_source_payload_we = 1'd0;
1015 reg [21:0] litedramcore_bankmachine0_cmd_buffer_source_payload_addr = 22'd0;
1016 reg [14:0] litedramcore_bankmachine0_row = 15'd0;
1017 reg litedramcore_bankmachine0_row_opened = 1'd0;
1018 wire litedramcore_bankmachine0_row_hit;
1019 reg litedramcore_bankmachine0_row_open = 1'd0;
1020 reg litedramcore_bankmachine0_row_close = 1'd0;
1021 reg litedramcore_bankmachine0_row_col_n_addr_sel = 1'd0;
1022 wire litedramcore_bankmachine0_twtpcon_valid;
1023 reg litedramcore_bankmachine0_twtpcon_ready = 1'd0;
1024 reg [2:0] litedramcore_bankmachine0_twtpcon_count = 3'd0;
1025 wire litedramcore_bankmachine0_trccon_valid;
1026 reg litedramcore_bankmachine0_trccon_ready = 1'd0;
1027 reg [1:0] litedramcore_bankmachine0_trccon_count = 2'd0;
1028 wire litedramcore_bankmachine0_trascon_valid;
1029 reg litedramcore_bankmachine0_trascon_ready = 1'd0;
1030 reg [1:0] litedramcore_bankmachine0_trascon_count = 2'd0;
1031 wire litedramcore_bankmachine1_req_valid;
1032 wire litedramcore_bankmachine1_req_ready;
1033 wire litedramcore_bankmachine1_req_we;
1034 wire [21:0] litedramcore_bankmachine1_req_addr;
1035 wire litedramcore_bankmachine1_req_lock;
1036 reg litedramcore_bankmachine1_req_wdata_ready = 1'd0;
1037 reg litedramcore_bankmachine1_req_rdata_valid = 1'd0;
1038 wire litedramcore_bankmachine1_refresh_req;
1039 reg litedramcore_bankmachine1_refresh_gnt = 1'd0;
1040 reg litedramcore_bankmachine1_cmd_valid = 1'd0;
1041 reg litedramcore_bankmachine1_cmd_ready = 1'd0;
1042 reg [14:0] litedramcore_bankmachine1_cmd_payload_a = 15'd0;
1043 wire [2:0] litedramcore_bankmachine1_cmd_payload_ba;
1044 reg litedramcore_bankmachine1_cmd_payload_cas = 1'd0;
1045 reg litedramcore_bankmachine1_cmd_payload_ras = 1'd0;
1046 reg litedramcore_bankmachine1_cmd_payload_we = 1'd0;
1047 reg litedramcore_bankmachine1_cmd_payload_is_cmd = 1'd0;
1048 reg litedramcore_bankmachine1_cmd_payload_is_read = 1'd0;
1049 reg litedramcore_bankmachine1_cmd_payload_is_write = 1'd0;
1050 reg litedramcore_bankmachine1_auto_precharge = 1'd0;
1051 wire litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid;
1052 wire litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready;
1053 reg litedramcore_bankmachine1_cmd_buffer_lookahead_sink_first = 1'd0;
1054 reg litedramcore_bankmachine1_cmd_buffer_lookahead_sink_last = 1'd0;
1055 wire litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we;
1056 wire [21:0] litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr;
1057 wire litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid;
1058 wire litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready;
1059 wire litedramcore_bankmachine1_cmd_buffer_lookahead_source_first;
1060 wire litedramcore_bankmachine1_cmd_buffer_lookahead_source_last;
1061 wire litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we;
1062 wire [21:0] litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr;
1063 wire litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we;
1064 wire litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable;
1065 wire litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re;
1066 wire litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable;
1067 wire [24:0] litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din;
1068 wire [24:0] litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout;
1069 reg [4:0] litedramcore_bankmachine1_cmd_buffer_lookahead_level = 5'd0;
1070 reg litedramcore_bankmachine1_cmd_buffer_lookahead_replace = 1'd0;
1071 reg [3:0] litedramcore_bankmachine1_cmd_buffer_lookahead_produce = 4'd0;
1072 reg [3:0] litedramcore_bankmachine1_cmd_buffer_lookahead_consume = 4'd0;
1073 reg [3:0] litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr = 4'd0;
1074 wire [24:0] litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_r;
1075 wire litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_we;
1076 wire [24:0] litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_w;
1077 wire litedramcore_bankmachine1_cmd_buffer_lookahead_do_read;
1078 wire [3:0] litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_adr;
1079 wire [24:0] litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_dat_r;
1080 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we;
1081 wire [21:0] litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr;
1082 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first;
1083 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last;
1084 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we;
1085 wire [21:0] litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr;
1086 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first;
1087 wire litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last;
1088 wire litedramcore_bankmachine1_cmd_buffer_sink_valid;
1089 wire litedramcore_bankmachine1_cmd_buffer_sink_ready;
1090 wire litedramcore_bankmachine1_cmd_buffer_sink_first;
1091 wire litedramcore_bankmachine1_cmd_buffer_sink_last;
1092 wire litedramcore_bankmachine1_cmd_buffer_sink_payload_we;
1093 wire [21:0] litedramcore_bankmachine1_cmd_buffer_sink_payload_addr;
1094 reg litedramcore_bankmachine1_cmd_buffer_source_valid = 1'd0;
1095 wire litedramcore_bankmachine1_cmd_buffer_source_ready;
1096 reg litedramcore_bankmachine1_cmd_buffer_source_first = 1'd0;
1097 reg litedramcore_bankmachine1_cmd_buffer_source_last = 1'd0;
1098 reg litedramcore_bankmachine1_cmd_buffer_source_payload_we = 1'd0;
1099 reg [21:0] litedramcore_bankmachine1_cmd_buffer_source_payload_addr = 22'd0;
1100 reg [14:0] litedramcore_bankmachine1_row = 15'd0;
1101 reg litedramcore_bankmachine1_row_opened = 1'd0;
1102 wire litedramcore_bankmachine1_row_hit;
1103 reg litedramcore_bankmachine1_row_open = 1'd0;
1104 reg litedramcore_bankmachine1_row_close = 1'd0;
1105 reg litedramcore_bankmachine1_row_col_n_addr_sel = 1'd0;
1106 wire litedramcore_bankmachine1_twtpcon_valid;
1107 reg litedramcore_bankmachine1_twtpcon_ready = 1'd0;
1108 reg [2:0] litedramcore_bankmachine1_twtpcon_count = 3'd0;
1109 wire litedramcore_bankmachine1_trccon_valid;
1110 reg litedramcore_bankmachine1_trccon_ready = 1'd0;
1111 reg [1:0] litedramcore_bankmachine1_trccon_count = 2'd0;
1112 wire litedramcore_bankmachine1_trascon_valid;
1113 reg litedramcore_bankmachine1_trascon_ready = 1'd0;
1114 reg [1:0] litedramcore_bankmachine1_trascon_count = 2'd0;
1115 wire litedramcore_bankmachine2_req_valid;
1116 wire litedramcore_bankmachine2_req_ready;
1117 wire litedramcore_bankmachine2_req_we;
1118 wire [21:0] litedramcore_bankmachine2_req_addr;
1119 wire litedramcore_bankmachine2_req_lock;
1120 reg litedramcore_bankmachine2_req_wdata_ready = 1'd0;
1121 reg litedramcore_bankmachine2_req_rdata_valid = 1'd0;
1122 wire litedramcore_bankmachine2_refresh_req;
1123 reg litedramcore_bankmachine2_refresh_gnt = 1'd0;
1124 reg litedramcore_bankmachine2_cmd_valid = 1'd0;
1125 reg litedramcore_bankmachine2_cmd_ready = 1'd0;
1126 reg [14:0] litedramcore_bankmachine2_cmd_payload_a = 15'd0;
1127 wire [2:0] litedramcore_bankmachine2_cmd_payload_ba;
1128 reg litedramcore_bankmachine2_cmd_payload_cas = 1'd0;
1129 reg litedramcore_bankmachine2_cmd_payload_ras = 1'd0;
1130 reg litedramcore_bankmachine2_cmd_payload_we = 1'd0;
1131 reg litedramcore_bankmachine2_cmd_payload_is_cmd = 1'd0;
1132 reg litedramcore_bankmachine2_cmd_payload_is_read = 1'd0;
1133 reg litedramcore_bankmachine2_cmd_payload_is_write = 1'd0;
1134 reg litedramcore_bankmachine2_auto_precharge = 1'd0;
1135 wire litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid;
1136 wire litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready;
1137 reg litedramcore_bankmachine2_cmd_buffer_lookahead_sink_first = 1'd0;
1138 reg litedramcore_bankmachine2_cmd_buffer_lookahead_sink_last = 1'd0;
1139 wire litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we;
1140 wire [21:0] litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr;
1141 wire litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid;
1142 wire litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready;
1143 wire litedramcore_bankmachine2_cmd_buffer_lookahead_source_first;
1144 wire litedramcore_bankmachine2_cmd_buffer_lookahead_source_last;
1145 wire litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we;
1146 wire [21:0] litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr;
1147 wire litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we;
1148 wire litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable;
1149 wire litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re;
1150 wire litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable;
1151 wire [24:0] litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din;
1152 wire [24:0] litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout;
1153 reg [4:0] litedramcore_bankmachine2_cmd_buffer_lookahead_level = 5'd0;
1154 reg litedramcore_bankmachine2_cmd_buffer_lookahead_replace = 1'd0;
1155 reg [3:0] litedramcore_bankmachine2_cmd_buffer_lookahead_produce = 4'd0;
1156 reg [3:0] litedramcore_bankmachine2_cmd_buffer_lookahead_consume = 4'd0;
1157 reg [3:0] litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr = 4'd0;
1158 wire [24:0] litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_r;
1159 wire litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_we;
1160 wire [24:0] litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_w;
1161 wire litedramcore_bankmachine2_cmd_buffer_lookahead_do_read;
1162 wire [3:0] litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_adr;
1163 wire [24:0] litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_dat_r;
1164 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we;
1165 wire [21:0] litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr;
1166 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first;
1167 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last;
1168 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we;
1169 wire [21:0] litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr;
1170 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first;
1171 wire litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last;
1172 wire litedramcore_bankmachine2_cmd_buffer_sink_valid;
1173 wire litedramcore_bankmachine2_cmd_buffer_sink_ready;
1174 wire litedramcore_bankmachine2_cmd_buffer_sink_first;
1175 wire litedramcore_bankmachine2_cmd_buffer_sink_last;
1176 wire litedramcore_bankmachine2_cmd_buffer_sink_payload_we;
1177 wire [21:0] litedramcore_bankmachine2_cmd_buffer_sink_payload_addr;
1178 reg litedramcore_bankmachine2_cmd_buffer_source_valid = 1'd0;
1179 wire litedramcore_bankmachine2_cmd_buffer_source_ready;
1180 reg litedramcore_bankmachine2_cmd_buffer_source_first = 1'd0;
1181 reg litedramcore_bankmachine2_cmd_buffer_source_last = 1'd0;
1182 reg litedramcore_bankmachine2_cmd_buffer_source_payload_we = 1'd0;
1183 reg [21:0] litedramcore_bankmachine2_cmd_buffer_source_payload_addr = 22'd0;
1184 reg [14:0] litedramcore_bankmachine2_row = 15'd0;
1185 reg litedramcore_bankmachine2_row_opened = 1'd0;
1186 wire litedramcore_bankmachine2_row_hit;
1187 reg litedramcore_bankmachine2_row_open = 1'd0;
1188 reg litedramcore_bankmachine2_row_close = 1'd0;
1189 reg litedramcore_bankmachine2_row_col_n_addr_sel = 1'd0;
1190 wire litedramcore_bankmachine2_twtpcon_valid;
1191 reg litedramcore_bankmachine2_twtpcon_ready = 1'd0;
1192 reg [2:0] litedramcore_bankmachine2_twtpcon_count = 3'd0;
1193 wire litedramcore_bankmachine2_trccon_valid;
1194 reg litedramcore_bankmachine2_trccon_ready = 1'd0;
1195 reg [1:0] litedramcore_bankmachine2_trccon_count = 2'd0;
1196 wire litedramcore_bankmachine2_trascon_valid;
1197 reg litedramcore_bankmachine2_trascon_ready = 1'd0;
1198 reg [1:0] litedramcore_bankmachine2_trascon_count = 2'd0;
1199 wire litedramcore_bankmachine3_req_valid;
1200 wire litedramcore_bankmachine3_req_ready;
1201 wire litedramcore_bankmachine3_req_we;
1202 wire [21:0] litedramcore_bankmachine3_req_addr;
1203 wire litedramcore_bankmachine3_req_lock;
1204 reg litedramcore_bankmachine3_req_wdata_ready = 1'd0;
1205 reg litedramcore_bankmachine3_req_rdata_valid = 1'd0;
1206 wire litedramcore_bankmachine3_refresh_req;
1207 reg litedramcore_bankmachine3_refresh_gnt = 1'd0;
1208 reg litedramcore_bankmachine3_cmd_valid = 1'd0;
1209 reg litedramcore_bankmachine3_cmd_ready = 1'd0;
1210 reg [14:0] litedramcore_bankmachine3_cmd_payload_a = 15'd0;
1211 wire [2:0] litedramcore_bankmachine3_cmd_payload_ba;
1212 reg litedramcore_bankmachine3_cmd_payload_cas = 1'd0;
1213 reg litedramcore_bankmachine3_cmd_payload_ras = 1'd0;
1214 reg litedramcore_bankmachine3_cmd_payload_we = 1'd0;
1215 reg litedramcore_bankmachine3_cmd_payload_is_cmd = 1'd0;
1216 reg litedramcore_bankmachine3_cmd_payload_is_read = 1'd0;
1217 reg litedramcore_bankmachine3_cmd_payload_is_write = 1'd0;
1218 reg litedramcore_bankmachine3_auto_precharge = 1'd0;
1219 wire litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid;
1220 wire litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready;
1221 reg litedramcore_bankmachine3_cmd_buffer_lookahead_sink_first = 1'd0;
1222 reg litedramcore_bankmachine3_cmd_buffer_lookahead_sink_last = 1'd0;
1223 wire litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we;
1224 wire [21:0] litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr;
1225 wire litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid;
1226 wire litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready;
1227 wire litedramcore_bankmachine3_cmd_buffer_lookahead_source_first;
1228 wire litedramcore_bankmachine3_cmd_buffer_lookahead_source_last;
1229 wire litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we;
1230 wire [21:0] litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr;
1231 wire litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we;
1232 wire litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable;
1233 wire litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re;
1234 wire litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable;
1235 wire [24:0] litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din;
1236 wire [24:0] litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout;
1237 reg [4:0] litedramcore_bankmachine3_cmd_buffer_lookahead_level = 5'd0;
1238 reg litedramcore_bankmachine3_cmd_buffer_lookahead_replace = 1'd0;
1239 reg [3:0] litedramcore_bankmachine3_cmd_buffer_lookahead_produce = 4'd0;
1240 reg [3:0] litedramcore_bankmachine3_cmd_buffer_lookahead_consume = 4'd0;
1241 reg [3:0] litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr = 4'd0;
1242 wire [24:0] litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_r;
1243 wire litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_we;
1244 wire [24:0] litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_w;
1245 wire litedramcore_bankmachine3_cmd_buffer_lookahead_do_read;
1246 wire [3:0] litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_adr;
1247 wire [24:0] litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_dat_r;
1248 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we;
1249 wire [21:0] litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr;
1250 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first;
1251 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last;
1252 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we;
1253 wire [21:0] litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr;
1254 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first;
1255 wire litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last;
1256 wire litedramcore_bankmachine3_cmd_buffer_sink_valid;
1257 wire litedramcore_bankmachine3_cmd_buffer_sink_ready;
1258 wire litedramcore_bankmachine3_cmd_buffer_sink_first;
1259 wire litedramcore_bankmachine3_cmd_buffer_sink_last;
1260 wire litedramcore_bankmachine3_cmd_buffer_sink_payload_we;
1261 wire [21:0] litedramcore_bankmachine3_cmd_buffer_sink_payload_addr;
1262 reg litedramcore_bankmachine3_cmd_buffer_source_valid = 1'd0;
1263 wire litedramcore_bankmachine3_cmd_buffer_source_ready;
1264 reg litedramcore_bankmachine3_cmd_buffer_source_first = 1'd0;
1265 reg litedramcore_bankmachine3_cmd_buffer_source_last = 1'd0;
1266 reg litedramcore_bankmachine3_cmd_buffer_source_payload_we = 1'd0;
1267 reg [21:0] litedramcore_bankmachine3_cmd_buffer_source_payload_addr = 22'd0;
1268 reg [14:0] litedramcore_bankmachine3_row = 15'd0;
1269 reg litedramcore_bankmachine3_row_opened = 1'd0;
1270 wire litedramcore_bankmachine3_row_hit;
1271 reg litedramcore_bankmachine3_row_open = 1'd0;
1272 reg litedramcore_bankmachine3_row_close = 1'd0;
1273 reg litedramcore_bankmachine3_row_col_n_addr_sel = 1'd0;
1274 wire litedramcore_bankmachine3_twtpcon_valid;
1275 reg litedramcore_bankmachine3_twtpcon_ready = 1'd0;
1276 reg [2:0] litedramcore_bankmachine3_twtpcon_count = 3'd0;
1277 wire litedramcore_bankmachine3_trccon_valid;
1278 reg litedramcore_bankmachine3_trccon_ready = 1'd0;
1279 reg [1:0] litedramcore_bankmachine3_trccon_count = 2'd0;
1280 wire litedramcore_bankmachine3_trascon_valid;
1281 reg litedramcore_bankmachine3_trascon_ready = 1'd0;
1282 reg [1:0] litedramcore_bankmachine3_trascon_count = 2'd0;
1283 wire litedramcore_bankmachine4_req_valid;
1284 wire litedramcore_bankmachine4_req_ready;
1285 wire litedramcore_bankmachine4_req_we;
1286 wire [21:0] litedramcore_bankmachine4_req_addr;
1287 wire litedramcore_bankmachine4_req_lock;
1288 reg litedramcore_bankmachine4_req_wdata_ready = 1'd0;
1289 reg litedramcore_bankmachine4_req_rdata_valid = 1'd0;
1290 wire litedramcore_bankmachine4_refresh_req;
1291 reg litedramcore_bankmachine4_refresh_gnt = 1'd0;
1292 reg litedramcore_bankmachine4_cmd_valid = 1'd0;
1293 reg litedramcore_bankmachine4_cmd_ready = 1'd0;
1294 reg [14:0] litedramcore_bankmachine4_cmd_payload_a = 15'd0;
1295 wire [2:0] litedramcore_bankmachine4_cmd_payload_ba;
1296 reg litedramcore_bankmachine4_cmd_payload_cas = 1'd0;
1297 reg litedramcore_bankmachine4_cmd_payload_ras = 1'd0;
1298 reg litedramcore_bankmachine4_cmd_payload_we = 1'd0;
1299 reg litedramcore_bankmachine4_cmd_payload_is_cmd = 1'd0;
1300 reg litedramcore_bankmachine4_cmd_payload_is_read = 1'd0;
1301 reg litedramcore_bankmachine4_cmd_payload_is_write = 1'd0;
1302 reg litedramcore_bankmachine4_auto_precharge = 1'd0;
1303 wire litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid;
1304 wire litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready;
1305 reg litedramcore_bankmachine4_cmd_buffer_lookahead_sink_first = 1'd0;
1306 reg litedramcore_bankmachine4_cmd_buffer_lookahead_sink_last = 1'd0;
1307 wire litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we;
1308 wire [21:0] litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr;
1309 wire litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid;
1310 wire litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready;
1311 wire litedramcore_bankmachine4_cmd_buffer_lookahead_source_first;
1312 wire litedramcore_bankmachine4_cmd_buffer_lookahead_source_last;
1313 wire litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we;
1314 wire [21:0] litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr;
1315 wire litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we;
1316 wire litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable;
1317 wire litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re;
1318 wire litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable;
1319 wire [24:0] litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din;
1320 wire [24:0] litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout;
1321 reg [4:0] litedramcore_bankmachine4_cmd_buffer_lookahead_level = 5'd0;
1322 reg litedramcore_bankmachine4_cmd_buffer_lookahead_replace = 1'd0;
1323 reg [3:0] litedramcore_bankmachine4_cmd_buffer_lookahead_produce = 4'd0;
1324 reg [3:0] litedramcore_bankmachine4_cmd_buffer_lookahead_consume = 4'd0;
1325 reg [3:0] litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr = 4'd0;
1326 wire [24:0] litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_r;
1327 wire litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_we;
1328 wire [24:0] litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_w;
1329 wire litedramcore_bankmachine4_cmd_buffer_lookahead_do_read;
1330 wire [3:0] litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_adr;
1331 wire [24:0] litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_dat_r;
1332 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we;
1333 wire [21:0] litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr;
1334 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first;
1335 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last;
1336 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we;
1337 wire [21:0] litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr;
1338 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first;
1339 wire litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last;
1340 wire litedramcore_bankmachine4_cmd_buffer_sink_valid;
1341 wire litedramcore_bankmachine4_cmd_buffer_sink_ready;
1342 wire litedramcore_bankmachine4_cmd_buffer_sink_first;
1343 wire litedramcore_bankmachine4_cmd_buffer_sink_last;
1344 wire litedramcore_bankmachine4_cmd_buffer_sink_payload_we;
1345 wire [21:0] litedramcore_bankmachine4_cmd_buffer_sink_payload_addr;
1346 reg litedramcore_bankmachine4_cmd_buffer_source_valid = 1'd0;
1347 wire litedramcore_bankmachine4_cmd_buffer_source_ready;
1348 reg litedramcore_bankmachine4_cmd_buffer_source_first = 1'd0;
1349 reg litedramcore_bankmachine4_cmd_buffer_source_last = 1'd0;
1350 reg litedramcore_bankmachine4_cmd_buffer_source_payload_we = 1'd0;
1351 reg [21:0] litedramcore_bankmachine4_cmd_buffer_source_payload_addr = 22'd0;
1352 reg [14:0] litedramcore_bankmachine4_row = 15'd0;
1353 reg litedramcore_bankmachine4_row_opened = 1'd0;
1354 wire litedramcore_bankmachine4_row_hit;
1355 reg litedramcore_bankmachine4_row_open = 1'd0;
1356 reg litedramcore_bankmachine4_row_close = 1'd0;
1357 reg litedramcore_bankmachine4_row_col_n_addr_sel = 1'd0;
1358 wire litedramcore_bankmachine4_twtpcon_valid;
1359 reg litedramcore_bankmachine4_twtpcon_ready = 1'd0;
1360 reg [2:0] litedramcore_bankmachine4_twtpcon_count = 3'd0;
1361 wire litedramcore_bankmachine4_trccon_valid;
1362 reg litedramcore_bankmachine4_trccon_ready = 1'd0;
1363 reg [1:0] litedramcore_bankmachine4_trccon_count = 2'd0;
1364 wire litedramcore_bankmachine4_trascon_valid;
1365 reg litedramcore_bankmachine4_trascon_ready = 1'd0;
1366 reg [1:0] litedramcore_bankmachine4_trascon_count = 2'd0;
1367 wire litedramcore_bankmachine5_req_valid;
1368 wire litedramcore_bankmachine5_req_ready;
1369 wire litedramcore_bankmachine5_req_we;
1370 wire [21:0] litedramcore_bankmachine5_req_addr;
1371 wire litedramcore_bankmachine5_req_lock;
1372 reg litedramcore_bankmachine5_req_wdata_ready = 1'd0;
1373 reg litedramcore_bankmachine5_req_rdata_valid = 1'd0;
1374 wire litedramcore_bankmachine5_refresh_req;
1375 reg litedramcore_bankmachine5_refresh_gnt = 1'd0;
1376 reg litedramcore_bankmachine5_cmd_valid = 1'd0;
1377 reg litedramcore_bankmachine5_cmd_ready = 1'd0;
1378 reg [14:0] litedramcore_bankmachine5_cmd_payload_a = 15'd0;
1379 wire [2:0] litedramcore_bankmachine5_cmd_payload_ba;
1380 reg litedramcore_bankmachine5_cmd_payload_cas = 1'd0;
1381 reg litedramcore_bankmachine5_cmd_payload_ras = 1'd0;
1382 reg litedramcore_bankmachine5_cmd_payload_we = 1'd0;
1383 reg litedramcore_bankmachine5_cmd_payload_is_cmd = 1'd0;
1384 reg litedramcore_bankmachine5_cmd_payload_is_read = 1'd0;
1385 reg litedramcore_bankmachine5_cmd_payload_is_write = 1'd0;
1386 reg litedramcore_bankmachine5_auto_precharge = 1'd0;
1387 wire litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid;
1388 wire litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready;
1389 reg litedramcore_bankmachine5_cmd_buffer_lookahead_sink_first = 1'd0;
1390 reg litedramcore_bankmachine5_cmd_buffer_lookahead_sink_last = 1'd0;
1391 wire litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we;
1392 wire [21:0] litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr;
1393 wire litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid;
1394 wire litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready;
1395 wire litedramcore_bankmachine5_cmd_buffer_lookahead_source_first;
1396 wire litedramcore_bankmachine5_cmd_buffer_lookahead_source_last;
1397 wire litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we;
1398 wire [21:0] litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr;
1399 wire litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we;
1400 wire litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable;
1401 wire litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re;
1402 wire litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable;
1403 wire [24:0] litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din;
1404 wire [24:0] litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout;
1405 reg [4:0] litedramcore_bankmachine5_cmd_buffer_lookahead_level = 5'd0;
1406 reg litedramcore_bankmachine5_cmd_buffer_lookahead_replace = 1'd0;
1407 reg [3:0] litedramcore_bankmachine5_cmd_buffer_lookahead_produce = 4'd0;
1408 reg [3:0] litedramcore_bankmachine5_cmd_buffer_lookahead_consume = 4'd0;
1409 reg [3:0] litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr = 4'd0;
1410 wire [24:0] litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_r;
1411 wire litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_we;
1412 wire [24:0] litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_w;
1413 wire litedramcore_bankmachine5_cmd_buffer_lookahead_do_read;
1414 wire [3:0] litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_adr;
1415 wire [24:0] litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_dat_r;
1416 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we;
1417 wire [21:0] litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr;
1418 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first;
1419 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last;
1420 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we;
1421 wire [21:0] litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr;
1422 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first;
1423 wire litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last;
1424 wire litedramcore_bankmachine5_cmd_buffer_sink_valid;
1425 wire litedramcore_bankmachine5_cmd_buffer_sink_ready;
1426 wire litedramcore_bankmachine5_cmd_buffer_sink_first;
1427 wire litedramcore_bankmachine5_cmd_buffer_sink_last;
1428 wire litedramcore_bankmachine5_cmd_buffer_sink_payload_we;
1429 wire [21:0] litedramcore_bankmachine5_cmd_buffer_sink_payload_addr;
1430 reg litedramcore_bankmachine5_cmd_buffer_source_valid = 1'd0;
1431 wire litedramcore_bankmachine5_cmd_buffer_source_ready;
1432 reg litedramcore_bankmachine5_cmd_buffer_source_first = 1'd0;
1433 reg litedramcore_bankmachine5_cmd_buffer_source_last = 1'd0;
1434 reg litedramcore_bankmachine5_cmd_buffer_source_payload_we = 1'd0;
1435 reg [21:0] litedramcore_bankmachine5_cmd_buffer_source_payload_addr = 22'd0;
1436 reg [14:0] litedramcore_bankmachine5_row = 15'd0;
1437 reg litedramcore_bankmachine5_row_opened = 1'd0;
1438 wire litedramcore_bankmachine5_row_hit;
1439 reg litedramcore_bankmachine5_row_open = 1'd0;
1440 reg litedramcore_bankmachine5_row_close = 1'd0;
1441 reg litedramcore_bankmachine5_row_col_n_addr_sel = 1'd0;
1442 wire litedramcore_bankmachine5_twtpcon_valid;
1443 reg litedramcore_bankmachine5_twtpcon_ready = 1'd0;
1444 reg [2:0] litedramcore_bankmachine5_twtpcon_count = 3'd0;
1445 wire litedramcore_bankmachine5_trccon_valid;
1446 reg litedramcore_bankmachine5_trccon_ready = 1'd0;
1447 reg [1:0] litedramcore_bankmachine5_trccon_count = 2'd0;
1448 wire litedramcore_bankmachine5_trascon_valid;
1449 reg litedramcore_bankmachine5_trascon_ready = 1'd0;
1450 reg [1:0] litedramcore_bankmachine5_trascon_count = 2'd0;
1451 wire litedramcore_bankmachine6_req_valid;
1452 wire litedramcore_bankmachine6_req_ready;
1453 wire litedramcore_bankmachine6_req_we;
1454 wire [21:0] litedramcore_bankmachine6_req_addr;
1455 wire litedramcore_bankmachine6_req_lock;
1456 reg litedramcore_bankmachine6_req_wdata_ready = 1'd0;
1457 reg litedramcore_bankmachine6_req_rdata_valid = 1'd0;
1458 wire litedramcore_bankmachine6_refresh_req;
1459 reg litedramcore_bankmachine6_refresh_gnt = 1'd0;
1460 reg litedramcore_bankmachine6_cmd_valid = 1'd0;
1461 reg litedramcore_bankmachine6_cmd_ready = 1'd0;
1462 reg [14:0] litedramcore_bankmachine6_cmd_payload_a = 15'd0;
1463 wire [2:0] litedramcore_bankmachine6_cmd_payload_ba;
1464 reg litedramcore_bankmachine6_cmd_payload_cas = 1'd0;
1465 reg litedramcore_bankmachine6_cmd_payload_ras = 1'd0;
1466 reg litedramcore_bankmachine6_cmd_payload_we = 1'd0;
1467 reg litedramcore_bankmachine6_cmd_payload_is_cmd = 1'd0;
1468 reg litedramcore_bankmachine6_cmd_payload_is_read = 1'd0;
1469 reg litedramcore_bankmachine6_cmd_payload_is_write = 1'd0;
1470 reg litedramcore_bankmachine6_auto_precharge = 1'd0;
1471 wire litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid;
1472 wire litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready;
1473 reg litedramcore_bankmachine6_cmd_buffer_lookahead_sink_first = 1'd0;
1474 reg litedramcore_bankmachine6_cmd_buffer_lookahead_sink_last = 1'd0;
1475 wire litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we;
1476 wire [21:0] litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr;
1477 wire litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid;
1478 wire litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready;
1479 wire litedramcore_bankmachine6_cmd_buffer_lookahead_source_first;
1480 wire litedramcore_bankmachine6_cmd_buffer_lookahead_source_last;
1481 wire litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we;
1482 wire [21:0] litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr;
1483 wire litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we;
1484 wire litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable;
1485 wire litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re;
1486 wire litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable;
1487 wire [24:0] litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din;
1488 wire [24:0] litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout;
1489 reg [4:0] litedramcore_bankmachine6_cmd_buffer_lookahead_level = 5'd0;
1490 reg litedramcore_bankmachine6_cmd_buffer_lookahead_replace = 1'd0;
1491 reg [3:0] litedramcore_bankmachine6_cmd_buffer_lookahead_produce = 4'd0;
1492 reg [3:0] litedramcore_bankmachine6_cmd_buffer_lookahead_consume = 4'd0;
1493 reg [3:0] litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr = 4'd0;
1494 wire [24:0] litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_r;
1495 wire litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_we;
1496 wire [24:0] litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_w;
1497 wire litedramcore_bankmachine6_cmd_buffer_lookahead_do_read;
1498 wire [3:0] litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_adr;
1499 wire [24:0] litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_dat_r;
1500 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we;
1501 wire [21:0] litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr;
1502 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first;
1503 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last;
1504 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we;
1505 wire [21:0] litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr;
1506 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first;
1507 wire litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last;
1508 wire litedramcore_bankmachine6_cmd_buffer_sink_valid;
1509 wire litedramcore_bankmachine6_cmd_buffer_sink_ready;
1510 wire litedramcore_bankmachine6_cmd_buffer_sink_first;
1511 wire litedramcore_bankmachine6_cmd_buffer_sink_last;
1512 wire litedramcore_bankmachine6_cmd_buffer_sink_payload_we;
1513 wire [21:0] litedramcore_bankmachine6_cmd_buffer_sink_payload_addr;
1514 reg litedramcore_bankmachine6_cmd_buffer_source_valid = 1'd0;
1515 wire litedramcore_bankmachine6_cmd_buffer_source_ready;
1516 reg litedramcore_bankmachine6_cmd_buffer_source_first = 1'd0;
1517 reg litedramcore_bankmachine6_cmd_buffer_source_last = 1'd0;
1518 reg litedramcore_bankmachine6_cmd_buffer_source_payload_we = 1'd0;
1519 reg [21:0] litedramcore_bankmachine6_cmd_buffer_source_payload_addr = 22'd0;
1520 reg [14:0] litedramcore_bankmachine6_row = 15'd0;
1521 reg litedramcore_bankmachine6_row_opened = 1'd0;
1522 wire litedramcore_bankmachine6_row_hit;
1523 reg litedramcore_bankmachine6_row_open = 1'd0;
1524 reg litedramcore_bankmachine6_row_close = 1'd0;
1525 reg litedramcore_bankmachine6_row_col_n_addr_sel = 1'd0;
1526 wire litedramcore_bankmachine6_twtpcon_valid;
1527 reg litedramcore_bankmachine6_twtpcon_ready = 1'd0;
1528 reg [2:0] litedramcore_bankmachine6_twtpcon_count = 3'd0;
1529 wire litedramcore_bankmachine6_trccon_valid;
1530 reg litedramcore_bankmachine6_trccon_ready = 1'd0;
1531 reg [1:0] litedramcore_bankmachine6_trccon_count = 2'd0;
1532 wire litedramcore_bankmachine6_trascon_valid;
1533 reg litedramcore_bankmachine6_trascon_ready = 1'd0;
1534 reg [1:0] litedramcore_bankmachine6_trascon_count = 2'd0;
1535 wire litedramcore_bankmachine7_req_valid;
1536 wire litedramcore_bankmachine7_req_ready;
1537 wire litedramcore_bankmachine7_req_we;
1538 wire [21:0] litedramcore_bankmachine7_req_addr;
1539 wire litedramcore_bankmachine7_req_lock;
1540 reg litedramcore_bankmachine7_req_wdata_ready = 1'd0;
1541 reg litedramcore_bankmachine7_req_rdata_valid = 1'd0;
1542 wire litedramcore_bankmachine7_refresh_req;
1543 reg litedramcore_bankmachine7_refresh_gnt = 1'd0;
1544 reg litedramcore_bankmachine7_cmd_valid = 1'd0;
1545 reg litedramcore_bankmachine7_cmd_ready = 1'd0;
1546 reg [14:0] litedramcore_bankmachine7_cmd_payload_a = 15'd0;
1547 wire [2:0] litedramcore_bankmachine7_cmd_payload_ba;
1548 reg litedramcore_bankmachine7_cmd_payload_cas = 1'd0;
1549 reg litedramcore_bankmachine7_cmd_payload_ras = 1'd0;
1550 reg litedramcore_bankmachine7_cmd_payload_we = 1'd0;
1551 reg litedramcore_bankmachine7_cmd_payload_is_cmd = 1'd0;
1552 reg litedramcore_bankmachine7_cmd_payload_is_read = 1'd0;
1553 reg litedramcore_bankmachine7_cmd_payload_is_write = 1'd0;
1554 reg litedramcore_bankmachine7_auto_precharge = 1'd0;
1555 wire litedramcore_bankmachine7_cmd_buffer_lookahead_sink_valid;
1556 wire litedramcore_bankmachine7_cmd_buffer_lookahead_sink_ready;
1557 reg litedramcore_bankmachine7_cmd_buffer_lookahead_sink_first = 1'd0;
1558 reg litedramcore_bankmachine7_cmd_buffer_lookahead_sink_last = 1'd0;
1559 wire litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_we;
1560 wire [21:0] litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_addr;
1561 wire litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid;
1562 wire litedramcore_bankmachine7_cmd_buffer_lookahead_source_ready;
1563 wire litedramcore_bankmachine7_cmd_buffer_lookahead_source_first;
1564 wire litedramcore_bankmachine7_cmd_buffer_lookahead_source_last;
1565 wire litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_we;
1566 wire [21:0] litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_addr;
1567 wire litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we;
1568 wire litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable;
1569 wire litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_re;
1570 wire litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_readable;
1571 wire [24:0] litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_din;
1572 wire [24:0] litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout;
1573 reg [4:0] litedramcore_bankmachine7_cmd_buffer_lookahead_level = 5'd0;
1574 reg litedramcore_bankmachine7_cmd_buffer_lookahead_replace = 1'd0;
1575 reg [3:0] litedramcore_bankmachine7_cmd_buffer_lookahead_produce = 4'd0;
1576 reg [3:0] litedramcore_bankmachine7_cmd_buffer_lookahead_consume = 4'd0;
1577 reg [3:0] litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr = 4'd0;
1578 wire [24:0] litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_r;
1579 wire litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_we;
1580 wire [24:0] litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_w;
1581 wire litedramcore_bankmachine7_cmd_buffer_lookahead_do_read;
1582 wire [3:0] litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_adr;
1583 wire [24:0] litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_dat_r;
1584 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_we;
1585 wire [21:0] litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_addr;
1586 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_first;
1587 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_last;
1588 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we;
1589 wire [21:0] litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr;
1590 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first;
1591 wire litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last;
1592 wire litedramcore_bankmachine7_cmd_buffer_sink_valid;
1593 wire litedramcore_bankmachine7_cmd_buffer_sink_ready;
1594 wire litedramcore_bankmachine7_cmd_buffer_sink_first;
1595 wire litedramcore_bankmachine7_cmd_buffer_sink_last;
1596 wire litedramcore_bankmachine7_cmd_buffer_sink_payload_we;
1597 wire [21:0] litedramcore_bankmachine7_cmd_buffer_sink_payload_addr;
1598 reg litedramcore_bankmachine7_cmd_buffer_source_valid = 1'd0;
1599 wire litedramcore_bankmachine7_cmd_buffer_source_ready;
1600 reg litedramcore_bankmachine7_cmd_buffer_source_first = 1'd0;
1601 reg litedramcore_bankmachine7_cmd_buffer_source_last = 1'd0;
1602 reg litedramcore_bankmachine7_cmd_buffer_source_payload_we = 1'd0;
1603 reg [21:0] litedramcore_bankmachine7_cmd_buffer_source_payload_addr = 22'd0;
1604 reg [14:0] litedramcore_bankmachine7_row = 15'd0;
1605 reg litedramcore_bankmachine7_row_opened = 1'd0;
1606 wire litedramcore_bankmachine7_row_hit;
1607 reg litedramcore_bankmachine7_row_open = 1'd0;
1608 reg litedramcore_bankmachine7_row_close = 1'd0;
1609 reg litedramcore_bankmachine7_row_col_n_addr_sel = 1'd0;
1610 wire litedramcore_bankmachine7_twtpcon_valid;
1611 reg litedramcore_bankmachine7_twtpcon_ready = 1'd0;
1612 reg [2:0] litedramcore_bankmachine7_twtpcon_count = 3'd0;
1613 wire litedramcore_bankmachine7_trccon_valid;
1614 reg litedramcore_bankmachine7_trccon_ready = 1'd0;
1615 reg [1:0] litedramcore_bankmachine7_trccon_count = 2'd0;
1616 wire litedramcore_bankmachine7_trascon_valid;
1617 reg litedramcore_bankmachine7_trascon_ready = 1'd0;
1618 reg [1:0] litedramcore_bankmachine7_trascon_count = 2'd0;
1619 wire litedramcore_ras_allowed;
1620 wire litedramcore_cas_allowed;
1621 reg litedramcore_choose_cmd_want_reads = 1'd0;
1622 reg litedramcore_choose_cmd_want_writes = 1'd0;
1623 reg litedramcore_choose_cmd_want_cmds = 1'd0;
1624 reg litedramcore_choose_cmd_want_activates = 1'd0;
1625 wire litedramcore_choose_cmd_cmd_valid;
1626 reg litedramcore_choose_cmd_cmd_ready = 1'd0;
1627 wire [14:0] litedramcore_choose_cmd_cmd_payload_a;
1628 wire [2:0] litedramcore_choose_cmd_cmd_payload_ba;
1629 reg litedramcore_choose_cmd_cmd_payload_cas = 1'd0;
1630 reg litedramcore_choose_cmd_cmd_payload_ras = 1'd0;
1631 reg litedramcore_choose_cmd_cmd_payload_we = 1'd0;
1632 wire litedramcore_choose_cmd_cmd_payload_is_cmd;
1633 wire litedramcore_choose_cmd_cmd_payload_is_read;
1634 wire litedramcore_choose_cmd_cmd_payload_is_write;
1635 reg [7:0] litedramcore_choose_cmd_valids = 8'd0;
1636 wire [7:0] litedramcore_choose_cmd_request;
1637 reg [2:0] litedramcore_choose_cmd_grant = 3'd0;
1638 wire litedramcore_choose_cmd_ce;
1639 reg litedramcore_choose_req_want_reads = 1'd0;
1640 reg litedramcore_choose_req_want_writes = 1'd0;
1641 reg litedramcore_choose_req_want_cmds = 1'd0;
1642 reg litedramcore_choose_req_want_activates = 1'd0;
1643 wire litedramcore_choose_req_cmd_valid;
1644 reg litedramcore_choose_req_cmd_ready = 1'd0;
1645 wire [14:0] litedramcore_choose_req_cmd_payload_a;
1646 wire [2:0] litedramcore_choose_req_cmd_payload_ba;
1647 reg litedramcore_choose_req_cmd_payload_cas = 1'd0;
1648 reg litedramcore_choose_req_cmd_payload_ras = 1'd0;
1649 reg litedramcore_choose_req_cmd_payload_we = 1'd0;
1650 wire litedramcore_choose_req_cmd_payload_is_cmd;
1651 wire litedramcore_choose_req_cmd_payload_is_read;
1652 wire litedramcore_choose_req_cmd_payload_is_write;
1653 reg [7:0] litedramcore_choose_req_valids = 8'd0;
1654 wire [7:0] litedramcore_choose_req_request;
1655 reg [2:0] litedramcore_choose_req_grant = 3'd0;
1656 wire litedramcore_choose_req_ce;
1657 reg [14:0] litedramcore_nop_a = 15'd0;
1658 reg [2:0] litedramcore_nop_ba = 3'd0;
1659 reg [1:0] litedramcore_steerer_sel0 = 2'd0;
1660 reg [1:0] litedramcore_steerer_sel1 = 2'd0;
1661 reg litedramcore_steerer0 = 1'd1;
1662 reg litedramcore_steerer1 = 1'd1;
1663 reg litedramcore_steerer2 = 1'd1;
1664 reg litedramcore_steerer3 = 1'd1;
1665 wire litedramcore_trrdcon_valid;
1666 reg litedramcore_trrdcon_ready = 1'd0;
1667 reg litedramcore_trrdcon_count = 1'd0;
1668 wire litedramcore_tfawcon_valid;
1669 reg litedramcore_tfawcon_ready = 1'd1;
1670 wire [1:0] litedramcore_tfawcon_count;
1671 reg [2:0] litedramcore_tfawcon_window = 3'd0;
1672 wire litedramcore_tccdcon_valid;
1673 reg litedramcore_tccdcon_ready = 1'd0;
1674 reg litedramcore_tccdcon_count = 1'd0;
1675 wire litedramcore_twtrcon_valid;
1676 reg litedramcore_twtrcon_ready = 1'd0;
1677 reg [2:0] litedramcore_twtrcon_count = 3'd0;
1678 wire litedramcore_read_available;
1679 wire litedramcore_write_available;
1680 reg litedramcore_en0 = 1'd0;
1681 wire litedramcore_max_time0;
1682 reg [4:0] litedramcore_time0 = 5'd0;
1683 reg litedramcore_en1 = 1'd0;
1684 wire litedramcore_max_time1;
1685 reg [3:0] litedramcore_time1 = 4'd0;
1686 wire litedramcore_go_to_refresh;
1687 reg init_done_storage = 1'd0;
1688 reg init_done_re = 1'd0;
1689 reg init_error_storage = 1'd0;
1690 reg init_error_re = 1'd0;
1691 wire [29:0] wb_bus_adr;
1692 wire [31:0] wb_bus_dat_w;
1693 wire [31:0] wb_bus_dat_r;
1694 wire [3:0] wb_bus_sel;
1699 wire [2:0] wb_bus_cti;
1700 wire [1:0] wb_bus_bte;
1703 wire user_port_cmd_valid;
1704 wire user_port_cmd_ready;
1705 wire user_port_cmd_payload_we;
1706 wire [24:0] user_port_cmd_payload_addr;
1707 wire user_port_wdata_valid;
1708 wire user_port_wdata_ready;
1709 wire [255:0] user_port_wdata_payload_data;
1710 wire [31:0] user_port_wdata_payload_we;
1711 wire user_port_rdata_valid;
1712 wire user_port_rdata_ready;
1713 wire [255:0] user_port_rdata_payload_data;
1714 wire litedramecp5ddrphycrg_ecp5pll;
1715 wire litedramecp5ddrphycrg_locked;
1716 reg [1:0] litedramcore_refresher_state = 2'd0;
1717 reg [1:0] litedramcore_refresher_next_state = 2'd0;
1718 reg [2:0] litedramcore_bankmachine0_state = 3'd0;
1719 reg [2:0] litedramcore_bankmachine0_next_state = 3'd0;
1720 reg [2:0] litedramcore_bankmachine1_state = 3'd0;
1721 reg [2:0] litedramcore_bankmachine1_next_state = 3'd0;
1722 reg [2:0] litedramcore_bankmachine2_state = 3'd0;
1723 reg [2:0] litedramcore_bankmachine2_next_state = 3'd0;
1724 reg [2:0] litedramcore_bankmachine3_state = 3'd0;
1725 reg [2:0] litedramcore_bankmachine3_next_state = 3'd0;
1726 reg [2:0] litedramcore_bankmachine4_state = 3'd0;
1727 reg [2:0] litedramcore_bankmachine4_next_state = 3'd0;
1728 reg [2:0] litedramcore_bankmachine5_state = 3'd0;
1729 reg [2:0] litedramcore_bankmachine5_next_state = 3'd0;
1730 reg [2:0] litedramcore_bankmachine6_state = 3'd0;
1731 reg [2:0] litedramcore_bankmachine6_next_state = 3'd0;
1732 reg [2:0] litedramcore_bankmachine7_state = 3'd0;
1733 reg [2:0] litedramcore_bankmachine7_next_state = 3'd0;
1734 reg [3:0] litedramcore_multiplexer_state = 4'd0;
1735 reg [3:0] litedramcore_multiplexer_next_state = 4'd0;
1736 wire litedramcore_roundrobin0_request;
1737 wire litedramcore_roundrobin0_grant;
1738 wire litedramcore_roundrobin0_ce;
1739 wire litedramcore_roundrobin1_request;
1740 wire litedramcore_roundrobin1_grant;
1741 wire litedramcore_roundrobin1_ce;
1742 wire litedramcore_roundrobin2_request;
1743 wire litedramcore_roundrobin2_grant;
1744 wire litedramcore_roundrobin2_ce;
1745 wire litedramcore_roundrobin3_request;
1746 wire litedramcore_roundrobin3_grant;
1747 wire litedramcore_roundrobin3_ce;
1748 wire litedramcore_roundrobin4_request;
1749 wire litedramcore_roundrobin4_grant;
1750 wire litedramcore_roundrobin4_ce;
1751 wire litedramcore_roundrobin5_request;
1752 wire litedramcore_roundrobin5_grant;
1753 wire litedramcore_roundrobin5_ce;
1754 wire litedramcore_roundrobin6_request;
1755 wire litedramcore_roundrobin6_grant;
1756 wire litedramcore_roundrobin6_ce;
1757 wire litedramcore_roundrobin7_request;
1758 wire litedramcore_roundrobin7_grant;
1759 wire litedramcore_roundrobin7_ce;
1760 reg litedramcore_locked0 = 1'd0;
1761 reg litedramcore_locked1 = 1'd0;
1762 reg litedramcore_locked2 = 1'd0;
1763 reg litedramcore_locked3 = 1'd0;
1764 reg litedramcore_locked4 = 1'd0;
1765 reg litedramcore_locked5 = 1'd0;
1766 reg litedramcore_locked6 = 1'd0;
1767 reg litedramcore_locked7 = 1'd0;
1768 reg litedramcore_new_master_wdata_ready0 = 1'd0;
1769 reg litedramcore_new_master_wdata_ready1 = 1'd0;
1770 reg litedramcore_new_master_wdata_ready2 = 1'd0;
1771 reg litedramcore_new_master_wdata_ready3 = 1'd0;
1772 reg litedramcore_new_master_rdata_valid0 = 1'd0;
1773 reg litedramcore_new_master_rdata_valid1 = 1'd0;
1774 reg litedramcore_new_master_rdata_valid2 = 1'd0;
1775 reg litedramcore_new_master_rdata_valid3 = 1'd0;
1776 reg litedramcore_new_master_rdata_valid4 = 1'd0;
1777 reg litedramcore_new_master_rdata_valid5 = 1'd0;
1778 reg litedramcore_new_master_rdata_valid6 = 1'd0;
1779 reg litedramcore_new_master_rdata_valid7 = 1'd0;
1780 reg litedramcore_new_master_rdata_valid8 = 1'd0;
1781 reg litedramcore_new_master_rdata_valid9 = 1'd0;
1782 reg litedramcore_new_master_rdata_valid10 = 1'd0;
1783 reg litedramcore_new_master_rdata_valid11 = 1'd0;
1784 reg litedramcore_new_master_rdata_valid12 = 1'd0;
1785 reg litedramcore_new_master_rdata_valid13 = 1'd0;
1786 reg [13:0] litedramcore_adr = 14'd0;
1787 reg litedramcore_we = 1'd0;
1788 reg [31:0] litedramcore_dat_w = 32'd0;
1789 wire [31:0] litedramcore_dat_r;
1790 wire [29:0] litedramcore_wishbone_adr;
1791 wire [31:0] litedramcore_wishbone_dat_w;
1792 reg [31:0] litedramcore_wishbone_dat_r = 32'd0;
1793 wire [3:0] litedramcore_wishbone_sel;
1794 wire litedramcore_wishbone_cyc;
1795 wire litedramcore_wishbone_stb;
1796 reg litedramcore_wishbone_ack = 1'd0;
1797 wire litedramcore_wishbone_we;
1798 wire [2:0] litedramcore_wishbone_cti;
1799 wire [1:0] litedramcore_wishbone_bte;
1800 reg litedramcore_wishbone_err = 1'd0;
1801 wire [13:0] interface0_bank_bus_adr;
1802 wire interface0_bank_bus_we;
1803 wire [31:0] interface0_bank_bus_dat_w;
1804 reg [31:0] interface0_bank_bus_dat_r = 32'd0;
1805 reg csrbank0_init_done0_re = 1'd0;
1806 wire csrbank0_init_done0_r;
1807 reg csrbank0_init_done0_we = 1'd0;
1808 wire csrbank0_init_done0_w;
1809 reg csrbank0_init_error0_re = 1'd0;
1810 wire csrbank0_init_error0_r;
1811 reg csrbank0_init_error0_we = 1'd0;
1812 wire csrbank0_init_error0_w;
1814 wire [13:0] interface1_bank_bus_adr;
1815 wire interface1_bank_bus_we;
1816 wire [31:0] interface1_bank_bus_dat_w;
1817 reg [31:0] interface1_bank_bus_dat_r = 32'd0;
1818 reg csrbank1_dly_sel0_re = 1'd0;
1819 wire [3:0] csrbank1_dly_sel0_r;
1820 reg csrbank1_dly_sel0_we = 1'd0;
1821 wire [3:0] csrbank1_dly_sel0_w;
1822 reg csrbank1_burstdet_seen_re = 1'd0;
1823 wire [3:0] csrbank1_burstdet_seen_r;
1824 reg csrbank1_burstdet_seen_we = 1'd0;
1825 wire [3:0] csrbank1_burstdet_seen_w;
1827 wire [13:0] interface2_bank_bus_adr;
1828 wire interface2_bank_bus_we;
1829 wire [31:0] interface2_bank_bus_dat_w;
1830 reg [31:0] interface2_bank_bus_dat_r = 32'd0;
1831 reg csrbank2_dfii_control0_re = 1'd0;
1832 wire [3:0] csrbank2_dfii_control0_r;
1833 reg csrbank2_dfii_control0_we = 1'd0;
1834 wire [3:0] csrbank2_dfii_control0_w;
1835 reg csrbank2_dfii_pi0_command0_re = 1'd0;
1836 wire [5:0] csrbank2_dfii_pi0_command0_r;
1837 reg csrbank2_dfii_pi0_command0_we = 1'd0;
1838 wire [5:0] csrbank2_dfii_pi0_command0_w;
1839 reg csrbank2_dfii_pi0_address0_re = 1'd0;
1840 wire [14:0] csrbank2_dfii_pi0_address0_r;
1841 reg csrbank2_dfii_pi0_address0_we = 1'd0;
1842 wire [14:0] csrbank2_dfii_pi0_address0_w;
1843 reg csrbank2_dfii_pi0_baddress0_re = 1'd0;
1844 wire [2:0] csrbank2_dfii_pi0_baddress0_r;
1845 reg csrbank2_dfii_pi0_baddress0_we = 1'd0;
1846 wire [2:0] csrbank2_dfii_pi0_baddress0_w;
1847 reg csrbank2_dfii_pi0_wrdata3_re = 1'd0;
1848 wire [31:0] csrbank2_dfii_pi0_wrdata3_r;
1849 reg csrbank2_dfii_pi0_wrdata3_we = 1'd0;
1850 wire [31:0] csrbank2_dfii_pi0_wrdata3_w;
1851 reg csrbank2_dfii_pi0_wrdata2_re = 1'd0;
1852 wire [31:0] csrbank2_dfii_pi0_wrdata2_r;
1853 reg csrbank2_dfii_pi0_wrdata2_we = 1'd0;
1854 wire [31:0] csrbank2_dfii_pi0_wrdata2_w;
1855 reg csrbank2_dfii_pi0_wrdata1_re = 1'd0;
1856 wire [31:0] csrbank2_dfii_pi0_wrdata1_r;
1857 reg csrbank2_dfii_pi0_wrdata1_we = 1'd0;
1858 wire [31:0] csrbank2_dfii_pi0_wrdata1_w;
1859 reg csrbank2_dfii_pi0_wrdata0_re = 1'd0;
1860 wire [31:0] csrbank2_dfii_pi0_wrdata0_r;
1861 reg csrbank2_dfii_pi0_wrdata0_we = 1'd0;
1862 wire [31:0] csrbank2_dfii_pi0_wrdata0_w;
1863 reg csrbank2_dfii_pi0_rddata3_re = 1'd0;
1864 wire [31:0] csrbank2_dfii_pi0_rddata3_r;
1865 reg csrbank2_dfii_pi0_rddata3_we = 1'd0;
1866 wire [31:0] csrbank2_dfii_pi0_rddata3_w;
1867 reg csrbank2_dfii_pi0_rddata2_re = 1'd0;
1868 wire [31:0] csrbank2_dfii_pi0_rddata2_r;
1869 reg csrbank2_dfii_pi0_rddata2_we = 1'd0;
1870 wire [31:0] csrbank2_dfii_pi0_rddata2_w;
1871 reg csrbank2_dfii_pi0_rddata1_re = 1'd0;
1872 wire [31:0] csrbank2_dfii_pi0_rddata1_r;
1873 reg csrbank2_dfii_pi0_rddata1_we = 1'd0;
1874 wire [31:0] csrbank2_dfii_pi0_rddata1_w;
1875 reg csrbank2_dfii_pi0_rddata0_re = 1'd0;
1876 wire [31:0] csrbank2_dfii_pi0_rddata0_r;
1877 reg csrbank2_dfii_pi0_rddata0_we = 1'd0;
1878 wire [31:0] csrbank2_dfii_pi0_rddata0_w;
1879 reg csrbank2_dfii_pi1_command0_re = 1'd0;
1880 wire [5:0] csrbank2_dfii_pi1_command0_r;
1881 reg csrbank2_dfii_pi1_command0_we = 1'd0;
1882 wire [5:0] csrbank2_dfii_pi1_command0_w;
1883 reg csrbank2_dfii_pi1_address0_re = 1'd0;
1884 wire [14:0] csrbank2_dfii_pi1_address0_r;
1885 reg csrbank2_dfii_pi1_address0_we = 1'd0;
1886 wire [14:0] csrbank2_dfii_pi1_address0_w;
1887 reg csrbank2_dfii_pi1_baddress0_re = 1'd0;
1888 wire [2:0] csrbank2_dfii_pi1_baddress0_r;
1889 reg csrbank2_dfii_pi1_baddress0_we = 1'd0;
1890 wire [2:0] csrbank2_dfii_pi1_baddress0_w;
1891 reg csrbank2_dfii_pi1_wrdata3_re = 1'd0;
1892 wire [31:0] csrbank2_dfii_pi1_wrdata3_r;
1893 reg csrbank2_dfii_pi1_wrdata3_we = 1'd0;
1894 wire [31:0] csrbank2_dfii_pi1_wrdata3_w;
1895 reg csrbank2_dfii_pi1_wrdata2_re = 1'd0;
1896 wire [31:0] csrbank2_dfii_pi1_wrdata2_r;
1897 reg csrbank2_dfii_pi1_wrdata2_we = 1'd0;
1898 wire [31:0] csrbank2_dfii_pi1_wrdata2_w;
1899 reg csrbank2_dfii_pi1_wrdata1_re = 1'd0;
1900 wire [31:0] csrbank2_dfii_pi1_wrdata1_r;
1901 reg csrbank2_dfii_pi1_wrdata1_we = 1'd0;
1902 wire [31:0] csrbank2_dfii_pi1_wrdata1_w;
1903 reg csrbank2_dfii_pi1_wrdata0_re = 1'd0;
1904 wire [31:0] csrbank2_dfii_pi1_wrdata0_r;
1905 reg csrbank2_dfii_pi1_wrdata0_we = 1'd0;
1906 wire [31:0] csrbank2_dfii_pi1_wrdata0_w;
1907 reg csrbank2_dfii_pi1_rddata3_re = 1'd0;
1908 wire [31:0] csrbank2_dfii_pi1_rddata3_r;
1909 reg csrbank2_dfii_pi1_rddata3_we = 1'd0;
1910 wire [31:0] csrbank2_dfii_pi1_rddata3_w;
1911 reg csrbank2_dfii_pi1_rddata2_re = 1'd0;
1912 wire [31:0] csrbank2_dfii_pi1_rddata2_r;
1913 reg csrbank2_dfii_pi1_rddata2_we = 1'd0;
1914 wire [31:0] csrbank2_dfii_pi1_rddata2_w;
1915 reg csrbank2_dfii_pi1_rddata1_re = 1'd0;
1916 wire [31:0] csrbank2_dfii_pi1_rddata1_r;
1917 reg csrbank2_dfii_pi1_rddata1_we = 1'd0;
1918 wire [31:0] csrbank2_dfii_pi1_rddata1_w;
1919 reg csrbank2_dfii_pi1_rddata0_re = 1'd0;
1920 wire [31:0] csrbank2_dfii_pi1_rddata0_r;
1921 reg csrbank2_dfii_pi1_rddata0_we = 1'd0;
1922 wire [31:0] csrbank2_dfii_pi1_rddata0_w;
1924 wire [13:0] csr_interconnect_adr;
1925 wire csr_interconnect_we;
1926 wire [31:0] csr_interconnect_dat_w;
1927 wire [31:0] csr_interconnect_dat_r;
1928 reg [1:0] state = 2'd0;
1929 reg [1:0] next_state = 2'd0;
1930 reg [31:0] litedramcore_dat_w_next_value0 = 32'd0;
1931 reg litedramcore_dat_w_next_value_ce0 = 1'd0;
1932 reg [13:0] litedramcore_adr_next_value1 = 14'd0;
1933 reg litedramcore_adr_next_value_ce1 = 1'd0;
1934 reg litedramcore_we_next_value2 = 1'd0;
1935 reg litedramcore_we_next_value_ce2 = 1'd0;
1936 reg rhs_array_muxed0 = 1'd0;
1937 reg [14:0] rhs_array_muxed1 = 15'd0;
1938 reg [2:0] rhs_array_muxed2 = 3'd0;
1939 reg rhs_array_muxed3 = 1'd0;
1940 reg rhs_array_muxed4 = 1'd0;
1941 reg rhs_array_muxed5 = 1'd0;
1942 reg t_array_muxed0 = 1'd0;
1943 reg t_array_muxed1 = 1'd0;
1944 reg t_array_muxed2 = 1'd0;
1945 reg rhs_array_muxed6 = 1'd0;
1946 reg [14:0] rhs_array_muxed7 = 15'd0;
1947 reg [2:0] rhs_array_muxed8 = 3'd0;
1948 reg rhs_array_muxed9 = 1'd0;
1949 reg rhs_array_muxed10 = 1'd0;
1950 reg rhs_array_muxed11 = 1'd0;
1951 reg t_array_muxed3 = 1'd0;
1952 reg t_array_muxed4 = 1'd0;
1953 reg t_array_muxed5 = 1'd0;
1954 reg [21:0] rhs_array_muxed12 = 22'd0;
1955 reg rhs_array_muxed13 = 1'd0;
1956 reg rhs_array_muxed14 = 1'd0;
1957 reg [21:0] rhs_array_muxed15 = 22'd0;
1958 reg rhs_array_muxed16 = 1'd0;
1959 reg rhs_array_muxed17 = 1'd0;
1960 reg [21:0] rhs_array_muxed18 = 22'd0;
1961 reg rhs_array_muxed19 = 1'd0;
1962 reg rhs_array_muxed20 = 1'd0;
1963 reg [21:0] rhs_array_muxed21 = 22'd0;
1964 reg rhs_array_muxed22 = 1'd0;
1965 reg rhs_array_muxed23 = 1'd0;
1966 reg [21:0] rhs_array_muxed24 = 22'd0;
1967 reg rhs_array_muxed25 = 1'd0;
1968 reg rhs_array_muxed26 = 1'd0;
1969 reg [21:0] rhs_array_muxed27 = 22'd0;
1970 reg rhs_array_muxed28 = 1'd0;
1971 reg rhs_array_muxed29 = 1'd0;
1972 reg [21:0] rhs_array_muxed30 = 22'd0;
1973 reg rhs_array_muxed31 = 1'd0;
1974 reg rhs_array_muxed32 = 1'd0;
1975 reg [21:0] rhs_array_muxed33 = 22'd0;
1976 reg rhs_array_muxed34 = 1'd0;
1977 reg rhs_array_muxed35 = 1'd0;
1978 reg [2:0] array_muxed0 = 3'd0;
1979 reg [14:0] array_muxed1 = 15'd0;
1980 reg array_muxed2 = 1'd0;
1981 reg array_muxed3 = 1'd0;
1982 reg array_muxed4 = 1'd0;
1983 reg array_muxed5 = 1'd0;
1984 reg array_muxed6 = 1'd0;
1985 reg [2:0] array_muxed7 = 3'd0;
1986 reg [14:0] array_muxed8 = 15'd0;
1987 reg array_muxed9 = 1'd0;
1988 reg array_muxed10 = 1'd0;
1989 reg array_muxed11 = 1'd0;
1990 reg array_muxed12 = 1'd0;
1991 reg array_muxed13 = 1'd0;
1992 wire latticeecp5asyncresetsynchronizerimpl0_rst1;
1993 wire latticeecp5asyncresetsynchronizerimpl0_expr;
1994 wire latticeecp5asyncresetsynchronizerimpl1_rst1;
1995 wire latticeecp5asyncresetsynchronizerimpl2_rst1;
1996 wire latticeecp5asyncresetsynchronizerimpl3_rst1;
2000 //------------------------------------------------------------------------------
2001 // Combinatorial Logic
2002 //------------------------------------------------------------------------------
2004 assign crg_stop = ddrphy_stop0;
2005 assign crg_reset0 = ddrphy_reset0;
2006 assign init_done = init_done_storage;
2007 assign init_error = init_error_storage;
2008 assign wb_bus_adr = wb_ctrl_adr;
2009 assign wb_bus_dat_w = wb_ctrl_dat_w;
2010 assign wb_ctrl_dat_r = wb_bus_dat_r;
2011 assign wb_bus_sel = wb_ctrl_sel;
2012 assign wb_bus_cyc = wb_ctrl_cyc;
2013 assign wb_bus_stb = wb_ctrl_stb;
2014 assign wb_ctrl_ack = wb_bus_ack;
2015 assign wb_bus_we = wb_ctrl_we;
2016 assign wb_bus_cti = wb_ctrl_cti;
2017 assign wb_bus_bte = wb_ctrl_bte;
2018 assign wb_ctrl_err = wb_bus_err;
2019 assign user_clk = sys_clk;
2020 assign user_rst = sys_rst;
2021 assign user_enable = 1'd1;
2022 assign user_port_cmd_valid = (user_port_native_0_cmd_valid & user_enable);
2023 assign user_port_native_0_cmd_ready = (user_port_cmd_ready & user_enable);
2024 assign user_port_cmd_payload_we = user_port_native_0_cmd_we;
2025 assign user_port_cmd_payload_addr = user_port_native_0_cmd_addr;
2026 assign user_port_wdata_valid = (user_port_native_0_wdata_valid & user_enable);
2027 assign user_port_native_0_wdata_ready = (user_port_wdata_ready & user_enable);
2028 assign user_port_wdata_payload_we = user_port_native_0_wdata_we;
2029 assign user_port_wdata_payload_data = user_port_native_0_wdata_data;
2030 assign user_port_native_0_rdata_valid = (user_port_rdata_valid & user_enable);
2031 assign user_port_rdata_ready = (user_port_native_0_rdata_ready & user_enable);
2032 assign user_port_native_0_rdata_data = user_port_rdata_payload_data;
2033 assign por_clk = clk;
2034 assign crg_por_done = (crg_por_count == 1'd0);
2035 assign crg_reset1 = (((~crg_por_done) | rst) | crg_rst);
2036 assign pll_locked = crg_locked;
2037 assign crg_clkin = clk;
2038 assign sys2x_i_clk = crg_clkout0;
2039 assign init_clk = crg_clkout1;
2040 assign crg_locked = (litedramecp5ddrphycrg_locked & (~crg_reset1));
2042 ddrphy_dm_o_data0 <= 8'd0;
2043 ddrphy_dm_o_data0[0] <= ddrphy_dfi_p0_wrdata_mask[1];
2044 ddrphy_dm_o_data0[1] <= ddrphy_dfi_p0_wrdata_mask[5];
2045 ddrphy_dm_o_data0[2] <= ddrphy_dfi_p0_wrdata_mask[9];
2046 ddrphy_dm_o_data0[3] <= ddrphy_dfi_p0_wrdata_mask[13];
2047 ddrphy_dm_o_data0[4] <= ddrphy_dfi_p1_wrdata_mask[1];
2048 ddrphy_dm_o_data0[5] <= ddrphy_dfi_p1_wrdata_mask[5];
2049 ddrphy_dm_o_data0[6] <= ddrphy_dfi_p1_wrdata_mask[9];
2050 ddrphy_dm_o_data0[7] <= ddrphy_dfi_p1_wrdata_mask[13];
2053 ddrphy_dq_o_data0 <= 8'd0;
2054 ddrphy_dq_o_data0[0] <= ddrphy_dfi_p0_wrdata[0];
2055 ddrphy_dq_o_data0[1] <= ddrphy_dfi_p0_wrdata[32];
2056 ddrphy_dq_o_data0[2] <= ddrphy_dfi_p0_wrdata[64];
2057 ddrphy_dq_o_data0[3] <= ddrphy_dfi_p0_wrdata[96];
2058 ddrphy_dq_o_data0[4] <= ddrphy_dfi_p1_wrdata[0];
2059 ddrphy_dq_o_data0[5] <= ddrphy_dfi_p1_wrdata[32];
2060 ddrphy_dq_o_data0[6] <= ddrphy_dfi_p1_wrdata[64];
2061 ddrphy_dq_o_data0[7] <= ddrphy_dfi_p1_wrdata[96];
2063 assign ddrphy_dq_i_data0 = {ddrphy_bitslip0_o, ddrphy_dq_i_bitslip_o_d0};
2065 ddrphy_dfi_p0_rddata <= 128'd0;
2066 ddrphy_dfi_p0_rddata[0] <= ddrphy_dq_i_data0[0];
2067 ddrphy_dfi_p0_rddata[32] <= ddrphy_dq_i_data0[1];
2068 ddrphy_dfi_p0_rddata[64] <= ddrphy_dq_i_data0[2];
2069 ddrphy_dfi_p0_rddata[96] <= ddrphy_dq_i_data0[3];
2070 ddrphy_dfi_p0_rddata[1] <= ddrphy_dq_i_data1[0];
2071 ddrphy_dfi_p0_rddata[33] <= ddrphy_dq_i_data1[1];
2072 ddrphy_dfi_p0_rddata[65] <= ddrphy_dq_i_data1[2];
2073 ddrphy_dfi_p0_rddata[97] <= ddrphy_dq_i_data1[3];
2074 ddrphy_dfi_p0_rddata[2] <= ddrphy_dq_i_data2[0];
2075 ddrphy_dfi_p0_rddata[34] <= ddrphy_dq_i_data2[1];
2076 ddrphy_dfi_p0_rddata[66] <= ddrphy_dq_i_data2[2];
2077 ddrphy_dfi_p0_rddata[98] <= ddrphy_dq_i_data2[3];
2078 ddrphy_dfi_p0_rddata[3] <= ddrphy_dq_i_data3[0];
2079 ddrphy_dfi_p0_rddata[35] <= ddrphy_dq_i_data3[1];
2080 ddrphy_dfi_p0_rddata[67] <= ddrphy_dq_i_data3[2];
2081 ddrphy_dfi_p0_rddata[99] <= ddrphy_dq_i_data3[3];
2082 ddrphy_dfi_p0_rddata[4] <= ddrphy_dq_i_data4[0];
2083 ddrphy_dfi_p0_rddata[36] <= ddrphy_dq_i_data4[1];
2084 ddrphy_dfi_p0_rddata[68] <= ddrphy_dq_i_data4[2];
2085 ddrphy_dfi_p0_rddata[100] <= ddrphy_dq_i_data4[3];
2086 ddrphy_dfi_p0_rddata[5] <= ddrphy_dq_i_data5[0];
2087 ddrphy_dfi_p0_rddata[37] <= ddrphy_dq_i_data5[1];
2088 ddrphy_dfi_p0_rddata[69] <= ddrphy_dq_i_data5[2];
2089 ddrphy_dfi_p0_rddata[101] <= ddrphy_dq_i_data5[3];
2090 ddrphy_dfi_p0_rddata[6] <= ddrphy_dq_i_data6[0];
2091 ddrphy_dfi_p0_rddata[38] <= ddrphy_dq_i_data6[1];
2092 ddrphy_dfi_p0_rddata[70] <= ddrphy_dq_i_data6[2];
2093 ddrphy_dfi_p0_rddata[102] <= ddrphy_dq_i_data6[3];
2094 ddrphy_dfi_p0_rddata[7] <= ddrphy_dq_i_data7[0];
2095 ddrphy_dfi_p0_rddata[39] <= ddrphy_dq_i_data7[1];
2096 ddrphy_dfi_p0_rddata[71] <= ddrphy_dq_i_data7[2];
2097 ddrphy_dfi_p0_rddata[103] <= ddrphy_dq_i_data7[3];
2098 ddrphy_dfi_p0_rddata[8] <= ddrphy_dq_i_data8[0];
2099 ddrphy_dfi_p0_rddata[40] <= ddrphy_dq_i_data8[1];
2100 ddrphy_dfi_p0_rddata[72] <= ddrphy_dq_i_data8[2];
2101 ddrphy_dfi_p0_rddata[104] <= ddrphy_dq_i_data8[3];
2102 ddrphy_dfi_p0_rddata[9] <= ddrphy_dq_i_data9[0];
2103 ddrphy_dfi_p0_rddata[41] <= ddrphy_dq_i_data9[1];
2104 ddrphy_dfi_p0_rddata[73] <= ddrphy_dq_i_data9[2];
2105 ddrphy_dfi_p0_rddata[105] <= ddrphy_dq_i_data9[3];
2106 ddrphy_dfi_p0_rddata[10] <= ddrphy_dq_i_data10[0];
2107 ddrphy_dfi_p0_rddata[42] <= ddrphy_dq_i_data10[1];
2108 ddrphy_dfi_p0_rddata[74] <= ddrphy_dq_i_data10[2];
2109 ddrphy_dfi_p0_rddata[106] <= ddrphy_dq_i_data10[3];
2110 ddrphy_dfi_p0_rddata[11] <= ddrphy_dq_i_data11[0];
2111 ddrphy_dfi_p0_rddata[43] <= ddrphy_dq_i_data11[1];
2112 ddrphy_dfi_p0_rddata[75] <= ddrphy_dq_i_data11[2];
2113 ddrphy_dfi_p0_rddata[107] <= ddrphy_dq_i_data11[3];
2114 ddrphy_dfi_p0_rddata[12] <= ddrphy_dq_i_data12[0];
2115 ddrphy_dfi_p0_rddata[44] <= ddrphy_dq_i_data12[1];
2116 ddrphy_dfi_p0_rddata[76] <= ddrphy_dq_i_data12[2];
2117 ddrphy_dfi_p0_rddata[108] <= ddrphy_dq_i_data12[3];
2118 ddrphy_dfi_p0_rddata[13] <= ddrphy_dq_i_data13[0];
2119 ddrphy_dfi_p0_rddata[45] <= ddrphy_dq_i_data13[1];
2120 ddrphy_dfi_p0_rddata[77] <= ddrphy_dq_i_data13[2];
2121 ddrphy_dfi_p0_rddata[109] <= ddrphy_dq_i_data13[3];
2122 ddrphy_dfi_p0_rddata[14] <= ddrphy_dq_i_data14[0];
2123 ddrphy_dfi_p0_rddata[46] <= ddrphy_dq_i_data14[1];
2124 ddrphy_dfi_p0_rddata[78] <= ddrphy_dq_i_data14[2];
2125 ddrphy_dfi_p0_rddata[110] <= ddrphy_dq_i_data14[3];
2126 ddrphy_dfi_p0_rddata[15] <= ddrphy_dq_i_data15[0];
2127 ddrphy_dfi_p0_rddata[47] <= ddrphy_dq_i_data15[1];
2128 ddrphy_dfi_p0_rddata[79] <= ddrphy_dq_i_data15[2];
2129 ddrphy_dfi_p0_rddata[111] <= ddrphy_dq_i_data15[3];
2130 ddrphy_dfi_p0_rddata[16] <= ddrphy_dq_i_data16[0];
2131 ddrphy_dfi_p0_rddata[48] <= ddrphy_dq_i_data16[1];
2132 ddrphy_dfi_p0_rddata[80] <= ddrphy_dq_i_data16[2];
2133 ddrphy_dfi_p0_rddata[112] <= ddrphy_dq_i_data16[3];
2134 ddrphy_dfi_p0_rddata[17] <= ddrphy_dq_i_data17[0];
2135 ddrphy_dfi_p0_rddata[49] <= ddrphy_dq_i_data17[1];
2136 ddrphy_dfi_p0_rddata[81] <= ddrphy_dq_i_data17[2];
2137 ddrphy_dfi_p0_rddata[113] <= ddrphy_dq_i_data17[3];
2138 ddrphy_dfi_p0_rddata[18] <= ddrphy_dq_i_data18[0];
2139 ddrphy_dfi_p0_rddata[50] <= ddrphy_dq_i_data18[1];
2140 ddrphy_dfi_p0_rddata[82] <= ddrphy_dq_i_data18[2];
2141 ddrphy_dfi_p0_rddata[114] <= ddrphy_dq_i_data18[3];
2142 ddrphy_dfi_p0_rddata[19] <= ddrphy_dq_i_data19[0];
2143 ddrphy_dfi_p0_rddata[51] <= ddrphy_dq_i_data19[1];
2144 ddrphy_dfi_p0_rddata[83] <= ddrphy_dq_i_data19[2];
2145 ddrphy_dfi_p0_rddata[115] <= ddrphy_dq_i_data19[3];
2146 ddrphy_dfi_p0_rddata[20] <= ddrphy_dq_i_data20[0];
2147 ddrphy_dfi_p0_rddata[52] <= ddrphy_dq_i_data20[1];
2148 ddrphy_dfi_p0_rddata[84] <= ddrphy_dq_i_data20[2];
2149 ddrphy_dfi_p0_rddata[116] <= ddrphy_dq_i_data20[3];
2150 ddrphy_dfi_p0_rddata[21] <= ddrphy_dq_i_data21[0];
2151 ddrphy_dfi_p0_rddata[53] <= ddrphy_dq_i_data21[1];
2152 ddrphy_dfi_p0_rddata[85] <= ddrphy_dq_i_data21[2];
2153 ddrphy_dfi_p0_rddata[117] <= ddrphy_dq_i_data21[3];
2154 ddrphy_dfi_p0_rddata[22] <= ddrphy_dq_i_data22[0];
2155 ddrphy_dfi_p0_rddata[54] <= ddrphy_dq_i_data22[1];
2156 ddrphy_dfi_p0_rddata[86] <= ddrphy_dq_i_data22[2];
2157 ddrphy_dfi_p0_rddata[118] <= ddrphy_dq_i_data22[3];
2158 ddrphy_dfi_p0_rddata[23] <= ddrphy_dq_i_data23[0];
2159 ddrphy_dfi_p0_rddata[55] <= ddrphy_dq_i_data23[1];
2160 ddrphy_dfi_p0_rddata[87] <= ddrphy_dq_i_data23[2];
2161 ddrphy_dfi_p0_rddata[119] <= ddrphy_dq_i_data23[3];
2162 ddrphy_dfi_p0_rddata[24] <= ddrphy_dq_i_data24[0];
2163 ddrphy_dfi_p0_rddata[56] <= ddrphy_dq_i_data24[1];
2164 ddrphy_dfi_p0_rddata[88] <= ddrphy_dq_i_data24[2];
2165 ddrphy_dfi_p0_rddata[120] <= ddrphy_dq_i_data24[3];
2166 ddrphy_dfi_p0_rddata[25] <= ddrphy_dq_i_data25[0];
2167 ddrphy_dfi_p0_rddata[57] <= ddrphy_dq_i_data25[1];
2168 ddrphy_dfi_p0_rddata[89] <= ddrphy_dq_i_data25[2];
2169 ddrphy_dfi_p0_rddata[121] <= ddrphy_dq_i_data25[3];
2170 ddrphy_dfi_p0_rddata[26] <= ddrphy_dq_i_data26[0];
2171 ddrphy_dfi_p0_rddata[58] <= ddrphy_dq_i_data26[1];
2172 ddrphy_dfi_p0_rddata[90] <= ddrphy_dq_i_data26[2];
2173 ddrphy_dfi_p0_rddata[122] <= ddrphy_dq_i_data26[3];
2174 ddrphy_dfi_p0_rddata[27] <= ddrphy_dq_i_data27[0];
2175 ddrphy_dfi_p0_rddata[59] <= ddrphy_dq_i_data27[1];
2176 ddrphy_dfi_p0_rddata[91] <= ddrphy_dq_i_data27[2];
2177 ddrphy_dfi_p0_rddata[123] <= ddrphy_dq_i_data27[3];
2178 ddrphy_dfi_p0_rddata[28] <= ddrphy_dq_i_data28[0];
2179 ddrphy_dfi_p0_rddata[60] <= ddrphy_dq_i_data28[1];
2180 ddrphy_dfi_p0_rddata[92] <= ddrphy_dq_i_data28[2];
2181 ddrphy_dfi_p0_rddata[124] <= ddrphy_dq_i_data28[3];
2182 ddrphy_dfi_p0_rddata[29] <= ddrphy_dq_i_data29[0];
2183 ddrphy_dfi_p0_rddata[61] <= ddrphy_dq_i_data29[1];
2184 ddrphy_dfi_p0_rddata[93] <= ddrphy_dq_i_data29[2];
2185 ddrphy_dfi_p0_rddata[125] <= ddrphy_dq_i_data29[3];
2186 ddrphy_dfi_p0_rddata[30] <= ddrphy_dq_i_data30[0];
2187 ddrphy_dfi_p0_rddata[62] <= ddrphy_dq_i_data30[1];
2188 ddrphy_dfi_p0_rddata[94] <= ddrphy_dq_i_data30[2];
2189 ddrphy_dfi_p0_rddata[126] <= ddrphy_dq_i_data30[3];
2190 ddrphy_dfi_p0_rddata[31] <= ddrphy_dq_i_data31[0];
2191 ddrphy_dfi_p0_rddata[63] <= ddrphy_dq_i_data31[1];
2192 ddrphy_dfi_p0_rddata[95] <= ddrphy_dq_i_data31[2];
2193 ddrphy_dfi_p0_rddata[127] <= ddrphy_dq_i_data31[3];
2196 ddrphy_dfi_p1_rddata <= 128'd0;
2197 ddrphy_dfi_p1_rddata[0] <= ddrphy_dq_i_data0[4];
2198 ddrphy_dfi_p1_rddata[32] <= ddrphy_dq_i_data0[5];
2199 ddrphy_dfi_p1_rddata[64] <= ddrphy_dq_i_data0[6];
2200 ddrphy_dfi_p1_rddata[96] <= ddrphy_dq_i_data0[7];
2201 ddrphy_dfi_p1_rddata[1] <= ddrphy_dq_i_data1[4];
2202 ddrphy_dfi_p1_rddata[33] <= ddrphy_dq_i_data1[5];
2203 ddrphy_dfi_p1_rddata[65] <= ddrphy_dq_i_data1[6];
2204 ddrphy_dfi_p1_rddata[97] <= ddrphy_dq_i_data1[7];
2205 ddrphy_dfi_p1_rddata[2] <= ddrphy_dq_i_data2[4];
2206 ddrphy_dfi_p1_rddata[34] <= ddrphy_dq_i_data2[5];
2207 ddrphy_dfi_p1_rddata[66] <= ddrphy_dq_i_data2[6];
2208 ddrphy_dfi_p1_rddata[98] <= ddrphy_dq_i_data2[7];
2209 ddrphy_dfi_p1_rddata[3] <= ddrphy_dq_i_data3[4];
2210 ddrphy_dfi_p1_rddata[35] <= ddrphy_dq_i_data3[5];
2211 ddrphy_dfi_p1_rddata[67] <= ddrphy_dq_i_data3[6];
2212 ddrphy_dfi_p1_rddata[99] <= ddrphy_dq_i_data3[7];
2213 ddrphy_dfi_p1_rddata[4] <= ddrphy_dq_i_data4[4];
2214 ddrphy_dfi_p1_rddata[36] <= ddrphy_dq_i_data4[5];
2215 ddrphy_dfi_p1_rddata[68] <= ddrphy_dq_i_data4[6];
2216 ddrphy_dfi_p1_rddata[100] <= ddrphy_dq_i_data4[7];
2217 ddrphy_dfi_p1_rddata[5] <= ddrphy_dq_i_data5[4];
2218 ddrphy_dfi_p1_rddata[37] <= ddrphy_dq_i_data5[5];
2219 ddrphy_dfi_p1_rddata[69] <= ddrphy_dq_i_data5[6];
2220 ddrphy_dfi_p1_rddata[101] <= ddrphy_dq_i_data5[7];
2221 ddrphy_dfi_p1_rddata[6] <= ddrphy_dq_i_data6[4];
2222 ddrphy_dfi_p1_rddata[38] <= ddrphy_dq_i_data6[5];
2223 ddrphy_dfi_p1_rddata[70] <= ddrphy_dq_i_data6[6];
2224 ddrphy_dfi_p1_rddata[102] <= ddrphy_dq_i_data6[7];
2225 ddrphy_dfi_p1_rddata[7] <= ddrphy_dq_i_data7[4];
2226 ddrphy_dfi_p1_rddata[39] <= ddrphy_dq_i_data7[5];
2227 ddrphy_dfi_p1_rddata[71] <= ddrphy_dq_i_data7[6];
2228 ddrphy_dfi_p1_rddata[103] <= ddrphy_dq_i_data7[7];
2229 ddrphy_dfi_p1_rddata[8] <= ddrphy_dq_i_data8[4];
2230 ddrphy_dfi_p1_rddata[40] <= ddrphy_dq_i_data8[5];
2231 ddrphy_dfi_p1_rddata[72] <= ddrphy_dq_i_data8[6];
2232 ddrphy_dfi_p1_rddata[104] <= ddrphy_dq_i_data8[7];
2233 ddrphy_dfi_p1_rddata[9] <= ddrphy_dq_i_data9[4];
2234 ddrphy_dfi_p1_rddata[41] <= ddrphy_dq_i_data9[5];
2235 ddrphy_dfi_p1_rddata[73] <= ddrphy_dq_i_data9[6];
2236 ddrphy_dfi_p1_rddata[105] <= ddrphy_dq_i_data9[7];
2237 ddrphy_dfi_p1_rddata[10] <= ddrphy_dq_i_data10[4];
2238 ddrphy_dfi_p1_rddata[42] <= ddrphy_dq_i_data10[5];
2239 ddrphy_dfi_p1_rddata[74] <= ddrphy_dq_i_data10[6];
2240 ddrphy_dfi_p1_rddata[106] <= ddrphy_dq_i_data10[7];
2241 ddrphy_dfi_p1_rddata[11] <= ddrphy_dq_i_data11[4];
2242 ddrphy_dfi_p1_rddata[43] <= ddrphy_dq_i_data11[5];
2243 ddrphy_dfi_p1_rddata[75] <= ddrphy_dq_i_data11[6];
2244 ddrphy_dfi_p1_rddata[107] <= ddrphy_dq_i_data11[7];
2245 ddrphy_dfi_p1_rddata[12] <= ddrphy_dq_i_data12[4];
2246 ddrphy_dfi_p1_rddata[44] <= ddrphy_dq_i_data12[5];
2247 ddrphy_dfi_p1_rddata[76] <= ddrphy_dq_i_data12[6];
2248 ddrphy_dfi_p1_rddata[108] <= ddrphy_dq_i_data12[7];
2249 ddrphy_dfi_p1_rddata[13] <= ddrphy_dq_i_data13[4];
2250 ddrphy_dfi_p1_rddata[45] <= ddrphy_dq_i_data13[5];
2251 ddrphy_dfi_p1_rddata[77] <= ddrphy_dq_i_data13[6];
2252 ddrphy_dfi_p1_rddata[109] <= ddrphy_dq_i_data13[7];
2253 ddrphy_dfi_p1_rddata[14] <= ddrphy_dq_i_data14[4];
2254 ddrphy_dfi_p1_rddata[46] <= ddrphy_dq_i_data14[5];
2255 ddrphy_dfi_p1_rddata[78] <= ddrphy_dq_i_data14[6];
2256 ddrphy_dfi_p1_rddata[110] <= ddrphy_dq_i_data14[7];
2257 ddrphy_dfi_p1_rddata[15] <= ddrphy_dq_i_data15[4];
2258 ddrphy_dfi_p1_rddata[47] <= ddrphy_dq_i_data15[5];
2259 ddrphy_dfi_p1_rddata[79] <= ddrphy_dq_i_data15[6];
2260 ddrphy_dfi_p1_rddata[111] <= ddrphy_dq_i_data15[7];
2261 ddrphy_dfi_p1_rddata[16] <= ddrphy_dq_i_data16[4];
2262 ddrphy_dfi_p1_rddata[48] <= ddrphy_dq_i_data16[5];
2263 ddrphy_dfi_p1_rddata[80] <= ddrphy_dq_i_data16[6];
2264 ddrphy_dfi_p1_rddata[112] <= ddrphy_dq_i_data16[7];
2265 ddrphy_dfi_p1_rddata[17] <= ddrphy_dq_i_data17[4];
2266 ddrphy_dfi_p1_rddata[49] <= ddrphy_dq_i_data17[5];
2267 ddrphy_dfi_p1_rddata[81] <= ddrphy_dq_i_data17[6];
2268 ddrphy_dfi_p1_rddata[113] <= ddrphy_dq_i_data17[7];
2269 ddrphy_dfi_p1_rddata[18] <= ddrphy_dq_i_data18[4];
2270 ddrphy_dfi_p1_rddata[50] <= ddrphy_dq_i_data18[5];
2271 ddrphy_dfi_p1_rddata[82] <= ddrphy_dq_i_data18[6];
2272 ddrphy_dfi_p1_rddata[114] <= ddrphy_dq_i_data18[7];
2273 ddrphy_dfi_p1_rddata[19] <= ddrphy_dq_i_data19[4];
2274 ddrphy_dfi_p1_rddata[51] <= ddrphy_dq_i_data19[5];
2275 ddrphy_dfi_p1_rddata[83] <= ddrphy_dq_i_data19[6];
2276 ddrphy_dfi_p1_rddata[115] <= ddrphy_dq_i_data19[7];
2277 ddrphy_dfi_p1_rddata[20] <= ddrphy_dq_i_data20[4];
2278 ddrphy_dfi_p1_rddata[52] <= ddrphy_dq_i_data20[5];
2279 ddrphy_dfi_p1_rddata[84] <= ddrphy_dq_i_data20[6];
2280 ddrphy_dfi_p1_rddata[116] <= ddrphy_dq_i_data20[7];
2281 ddrphy_dfi_p1_rddata[21] <= ddrphy_dq_i_data21[4];
2282 ddrphy_dfi_p1_rddata[53] <= ddrphy_dq_i_data21[5];
2283 ddrphy_dfi_p1_rddata[85] <= ddrphy_dq_i_data21[6];
2284 ddrphy_dfi_p1_rddata[117] <= ddrphy_dq_i_data21[7];
2285 ddrphy_dfi_p1_rddata[22] <= ddrphy_dq_i_data22[4];
2286 ddrphy_dfi_p1_rddata[54] <= ddrphy_dq_i_data22[5];
2287 ddrphy_dfi_p1_rddata[86] <= ddrphy_dq_i_data22[6];
2288 ddrphy_dfi_p1_rddata[118] <= ddrphy_dq_i_data22[7];
2289 ddrphy_dfi_p1_rddata[23] <= ddrphy_dq_i_data23[4];
2290 ddrphy_dfi_p1_rddata[55] <= ddrphy_dq_i_data23[5];
2291 ddrphy_dfi_p1_rddata[87] <= ddrphy_dq_i_data23[6];
2292 ddrphy_dfi_p1_rddata[119] <= ddrphy_dq_i_data23[7];
2293 ddrphy_dfi_p1_rddata[24] <= ddrphy_dq_i_data24[4];
2294 ddrphy_dfi_p1_rddata[56] <= ddrphy_dq_i_data24[5];
2295 ddrphy_dfi_p1_rddata[88] <= ddrphy_dq_i_data24[6];
2296 ddrphy_dfi_p1_rddata[120] <= ddrphy_dq_i_data24[7];
2297 ddrphy_dfi_p1_rddata[25] <= ddrphy_dq_i_data25[4];
2298 ddrphy_dfi_p1_rddata[57] <= ddrphy_dq_i_data25[5];
2299 ddrphy_dfi_p1_rddata[89] <= ddrphy_dq_i_data25[6];
2300 ddrphy_dfi_p1_rddata[121] <= ddrphy_dq_i_data25[7];
2301 ddrphy_dfi_p1_rddata[26] <= ddrphy_dq_i_data26[4];
2302 ddrphy_dfi_p1_rddata[58] <= ddrphy_dq_i_data26[5];
2303 ddrphy_dfi_p1_rddata[90] <= ddrphy_dq_i_data26[6];
2304 ddrphy_dfi_p1_rddata[122] <= ddrphy_dq_i_data26[7];
2305 ddrphy_dfi_p1_rddata[27] <= ddrphy_dq_i_data27[4];
2306 ddrphy_dfi_p1_rddata[59] <= ddrphy_dq_i_data27[5];
2307 ddrphy_dfi_p1_rddata[91] <= ddrphy_dq_i_data27[6];
2308 ddrphy_dfi_p1_rddata[123] <= ddrphy_dq_i_data27[7];
2309 ddrphy_dfi_p1_rddata[28] <= ddrphy_dq_i_data28[4];
2310 ddrphy_dfi_p1_rddata[60] <= ddrphy_dq_i_data28[5];
2311 ddrphy_dfi_p1_rddata[92] <= ddrphy_dq_i_data28[6];
2312 ddrphy_dfi_p1_rddata[124] <= ddrphy_dq_i_data28[7];
2313 ddrphy_dfi_p1_rddata[29] <= ddrphy_dq_i_data29[4];
2314 ddrphy_dfi_p1_rddata[61] <= ddrphy_dq_i_data29[5];
2315 ddrphy_dfi_p1_rddata[93] <= ddrphy_dq_i_data29[6];
2316 ddrphy_dfi_p1_rddata[125] <= ddrphy_dq_i_data29[7];
2317 ddrphy_dfi_p1_rddata[30] <= ddrphy_dq_i_data30[4];
2318 ddrphy_dfi_p1_rddata[62] <= ddrphy_dq_i_data30[5];
2319 ddrphy_dfi_p1_rddata[94] <= ddrphy_dq_i_data30[6];
2320 ddrphy_dfi_p1_rddata[126] <= ddrphy_dq_i_data30[7];
2321 ddrphy_dfi_p1_rddata[31] <= ddrphy_dq_i_data31[4];
2322 ddrphy_dfi_p1_rddata[63] <= ddrphy_dq_i_data31[5];
2323 ddrphy_dfi_p1_rddata[95] <= ddrphy_dq_i_data31[6];
2324 ddrphy_dfi_p1_rddata[127] <= ddrphy_dq_i_data31[7];
2327 ddrphy_dq_o_data1 <= 8'd0;
2328 ddrphy_dq_o_data1[0] <= ddrphy_dfi_p0_wrdata[1];
2329 ddrphy_dq_o_data1[1] <= ddrphy_dfi_p0_wrdata[33];
2330 ddrphy_dq_o_data1[2] <= ddrphy_dfi_p0_wrdata[65];
2331 ddrphy_dq_o_data1[3] <= ddrphy_dfi_p0_wrdata[97];
2332 ddrphy_dq_o_data1[4] <= ddrphy_dfi_p1_wrdata[1];
2333 ddrphy_dq_o_data1[5] <= ddrphy_dfi_p1_wrdata[33];
2334 ddrphy_dq_o_data1[6] <= ddrphy_dfi_p1_wrdata[65];
2335 ddrphy_dq_o_data1[7] <= ddrphy_dfi_p1_wrdata[97];
2337 assign ddrphy_dq_i_data1 = {ddrphy_bitslip1_o, ddrphy_dq_i_bitslip_o_d1};
2339 ddrphy_dq_o_data2 <= 8'd0;
2340 ddrphy_dq_o_data2[0] <= ddrphy_dfi_p0_wrdata[2];
2341 ddrphy_dq_o_data2[1] <= ddrphy_dfi_p0_wrdata[34];
2342 ddrphy_dq_o_data2[2] <= ddrphy_dfi_p0_wrdata[66];
2343 ddrphy_dq_o_data2[3] <= ddrphy_dfi_p0_wrdata[98];
2344 ddrphy_dq_o_data2[4] <= ddrphy_dfi_p1_wrdata[2];
2345 ddrphy_dq_o_data2[5] <= ddrphy_dfi_p1_wrdata[34];
2346 ddrphy_dq_o_data2[6] <= ddrphy_dfi_p1_wrdata[66];
2347 ddrphy_dq_o_data2[7] <= ddrphy_dfi_p1_wrdata[98];
2349 assign ddrphy_dq_i_data2 = {ddrphy_bitslip2_o, ddrphy_dq_i_bitslip_o_d2};
2351 ddrphy_dq_o_data3 <= 8'd0;
2352 ddrphy_dq_o_data3[0] <= ddrphy_dfi_p0_wrdata[3];
2353 ddrphy_dq_o_data3[1] <= ddrphy_dfi_p0_wrdata[35];
2354 ddrphy_dq_o_data3[2] <= ddrphy_dfi_p0_wrdata[67];
2355 ddrphy_dq_o_data3[3] <= ddrphy_dfi_p0_wrdata[99];
2356 ddrphy_dq_o_data3[4] <= ddrphy_dfi_p1_wrdata[3];
2357 ddrphy_dq_o_data3[5] <= ddrphy_dfi_p1_wrdata[35];
2358 ddrphy_dq_o_data3[6] <= ddrphy_dfi_p1_wrdata[67];
2359 ddrphy_dq_o_data3[7] <= ddrphy_dfi_p1_wrdata[99];
2361 assign ddrphy_dq_i_data3 = {ddrphy_bitslip3_o, ddrphy_dq_i_bitslip_o_d3};
2363 ddrphy_dq_o_data4 <= 8'd0;
2364 ddrphy_dq_o_data4[0] <= ddrphy_dfi_p0_wrdata[4];
2365 ddrphy_dq_o_data4[1] <= ddrphy_dfi_p0_wrdata[36];
2366 ddrphy_dq_o_data4[2] <= ddrphy_dfi_p0_wrdata[68];
2367 ddrphy_dq_o_data4[3] <= ddrphy_dfi_p0_wrdata[100];
2368 ddrphy_dq_o_data4[4] <= ddrphy_dfi_p1_wrdata[4];
2369 ddrphy_dq_o_data4[5] <= ddrphy_dfi_p1_wrdata[36];
2370 ddrphy_dq_o_data4[6] <= ddrphy_dfi_p1_wrdata[68];
2371 ddrphy_dq_o_data4[7] <= ddrphy_dfi_p1_wrdata[100];
2373 assign ddrphy_dq_i_data4 = {ddrphy_bitslip4_o, ddrphy_dq_i_bitslip_o_d4};
2375 ddrphy_dq_o_data5 <= 8'd0;
2376 ddrphy_dq_o_data5[0] <= ddrphy_dfi_p0_wrdata[5];
2377 ddrphy_dq_o_data5[1] <= ddrphy_dfi_p0_wrdata[37];
2378 ddrphy_dq_o_data5[2] <= ddrphy_dfi_p0_wrdata[69];
2379 ddrphy_dq_o_data5[3] <= ddrphy_dfi_p0_wrdata[101];
2380 ddrphy_dq_o_data5[4] <= ddrphy_dfi_p1_wrdata[5];
2381 ddrphy_dq_o_data5[5] <= ddrphy_dfi_p1_wrdata[37];
2382 ddrphy_dq_o_data5[6] <= ddrphy_dfi_p1_wrdata[69];
2383 ddrphy_dq_o_data5[7] <= ddrphy_dfi_p1_wrdata[101];
2385 assign ddrphy_dq_i_data5 = {ddrphy_bitslip5_o, ddrphy_dq_i_bitslip_o_d5};
2387 ddrphy_dq_o_data6 <= 8'd0;
2388 ddrphy_dq_o_data6[0] <= ddrphy_dfi_p0_wrdata[6];
2389 ddrphy_dq_o_data6[1] <= ddrphy_dfi_p0_wrdata[38];
2390 ddrphy_dq_o_data6[2] <= ddrphy_dfi_p0_wrdata[70];
2391 ddrphy_dq_o_data6[3] <= ddrphy_dfi_p0_wrdata[102];
2392 ddrphy_dq_o_data6[4] <= ddrphy_dfi_p1_wrdata[6];
2393 ddrphy_dq_o_data6[5] <= ddrphy_dfi_p1_wrdata[38];
2394 ddrphy_dq_o_data6[6] <= ddrphy_dfi_p1_wrdata[70];
2395 ddrphy_dq_o_data6[7] <= ddrphy_dfi_p1_wrdata[102];
2397 assign ddrphy_dq_i_data6 = {ddrphy_bitslip6_o, ddrphy_dq_i_bitslip_o_d6};
2399 ddrphy_dq_o_data7 <= 8'd0;
2400 ddrphy_dq_o_data7[0] <= ddrphy_dfi_p0_wrdata[7];
2401 ddrphy_dq_o_data7[1] <= ddrphy_dfi_p0_wrdata[39];
2402 ddrphy_dq_o_data7[2] <= ddrphy_dfi_p0_wrdata[71];
2403 ddrphy_dq_o_data7[3] <= ddrphy_dfi_p0_wrdata[103];
2404 ddrphy_dq_o_data7[4] <= ddrphy_dfi_p1_wrdata[7];
2405 ddrphy_dq_o_data7[5] <= ddrphy_dfi_p1_wrdata[39];
2406 ddrphy_dq_o_data7[6] <= ddrphy_dfi_p1_wrdata[71];
2407 ddrphy_dq_o_data7[7] <= ddrphy_dfi_p1_wrdata[103];
2409 assign ddrphy_dq_i_data7 = {ddrphy_bitslip7_o, ddrphy_dq_i_bitslip_o_d7};
2411 ddrphy_dm_o_data1 <= 8'd0;
2412 ddrphy_dm_o_data1[0] <= ddrphy_dfi_p0_wrdata_mask[0];
2413 ddrphy_dm_o_data1[1] <= ddrphy_dfi_p0_wrdata_mask[4];
2414 ddrphy_dm_o_data1[2] <= ddrphy_dfi_p0_wrdata_mask[8];
2415 ddrphy_dm_o_data1[3] <= ddrphy_dfi_p0_wrdata_mask[12];
2416 ddrphy_dm_o_data1[4] <= ddrphy_dfi_p1_wrdata_mask[0];
2417 ddrphy_dm_o_data1[5] <= ddrphy_dfi_p1_wrdata_mask[4];
2418 ddrphy_dm_o_data1[6] <= ddrphy_dfi_p1_wrdata_mask[8];
2419 ddrphy_dm_o_data1[7] <= ddrphy_dfi_p1_wrdata_mask[12];
2422 ddrphy_dq_o_data8 <= 8'd0;
2423 ddrphy_dq_o_data8[0] <= ddrphy_dfi_p0_wrdata[8];
2424 ddrphy_dq_o_data8[1] <= ddrphy_dfi_p0_wrdata[40];
2425 ddrphy_dq_o_data8[2] <= ddrphy_dfi_p0_wrdata[72];
2426 ddrphy_dq_o_data8[3] <= ddrphy_dfi_p0_wrdata[104];
2427 ddrphy_dq_o_data8[4] <= ddrphy_dfi_p1_wrdata[8];
2428 ddrphy_dq_o_data8[5] <= ddrphy_dfi_p1_wrdata[40];
2429 ddrphy_dq_o_data8[6] <= ddrphy_dfi_p1_wrdata[72];
2430 ddrphy_dq_o_data8[7] <= ddrphy_dfi_p1_wrdata[104];
2432 assign ddrphy_dq_i_data8 = {ddrphy_bitslip8_o, ddrphy_dq_i_bitslip_o_d8};
2434 ddrphy_dq_o_data9 <= 8'd0;
2435 ddrphy_dq_o_data9[0] <= ddrphy_dfi_p0_wrdata[9];
2436 ddrphy_dq_o_data9[1] <= ddrphy_dfi_p0_wrdata[41];
2437 ddrphy_dq_o_data9[2] <= ddrphy_dfi_p0_wrdata[73];
2438 ddrphy_dq_o_data9[3] <= ddrphy_dfi_p0_wrdata[105];
2439 ddrphy_dq_o_data9[4] <= ddrphy_dfi_p1_wrdata[9];
2440 ddrphy_dq_o_data9[5] <= ddrphy_dfi_p1_wrdata[41];
2441 ddrphy_dq_o_data9[6] <= ddrphy_dfi_p1_wrdata[73];
2442 ddrphy_dq_o_data9[7] <= ddrphy_dfi_p1_wrdata[105];
2444 assign ddrphy_dq_i_data9 = {ddrphy_bitslip9_o, ddrphy_dq_i_bitslip_o_d9};
2446 ddrphy_dq_o_data10 <= 8'd0;
2447 ddrphy_dq_o_data10[0] <= ddrphy_dfi_p0_wrdata[10];
2448 ddrphy_dq_o_data10[1] <= ddrphy_dfi_p0_wrdata[42];
2449 ddrphy_dq_o_data10[2] <= ddrphy_dfi_p0_wrdata[74];
2450 ddrphy_dq_o_data10[3] <= ddrphy_dfi_p0_wrdata[106];
2451 ddrphy_dq_o_data10[4] <= ddrphy_dfi_p1_wrdata[10];
2452 ddrphy_dq_o_data10[5] <= ddrphy_dfi_p1_wrdata[42];
2453 ddrphy_dq_o_data10[6] <= ddrphy_dfi_p1_wrdata[74];
2454 ddrphy_dq_o_data10[7] <= ddrphy_dfi_p1_wrdata[106];
2456 assign ddrphy_dq_i_data10 = {ddrphy_bitslip10_o, ddrphy_dq_i_bitslip_o_d10};
2458 ddrphy_dq_o_data11 <= 8'd0;
2459 ddrphy_dq_o_data11[0] <= ddrphy_dfi_p0_wrdata[11];
2460 ddrphy_dq_o_data11[1] <= ddrphy_dfi_p0_wrdata[43];
2461 ddrphy_dq_o_data11[2] <= ddrphy_dfi_p0_wrdata[75];
2462 ddrphy_dq_o_data11[3] <= ddrphy_dfi_p0_wrdata[107];
2463 ddrphy_dq_o_data11[4] <= ddrphy_dfi_p1_wrdata[11];
2464 ddrphy_dq_o_data11[5] <= ddrphy_dfi_p1_wrdata[43];
2465 ddrphy_dq_o_data11[6] <= ddrphy_dfi_p1_wrdata[75];
2466 ddrphy_dq_o_data11[7] <= ddrphy_dfi_p1_wrdata[107];
2468 assign ddrphy_dq_i_data11 = {ddrphy_bitslip11_o, ddrphy_dq_i_bitslip_o_d11};
2470 ddrphy_dq_o_data12 <= 8'd0;
2471 ddrphy_dq_o_data12[0] <= ddrphy_dfi_p0_wrdata[12];
2472 ddrphy_dq_o_data12[1] <= ddrphy_dfi_p0_wrdata[44];
2473 ddrphy_dq_o_data12[2] <= ddrphy_dfi_p0_wrdata[76];
2474 ddrphy_dq_o_data12[3] <= ddrphy_dfi_p0_wrdata[108];
2475 ddrphy_dq_o_data12[4] <= ddrphy_dfi_p1_wrdata[12];
2476 ddrphy_dq_o_data12[5] <= ddrphy_dfi_p1_wrdata[44];
2477 ddrphy_dq_o_data12[6] <= ddrphy_dfi_p1_wrdata[76];
2478 ddrphy_dq_o_data12[7] <= ddrphy_dfi_p1_wrdata[108];
2480 assign ddrphy_dq_i_data12 = {ddrphy_bitslip12_o, ddrphy_dq_i_bitslip_o_d12};
2482 ddrphy_dq_o_data13 <= 8'd0;
2483 ddrphy_dq_o_data13[0] <= ddrphy_dfi_p0_wrdata[13];
2484 ddrphy_dq_o_data13[1] <= ddrphy_dfi_p0_wrdata[45];
2485 ddrphy_dq_o_data13[2] <= ddrphy_dfi_p0_wrdata[77];
2486 ddrphy_dq_o_data13[3] <= ddrphy_dfi_p0_wrdata[109];
2487 ddrphy_dq_o_data13[4] <= ddrphy_dfi_p1_wrdata[13];
2488 ddrphy_dq_o_data13[5] <= ddrphy_dfi_p1_wrdata[45];
2489 ddrphy_dq_o_data13[6] <= ddrphy_dfi_p1_wrdata[77];
2490 ddrphy_dq_o_data13[7] <= ddrphy_dfi_p1_wrdata[109];
2492 assign ddrphy_dq_i_data13 = {ddrphy_bitslip13_o, ddrphy_dq_i_bitslip_o_d13};
2494 ddrphy_dq_o_data14 <= 8'd0;
2495 ddrphy_dq_o_data14[0] <= ddrphy_dfi_p0_wrdata[14];
2496 ddrphy_dq_o_data14[1] <= ddrphy_dfi_p0_wrdata[46];
2497 ddrphy_dq_o_data14[2] <= ddrphy_dfi_p0_wrdata[78];
2498 ddrphy_dq_o_data14[3] <= ddrphy_dfi_p0_wrdata[110];
2499 ddrphy_dq_o_data14[4] <= ddrphy_dfi_p1_wrdata[14];
2500 ddrphy_dq_o_data14[5] <= ddrphy_dfi_p1_wrdata[46];
2501 ddrphy_dq_o_data14[6] <= ddrphy_dfi_p1_wrdata[78];
2502 ddrphy_dq_o_data14[7] <= ddrphy_dfi_p1_wrdata[110];
2504 assign ddrphy_dq_i_data14 = {ddrphy_bitslip14_o, ddrphy_dq_i_bitslip_o_d14};
2506 ddrphy_dq_o_data15 <= 8'd0;
2507 ddrphy_dq_o_data15[0] <= ddrphy_dfi_p0_wrdata[15];
2508 ddrphy_dq_o_data15[1] <= ddrphy_dfi_p0_wrdata[47];
2509 ddrphy_dq_o_data15[2] <= ddrphy_dfi_p0_wrdata[79];
2510 ddrphy_dq_o_data15[3] <= ddrphy_dfi_p0_wrdata[111];
2511 ddrphy_dq_o_data15[4] <= ddrphy_dfi_p1_wrdata[15];
2512 ddrphy_dq_o_data15[5] <= ddrphy_dfi_p1_wrdata[47];
2513 ddrphy_dq_o_data15[6] <= ddrphy_dfi_p1_wrdata[79];
2514 ddrphy_dq_o_data15[7] <= ddrphy_dfi_p1_wrdata[111];
2516 assign ddrphy_dq_i_data15 = {ddrphy_bitslip15_o, ddrphy_dq_i_bitslip_o_d15};
2518 ddrphy_dm_o_data2 <= 8'd0;
2519 ddrphy_dm_o_data2[0] <= ddrphy_dfi_p0_wrdata_mask[2];
2520 ddrphy_dm_o_data2[1] <= ddrphy_dfi_p0_wrdata_mask[6];
2521 ddrphy_dm_o_data2[2] <= ddrphy_dfi_p0_wrdata_mask[10];
2522 ddrphy_dm_o_data2[3] <= ddrphy_dfi_p0_wrdata_mask[14];
2523 ddrphy_dm_o_data2[4] <= ddrphy_dfi_p1_wrdata_mask[2];
2524 ddrphy_dm_o_data2[5] <= ddrphy_dfi_p1_wrdata_mask[6];
2525 ddrphy_dm_o_data2[6] <= ddrphy_dfi_p1_wrdata_mask[10];
2526 ddrphy_dm_o_data2[7] <= ddrphy_dfi_p1_wrdata_mask[14];
2529 ddrphy_dq_o_data16 <= 8'd0;
2530 ddrphy_dq_o_data16[0] <= ddrphy_dfi_p0_wrdata[16];
2531 ddrphy_dq_o_data16[1] <= ddrphy_dfi_p0_wrdata[48];
2532 ddrphy_dq_o_data16[2] <= ddrphy_dfi_p0_wrdata[80];
2533 ddrphy_dq_o_data16[3] <= ddrphy_dfi_p0_wrdata[112];
2534 ddrphy_dq_o_data16[4] <= ddrphy_dfi_p1_wrdata[16];
2535 ddrphy_dq_o_data16[5] <= ddrphy_dfi_p1_wrdata[48];
2536 ddrphy_dq_o_data16[6] <= ddrphy_dfi_p1_wrdata[80];
2537 ddrphy_dq_o_data16[7] <= ddrphy_dfi_p1_wrdata[112];
2539 assign ddrphy_dq_i_data16 = {ddrphy_bitslip16_o, ddrphy_dq_i_bitslip_o_d16};
2541 ddrphy_dq_o_data17 <= 8'd0;
2542 ddrphy_dq_o_data17[0] <= ddrphy_dfi_p0_wrdata[17];
2543 ddrphy_dq_o_data17[1] <= ddrphy_dfi_p0_wrdata[49];
2544 ddrphy_dq_o_data17[2] <= ddrphy_dfi_p0_wrdata[81];
2545 ddrphy_dq_o_data17[3] <= ddrphy_dfi_p0_wrdata[113];
2546 ddrphy_dq_o_data17[4] <= ddrphy_dfi_p1_wrdata[17];
2547 ddrphy_dq_o_data17[5] <= ddrphy_dfi_p1_wrdata[49];
2548 ddrphy_dq_o_data17[6] <= ddrphy_dfi_p1_wrdata[81];
2549 ddrphy_dq_o_data17[7] <= ddrphy_dfi_p1_wrdata[113];
2551 assign ddrphy_dq_i_data17 = {ddrphy_bitslip17_o, ddrphy_dq_i_bitslip_o_d17};
2553 ddrphy_dq_o_data18 <= 8'd0;
2554 ddrphy_dq_o_data18[0] <= ddrphy_dfi_p0_wrdata[18];
2555 ddrphy_dq_o_data18[1] <= ddrphy_dfi_p0_wrdata[50];
2556 ddrphy_dq_o_data18[2] <= ddrphy_dfi_p0_wrdata[82];
2557 ddrphy_dq_o_data18[3] <= ddrphy_dfi_p0_wrdata[114];
2558 ddrphy_dq_o_data18[4] <= ddrphy_dfi_p1_wrdata[18];
2559 ddrphy_dq_o_data18[5] <= ddrphy_dfi_p1_wrdata[50];
2560 ddrphy_dq_o_data18[6] <= ddrphy_dfi_p1_wrdata[82];
2561 ddrphy_dq_o_data18[7] <= ddrphy_dfi_p1_wrdata[114];
2563 assign ddrphy_dq_i_data18 = {ddrphy_bitslip18_o, ddrphy_dq_i_bitslip_o_d18};
2565 ddrphy_dq_o_data19 <= 8'd0;
2566 ddrphy_dq_o_data19[0] <= ddrphy_dfi_p0_wrdata[19];
2567 ddrphy_dq_o_data19[1] <= ddrphy_dfi_p0_wrdata[51];
2568 ddrphy_dq_o_data19[2] <= ddrphy_dfi_p0_wrdata[83];
2569 ddrphy_dq_o_data19[3] <= ddrphy_dfi_p0_wrdata[115];
2570 ddrphy_dq_o_data19[4] <= ddrphy_dfi_p1_wrdata[19];
2571 ddrphy_dq_o_data19[5] <= ddrphy_dfi_p1_wrdata[51];
2572 ddrphy_dq_o_data19[6] <= ddrphy_dfi_p1_wrdata[83];
2573 ddrphy_dq_o_data19[7] <= ddrphy_dfi_p1_wrdata[115];
2575 assign ddrphy_dq_i_data19 = {ddrphy_bitslip19_o, ddrphy_dq_i_bitslip_o_d19};
2577 ddrphy_dq_o_data20 <= 8'd0;
2578 ddrphy_dq_o_data20[0] <= ddrphy_dfi_p0_wrdata[20];
2579 ddrphy_dq_o_data20[1] <= ddrphy_dfi_p0_wrdata[52];
2580 ddrphy_dq_o_data20[2] <= ddrphy_dfi_p0_wrdata[84];
2581 ddrphy_dq_o_data20[3] <= ddrphy_dfi_p0_wrdata[116];
2582 ddrphy_dq_o_data20[4] <= ddrphy_dfi_p1_wrdata[20];
2583 ddrphy_dq_o_data20[5] <= ddrphy_dfi_p1_wrdata[52];
2584 ddrphy_dq_o_data20[6] <= ddrphy_dfi_p1_wrdata[84];
2585 ddrphy_dq_o_data20[7] <= ddrphy_dfi_p1_wrdata[116];
2587 assign ddrphy_dq_i_data20 = {ddrphy_bitslip20_o, ddrphy_dq_i_bitslip_o_d20};
2589 ddrphy_dq_o_data21 <= 8'd0;
2590 ddrphy_dq_o_data21[0] <= ddrphy_dfi_p0_wrdata[21];
2591 ddrphy_dq_o_data21[1] <= ddrphy_dfi_p0_wrdata[53];
2592 ddrphy_dq_o_data21[2] <= ddrphy_dfi_p0_wrdata[85];
2593 ddrphy_dq_o_data21[3] <= ddrphy_dfi_p0_wrdata[117];
2594 ddrphy_dq_o_data21[4] <= ddrphy_dfi_p1_wrdata[21];
2595 ddrphy_dq_o_data21[5] <= ddrphy_dfi_p1_wrdata[53];
2596 ddrphy_dq_o_data21[6] <= ddrphy_dfi_p1_wrdata[85];
2597 ddrphy_dq_o_data21[7] <= ddrphy_dfi_p1_wrdata[117];
2599 assign ddrphy_dq_i_data21 = {ddrphy_bitslip21_o, ddrphy_dq_i_bitslip_o_d21};
2601 ddrphy_dq_o_data22 <= 8'd0;
2602 ddrphy_dq_o_data22[0] <= ddrphy_dfi_p0_wrdata[22];
2603 ddrphy_dq_o_data22[1] <= ddrphy_dfi_p0_wrdata[54];
2604 ddrphy_dq_o_data22[2] <= ddrphy_dfi_p0_wrdata[86];
2605 ddrphy_dq_o_data22[3] <= ddrphy_dfi_p0_wrdata[118];
2606 ddrphy_dq_o_data22[4] <= ddrphy_dfi_p1_wrdata[22];
2607 ddrphy_dq_o_data22[5] <= ddrphy_dfi_p1_wrdata[54];
2608 ddrphy_dq_o_data22[6] <= ddrphy_dfi_p1_wrdata[86];
2609 ddrphy_dq_o_data22[7] <= ddrphy_dfi_p1_wrdata[118];
2611 assign ddrphy_dq_i_data22 = {ddrphy_bitslip22_o, ddrphy_dq_i_bitslip_o_d22};
2613 ddrphy_dq_o_data23 <= 8'd0;
2614 ddrphy_dq_o_data23[0] <= ddrphy_dfi_p0_wrdata[23];
2615 ddrphy_dq_o_data23[1] <= ddrphy_dfi_p0_wrdata[55];
2616 ddrphy_dq_o_data23[2] <= ddrphy_dfi_p0_wrdata[87];
2617 ddrphy_dq_o_data23[3] <= ddrphy_dfi_p0_wrdata[119];
2618 ddrphy_dq_o_data23[4] <= ddrphy_dfi_p1_wrdata[23];
2619 ddrphy_dq_o_data23[5] <= ddrphy_dfi_p1_wrdata[55];
2620 ddrphy_dq_o_data23[6] <= ddrphy_dfi_p1_wrdata[87];
2621 ddrphy_dq_o_data23[7] <= ddrphy_dfi_p1_wrdata[119];
2623 assign ddrphy_dq_i_data23 = {ddrphy_bitslip23_o, ddrphy_dq_i_bitslip_o_d23};
2625 ddrphy_dm_o_data3 <= 8'd0;
2626 ddrphy_dm_o_data3[0] <= ddrphy_dfi_p0_wrdata_mask[3];
2627 ddrphy_dm_o_data3[1] <= ddrphy_dfi_p0_wrdata_mask[7];
2628 ddrphy_dm_o_data3[2] <= ddrphy_dfi_p0_wrdata_mask[11];
2629 ddrphy_dm_o_data3[3] <= ddrphy_dfi_p0_wrdata_mask[15];
2630 ddrphy_dm_o_data3[4] <= ddrphy_dfi_p1_wrdata_mask[3];
2631 ddrphy_dm_o_data3[5] <= ddrphy_dfi_p1_wrdata_mask[7];
2632 ddrphy_dm_o_data3[6] <= ddrphy_dfi_p1_wrdata_mask[11];
2633 ddrphy_dm_o_data3[7] <= ddrphy_dfi_p1_wrdata_mask[15];
2636 ddrphy_dq_o_data24 <= 8'd0;
2637 ddrphy_dq_o_data24[0] <= ddrphy_dfi_p0_wrdata[24];
2638 ddrphy_dq_o_data24[1] <= ddrphy_dfi_p0_wrdata[56];
2639 ddrphy_dq_o_data24[2] <= ddrphy_dfi_p0_wrdata[88];
2640 ddrphy_dq_o_data24[3] <= ddrphy_dfi_p0_wrdata[120];
2641 ddrphy_dq_o_data24[4] <= ddrphy_dfi_p1_wrdata[24];
2642 ddrphy_dq_o_data24[5] <= ddrphy_dfi_p1_wrdata[56];
2643 ddrphy_dq_o_data24[6] <= ddrphy_dfi_p1_wrdata[88];
2644 ddrphy_dq_o_data24[7] <= ddrphy_dfi_p1_wrdata[120];
2646 assign ddrphy_dq_i_data24 = {ddrphy_bitslip24_o, ddrphy_dq_i_bitslip_o_d24};
2648 ddrphy_dq_o_data25 <= 8'd0;
2649 ddrphy_dq_o_data25[0] <= ddrphy_dfi_p0_wrdata[25];
2650 ddrphy_dq_o_data25[1] <= ddrphy_dfi_p0_wrdata[57];
2651 ddrphy_dq_o_data25[2] <= ddrphy_dfi_p0_wrdata[89];
2652 ddrphy_dq_o_data25[3] <= ddrphy_dfi_p0_wrdata[121];
2653 ddrphy_dq_o_data25[4] <= ddrphy_dfi_p1_wrdata[25];
2654 ddrphy_dq_o_data25[5] <= ddrphy_dfi_p1_wrdata[57];
2655 ddrphy_dq_o_data25[6] <= ddrphy_dfi_p1_wrdata[89];
2656 ddrphy_dq_o_data25[7] <= ddrphy_dfi_p1_wrdata[121];
2658 assign ddrphy_dq_i_data25 = {ddrphy_bitslip25_o, ddrphy_dq_i_bitslip_o_d25};
2660 ddrphy_dq_o_data26 <= 8'd0;
2661 ddrphy_dq_o_data26[0] <= ddrphy_dfi_p0_wrdata[26];
2662 ddrphy_dq_o_data26[1] <= ddrphy_dfi_p0_wrdata[58];
2663 ddrphy_dq_o_data26[2] <= ddrphy_dfi_p0_wrdata[90];
2664 ddrphy_dq_o_data26[3] <= ddrphy_dfi_p0_wrdata[122];
2665 ddrphy_dq_o_data26[4] <= ddrphy_dfi_p1_wrdata[26];
2666 ddrphy_dq_o_data26[5] <= ddrphy_dfi_p1_wrdata[58];
2667 ddrphy_dq_o_data26[6] <= ddrphy_dfi_p1_wrdata[90];
2668 ddrphy_dq_o_data26[7] <= ddrphy_dfi_p1_wrdata[122];
2670 assign ddrphy_dq_i_data26 = {ddrphy_bitslip26_o, ddrphy_dq_i_bitslip_o_d26};
2672 ddrphy_dq_o_data27 <= 8'd0;
2673 ddrphy_dq_o_data27[0] <= ddrphy_dfi_p0_wrdata[27];
2674 ddrphy_dq_o_data27[1] <= ddrphy_dfi_p0_wrdata[59];
2675 ddrphy_dq_o_data27[2] <= ddrphy_dfi_p0_wrdata[91];
2676 ddrphy_dq_o_data27[3] <= ddrphy_dfi_p0_wrdata[123];
2677 ddrphy_dq_o_data27[4] <= ddrphy_dfi_p1_wrdata[27];
2678 ddrphy_dq_o_data27[5] <= ddrphy_dfi_p1_wrdata[59];
2679 ddrphy_dq_o_data27[6] <= ddrphy_dfi_p1_wrdata[91];
2680 ddrphy_dq_o_data27[7] <= ddrphy_dfi_p1_wrdata[123];
2682 assign ddrphy_dq_i_data27 = {ddrphy_bitslip27_o, ddrphy_dq_i_bitslip_o_d27};
2684 ddrphy_dq_o_data28 <= 8'd0;
2685 ddrphy_dq_o_data28[0] <= ddrphy_dfi_p0_wrdata[28];
2686 ddrphy_dq_o_data28[1] <= ddrphy_dfi_p0_wrdata[60];
2687 ddrphy_dq_o_data28[2] <= ddrphy_dfi_p0_wrdata[92];
2688 ddrphy_dq_o_data28[3] <= ddrphy_dfi_p0_wrdata[124];
2689 ddrphy_dq_o_data28[4] <= ddrphy_dfi_p1_wrdata[28];
2690 ddrphy_dq_o_data28[5] <= ddrphy_dfi_p1_wrdata[60];
2691 ddrphy_dq_o_data28[6] <= ddrphy_dfi_p1_wrdata[92];
2692 ddrphy_dq_o_data28[7] <= ddrphy_dfi_p1_wrdata[124];
2694 assign ddrphy_dq_i_data28 = {ddrphy_bitslip28_o, ddrphy_dq_i_bitslip_o_d28};
2696 ddrphy_dq_o_data29 <= 8'd0;
2697 ddrphy_dq_o_data29[0] <= ddrphy_dfi_p0_wrdata[29];
2698 ddrphy_dq_o_data29[1] <= ddrphy_dfi_p0_wrdata[61];
2699 ddrphy_dq_o_data29[2] <= ddrphy_dfi_p0_wrdata[93];
2700 ddrphy_dq_o_data29[3] <= ddrphy_dfi_p0_wrdata[125];
2701 ddrphy_dq_o_data29[4] <= ddrphy_dfi_p1_wrdata[29];
2702 ddrphy_dq_o_data29[5] <= ddrphy_dfi_p1_wrdata[61];
2703 ddrphy_dq_o_data29[6] <= ddrphy_dfi_p1_wrdata[93];
2704 ddrphy_dq_o_data29[7] <= ddrphy_dfi_p1_wrdata[125];
2706 assign ddrphy_dq_i_data29 = {ddrphy_bitslip29_o, ddrphy_dq_i_bitslip_o_d29};
2708 ddrphy_dq_o_data30 <= 8'd0;
2709 ddrphy_dq_o_data30[0] <= ddrphy_dfi_p0_wrdata[30];
2710 ddrphy_dq_o_data30[1] <= ddrphy_dfi_p0_wrdata[62];
2711 ddrphy_dq_o_data30[2] <= ddrphy_dfi_p0_wrdata[94];
2712 ddrphy_dq_o_data30[3] <= ddrphy_dfi_p0_wrdata[126];
2713 ddrphy_dq_o_data30[4] <= ddrphy_dfi_p1_wrdata[30];
2714 ddrphy_dq_o_data30[5] <= ddrphy_dfi_p1_wrdata[62];
2715 ddrphy_dq_o_data30[6] <= ddrphy_dfi_p1_wrdata[94];
2716 ddrphy_dq_o_data30[7] <= ddrphy_dfi_p1_wrdata[126];
2718 assign ddrphy_dq_i_data30 = {ddrphy_bitslip30_o, ddrphy_dq_i_bitslip_o_d30};
2720 ddrphy_dq_o_data31 <= 8'd0;
2721 ddrphy_dq_o_data31[0] <= ddrphy_dfi_p0_wrdata[31];
2722 ddrphy_dq_o_data31[1] <= ddrphy_dfi_p0_wrdata[63];
2723 ddrphy_dq_o_data31[2] <= ddrphy_dfi_p0_wrdata[95];
2724 ddrphy_dq_o_data31[3] <= ddrphy_dfi_p0_wrdata[127];
2725 ddrphy_dq_o_data31[4] <= ddrphy_dfi_p1_wrdata[31];
2726 ddrphy_dq_o_data31[5] <= ddrphy_dfi_p1_wrdata[63];
2727 ddrphy_dq_o_data31[6] <= ddrphy_dfi_p1_wrdata[95];
2728 ddrphy_dq_o_data31[7] <= ddrphy_dfi_p1_wrdata[127];
2730 assign ddrphy_dq_i_data31 = {ddrphy_bitslip31_o, ddrphy_dq_i_bitslip_o_d31};
2731 assign ddrphy_dfi_p0_rddata_valid = ddrphy_rddata_en_tappeddelayline12;
2732 assign ddrphy_dfi_p1_rddata_valid = ddrphy_rddata_en_tappeddelayline12;
2733 assign ddrphy_dqs_re = (ddrphy_rddata_en_tappeddelayline3 | ddrphy_rddata_en_tappeddelayline4);
2734 assign ddrphy_dq_oe = (ddrphy_wrdata_en_tappeddelayline3 | ddrphy_wrdata_en_tappeddelayline4);
2735 assign ddrphy_bl8_chunk = ddrphy_wrdata_en_tappeddelayline3;
2736 assign ddrphy_dqs_oe = ddrphy_dq_oe;
2737 assign ddrphy_dqs_preamble = (ddrphy_wrdata_en_tappeddelayline2 & (~ddrphy_wrdata_en_tappeddelayline3));
2738 assign ddrphy_dqs_postamble = (ddrphy_wrdata_en_tappeddelayline5 & (~ddrphy_wrdata_en_tappeddelayline4));
2739 assign ddrphy_new_lock = (ddrphy_lock1 & (~ddrphy_lock_d));
2740 assign ddrphy_pause0 = ddrphy_pause1;
2741 assign ddrphy_stop0 = ddrphy_stop1;
2742 assign ddrphy_delay0 = ddrphy_delay1;
2743 assign ddrphy_reset0 = ddrphy_reset1;
2745 ddrphy_bitslip0_o <= 4'd0;
2746 case (ddrphy_bitslip0_value)
2748 ddrphy_bitslip0_o <= ddrphy_bitslip0_r[3:0];
2751 ddrphy_bitslip0_o <= ddrphy_bitslip0_r[4:1];
2754 ddrphy_bitslip0_o <= ddrphy_bitslip0_r[5:2];
2757 ddrphy_bitslip0_o <= ddrphy_bitslip0_r[6:3];
2762 ddrphy_bitslip1_o <= 4'd0;
2763 case (ddrphy_bitslip1_value)
2765 ddrphy_bitslip1_o <= ddrphy_bitslip1_r[3:0];
2768 ddrphy_bitslip1_o <= ddrphy_bitslip1_r[4:1];
2771 ddrphy_bitslip1_o <= ddrphy_bitslip1_r[5:2];
2774 ddrphy_bitslip1_o <= ddrphy_bitslip1_r[6:3];
2779 ddrphy_bitslip2_o <= 4'd0;
2780 case (ddrphy_bitslip2_value)
2782 ddrphy_bitslip2_o <= ddrphy_bitslip2_r[3:0];
2785 ddrphy_bitslip2_o <= ddrphy_bitslip2_r[4:1];
2788 ddrphy_bitslip2_o <= ddrphy_bitslip2_r[5:2];
2791 ddrphy_bitslip2_o <= ddrphy_bitslip2_r[6:3];
2796 ddrphy_bitslip3_o <= 4'd0;
2797 case (ddrphy_bitslip3_value)
2799 ddrphy_bitslip3_o <= ddrphy_bitslip3_r[3:0];
2802 ddrphy_bitslip3_o <= ddrphy_bitslip3_r[4:1];
2805 ddrphy_bitslip3_o <= ddrphy_bitslip3_r[5:2];
2808 ddrphy_bitslip3_o <= ddrphy_bitslip3_r[6:3];
2813 ddrphy_bitslip4_o <= 4'd0;
2814 case (ddrphy_bitslip4_value)
2816 ddrphy_bitslip4_o <= ddrphy_bitslip4_r[3:0];
2819 ddrphy_bitslip4_o <= ddrphy_bitslip4_r[4:1];
2822 ddrphy_bitslip4_o <= ddrphy_bitslip4_r[5:2];
2825 ddrphy_bitslip4_o <= ddrphy_bitslip4_r[6:3];
2830 ddrphy_bitslip5_o <= 4'd0;
2831 case (ddrphy_bitslip5_value)
2833 ddrphy_bitslip5_o <= ddrphy_bitslip5_r[3:0];
2836 ddrphy_bitslip5_o <= ddrphy_bitslip5_r[4:1];
2839 ddrphy_bitslip5_o <= ddrphy_bitslip5_r[5:2];
2842 ddrphy_bitslip5_o <= ddrphy_bitslip5_r[6:3];
2847 ddrphy_bitslip6_o <= 4'd0;
2848 case (ddrphy_bitslip6_value)
2850 ddrphy_bitslip6_o <= ddrphy_bitslip6_r[3:0];
2853 ddrphy_bitslip6_o <= ddrphy_bitslip6_r[4:1];
2856 ddrphy_bitslip6_o <= ddrphy_bitslip6_r[5:2];
2859 ddrphy_bitslip6_o <= ddrphy_bitslip6_r[6:3];
2864 ddrphy_bitslip7_o <= 4'd0;
2865 case (ddrphy_bitslip7_value)
2867 ddrphy_bitslip7_o <= ddrphy_bitslip7_r[3:0];
2870 ddrphy_bitslip7_o <= ddrphy_bitslip7_r[4:1];
2873 ddrphy_bitslip7_o <= ddrphy_bitslip7_r[5:2];
2876 ddrphy_bitslip7_o <= ddrphy_bitslip7_r[6:3];
2881 ddrphy_bitslip8_o <= 4'd0;
2882 case (ddrphy_bitslip8_value)
2884 ddrphy_bitslip8_o <= ddrphy_bitslip8_r[3:0];
2887 ddrphy_bitslip8_o <= ddrphy_bitslip8_r[4:1];
2890 ddrphy_bitslip8_o <= ddrphy_bitslip8_r[5:2];
2893 ddrphy_bitslip8_o <= ddrphy_bitslip8_r[6:3];
2898 ddrphy_bitslip9_o <= 4'd0;
2899 case (ddrphy_bitslip9_value)
2901 ddrphy_bitslip9_o <= ddrphy_bitslip9_r[3:0];
2904 ddrphy_bitslip9_o <= ddrphy_bitslip9_r[4:1];
2907 ddrphy_bitslip9_o <= ddrphy_bitslip9_r[5:2];
2910 ddrphy_bitslip9_o <= ddrphy_bitslip9_r[6:3];
2915 ddrphy_bitslip10_o <= 4'd0;
2916 case (ddrphy_bitslip10_value)
2918 ddrphy_bitslip10_o <= ddrphy_bitslip10_r[3:0];
2921 ddrphy_bitslip10_o <= ddrphy_bitslip10_r[4:1];
2924 ddrphy_bitslip10_o <= ddrphy_bitslip10_r[5:2];
2927 ddrphy_bitslip10_o <= ddrphy_bitslip10_r[6:3];
2932 ddrphy_bitslip11_o <= 4'd0;
2933 case (ddrphy_bitslip11_value)
2935 ddrphy_bitslip11_o <= ddrphy_bitslip11_r[3:0];
2938 ddrphy_bitslip11_o <= ddrphy_bitslip11_r[4:1];
2941 ddrphy_bitslip11_o <= ddrphy_bitslip11_r[5:2];
2944 ddrphy_bitslip11_o <= ddrphy_bitslip11_r[6:3];
2949 ddrphy_bitslip12_o <= 4'd0;
2950 case (ddrphy_bitslip12_value)
2952 ddrphy_bitslip12_o <= ddrphy_bitslip12_r[3:0];
2955 ddrphy_bitslip12_o <= ddrphy_bitslip12_r[4:1];
2958 ddrphy_bitslip12_o <= ddrphy_bitslip12_r[5:2];
2961 ddrphy_bitslip12_o <= ddrphy_bitslip12_r[6:3];
2966 ddrphy_bitslip13_o <= 4'd0;
2967 case (ddrphy_bitslip13_value)
2969 ddrphy_bitslip13_o <= ddrphy_bitslip13_r[3:0];
2972 ddrphy_bitslip13_o <= ddrphy_bitslip13_r[4:1];
2975 ddrphy_bitslip13_o <= ddrphy_bitslip13_r[5:2];
2978 ddrphy_bitslip13_o <= ddrphy_bitslip13_r[6:3];
2983 ddrphy_bitslip14_o <= 4'd0;
2984 case (ddrphy_bitslip14_value)
2986 ddrphy_bitslip14_o <= ddrphy_bitslip14_r[3:0];
2989 ddrphy_bitslip14_o <= ddrphy_bitslip14_r[4:1];
2992 ddrphy_bitslip14_o <= ddrphy_bitslip14_r[5:2];
2995 ddrphy_bitslip14_o <= ddrphy_bitslip14_r[6:3];
3000 ddrphy_bitslip15_o <= 4'd0;
3001 case (ddrphy_bitslip15_value)
3003 ddrphy_bitslip15_o <= ddrphy_bitslip15_r[3:0];
3006 ddrphy_bitslip15_o <= ddrphy_bitslip15_r[4:1];
3009 ddrphy_bitslip15_o <= ddrphy_bitslip15_r[5:2];
3012 ddrphy_bitslip15_o <= ddrphy_bitslip15_r[6:3];
3017 ddrphy_bitslip16_o <= 4'd0;
3018 case (ddrphy_bitslip16_value)
3020 ddrphy_bitslip16_o <= ddrphy_bitslip16_r[3:0];
3023 ddrphy_bitslip16_o <= ddrphy_bitslip16_r[4:1];
3026 ddrphy_bitslip16_o <= ddrphy_bitslip16_r[5:2];
3029 ddrphy_bitslip16_o <= ddrphy_bitslip16_r[6:3];
3034 ddrphy_bitslip17_o <= 4'd0;
3035 case (ddrphy_bitslip17_value)
3037 ddrphy_bitslip17_o <= ddrphy_bitslip17_r[3:0];
3040 ddrphy_bitslip17_o <= ddrphy_bitslip17_r[4:1];
3043 ddrphy_bitslip17_o <= ddrphy_bitslip17_r[5:2];
3046 ddrphy_bitslip17_o <= ddrphy_bitslip17_r[6:3];
3051 ddrphy_bitslip18_o <= 4'd0;
3052 case (ddrphy_bitslip18_value)
3054 ddrphy_bitslip18_o <= ddrphy_bitslip18_r[3:0];
3057 ddrphy_bitslip18_o <= ddrphy_bitslip18_r[4:1];
3060 ddrphy_bitslip18_o <= ddrphy_bitslip18_r[5:2];
3063 ddrphy_bitslip18_o <= ddrphy_bitslip18_r[6:3];
3068 ddrphy_bitslip19_o <= 4'd0;
3069 case (ddrphy_bitslip19_value)
3071 ddrphy_bitslip19_o <= ddrphy_bitslip19_r[3:0];
3074 ddrphy_bitslip19_o <= ddrphy_bitslip19_r[4:1];
3077 ddrphy_bitslip19_o <= ddrphy_bitslip19_r[5:2];
3080 ddrphy_bitslip19_o <= ddrphy_bitslip19_r[6:3];
3085 ddrphy_bitslip20_o <= 4'd0;
3086 case (ddrphy_bitslip20_value)
3088 ddrphy_bitslip20_o <= ddrphy_bitslip20_r[3:0];
3091 ddrphy_bitslip20_o <= ddrphy_bitslip20_r[4:1];
3094 ddrphy_bitslip20_o <= ddrphy_bitslip20_r[5:2];
3097 ddrphy_bitslip20_o <= ddrphy_bitslip20_r[6:3];
3102 ddrphy_bitslip21_o <= 4'd0;
3103 case (ddrphy_bitslip21_value)
3105 ddrphy_bitslip21_o <= ddrphy_bitslip21_r[3:0];
3108 ddrphy_bitslip21_o <= ddrphy_bitslip21_r[4:1];
3111 ddrphy_bitslip21_o <= ddrphy_bitslip21_r[5:2];
3114 ddrphy_bitslip21_o <= ddrphy_bitslip21_r[6:3];
3119 ddrphy_bitslip22_o <= 4'd0;
3120 case (ddrphy_bitslip22_value)
3122 ddrphy_bitslip22_o <= ddrphy_bitslip22_r[3:0];
3125 ddrphy_bitslip22_o <= ddrphy_bitslip22_r[4:1];
3128 ddrphy_bitslip22_o <= ddrphy_bitslip22_r[5:2];
3131 ddrphy_bitslip22_o <= ddrphy_bitslip22_r[6:3];
3136 ddrphy_bitslip23_o <= 4'd0;
3137 case (ddrphy_bitslip23_value)
3139 ddrphy_bitslip23_o <= ddrphy_bitslip23_r[3:0];
3142 ddrphy_bitslip23_o <= ddrphy_bitslip23_r[4:1];
3145 ddrphy_bitslip23_o <= ddrphy_bitslip23_r[5:2];
3148 ddrphy_bitslip23_o <= ddrphy_bitslip23_r[6:3];
3153 ddrphy_bitslip24_o <= 4'd0;
3154 case (ddrphy_bitslip24_value)
3156 ddrphy_bitslip24_o <= ddrphy_bitslip24_r[3:0];
3159 ddrphy_bitslip24_o <= ddrphy_bitslip24_r[4:1];
3162 ddrphy_bitslip24_o <= ddrphy_bitslip24_r[5:2];
3165 ddrphy_bitslip24_o <= ddrphy_bitslip24_r[6:3];
3170 ddrphy_bitslip25_o <= 4'd0;
3171 case (ddrphy_bitslip25_value)
3173 ddrphy_bitslip25_o <= ddrphy_bitslip25_r[3:0];
3176 ddrphy_bitslip25_o <= ddrphy_bitslip25_r[4:1];
3179 ddrphy_bitslip25_o <= ddrphy_bitslip25_r[5:2];
3182 ddrphy_bitslip25_o <= ddrphy_bitslip25_r[6:3];
3187 ddrphy_bitslip26_o <= 4'd0;
3188 case (ddrphy_bitslip26_value)
3190 ddrphy_bitslip26_o <= ddrphy_bitslip26_r[3:0];
3193 ddrphy_bitslip26_o <= ddrphy_bitslip26_r[4:1];
3196 ddrphy_bitslip26_o <= ddrphy_bitslip26_r[5:2];
3199 ddrphy_bitslip26_o <= ddrphy_bitslip26_r[6:3];
3204 ddrphy_bitslip27_o <= 4'd0;
3205 case (ddrphy_bitslip27_value)
3207 ddrphy_bitslip27_o <= ddrphy_bitslip27_r[3:0];
3210 ddrphy_bitslip27_o <= ddrphy_bitslip27_r[4:1];
3213 ddrphy_bitslip27_o <= ddrphy_bitslip27_r[5:2];
3216 ddrphy_bitslip27_o <= ddrphy_bitslip27_r[6:3];
3221 ddrphy_bitslip28_o <= 4'd0;
3222 case (ddrphy_bitslip28_value)
3224 ddrphy_bitslip28_o <= ddrphy_bitslip28_r[3:0];
3227 ddrphy_bitslip28_o <= ddrphy_bitslip28_r[4:1];
3230 ddrphy_bitslip28_o <= ddrphy_bitslip28_r[5:2];
3233 ddrphy_bitslip28_o <= ddrphy_bitslip28_r[6:3];
3238 ddrphy_bitslip29_o <= 4'd0;
3239 case (ddrphy_bitslip29_value)
3241 ddrphy_bitslip29_o <= ddrphy_bitslip29_r[3:0];
3244 ddrphy_bitslip29_o <= ddrphy_bitslip29_r[4:1];
3247 ddrphy_bitslip29_o <= ddrphy_bitslip29_r[5:2];
3250 ddrphy_bitslip29_o <= ddrphy_bitslip29_r[6:3];
3255 ddrphy_bitslip30_o <= 4'd0;
3256 case (ddrphy_bitslip30_value)
3258 ddrphy_bitslip30_o <= ddrphy_bitslip30_r[3:0];
3261 ddrphy_bitslip30_o <= ddrphy_bitslip30_r[4:1];
3264 ddrphy_bitslip30_o <= ddrphy_bitslip30_r[5:2];
3267 ddrphy_bitslip30_o <= ddrphy_bitslip30_r[6:3];
3272 ddrphy_bitslip31_o <= 4'd0;
3273 case (ddrphy_bitslip31_value)
3275 ddrphy_bitslip31_o <= ddrphy_bitslip31_r[3:0];
3278 ddrphy_bitslip31_o <= ddrphy_bitslip31_r[4:1];
3281 ddrphy_bitslip31_o <= ddrphy_bitslip31_r[5:2];
3284 ddrphy_bitslip31_o <= ddrphy_bitslip31_r[6:3];
3288 assign ddrphy_dfi_p0_address = litedramcore_master_p0_address;
3289 assign ddrphy_dfi_p0_bank = litedramcore_master_p0_bank;
3290 assign ddrphy_dfi_p0_cas_n = litedramcore_master_p0_cas_n;
3291 assign ddrphy_dfi_p0_cs_n = litedramcore_master_p0_cs_n;
3292 assign ddrphy_dfi_p0_ras_n = litedramcore_master_p0_ras_n;
3293 assign ddrphy_dfi_p0_we_n = litedramcore_master_p0_we_n;
3294 assign ddrphy_dfi_p0_cke = litedramcore_master_p0_cke;
3295 assign ddrphy_dfi_p0_odt = litedramcore_master_p0_odt;
3296 assign ddrphy_dfi_p0_reset_n = litedramcore_master_p0_reset_n;
3297 assign ddrphy_dfi_p0_act_n = litedramcore_master_p0_act_n;
3298 assign ddrphy_dfi_p0_wrdata = litedramcore_master_p0_wrdata;
3299 assign ddrphy_dfi_p0_wrdata_en = litedramcore_master_p0_wrdata_en;
3300 assign ddrphy_dfi_p0_wrdata_mask = litedramcore_master_p0_wrdata_mask;
3301 assign ddrphy_dfi_p0_rddata_en = litedramcore_master_p0_rddata_en;
3302 assign litedramcore_master_p0_rddata = ddrphy_dfi_p0_rddata;
3303 assign litedramcore_master_p0_rddata_valid = ddrphy_dfi_p0_rddata_valid;
3304 assign ddrphy_dfi_p1_address = litedramcore_master_p1_address;
3305 assign ddrphy_dfi_p1_bank = litedramcore_master_p1_bank;
3306 assign ddrphy_dfi_p1_cas_n = litedramcore_master_p1_cas_n;
3307 assign ddrphy_dfi_p1_cs_n = litedramcore_master_p1_cs_n;
3308 assign ddrphy_dfi_p1_ras_n = litedramcore_master_p1_ras_n;
3309 assign ddrphy_dfi_p1_we_n = litedramcore_master_p1_we_n;
3310 assign ddrphy_dfi_p1_cke = litedramcore_master_p1_cke;
3311 assign ddrphy_dfi_p1_odt = litedramcore_master_p1_odt;
3312 assign ddrphy_dfi_p1_reset_n = litedramcore_master_p1_reset_n;
3313 assign ddrphy_dfi_p1_act_n = litedramcore_master_p1_act_n;
3314 assign ddrphy_dfi_p1_wrdata = litedramcore_master_p1_wrdata;
3315 assign ddrphy_dfi_p1_wrdata_en = litedramcore_master_p1_wrdata_en;
3316 assign ddrphy_dfi_p1_wrdata_mask = litedramcore_master_p1_wrdata_mask;
3317 assign ddrphy_dfi_p1_rddata_en = litedramcore_master_p1_rddata_en;
3318 assign litedramcore_master_p1_rddata = ddrphy_dfi_p1_rddata;
3319 assign litedramcore_master_p1_rddata_valid = ddrphy_dfi_p1_rddata_valid;
3320 assign litedramcore_slave_p0_address = litedramcore_dfi_p0_address;
3321 assign litedramcore_slave_p0_bank = litedramcore_dfi_p0_bank;
3322 assign litedramcore_slave_p0_cas_n = litedramcore_dfi_p0_cas_n;
3323 assign litedramcore_slave_p0_cs_n = litedramcore_dfi_p0_cs_n;
3324 assign litedramcore_slave_p0_ras_n = litedramcore_dfi_p0_ras_n;
3325 assign litedramcore_slave_p0_we_n = litedramcore_dfi_p0_we_n;
3326 assign litedramcore_slave_p0_cke = litedramcore_dfi_p0_cke;
3327 assign litedramcore_slave_p0_odt = litedramcore_dfi_p0_odt;
3328 assign litedramcore_slave_p0_reset_n = litedramcore_dfi_p0_reset_n;
3329 assign litedramcore_slave_p0_act_n = litedramcore_dfi_p0_act_n;
3330 assign litedramcore_slave_p0_wrdata = litedramcore_dfi_p0_wrdata;
3331 assign litedramcore_slave_p0_wrdata_en = litedramcore_dfi_p0_wrdata_en;
3332 assign litedramcore_slave_p0_wrdata_mask = litedramcore_dfi_p0_wrdata_mask;
3333 assign litedramcore_slave_p0_rddata_en = litedramcore_dfi_p0_rddata_en;
3334 assign litedramcore_dfi_p0_rddata = litedramcore_slave_p0_rddata;
3335 assign litedramcore_dfi_p0_rddata_valid = litedramcore_slave_p0_rddata_valid;
3336 assign litedramcore_slave_p1_address = litedramcore_dfi_p1_address;
3337 assign litedramcore_slave_p1_bank = litedramcore_dfi_p1_bank;
3338 assign litedramcore_slave_p1_cas_n = litedramcore_dfi_p1_cas_n;
3339 assign litedramcore_slave_p1_cs_n = litedramcore_dfi_p1_cs_n;
3340 assign litedramcore_slave_p1_ras_n = litedramcore_dfi_p1_ras_n;
3341 assign litedramcore_slave_p1_we_n = litedramcore_dfi_p1_we_n;
3342 assign litedramcore_slave_p1_cke = litedramcore_dfi_p1_cke;
3343 assign litedramcore_slave_p1_odt = litedramcore_dfi_p1_odt;
3344 assign litedramcore_slave_p1_reset_n = litedramcore_dfi_p1_reset_n;
3345 assign litedramcore_slave_p1_act_n = litedramcore_dfi_p1_act_n;
3346 assign litedramcore_slave_p1_wrdata = litedramcore_dfi_p1_wrdata;
3347 assign litedramcore_slave_p1_wrdata_en = litedramcore_dfi_p1_wrdata_en;
3348 assign litedramcore_slave_p1_wrdata_mask = litedramcore_dfi_p1_wrdata_mask;
3349 assign litedramcore_slave_p1_rddata_en = litedramcore_dfi_p1_rddata_en;
3350 assign litedramcore_dfi_p1_rddata = litedramcore_slave_p1_rddata;
3351 assign litedramcore_dfi_p1_rddata_valid = litedramcore_slave_p1_rddata_valid;
3353 litedramcore_master_p1_rddata_en <= 1'd0;
3354 if (litedramcore_sel) begin
3355 litedramcore_master_p1_rddata_en <= litedramcore_slave_p1_rddata_en;
3357 litedramcore_master_p1_rddata_en <= litedramcore_inti_p1_rddata_en;
3361 litedramcore_slave_p0_rddata <= 128'd0;
3362 if (litedramcore_sel) begin
3363 litedramcore_slave_p0_rddata <= litedramcore_master_p0_rddata;
3368 litedramcore_slave_p0_rddata_valid <= 1'd0;
3369 if (litedramcore_sel) begin
3370 litedramcore_slave_p0_rddata_valid <= litedramcore_master_p0_rddata_valid;
3375 litedramcore_slave_p1_rddata <= 128'd0;
3376 if (litedramcore_sel) begin
3377 litedramcore_slave_p1_rddata <= litedramcore_master_p1_rddata;
3382 litedramcore_slave_p1_rddata_valid <= 1'd0;
3383 if (litedramcore_sel) begin
3384 litedramcore_slave_p1_rddata_valid <= litedramcore_master_p1_rddata_valid;
3389 litedramcore_master_p0_address <= 15'd0;
3390 if (litedramcore_sel) begin
3391 litedramcore_master_p0_address <= litedramcore_slave_p0_address;
3393 litedramcore_master_p0_address <= litedramcore_inti_p0_address;
3397 litedramcore_master_p0_bank <= 3'd0;
3398 if (litedramcore_sel) begin
3399 litedramcore_master_p0_bank <= litedramcore_slave_p0_bank;
3401 litedramcore_master_p0_bank <= litedramcore_inti_p0_bank;
3405 litedramcore_master_p0_cas_n <= 1'd1;
3406 if (litedramcore_sel) begin
3407 litedramcore_master_p0_cas_n <= litedramcore_slave_p0_cas_n;
3409 litedramcore_master_p0_cas_n <= litedramcore_inti_p0_cas_n;
3413 litedramcore_master_p0_cs_n <= 1'd1;
3414 if (litedramcore_sel) begin
3415 litedramcore_master_p0_cs_n <= litedramcore_slave_p0_cs_n;
3417 litedramcore_master_p0_cs_n <= litedramcore_inti_p0_cs_n;
3421 litedramcore_master_p0_ras_n <= 1'd1;
3422 if (litedramcore_sel) begin
3423 litedramcore_master_p0_ras_n <= litedramcore_slave_p0_ras_n;
3425 litedramcore_master_p0_ras_n <= litedramcore_inti_p0_ras_n;
3429 litedramcore_inti_p0_rddata <= 128'd0;
3430 if (litedramcore_sel) begin
3432 litedramcore_inti_p0_rddata <= litedramcore_master_p0_rddata;
3436 litedramcore_master_p0_we_n <= 1'd1;
3437 if (litedramcore_sel) begin
3438 litedramcore_master_p0_we_n <= litedramcore_slave_p0_we_n;
3440 litedramcore_master_p0_we_n <= litedramcore_inti_p0_we_n;
3444 litedramcore_inti_p0_rddata_valid <= 1'd0;
3445 if (litedramcore_sel) begin
3447 litedramcore_inti_p0_rddata_valid <= litedramcore_master_p0_rddata_valid;
3451 litedramcore_master_p0_cke <= 1'd0;
3452 if (litedramcore_sel) begin
3453 litedramcore_master_p0_cke <= litedramcore_slave_p0_cke;
3455 litedramcore_master_p0_cke <= litedramcore_inti_p0_cke;
3459 litedramcore_master_p0_odt <= 1'd0;
3460 if (litedramcore_sel) begin
3461 litedramcore_master_p0_odt <= litedramcore_slave_p0_odt;
3463 litedramcore_master_p0_odt <= litedramcore_inti_p0_odt;
3467 litedramcore_master_p0_reset_n <= 1'd0;
3468 if (litedramcore_sel) begin
3469 litedramcore_master_p0_reset_n <= litedramcore_slave_p0_reset_n;
3471 litedramcore_master_p0_reset_n <= litedramcore_inti_p0_reset_n;
3475 litedramcore_master_p0_act_n <= 1'd1;
3476 if (litedramcore_sel) begin
3477 litedramcore_master_p0_act_n <= litedramcore_slave_p0_act_n;
3479 litedramcore_master_p0_act_n <= litedramcore_inti_p0_act_n;
3483 litedramcore_master_p0_wrdata <= 128'd0;
3484 if (litedramcore_sel) begin
3485 litedramcore_master_p0_wrdata <= litedramcore_slave_p0_wrdata;
3487 litedramcore_master_p0_wrdata <= litedramcore_inti_p0_wrdata;
3491 litedramcore_master_p0_wrdata_en <= 1'd0;
3492 if (litedramcore_sel) begin
3493 litedramcore_master_p0_wrdata_en <= litedramcore_slave_p0_wrdata_en;
3495 litedramcore_master_p0_wrdata_en <= litedramcore_inti_p0_wrdata_en;
3499 litedramcore_master_p0_wrdata_mask <= 16'd0;
3500 if (litedramcore_sel) begin
3501 litedramcore_master_p0_wrdata_mask <= litedramcore_slave_p0_wrdata_mask;
3503 litedramcore_master_p0_wrdata_mask <= litedramcore_inti_p0_wrdata_mask;
3507 litedramcore_master_p0_rddata_en <= 1'd0;
3508 if (litedramcore_sel) begin
3509 litedramcore_master_p0_rddata_en <= litedramcore_slave_p0_rddata_en;
3511 litedramcore_master_p0_rddata_en <= litedramcore_inti_p0_rddata_en;
3515 litedramcore_master_p1_address <= 15'd0;
3516 if (litedramcore_sel) begin
3517 litedramcore_master_p1_address <= litedramcore_slave_p1_address;
3519 litedramcore_master_p1_address <= litedramcore_inti_p1_address;
3523 litedramcore_master_p1_bank <= 3'd0;
3524 if (litedramcore_sel) begin
3525 litedramcore_master_p1_bank <= litedramcore_slave_p1_bank;
3527 litedramcore_master_p1_bank <= litedramcore_inti_p1_bank;
3531 litedramcore_master_p1_cas_n <= 1'd1;
3532 if (litedramcore_sel) begin
3533 litedramcore_master_p1_cas_n <= litedramcore_slave_p1_cas_n;
3535 litedramcore_master_p1_cas_n <= litedramcore_inti_p1_cas_n;
3539 litedramcore_master_p1_cs_n <= 1'd1;
3540 if (litedramcore_sel) begin
3541 litedramcore_master_p1_cs_n <= litedramcore_slave_p1_cs_n;
3543 litedramcore_master_p1_cs_n <= litedramcore_inti_p1_cs_n;
3547 litedramcore_master_p1_ras_n <= 1'd1;
3548 if (litedramcore_sel) begin
3549 litedramcore_master_p1_ras_n <= litedramcore_slave_p1_ras_n;
3551 litedramcore_master_p1_ras_n <= litedramcore_inti_p1_ras_n;
3555 litedramcore_inti_p1_rddata <= 128'd0;
3556 if (litedramcore_sel) begin
3558 litedramcore_inti_p1_rddata <= litedramcore_master_p1_rddata;
3562 litedramcore_master_p1_we_n <= 1'd1;
3563 if (litedramcore_sel) begin
3564 litedramcore_master_p1_we_n <= litedramcore_slave_p1_we_n;
3566 litedramcore_master_p1_we_n <= litedramcore_inti_p1_we_n;
3570 litedramcore_inti_p1_rddata_valid <= 1'd0;
3571 if (litedramcore_sel) begin
3573 litedramcore_inti_p1_rddata_valid <= litedramcore_master_p1_rddata_valid;
3577 litedramcore_master_p1_cke <= 1'd0;
3578 if (litedramcore_sel) begin
3579 litedramcore_master_p1_cke <= litedramcore_slave_p1_cke;
3581 litedramcore_master_p1_cke <= litedramcore_inti_p1_cke;
3585 litedramcore_master_p1_odt <= 1'd0;
3586 if (litedramcore_sel) begin
3587 litedramcore_master_p1_odt <= litedramcore_slave_p1_odt;
3589 litedramcore_master_p1_odt <= litedramcore_inti_p1_odt;
3593 litedramcore_master_p1_reset_n <= 1'd0;
3594 if (litedramcore_sel) begin
3595 litedramcore_master_p1_reset_n <= litedramcore_slave_p1_reset_n;
3597 litedramcore_master_p1_reset_n <= litedramcore_inti_p1_reset_n;
3601 litedramcore_master_p1_act_n <= 1'd1;
3602 if (litedramcore_sel) begin
3603 litedramcore_master_p1_act_n <= litedramcore_slave_p1_act_n;
3605 litedramcore_master_p1_act_n <= litedramcore_inti_p1_act_n;
3609 litedramcore_master_p1_wrdata <= 128'd0;
3610 if (litedramcore_sel) begin
3611 litedramcore_master_p1_wrdata <= litedramcore_slave_p1_wrdata;
3613 litedramcore_master_p1_wrdata <= litedramcore_inti_p1_wrdata;
3617 litedramcore_master_p1_wrdata_en <= 1'd0;
3618 if (litedramcore_sel) begin
3619 litedramcore_master_p1_wrdata_en <= litedramcore_slave_p1_wrdata_en;
3621 litedramcore_master_p1_wrdata_en <= litedramcore_inti_p1_wrdata_en;
3625 litedramcore_master_p1_wrdata_mask <= 16'd0;
3626 if (litedramcore_sel) begin
3627 litedramcore_master_p1_wrdata_mask <= litedramcore_slave_p1_wrdata_mask;
3629 litedramcore_master_p1_wrdata_mask <= litedramcore_inti_p1_wrdata_mask;
3632 assign litedramcore_inti_p0_cke = litedramcore_cke;
3633 assign litedramcore_inti_p1_cke = litedramcore_cke;
3634 assign litedramcore_inti_p0_odt = litedramcore_odt;
3635 assign litedramcore_inti_p1_odt = litedramcore_odt;
3636 assign litedramcore_inti_p0_reset_n = litedramcore_reset_n;
3637 assign litedramcore_inti_p1_reset_n = litedramcore_reset_n;
3639 litedramcore_inti_p0_cs_n <= 1'd1;
3640 if (litedramcore_phaseinjector0_command_issue_re) begin
3641 litedramcore_inti_p0_cs_n <= {1{(~litedramcore_phaseinjector0_command_storage[0])}};
3643 litedramcore_inti_p0_cs_n <= {1{1'd1}};
3647 litedramcore_inti_p0_ras_n <= 1'd1;
3648 if (litedramcore_phaseinjector0_command_issue_re) begin
3649 litedramcore_inti_p0_ras_n <= (~litedramcore_phaseinjector0_command_storage[3]);
3651 litedramcore_inti_p0_ras_n <= 1'd1;
3655 litedramcore_inti_p0_we_n <= 1'd1;
3656 if (litedramcore_phaseinjector0_command_issue_re) begin
3657 litedramcore_inti_p0_we_n <= (~litedramcore_phaseinjector0_command_storage[1]);
3659 litedramcore_inti_p0_we_n <= 1'd1;
3663 litedramcore_inti_p0_cas_n <= 1'd1;
3664 if (litedramcore_phaseinjector0_command_issue_re) begin
3665 litedramcore_inti_p0_cas_n <= (~litedramcore_phaseinjector0_command_storage[2]);
3667 litedramcore_inti_p0_cas_n <= 1'd1;
3670 assign litedramcore_inti_p0_address = litedramcore_phaseinjector0_address_storage;
3671 assign litedramcore_inti_p0_bank = litedramcore_phaseinjector0_baddress_storage;
3672 assign litedramcore_inti_p0_wrdata_en = (litedramcore_phaseinjector0_command_issue_re & litedramcore_phaseinjector0_command_storage[4]);
3673 assign litedramcore_inti_p0_rddata_en = (litedramcore_phaseinjector0_command_issue_re & litedramcore_phaseinjector0_command_storage[5]);
3674 assign litedramcore_inti_p0_wrdata = litedramcore_phaseinjector0_wrdata_storage;
3675 assign litedramcore_inti_p0_wrdata_mask = 1'd0;
3677 litedramcore_inti_p1_cs_n <= 1'd1;
3678 if (litedramcore_phaseinjector1_command_issue_re) begin
3679 litedramcore_inti_p1_cs_n <= {1{(~litedramcore_phaseinjector1_command_storage[0])}};
3681 litedramcore_inti_p1_cs_n <= {1{1'd1}};
3685 litedramcore_inti_p1_ras_n <= 1'd1;
3686 if (litedramcore_phaseinjector1_command_issue_re) begin
3687 litedramcore_inti_p1_ras_n <= (~litedramcore_phaseinjector1_command_storage[3]);
3689 litedramcore_inti_p1_ras_n <= 1'd1;
3693 litedramcore_inti_p1_we_n <= 1'd1;
3694 if (litedramcore_phaseinjector1_command_issue_re) begin
3695 litedramcore_inti_p1_we_n <= (~litedramcore_phaseinjector1_command_storage[1]);
3697 litedramcore_inti_p1_we_n <= 1'd1;
3701 litedramcore_inti_p1_cas_n <= 1'd1;
3702 if (litedramcore_phaseinjector1_command_issue_re) begin
3703 litedramcore_inti_p1_cas_n <= (~litedramcore_phaseinjector1_command_storage[2]);
3705 litedramcore_inti_p1_cas_n <= 1'd1;
3708 assign litedramcore_inti_p1_address = litedramcore_phaseinjector1_address_storage;
3709 assign litedramcore_inti_p1_bank = litedramcore_phaseinjector1_baddress_storage;
3710 assign litedramcore_inti_p1_wrdata_en = (litedramcore_phaseinjector1_command_issue_re & litedramcore_phaseinjector1_command_storage[4]);
3711 assign litedramcore_inti_p1_rddata_en = (litedramcore_phaseinjector1_command_issue_re & litedramcore_phaseinjector1_command_storage[5]);
3712 assign litedramcore_inti_p1_wrdata = litedramcore_phaseinjector1_wrdata_storage;
3713 assign litedramcore_inti_p1_wrdata_mask = 1'd0;
3714 assign litedramcore_bankmachine0_req_valid = litedramcore_interface_bank0_valid;
3715 assign litedramcore_interface_bank0_ready = litedramcore_bankmachine0_req_ready;
3716 assign litedramcore_bankmachine0_req_we = litedramcore_interface_bank0_we;
3717 assign litedramcore_bankmachine0_req_addr = litedramcore_interface_bank0_addr;
3718 assign litedramcore_interface_bank0_lock = litedramcore_bankmachine0_req_lock;
3719 assign litedramcore_interface_bank0_wdata_ready = litedramcore_bankmachine0_req_wdata_ready;
3720 assign litedramcore_interface_bank0_rdata_valid = litedramcore_bankmachine0_req_rdata_valid;
3721 assign litedramcore_bankmachine1_req_valid = litedramcore_interface_bank1_valid;
3722 assign litedramcore_interface_bank1_ready = litedramcore_bankmachine1_req_ready;
3723 assign litedramcore_bankmachine1_req_we = litedramcore_interface_bank1_we;
3724 assign litedramcore_bankmachine1_req_addr = litedramcore_interface_bank1_addr;
3725 assign litedramcore_interface_bank1_lock = litedramcore_bankmachine1_req_lock;
3726 assign litedramcore_interface_bank1_wdata_ready = litedramcore_bankmachine1_req_wdata_ready;
3727 assign litedramcore_interface_bank1_rdata_valid = litedramcore_bankmachine1_req_rdata_valid;
3728 assign litedramcore_bankmachine2_req_valid = litedramcore_interface_bank2_valid;
3729 assign litedramcore_interface_bank2_ready = litedramcore_bankmachine2_req_ready;
3730 assign litedramcore_bankmachine2_req_we = litedramcore_interface_bank2_we;
3731 assign litedramcore_bankmachine2_req_addr = litedramcore_interface_bank2_addr;
3732 assign litedramcore_interface_bank2_lock = litedramcore_bankmachine2_req_lock;
3733 assign litedramcore_interface_bank2_wdata_ready = litedramcore_bankmachine2_req_wdata_ready;
3734 assign litedramcore_interface_bank2_rdata_valid = litedramcore_bankmachine2_req_rdata_valid;
3735 assign litedramcore_bankmachine3_req_valid = litedramcore_interface_bank3_valid;
3736 assign litedramcore_interface_bank3_ready = litedramcore_bankmachine3_req_ready;
3737 assign litedramcore_bankmachine3_req_we = litedramcore_interface_bank3_we;
3738 assign litedramcore_bankmachine3_req_addr = litedramcore_interface_bank3_addr;
3739 assign litedramcore_interface_bank3_lock = litedramcore_bankmachine3_req_lock;
3740 assign litedramcore_interface_bank3_wdata_ready = litedramcore_bankmachine3_req_wdata_ready;
3741 assign litedramcore_interface_bank3_rdata_valid = litedramcore_bankmachine3_req_rdata_valid;
3742 assign litedramcore_bankmachine4_req_valid = litedramcore_interface_bank4_valid;
3743 assign litedramcore_interface_bank4_ready = litedramcore_bankmachine4_req_ready;
3744 assign litedramcore_bankmachine4_req_we = litedramcore_interface_bank4_we;
3745 assign litedramcore_bankmachine4_req_addr = litedramcore_interface_bank4_addr;
3746 assign litedramcore_interface_bank4_lock = litedramcore_bankmachine4_req_lock;
3747 assign litedramcore_interface_bank4_wdata_ready = litedramcore_bankmachine4_req_wdata_ready;
3748 assign litedramcore_interface_bank4_rdata_valid = litedramcore_bankmachine4_req_rdata_valid;
3749 assign litedramcore_bankmachine5_req_valid = litedramcore_interface_bank5_valid;
3750 assign litedramcore_interface_bank5_ready = litedramcore_bankmachine5_req_ready;
3751 assign litedramcore_bankmachine5_req_we = litedramcore_interface_bank5_we;
3752 assign litedramcore_bankmachine5_req_addr = litedramcore_interface_bank5_addr;
3753 assign litedramcore_interface_bank5_lock = litedramcore_bankmachine5_req_lock;
3754 assign litedramcore_interface_bank5_wdata_ready = litedramcore_bankmachine5_req_wdata_ready;
3755 assign litedramcore_interface_bank5_rdata_valid = litedramcore_bankmachine5_req_rdata_valid;
3756 assign litedramcore_bankmachine6_req_valid = litedramcore_interface_bank6_valid;
3757 assign litedramcore_interface_bank6_ready = litedramcore_bankmachine6_req_ready;
3758 assign litedramcore_bankmachine6_req_we = litedramcore_interface_bank6_we;
3759 assign litedramcore_bankmachine6_req_addr = litedramcore_interface_bank6_addr;
3760 assign litedramcore_interface_bank6_lock = litedramcore_bankmachine6_req_lock;
3761 assign litedramcore_interface_bank6_wdata_ready = litedramcore_bankmachine6_req_wdata_ready;
3762 assign litedramcore_interface_bank6_rdata_valid = litedramcore_bankmachine6_req_rdata_valid;
3763 assign litedramcore_bankmachine7_req_valid = litedramcore_interface_bank7_valid;
3764 assign litedramcore_interface_bank7_ready = litedramcore_bankmachine7_req_ready;
3765 assign litedramcore_bankmachine7_req_we = litedramcore_interface_bank7_we;
3766 assign litedramcore_bankmachine7_req_addr = litedramcore_interface_bank7_addr;
3767 assign litedramcore_interface_bank7_lock = litedramcore_bankmachine7_req_lock;
3768 assign litedramcore_interface_bank7_wdata_ready = litedramcore_bankmachine7_req_wdata_ready;
3769 assign litedramcore_interface_bank7_rdata_valid = litedramcore_bankmachine7_req_rdata_valid;
3770 assign litedramcore_timer_wait = (~litedramcore_timer_done0);
3771 assign litedramcore_postponer_req_i = litedramcore_timer_done0;
3772 assign litedramcore_wants_refresh = litedramcore_postponer_req_o;
3773 assign litedramcore_wants_zqcs = litedramcore_zqcs_timer_done0;
3774 assign litedramcore_zqcs_timer_wait = (~litedramcore_zqcs_executer_done);
3775 assign litedramcore_timer_done1 = (litedramcore_timer_count1 == 1'd0);
3776 assign litedramcore_timer_done0 = litedramcore_timer_done1;
3777 assign litedramcore_timer_count0 = litedramcore_timer_count1;
3778 assign litedramcore_sequencer_start1 = (litedramcore_sequencer_start0 | (litedramcore_sequencer_count != 1'd0));
3779 assign litedramcore_sequencer_done0 = (litedramcore_sequencer_done1 & (litedramcore_sequencer_count == 1'd0));
3780 assign litedramcore_zqcs_timer_done1 = (litedramcore_zqcs_timer_count1 == 1'd0);
3781 assign litedramcore_zqcs_timer_done0 = litedramcore_zqcs_timer_done1;
3782 assign litedramcore_zqcs_timer_count0 = litedramcore_zqcs_timer_count1;
3784 litedramcore_refresher_next_state <= 2'd0;
3785 litedramcore_refresher_next_state <= litedramcore_refresher_state;
3786 case (litedramcore_refresher_state)
3788 if (litedramcore_cmd_ready) begin
3789 litedramcore_refresher_next_state <= 2'd2;
3793 if (litedramcore_sequencer_done0) begin
3794 if (litedramcore_wants_zqcs) begin
3795 litedramcore_refresher_next_state <= 2'd3;
3797 litedramcore_refresher_next_state <= 1'd0;
3802 if (litedramcore_zqcs_executer_done) begin
3803 litedramcore_refresher_next_state <= 1'd0;
3808 if (litedramcore_wants_refresh) begin
3809 litedramcore_refresher_next_state <= 1'd1;
3816 litedramcore_sequencer_start0 <= 1'd0;
3817 case (litedramcore_refresher_state)
3819 if (litedramcore_cmd_ready) begin
3820 litedramcore_sequencer_start0 <= 1'd1;
3832 litedramcore_cmd_valid <= 1'd0;
3833 case (litedramcore_refresher_state)
3835 litedramcore_cmd_valid <= 1'd1;
3838 litedramcore_cmd_valid <= 1'd1;
3839 if (litedramcore_sequencer_done0) begin
3840 if (litedramcore_wants_zqcs) begin
3842 litedramcore_cmd_valid <= 1'd0;
3847 litedramcore_cmd_valid <= 1'd1;
3848 if (litedramcore_zqcs_executer_done) begin
3849 litedramcore_cmd_valid <= 1'd0;
3857 litedramcore_zqcs_executer_start <= 1'd0;
3858 case (litedramcore_refresher_state)
3862 if (litedramcore_sequencer_done0) begin
3863 if (litedramcore_wants_zqcs) begin
3864 litedramcore_zqcs_executer_start <= 1'd1;
3876 litedramcore_cmd_last <= 1'd0;
3877 case (litedramcore_refresher_state)
3881 if (litedramcore_sequencer_done0) begin
3882 if (litedramcore_wants_zqcs) begin
3884 litedramcore_cmd_last <= 1'd1;
3889 if (litedramcore_zqcs_executer_done) begin
3890 litedramcore_cmd_last <= 1'd1;
3897 assign litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine0_req_valid;
3898 assign litedramcore_bankmachine0_req_ready = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready;
3899 assign litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine0_req_we;
3900 assign litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine0_req_addr;
3901 assign litedramcore_bankmachine0_cmd_buffer_sink_valid = litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid;
3902 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine0_cmd_buffer_sink_ready;
3903 assign litedramcore_bankmachine0_cmd_buffer_sink_first = litedramcore_bankmachine0_cmd_buffer_lookahead_source_first;
3904 assign litedramcore_bankmachine0_cmd_buffer_sink_last = litedramcore_bankmachine0_cmd_buffer_lookahead_source_last;
3905 assign litedramcore_bankmachine0_cmd_buffer_sink_payload_we = litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we;
3906 assign litedramcore_bankmachine0_cmd_buffer_sink_payload_addr = litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr;
3907 assign litedramcore_bankmachine0_cmd_buffer_source_ready = (litedramcore_bankmachine0_req_wdata_ready | litedramcore_bankmachine0_req_rdata_valid);
3908 assign litedramcore_bankmachine0_req_lock = (litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine0_cmd_buffer_source_valid);
3909 assign litedramcore_bankmachine0_row_hit = (litedramcore_bankmachine0_row == litedramcore_bankmachine0_cmd_buffer_source_payload_addr[21:7]);
3910 assign litedramcore_bankmachine0_cmd_payload_ba = 1'd0;
3912 litedramcore_bankmachine0_cmd_payload_a <= 15'd0;
3913 if (litedramcore_bankmachine0_row_col_n_addr_sel) begin
3914 litedramcore_bankmachine0_cmd_payload_a <= litedramcore_bankmachine0_cmd_buffer_source_payload_addr[21:7];
3916 litedramcore_bankmachine0_cmd_payload_a <= ((litedramcore_bankmachine0_auto_precharge <<< 4'd10) | {litedramcore_bankmachine0_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
3919 assign litedramcore_bankmachine0_twtpcon_valid = ((litedramcore_bankmachine0_cmd_valid & litedramcore_bankmachine0_cmd_ready) & litedramcore_bankmachine0_cmd_payload_is_write);
3920 assign litedramcore_bankmachine0_trccon_valid = ((litedramcore_bankmachine0_cmd_valid & litedramcore_bankmachine0_cmd_ready) & litedramcore_bankmachine0_row_open);
3921 assign litedramcore_bankmachine0_trascon_valid = ((litedramcore_bankmachine0_cmd_valid & litedramcore_bankmachine0_cmd_ready) & litedramcore_bankmachine0_row_open);
3923 litedramcore_bankmachine0_auto_precharge <= 1'd0;
3924 if ((litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine0_cmd_buffer_source_valid)) begin
3925 if ((litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine0_cmd_buffer_source_payload_addr[21:7])) begin
3926 litedramcore_bankmachine0_auto_precharge <= (litedramcore_bankmachine0_row_close == 1'd0);
3930 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din = {litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we};
3931 assign {litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout;
3932 assign {litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout;
3933 assign {litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout;
3934 assign {litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout;
3935 assign litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable;
3936 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid;
3937 assign litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_first;
3938 assign litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_last;
3939 assign litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we;
3940 assign litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr;
3941 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable;
3942 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_first = litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first;
3943 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_last = litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last;
3944 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we;
3945 assign litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr;
3946 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re = litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready;
3948 litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= 4'd0;
3949 if (litedramcore_bankmachine0_cmd_buffer_lookahead_replace) begin
3950 litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine0_cmd_buffer_lookahead_produce - 1'd1);
3952 litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine0_cmd_buffer_lookahead_produce;
3955 assign litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din;
3956 assign litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we & (litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable | litedramcore_bankmachine0_cmd_buffer_lookahead_replace));
3957 assign litedramcore_bankmachine0_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable & litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re);
3958 assign litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine0_cmd_buffer_lookahead_consume;
3959 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout = litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_dat_r;
3960 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable = (litedramcore_bankmachine0_cmd_buffer_lookahead_level != 5'd16);
3961 assign litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable = (litedramcore_bankmachine0_cmd_buffer_lookahead_level != 1'd0);
3962 assign litedramcore_bankmachine0_cmd_buffer_sink_ready = ((~litedramcore_bankmachine0_cmd_buffer_source_valid) | litedramcore_bankmachine0_cmd_buffer_source_ready);
3964 litedramcore_bankmachine0_next_state <= 3'd0;
3965 litedramcore_bankmachine0_next_state <= litedramcore_bankmachine0_state;
3966 case (litedramcore_bankmachine0_state)
3968 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
3969 if (litedramcore_bankmachine0_cmd_ready) begin
3970 litedramcore_bankmachine0_next_state <= 3'd5;
3975 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
3976 litedramcore_bankmachine0_next_state <= 3'd5;
3980 if (litedramcore_bankmachine0_trccon_ready) begin
3981 if (litedramcore_bankmachine0_cmd_ready) begin
3982 litedramcore_bankmachine0_next_state <= 3'd6;
3987 if ((~litedramcore_bankmachine0_refresh_req)) begin
3988 litedramcore_bankmachine0_next_state <= 1'd0;
3992 litedramcore_bankmachine0_next_state <= 2'd3;
3995 litedramcore_bankmachine0_next_state <= 1'd0;
3998 if (litedramcore_bankmachine0_refresh_req) begin
3999 litedramcore_bankmachine0_next_state <= 3'd4;
4001 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4002 if (litedramcore_bankmachine0_row_opened) begin
4003 if (litedramcore_bankmachine0_row_hit) begin
4004 if ((litedramcore_bankmachine0_cmd_ready & litedramcore_bankmachine0_auto_precharge)) begin
4005 litedramcore_bankmachine0_next_state <= 2'd2;
4008 litedramcore_bankmachine0_next_state <= 1'd1;
4011 litedramcore_bankmachine0_next_state <= 2'd3;
4019 litedramcore_bankmachine0_row_open <= 1'd0;
4020 case (litedramcore_bankmachine0_state)
4026 if (litedramcore_bankmachine0_trccon_ready) begin
4027 litedramcore_bankmachine0_row_open <= 1'd1;
4041 litedramcore_bankmachine0_row_close <= 1'd0;
4042 case (litedramcore_bankmachine0_state)
4044 litedramcore_bankmachine0_row_close <= 1'd1;
4047 litedramcore_bankmachine0_row_close <= 1'd1;
4052 litedramcore_bankmachine0_row_close <= 1'd1;
4063 litedramcore_bankmachine0_cmd_payload_cas <= 1'd0;
4064 case (litedramcore_bankmachine0_state)
4078 if (litedramcore_bankmachine0_refresh_req) begin
4080 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4081 if (litedramcore_bankmachine0_row_opened) begin
4082 if (litedramcore_bankmachine0_row_hit) begin
4083 litedramcore_bankmachine0_cmd_payload_cas <= 1'd1;
4094 litedramcore_bankmachine0_cmd_payload_ras <= 1'd0;
4095 case (litedramcore_bankmachine0_state)
4097 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
4098 litedramcore_bankmachine0_cmd_payload_ras <= 1'd1;
4104 if (litedramcore_bankmachine0_trccon_ready) begin
4105 litedramcore_bankmachine0_cmd_payload_ras <= 1'd1;
4119 litedramcore_bankmachine0_cmd_payload_we <= 1'd0;
4120 case (litedramcore_bankmachine0_state)
4122 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
4123 litedramcore_bankmachine0_cmd_payload_we <= 1'd1;
4137 if (litedramcore_bankmachine0_refresh_req) begin
4139 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4140 if (litedramcore_bankmachine0_row_opened) begin
4141 if (litedramcore_bankmachine0_row_hit) begin
4142 if (litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin
4143 litedramcore_bankmachine0_cmd_payload_we <= 1'd1;
4156 litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd0;
4157 case (litedramcore_bankmachine0_state)
4163 if (litedramcore_bankmachine0_trccon_ready) begin
4164 litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd1;
4178 litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd0;
4179 case (litedramcore_bankmachine0_state)
4181 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
4182 litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1;
4188 if (litedramcore_bankmachine0_trccon_ready) begin
4189 litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1;
4193 litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1;
4204 litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0;
4205 case (litedramcore_bankmachine0_state)
4219 if (litedramcore_bankmachine0_refresh_req) begin
4221 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4222 if (litedramcore_bankmachine0_row_opened) begin
4223 if (litedramcore_bankmachine0_row_hit) begin
4224 if (litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin
4226 litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1;
4238 litedramcore_bankmachine0_cmd_payload_is_write <= 1'd0;
4239 case (litedramcore_bankmachine0_state)
4253 if (litedramcore_bankmachine0_refresh_req) begin
4255 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4256 if (litedramcore_bankmachine0_row_opened) begin
4257 if (litedramcore_bankmachine0_row_hit) begin
4258 if (litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin
4259 litedramcore_bankmachine0_cmd_payload_is_write <= 1'd1;
4272 litedramcore_bankmachine0_req_wdata_ready <= 1'd0;
4273 case (litedramcore_bankmachine0_state)
4287 if (litedramcore_bankmachine0_refresh_req) begin
4289 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4290 if (litedramcore_bankmachine0_row_opened) begin
4291 if (litedramcore_bankmachine0_row_hit) begin
4292 if (litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin
4293 litedramcore_bankmachine0_req_wdata_ready <= litedramcore_bankmachine0_cmd_ready;
4306 litedramcore_bankmachine0_req_rdata_valid <= 1'd0;
4307 case (litedramcore_bankmachine0_state)
4321 if (litedramcore_bankmachine0_refresh_req) begin
4323 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4324 if (litedramcore_bankmachine0_row_opened) begin
4325 if (litedramcore_bankmachine0_row_hit) begin
4326 if (litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin
4328 litedramcore_bankmachine0_req_rdata_valid <= litedramcore_bankmachine0_cmd_ready;
4340 litedramcore_bankmachine0_refresh_gnt <= 1'd0;
4341 case (litedramcore_bankmachine0_state)
4349 if (litedramcore_bankmachine0_twtpcon_ready) begin
4350 litedramcore_bankmachine0_refresh_gnt <= 1'd1;
4362 litedramcore_bankmachine0_cmd_valid <= 1'd0;
4363 case (litedramcore_bankmachine0_state)
4365 if ((litedramcore_bankmachine0_twtpcon_ready & litedramcore_bankmachine0_trascon_ready)) begin
4366 litedramcore_bankmachine0_cmd_valid <= 1'd1;
4372 if (litedramcore_bankmachine0_trccon_ready) begin
4373 litedramcore_bankmachine0_cmd_valid <= 1'd1;
4383 if (litedramcore_bankmachine0_refresh_req) begin
4385 if (litedramcore_bankmachine0_cmd_buffer_source_valid) begin
4386 if (litedramcore_bankmachine0_row_opened) begin
4387 if (litedramcore_bankmachine0_row_hit) begin
4388 litedramcore_bankmachine0_cmd_valid <= 1'd1;
4398 assign litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine1_req_valid;
4399 assign litedramcore_bankmachine1_req_ready = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready;
4400 assign litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine1_req_we;
4401 assign litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine1_req_addr;
4402 assign litedramcore_bankmachine1_cmd_buffer_sink_valid = litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid;
4403 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine1_cmd_buffer_sink_ready;
4404 assign litedramcore_bankmachine1_cmd_buffer_sink_first = litedramcore_bankmachine1_cmd_buffer_lookahead_source_first;
4405 assign litedramcore_bankmachine1_cmd_buffer_sink_last = litedramcore_bankmachine1_cmd_buffer_lookahead_source_last;
4406 assign litedramcore_bankmachine1_cmd_buffer_sink_payload_we = litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we;
4407 assign litedramcore_bankmachine1_cmd_buffer_sink_payload_addr = litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr;
4408 assign litedramcore_bankmachine1_cmd_buffer_source_ready = (litedramcore_bankmachine1_req_wdata_ready | litedramcore_bankmachine1_req_rdata_valid);
4409 assign litedramcore_bankmachine1_req_lock = (litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine1_cmd_buffer_source_valid);
4410 assign litedramcore_bankmachine1_row_hit = (litedramcore_bankmachine1_row == litedramcore_bankmachine1_cmd_buffer_source_payload_addr[21:7]);
4411 assign litedramcore_bankmachine1_cmd_payload_ba = 1'd1;
4413 litedramcore_bankmachine1_cmd_payload_a <= 15'd0;
4414 if (litedramcore_bankmachine1_row_col_n_addr_sel) begin
4415 litedramcore_bankmachine1_cmd_payload_a <= litedramcore_bankmachine1_cmd_buffer_source_payload_addr[21:7];
4417 litedramcore_bankmachine1_cmd_payload_a <= ((litedramcore_bankmachine1_auto_precharge <<< 4'd10) | {litedramcore_bankmachine1_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
4420 assign litedramcore_bankmachine1_twtpcon_valid = ((litedramcore_bankmachine1_cmd_valid & litedramcore_bankmachine1_cmd_ready) & litedramcore_bankmachine1_cmd_payload_is_write);
4421 assign litedramcore_bankmachine1_trccon_valid = ((litedramcore_bankmachine1_cmd_valid & litedramcore_bankmachine1_cmd_ready) & litedramcore_bankmachine1_row_open);
4422 assign litedramcore_bankmachine1_trascon_valid = ((litedramcore_bankmachine1_cmd_valid & litedramcore_bankmachine1_cmd_ready) & litedramcore_bankmachine1_row_open);
4424 litedramcore_bankmachine1_auto_precharge <= 1'd0;
4425 if ((litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine1_cmd_buffer_source_valid)) begin
4426 if ((litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine1_cmd_buffer_source_payload_addr[21:7])) begin
4427 litedramcore_bankmachine1_auto_precharge <= (litedramcore_bankmachine1_row_close == 1'd0);
4431 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din = {litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we};
4432 assign {litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout;
4433 assign {litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout;
4434 assign {litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout;
4435 assign {litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout;
4436 assign litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable;
4437 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid;
4438 assign litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_first;
4439 assign litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_last;
4440 assign litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we;
4441 assign litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr;
4442 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable;
4443 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_first = litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first;
4444 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_last = litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last;
4445 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we;
4446 assign litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr;
4447 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re = litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready;
4449 litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= 4'd0;
4450 if (litedramcore_bankmachine1_cmd_buffer_lookahead_replace) begin
4451 litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine1_cmd_buffer_lookahead_produce - 1'd1);
4453 litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine1_cmd_buffer_lookahead_produce;
4456 assign litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din;
4457 assign litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we & (litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable | litedramcore_bankmachine1_cmd_buffer_lookahead_replace));
4458 assign litedramcore_bankmachine1_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable & litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re);
4459 assign litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine1_cmd_buffer_lookahead_consume;
4460 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout = litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_dat_r;
4461 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable = (litedramcore_bankmachine1_cmd_buffer_lookahead_level != 5'd16);
4462 assign litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable = (litedramcore_bankmachine1_cmd_buffer_lookahead_level != 1'd0);
4463 assign litedramcore_bankmachine1_cmd_buffer_sink_ready = ((~litedramcore_bankmachine1_cmd_buffer_source_valid) | litedramcore_bankmachine1_cmd_buffer_source_ready);
4465 litedramcore_bankmachine1_next_state <= 3'd0;
4466 litedramcore_bankmachine1_next_state <= litedramcore_bankmachine1_state;
4467 case (litedramcore_bankmachine1_state)
4469 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4470 if (litedramcore_bankmachine1_cmd_ready) begin
4471 litedramcore_bankmachine1_next_state <= 3'd5;
4476 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4477 litedramcore_bankmachine1_next_state <= 3'd5;
4481 if (litedramcore_bankmachine1_trccon_ready) begin
4482 if (litedramcore_bankmachine1_cmd_ready) begin
4483 litedramcore_bankmachine1_next_state <= 3'd6;
4488 if ((~litedramcore_bankmachine1_refresh_req)) begin
4489 litedramcore_bankmachine1_next_state <= 1'd0;
4493 litedramcore_bankmachine1_next_state <= 2'd3;
4496 litedramcore_bankmachine1_next_state <= 1'd0;
4499 if (litedramcore_bankmachine1_refresh_req) begin
4500 litedramcore_bankmachine1_next_state <= 3'd4;
4502 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4503 if (litedramcore_bankmachine1_row_opened) begin
4504 if (litedramcore_bankmachine1_row_hit) begin
4505 if ((litedramcore_bankmachine1_cmd_ready & litedramcore_bankmachine1_auto_precharge)) begin
4506 litedramcore_bankmachine1_next_state <= 2'd2;
4509 litedramcore_bankmachine1_next_state <= 1'd1;
4512 litedramcore_bankmachine1_next_state <= 2'd3;
4520 litedramcore_bankmachine1_row_open <= 1'd0;
4521 case (litedramcore_bankmachine1_state)
4527 if (litedramcore_bankmachine1_trccon_ready) begin
4528 litedramcore_bankmachine1_row_open <= 1'd1;
4542 litedramcore_bankmachine1_row_close <= 1'd0;
4543 case (litedramcore_bankmachine1_state)
4545 litedramcore_bankmachine1_row_close <= 1'd1;
4548 litedramcore_bankmachine1_row_close <= 1'd1;
4553 litedramcore_bankmachine1_row_close <= 1'd1;
4564 litedramcore_bankmachine1_cmd_payload_cas <= 1'd0;
4565 case (litedramcore_bankmachine1_state)
4579 if (litedramcore_bankmachine1_refresh_req) begin
4581 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4582 if (litedramcore_bankmachine1_row_opened) begin
4583 if (litedramcore_bankmachine1_row_hit) begin
4584 litedramcore_bankmachine1_cmd_payload_cas <= 1'd1;
4595 litedramcore_bankmachine1_cmd_payload_ras <= 1'd0;
4596 case (litedramcore_bankmachine1_state)
4598 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4599 litedramcore_bankmachine1_cmd_payload_ras <= 1'd1;
4605 if (litedramcore_bankmachine1_trccon_ready) begin
4606 litedramcore_bankmachine1_cmd_payload_ras <= 1'd1;
4620 litedramcore_bankmachine1_cmd_payload_we <= 1'd0;
4621 case (litedramcore_bankmachine1_state)
4623 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4624 litedramcore_bankmachine1_cmd_payload_we <= 1'd1;
4638 if (litedramcore_bankmachine1_refresh_req) begin
4640 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4641 if (litedramcore_bankmachine1_row_opened) begin
4642 if (litedramcore_bankmachine1_row_hit) begin
4643 if (litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin
4644 litedramcore_bankmachine1_cmd_payload_we <= 1'd1;
4657 litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd0;
4658 case (litedramcore_bankmachine1_state)
4664 if (litedramcore_bankmachine1_trccon_ready) begin
4665 litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd1;
4679 litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd0;
4680 case (litedramcore_bankmachine1_state)
4682 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4683 litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1;
4689 if (litedramcore_bankmachine1_trccon_ready) begin
4690 litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1;
4694 litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1;
4705 litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0;
4706 case (litedramcore_bankmachine1_state)
4720 if (litedramcore_bankmachine1_refresh_req) begin
4722 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4723 if (litedramcore_bankmachine1_row_opened) begin
4724 if (litedramcore_bankmachine1_row_hit) begin
4725 if (litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin
4727 litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1;
4739 litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0;
4740 case (litedramcore_bankmachine1_state)
4754 if (litedramcore_bankmachine1_refresh_req) begin
4756 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4757 if (litedramcore_bankmachine1_row_opened) begin
4758 if (litedramcore_bankmachine1_row_hit) begin
4759 if (litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin
4760 litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1;
4773 litedramcore_bankmachine1_req_wdata_ready <= 1'd0;
4774 case (litedramcore_bankmachine1_state)
4788 if (litedramcore_bankmachine1_refresh_req) begin
4790 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4791 if (litedramcore_bankmachine1_row_opened) begin
4792 if (litedramcore_bankmachine1_row_hit) begin
4793 if (litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin
4794 litedramcore_bankmachine1_req_wdata_ready <= litedramcore_bankmachine1_cmd_ready;
4807 litedramcore_bankmachine1_req_rdata_valid <= 1'd0;
4808 case (litedramcore_bankmachine1_state)
4822 if (litedramcore_bankmachine1_refresh_req) begin
4824 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4825 if (litedramcore_bankmachine1_row_opened) begin
4826 if (litedramcore_bankmachine1_row_hit) begin
4827 if (litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin
4829 litedramcore_bankmachine1_req_rdata_valid <= litedramcore_bankmachine1_cmd_ready;
4841 litedramcore_bankmachine1_refresh_gnt <= 1'd0;
4842 case (litedramcore_bankmachine1_state)
4850 if (litedramcore_bankmachine1_twtpcon_ready) begin
4851 litedramcore_bankmachine1_refresh_gnt <= 1'd1;
4863 litedramcore_bankmachine1_cmd_valid <= 1'd0;
4864 case (litedramcore_bankmachine1_state)
4866 if ((litedramcore_bankmachine1_twtpcon_ready & litedramcore_bankmachine1_trascon_ready)) begin
4867 litedramcore_bankmachine1_cmd_valid <= 1'd1;
4873 if (litedramcore_bankmachine1_trccon_ready) begin
4874 litedramcore_bankmachine1_cmd_valid <= 1'd1;
4884 if (litedramcore_bankmachine1_refresh_req) begin
4886 if (litedramcore_bankmachine1_cmd_buffer_source_valid) begin
4887 if (litedramcore_bankmachine1_row_opened) begin
4888 if (litedramcore_bankmachine1_row_hit) begin
4889 litedramcore_bankmachine1_cmd_valid <= 1'd1;
4899 assign litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine2_req_valid;
4900 assign litedramcore_bankmachine2_req_ready = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready;
4901 assign litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine2_req_we;
4902 assign litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine2_req_addr;
4903 assign litedramcore_bankmachine2_cmd_buffer_sink_valid = litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid;
4904 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine2_cmd_buffer_sink_ready;
4905 assign litedramcore_bankmachine2_cmd_buffer_sink_first = litedramcore_bankmachine2_cmd_buffer_lookahead_source_first;
4906 assign litedramcore_bankmachine2_cmd_buffer_sink_last = litedramcore_bankmachine2_cmd_buffer_lookahead_source_last;
4907 assign litedramcore_bankmachine2_cmd_buffer_sink_payload_we = litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we;
4908 assign litedramcore_bankmachine2_cmd_buffer_sink_payload_addr = litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr;
4909 assign litedramcore_bankmachine2_cmd_buffer_source_ready = (litedramcore_bankmachine2_req_wdata_ready | litedramcore_bankmachine2_req_rdata_valid);
4910 assign litedramcore_bankmachine2_req_lock = (litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine2_cmd_buffer_source_valid);
4911 assign litedramcore_bankmachine2_row_hit = (litedramcore_bankmachine2_row == litedramcore_bankmachine2_cmd_buffer_source_payload_addr[21:7]);
4912 assign litedramcore_bankmachine2_cmd_payload_ba = 2'd2;
4914 litedramcore_bankmachine2_cmd_payload_a <= 15'd0;
4915 if (litedramcore_bankmachine2_row_col_n_addr_sel) begin
4916 litedramcore_bankmachine2_cmd_payload_a <= litedramcore_bankmachine2_cmd_buffer_source_payload_addr[21:7];
4918 litedramcore_bankmachine2_cmd_payload_a <= ((litedramcore_bankmachine2_auto_precharge <<< 4'd10) | {litedramcore_bankmachine2_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
4921 assign litedramcore_bankmachine2_twtpcon_valid = ((litedramcore_bankmachine2_cmd_valid & litedramcore_bankmachine2_cmd_ready) & litedramcore_bankmachine2_cmd_payload_is_write);
4922 assign litedramcore_bankmachine2_trccon_valid = ((litedramcore_bankmachine2_cmd_valid & litedramcore_bankmachine2_cmd_ready) & litedramcore_bankmachine2_row_open);
4923 assign litedramcore_bankmachine2_trascon_valid = ((litedramcore_bankmachine2_cmd_valid & litedramcore_bankmachine2_cmd_ready) & litedramcore_bankmachine2_row_open);
4925 litedramcore_bankmachine2_auto_precharge <= 1'd0;
4926 if ((litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine2_cmd_buffer_source_valid)) begin
4927 if ((litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine2_cmd_buffer_source_payload_addr[21:7])) begin
4928 litedramcore_bankmachine2_auto_precharge <= (litedramcore_bankmachine2_row_close == 1'd0);
4932 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din = {litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we};
4933 assign {litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout;
4934 assign {litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout;
4935 assign {litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout;
4936 assign {litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout;
4937 assign litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable;
4938 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid;
4939 assign litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_first;
4940 assign litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_last;
4941 assign litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we;
4942 assign litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr;
4943 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable;
4944 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_first = litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first;
4945 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_last = litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last;
4946 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we;
4947 assign litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr;
4948 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re = litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready;
4950 litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= 4'd0;
4951 if (litedramcore_bankmachine2_cmd_buffer_lookahead_replace) begin
4952 litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine2_cmd_buffer_lookahead_produce - 1'd1);
4954 litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine2_cmd_buffer_lookahead_produce;
4957 assign litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din;
4958 assign litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we & (litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable | litedramcore_bankmachine2_cmd_buffer_lookahead_replace));
4959 assign litedramcore_bankmachine2_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable & litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re);
4960 assign litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine2_cmd_buffer_lookahead_consume;
4961 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout = litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_dat_r;
4962 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable = (litedramcore_bankmachine2_cmd_buffer_lookahead_level != 5'd16);
4963 assign litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable = (litedramcore_bankmachine2_cmd_buffer_lookahead_level != 1'd0);
4964 assign litedramcore_bankmachine2_cmd_buffer_sink_ready = ((~litedramcore_bankmachine2_cmd_buffer_source_valid) | litedramcore_bankmachine2_cmd_buffer_source_ready);
4966 litedramcore_bankmachine2_next_state <= 3'd0;
4967 litedramcore_bankmachine2_next_state <= litedramcore_bankmachine2_state;
4968 case (litedramcore_bankmachine2_state)
4970 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
4971 if (litedramcore_bankmachine2_cmd_ready) begin
4972 litedramcore_bankmachine2_next_state <= 3'd5;
4977 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
4978 litedramcore_bankmachine2_next_state <= 3'd5;
4982 if (litedramcore_bankmachine2_trccon_ready) begin
4983 if (litedramcore_bankmachine2_cmd_ready) begin
4984 litedramcore_bankmachine2_next_state <= 3'd6;
4989 if ((~litedramcore_bankmachine2_refresh_req)) begin
4990 litedramcore_bankmachine2_next_state <= 1'd0;
4994 litedramcore_bankmachine2_next_state <= 2'd3;
4997 litedramcore_bankmachine2_next_state <= 1'd0;
5000 if (litedramcore_bankmachine2_refresh_req) begin
5001 litedramcore_bankmachine2_next_state <= 3'd4;
5003 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5004 if (litedramcore_bankmachine2_row_opened) begin
5005 if (litedramcore_bankmachine2_row_hit) begin
5006 if ((litedramcore_bankmachine2_cmd_ready & litedramcore_bankmachine2_auto_precharge)) begin
5007 litedramcore_bankmachine2_next_state <= 2'd2;
5010 litedramcore_bankmachine2_next_state <= 1'd1;
5013 litedramcore_bankmachine2_next_state <= 2'd3;
5021 litedramcore_bankmachine2_row_open <= 1'd0;
5022 case (litedramcore_bankmachine2_state)
5028 if (litedramcore_bankmachine2_trccon_ready) begin
5029 litedramcore_bankmachine2_row_open <= 1'd1;
5043 litedramcore_bankmachine2_row_close <= 1'd0;
5044 case (litedramcore_bankmachine2_state)
5046 litedramcore_bankmachine2_row_close <= 1'd1;
5049 litedramcore_bankmachine2_row_close <= 1'd1;
5054 litedramcore_bankmachine2_row_close <= 1'd1;
5065 litedramcore_bankmachine2_cmd_payload_cas <= 1'd0;
5066 case (litedramcore_bankmachine2_state)
5080 if (litedramcore_bankmachine2_refresh_req) begin
5082 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5083 if (litedramcore_bankmachine2_row_opened) begin
5084 if (litedramcore_bankmachine2_row_hit) begin
5085 litedramcore_bankmachine2_cmd_payload_cas <= 1'd1;
5096 litedramcore_bankmachine2_cmd_payload_ras <= 1'd0;
5097 case (litedramcore_bankmachine2_state)
5099 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
5100 litedramcore_bankmachine2_cmd_payload_ras <= 1'd1;
5106 if (litedramcore_bankmachine2_trccon_ready) begin
5107 litedramcore_bankmachine2_cmd_payload_ras <= 1'd1;
5121 litedramcore_bankmachine2_cmd_payload_we <= 1'd0;
5122 case (litedramcore_bankmachine2_state)
5124 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
5125 litedramcore_bankmachine2_cmd_payload_we <= 1'd1;
5139 if (litedramcore_bankmachine2_refresh_req) begin
5141 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5142 if (litedramcore_bankmachine2_row_opened) begin
5143 if (litedramcore_bankmachine2_row_hit) begin
5144 if (litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin
5145 litedramcore_bankmachine2_cmd_payload_we <= 1'd1;
5158 litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd0;
5159 case (litedramcore_bankmachine2_state)
5165 if (litedramcore_bankmachine2_trccon_ready) begin
5166 litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd1;
5180 litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd0;
5181 case (litedramcore_bankmachine2_state)
5183 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
5184 litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1;
5190 if (litedramcore_bankmachine2_trccon_ready) begin
5191 litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1;
5195 litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1;
5206 litedramcore_bankmachine2_cmd_payload_is_read <= 1'd0;
5207 case (litedramcore_bankmachine2_state)
5221 if (litedramcore_bankmachine2_refresh_req) begin
5223 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5224 if (litedramcore_bankmachine2_row_opened) begin
5225 if (litedramcore_bankmachine2_row_hit) begin
5226 if (litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin
5228 litedramcore_bankmachine2_cmd_payload_is_read <= 1'd1;
5240 litedramcore_bankmachine2_cmd_payload_is_write <= 1'd0;
5241 case (litedramcore_bankmachine2_state)
5255 if (litedramcore_bankmachine2_refresh_req) begin
5257 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5258 if (litedramcore_bankmachine2_row_opened) begin
5259 if (litedramcore_bankmachine2_row_hit) begin
5260 if (litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin
5261 litedramcore_bankmachine2_cmd_payload_is_write <= 1'd1;
5274 litedramcore_bankmachine2_req_wdata_ready <= 1'd0;
5275 case (litedramcore_bankmachine2_state)
5289 if (litedramcore_bankmachine2_refresh_req) begin
5291 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5292 if (litedramcore_bankmachine2_row_opened) begin
5293 if (litedramcore_bankmachine2_row_hit) begin
5294 if (litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin
5295 litedramcore_bankmachine2_req_wdata_ready <= litedramcore_bankmachine2_cmd_ready;
5308 litedramcore_bankmachine2_req_rdata_valid <= 1'd0;
5309 case (litedramcore_bankmachine2_state)
5323 if (litedramcore_bankmachine2_refresh_req) begin
5325 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5326 if (litedramcore_bankmachine2_row_opened) begin
5327 if (litedramcore_bankmachine2_row_hit) begin
5328 if (litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin
5330 litedramcore_bankmachine2_req_rdata_valid <= litedramcore_bankmachine2_cmd_ready;
5342 litedramcore_bankmachine2_refresh_gnt <= 1'd0;
5343 case (litedramcore_bankmachine2_state)
5351 if (litedramcore_bankmachine2_twtpcon_ready) begin
5352 litedramcore_bankmachine2_refresh_gnt <= 1'd1;
5364 litedramcore_bankmachine2_cmd_valid <= 1'd0;
5365 case (litedramcore_bankmachine2_state)
5367 if ((litedramcore_bankmachine2_twtpcon_ready & litedramcore_bankmachine2_trascon_ready)) begin
5368 litedramcore_bankmachine2_cmd_valid <= 1'd1;
5374 if (litedramcore_bankmachine2_trccon_ready) begin
5375 litedramcore_bankmachine2_cmd_valid <= 1'd1;
5385 if (litedramcore_bankmachine2_refresh_req) begin
5387 if (litedramcore_bankmachine2_cmd_buffer_source_valid) begin
5388 if (litedramcore_bankmachine2_row_opened) begin
5389 if (litedramcore_bankmachine2_row_hit) begin
5390 litedramcore_bankmachine2_cmd_valid <= 1'd1;
5400 assign litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine3_req_valid;
5401 assign litedramcore_bankmachine3_req_ready = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready;
5402 assign litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine3_req_we;
5403 assign litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine3_req_addr;
5404 assign litedramcore_bankmachine3_cmd_buffer_sink_valid = litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid;
5405 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine3_cmd_buffer_sink_ready;
5406 assign litedramcore_bankmachine3_cmd_buffer_sink_first = litedramcore_bankmachine3_cmd_buffer_lookahead_source_first;
5407 assign litedramcore_bankmachine3_cmd_buffer_sink_last = litedramcore_bankmachine3_cmd_buffer_lookahead_source_last;
5408 assign litedramcore_bankmachine3_cmd_buffer_sink_payload_we = litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we;
5409 assign litedramcore_bankmachine3_cmd_buffer_sink_payload_addr = litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr;
5410 assign litedramcore_bankmachine3_cmd_buffer_source_ready = (litedramcore_bankmachine3_req_wdata_ready | litedramcore_bankmachine3_req_rdata_valid);
5411 assign litedramcore_bankmachine3_req_lock = (litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine3_cmd_buffer_source_valid);
5412 assign litedramcore_bankmachine3_row_hit = (litedramcore_bankmachine3_row == litedramcore_bankmachine3_cmd_buffer_source_payload_addr[21:7]);
5413 assign litedramcore_bankmachine3_cmd_payload_ba = 2'd3;
5415 litedramcore_bankmachine3_cmd_payload_a <= 15'd0;
5416 if (litedramcore_bankmachine3_row_col_n_addr_sel) begin
5417 litedramcore_bankmachine3_cmd_payload_a <= litedramcore_bankmachine3_cmd_buffer_source_payload_addr[21:7];
5419 litedramcore_bankmachine3_cmd_payload_a <= ((litedramcore_bankmachine3_auto_precharge <<< 4'd10) | {litedramcore_bankmachine3_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
5422 assign litedramcore_bankmachine3_twtpcon_valid = ((litedramcore_bankmachine3_cmd_valid & litedramcore_bankmachine3_cmd_ready) & litedramcore_bankmachine3_cmd_payload_is_write);
5423 assign litedramcore_bankmachine3_trccon_valid = ((litedramcore_bankmachine3_cmd_valid & litedramcore_bankmachine3_cmd_ready) & litedramcore_bankmachine3_row_open);
5424 assign litedramcore_bankmachine3_trascon_valid = ((litedramcore_bankmachine3_cmd_valid & litedramcore_bankmachine3_cmd_ready) & litedramcore_bankmachine3_row_open);
5426 litedramcore_bankmachine3_auto_precharge <= 1'd0;
5427 if ((litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine3_cmd_buffer_source_valid)) begin
5428 if ((litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine3_cmd_buffer_source_payload_addr[21:7])) begin
5429 litedramcore_bankmachine3_auto_precharge <= (litedramcore_bankmachine3_row_close == 1'd0);
5433 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din = {litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we};
5434 assign {litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout;
5435 assign {litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout;
5436 assign {litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout;
5437 assign {litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout;
5438 assign litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable;
5439 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid;
5440 assign litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_first;
5441 assign litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_last;
5442 assign litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we;
5443 assign litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr;
5444 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable;
5445 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_first = litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first;
5446 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_last = litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last;
5447 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we;
5448 assign litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr;
5449 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re = litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready;
5451 litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= 4'd0;
5452 if (litedramcore_bankmachine3_cmd_buffer_lookahead_replace) begin
5453 litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine3_cmd_buffer_lookahead_produce - 1'd1);
5455 litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine3_cmd_buffer_lookahead_produce;
5458 assign litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din;
5459 assign litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we & (litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable | litedramcore_bankmachine3_cmd_buffer_lookahead_replace));
5460 assign litedramcore_bankmachine3_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable & litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re);
5461 assign litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine3_cmd_buffer_lookahead_consume;
5462 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout = litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_dat_r;
5463 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable = (litedramcore_bankmachine3_cmd_buffer_lookahead_level != 5'd16);
5464 assign litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable = (litedramcore_bankmachine3_cmd_buffer_lookahead_level != 1'd0);
5465 assign litedramcore_bankmachine3_cmd_buffer_sink_ready = ((~litedramcore_bankmachine3_cmd_buffer_source_valid) | litedramcore_bankmachine3_cmd_buffer_source_ready);
5467 litedramcore_bankmachine3_next_state <= 3'd0;
5468 litedramcore_bankmachine3_next_state <= litedramcore_bankmachine3_state;
5469 case (litedramcore_bankmachine3_state)
5471 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5472 if (litedramcore_bankmachine3_cmd_ready) begin
5473 litedramcore_bankmachine3_next_state <= 3'd5;
5478 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5479 litedramcore_bankmachine3_next_state <= 3'd5;
5483 if (litedramcore_bankmachine3_trccon_ready) begin
5484 if (litedramcore_bankmachine3_cmd_ready) begin
5485 litedramcore_bankmachine3_next_state <= 3'd6;
5490 if ((~litedramcore_bankmachine3_refresh_req)) begin
5491 litedramcore_bankmachine3_next_state <= 1'd0;
5495 litedramcore_bankmachine3_next_state <= 2'd3;
5498 litedramcore_bankmachine3_next_state <= 1'd0;
5501 if (litedramcore_bankmachine3_refresh_req) begin
5502 litedramcore_bankmachine3_next_state <= 3'd4;
5504 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5505 if (litedramcore_bankmachine3_row_opened) begin
5506 if (litedramcore_bankmachine3_row_hit) begin
5507 if ((litedramcore_bankmachine3_cmd_ready & litedramcore_bankmachine3_auto_precharge)) begin
5508 litedramcore_bankmachine3_next_state <= 2'd2;
5511 litedramcore_bankmachine3_next_state <= 1'd1;
5514 litedramcore_bankmachine3_next_state <= 2'd3;
5522 litedramcore_bankmachine3_row_open <= 1'd0;
5523 case (litedramcore_bankmachine3_state)
5529 if (litedramcore_bankmachine3_trccon_ready) begin
5530 litedramcore_bankmachine3_row_open <= 1'd1;
5544 litedramcore_bankmachine3_row_close <= 1'd0;
5545 case (litedramcore_bankmachine3_state)
5547 litedramcore_bankmachine3_row_close <= 1'd1;
5550 litedramcore_bankmachine3_row_close <= 1'd1;
5555 litedramcore_bankmachine3_row_close <= 1'd1;
5566 litedramcore_bankmachine3_refresh_gnt <= 1'd0;
5567 case (litedramcore_bankmachine3_state)
5575 if (litedramcore_bankmachine3_twtpcon_ready) begin
5576 litedramcore_bankmachine3_refresh_gnt <= 1'd1;
5588 litedramcore_bankmachine3_cmd_payload_cas <= 1'd0;
5589 case (litedramcore_bankmachine3_state)
5603 if (litedramcore_bankmachine3_refresh_req) begin
5605 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5606 if (litedramcore_bankmachine3_row_opened) begin
5607 if (litedramcore_bankmachine3_row_hit) begin
5608 litedramcore_bankmachine3_cmd_payload_cas <= 1'd1;
5619 litedramcore_bankmachine3_cmd_payload_ras <= 1'd0;
5620 case (litedramcore_bankmachine3_state)
5622 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5623 litedramcore_bankmachine3_cmd_payload_ras <= 1'd1;
5629 if (litedramcore_bankmachine3_trccon_ready) begin
5630 litedramcore_bankmachine3_cmd_payload_ras <= 1'd1;
5644 litedramcore_bankmachine3_cmd_payload_we <= 1'd0;
5645 case (litedramcore_bankmachine3_state)
5647 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5648 litedramcore_bankmachine3_cmd_payload_we <= 1'd1;
5662 if (litedramcore_bankmachine3_refresh_req) begin
5664 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5665 if (litedramcore_bankmachine3_row_opened) begin
5666 if (litedramcore_bankmachine3_row_hit) begin
5667 if (litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin
5668 litedramcore_bankmachine3_cmd_payload_we <= 1'd1;
5681 litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd0;
5682 case (litedramcore_bankmachine3_state)
5688 if (litedramcore_bankmachine3_trccon_ready) begin
5689 litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd1;
5703 litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd0;
5704 case (litedramcore_bankmachine3_state)
5706 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5707 litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1;
5713 if (litedramcore_bankmachine3_trccon_ready) begin
5714 litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1;
5718 litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1;
5729 litedramcore_bankmachine3_cmd_payload_is_read <= 1'd0;
5730 case (litedramcore_bankmachine3_state)
5744 if (litedramcore_bankmachine3_refresh_req) begin
5746 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5747 if (litedramcore_bankmachine3_row_opened) begin
5748 if (litedramcore_bankmachine3_row_hit) begin
5749 if (litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin
5751 litedramcore_bankmachine3_cmd_payload_is_read <= 1'd1;
5763 litedramcore_bankmachine3_cmd_payload_is_write <= 1'd0;
5764 case (litedramcore_bankmachine3_state)
5778 if (litedramcore_bankmachine3_refresh_req) begin
5780 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5781 if (litedramcore_bankmachine3_row_opened) begin
5782 if (litedramcore_bankmachine3_row_hit) begin
5783 if (litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin
5784 litedramcore_bankmachine3_cmd_payload_is_write <= 1'd1;
5797 litedramcore_bankmachine3_req_wdata_ready <= 1'd0;
5798 case (litedramcore_bankmachine3_state)
5812 if (litedramcore_bankmachine3_refresh_req) begin
5814 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5815 if (litedramcore_bankmachine3_row_opened) begin
5816 if (litedramcore_bankmachine3_row_hit) begin
5817 if (litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin
5818 litedramcore_bankmachine3_req_wdata_ready <= litedramcore_bankmachine3_cmd_ready;
5831 litedramcore_bankmachine3_req_rdata_valid <= 1'd0;
5832 case (litedramcore_bankmachine3_state)
5846 if (litedramcore_bankmachine3_refresh_req) begin
5848 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5849 if (litedramcore_bankmachine3_row_opened) begin
5850 if (litedramcore_bankmachine3_row_hit) begin
5851 if (litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin
5853 litedramcore_bankmachine3_req_rdata_valid <= litedramcore_bankmachine3_cmd_ready;
5865 litedramcore_bankmachine3_cmd_valid <= 1'd0;
5866 case (litedramcore_bankmachine3_state)
5868 if ((litedramcore_bankmachine3_twtpcon_ready & litedramcore_bankmachine3_trascon_ready)) begin
5869 litedramcore_bankmachine3_cmd_valid <= 1'd1;
5875 if (litedramcore_bankmachine3_trccon_ready) begin
5876 litedramcore_bankmachine3_cmd_valid <= 1'd1;
5886 if (litedramcore_bankmachine3_refresh_req) begin
5888 if (litedramcore_bankmachine3_cmd_buffer_source_valid) begin
5889 if (litedramcore_bankmachine3_row_opened) begin
5890 if (litedramcore_bankmachine3_row_hit) begin
5891 litedramcore_bankmachine3_cmd_valid <= 1'd1;
5901 assign litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine4_req_valid;
5902 assign litedramcore_bankmachine4_req_ready = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready;
5903 assign litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine4_req_we;
5904 assign litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine4_req_addr;
5905 assign litedramcore_bankmachine4_cmd_buffer_sink_valid = litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid;
5906 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine4_cmd_buffer_sink_ready;
5907 assign litedramcore_bankmachine4_cmd_buffer_sink_first = litedramcore_bankmachine4_cmd_buffer_lookahead_source_first;
5908 assign litedramcore_bankmachine4_cmd_buffer_sink_last = litedramcore_bankmachine4_cmd_buffer_lookahead_source_last;
5909 assign litedramcore_bankmachine4_cmd_buffer_sink_payload_we = litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we;
5910 assign litedramcore_bankmachine4_cmd_buffer_sink_payload_addr = litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr;
5911 assign litedramcore_bankmachine4_cmd_buffer_source_ready = (litedramcore_bankmachine4_req_wdata_ready | litedramcore_bankmachine4_req_rdata_valid);
5912 assign litedramcore_bankmachine4_req_lock = (litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine4_cmd_buffer_source_valid);
5913 assign litedramcore_bankmachine4_row_hit = (litedramcore_bankmachine4_row == litedramcore_bankmachine4_cmd_buffer_source_payload_addr[21:7]);
5914 assign litedramcore_bankmachine4_cmd_payload_ba = 3'd4;
5916 litedramcore_bankmachine4_cmd_payload_a <= 15'd0;
5917 if (litedramcore_bankmachine4_row_col_n_addr_sel) begin
5918 litedramcore_bankmachine4_cmd_payload_a <= litedramcore_bankmachine4_cmd_buffer_source_payload_addr[21:7];
5920 litedramcore_bankmachine4_cmd_payload_a <= ((litedramcore_bankmachine4_auto_precharge <<< 4'd10) | {litedramcore_bankmachine4_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
5923 assign litedramcore_bankmachine4_twtpcon_valid = ((litedramcore_bankmachine4_cmd_valid & litedramcore_bankmachine4_cmd_ready) & litedramcore_bankmachine4_cmd_payload_is_write);
5924 assign litedramcore_bankmachine4_trccon_valid = ((litedramcore_bankmachine4_cmd_valid & litedramcore_bankmachine4_cmd_ready) & litedramcore_bankmachine4_row_open);
5925 assign litedramcore_bankmachine4_trascon_valid = ((litedramcore_bankmachine4_cmd_valid & litedramcore_bankmachine4_cmd_ready) & litedramcore_bankmachine4_row_open);
5927 litedramcore_bankmachine4_auto_precharge <= 1'd0;
5928 if ((litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine4_cmd_buffer_source_valid)) begin
5929 if ((litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine4_cmd_buffer_source_payload_addr[21:7])) begin
5930 litedramcore_bankmachine4_auto_precharge <= (litedramcore_bankmachine4_row_close == 1'd0);
5934 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din = {litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we};
5935 assign {litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout;
5936 assign {litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout;
5937 assign {litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout;
5938 assign {litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout;
5939 assign litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable;
5940 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid;
5941 assign litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_first;
5942 assign litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_last;
5943 assign litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we;
5944 assign litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr;
5945 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable;
5946 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_first = litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first;
5947 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_last = litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last;
5948 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we;
5949 assign litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr;
5950 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re = litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready;
5952 litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= 4'd0;
5953 if (litedramcore_bankmachine4_cmd_buffer_lookahead_replace) begin
5954 litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine4_cmd_buffer_lookahead_produce - 1'd1);
5956 litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine4_cmd_buffer_lookahead_produce;
5959 assign litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din;
5960 assign litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we & (litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable | litedramcore_bankmachine4_cmd_buffer_lookahead_replace));
5961 assign litedramcore_bankmachine4_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable & litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re);
5962 assign litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine4_cmd_buffer_lookahead_consume;
5963 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout = litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_dat_r;
5964 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable = (litedramcore_bankmachine4_cmd_buffer_lookahead_level != 5'd16);
5965 assign litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable = (litedramcore_bankmachine4_cmd_buffer_lookahead_level != 1'd0);
5966 assign litedramcore_bankmachine4_cmd_buffer_sink_ready = ((~litedramcore_bankmachine4_cmd_buffer_source_valid) | litedramcore_bankmachine4_cmd_buffer_source_ready);
5968 litedramcore_bankmachine4_next_state <= 3'd0;
5969 litedramcore_bankmachine4_next_state <= litedramcore_bankmachine4_state;
5970 case (litedramcore_bankmachine4_state)
5972 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
5973 if (litedramcore_bankmachine4_cmd_ready) begin
5974 litedramcore_bankmachine4_next_state <= 3'd5;
5979 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
5980 litedramcore_bankmachine4_next_state <= 3'd5;
5984 if (litedramcore_bankmachine4_trccon_ready) begin
5985 if (litedramcore_bankmachine4_cmd_ready) begin
5986 litedramcore_bankmachine4_next_state <= 3'd6;
5991 if ((~litedramcore_bankmachine4_refresh_req)) begin
5992 litedramcore_bankmachine4_next_state <= 1'd0;
5996 litedramcore_bankmachine4_next_state <= 2'd3;
5999 litedramcore_bankmachine4_next_state <= 1'd0;
6002 if (litedramcore_bankmachine4_refresh_req) begin
6003 litedramcore_bankmachine4_next_state <= 3'd4;
6005 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6006 if (litedramcore_bankmachine4_row_opened) begin
6007 if (litedramcore_bankmachine4_row_hit) begin
6008 if ((litedramcore_bankmachine4_cmd_ready & litedramcore_bankmachine4_auto_precharge)) begin
6009 litedramcore_bankmachine4_next_state <= 2'd2;
6012 litedramcore_bankmachine4_next_state <= 1'd1;
6015 litedramcore_bankmachine4_next_state <= 2'd3;
6023 litedramcore_bankmachine4_row_open <= 1'd0;
6024 case (litedramcore_bankmachine4_state)
6030 if (litedramcore_bankmachine4_trccon_ready) begin
6031 litedramcore_bankmachine4_row_open <= 1'd1;
6045 litedramcore_bankmachine4_row_close <= 1'd0;
6046 case (litedramcore_bankmachine4_state)
6048 litedramcore_bankmachine4_row_close <= 1'd1;
6051 litedramcore_bankmachine4_row_close <= 1'd1;
6056 litedramcore_bankmachine4_row_close <= 1'd1;
6067 litedramcore_bankmachine4_cmd_payload_cas <= 1'd0;
6068 case (litedramcore_bankmachine4_state)
6082 if (litedramcore_bankmachine4_refresh_req) begin
6084 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6085 if (litedramcore_bankmachine4_row_opened) begin
6086 if (litedramcore_bankmachine4_row_hit) begin
6087 litedramcore_bankmachine4_cmd_payload_cas <= 1'd1;
6098 litedramcore_bankmachine4_cmd_payload_ras <= 1'd0;
6099 case (litedramcore_bankmachine4_state)
6101 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
6102 litedramcore_bankmachine4_cmd_payload_ras <= 1'd1;
6108 if (litedramcore_bankmachine4_trccon_ready) begin
6109 litedramcore_bankmachine4_cmd_payload_ras <= 1'd1;
6123 litedramcore_bankmachine4_cmd_payload_we <= 1'd0;
6124 case (litedramcore_bankmachine4_state)
6126 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
6127 litedramcore_bankmachine4_cmd_payload_we <= 1'd1;
6141 if (litedramcore_bankmachine4_refresh_req) begin
6143 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6144 if (litedramcore_bankmachine4_row_opened) begin
6145 if (litedramcore_bankmachine4_row_hit) begin
6146 if (litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin
6147 litedramcore_bankmachine4_cmd_payload_we <= 1'd1;
6160 litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0;
6161 case (litedramcore_bankmachine4_state)
6167 if (litedramcore_bankmachine4_trccon_ready) begin
6168 litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1;
6182 litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd0;
6183 case (litedramcore_bankmachine4_state)
6185 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
6186 litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1;
6192 if (litedramcore_bankmachine4_trccon_ready) begin
6193 litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1;
6197 litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1;
6208 litedramcore_bankmachine4_cmd_payload_is_read <= 1'd0;
6209 case (litedramcore_bankmachine4_state)
6223 if (litedramcore_bankmachine4_refresh_req) begin
6225 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6226 if (litedramcore_bankmachine4_row_opened) begin
6227 if (litedramcore_bankmachine4_row_hit) begin
6228 if (litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin
6230 litedramcore_bankmachine4_cmd_payload_is_read <= 1'd1;
6242 litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0;
6243 case (litedramcore_bankmachine4_state)
6257 if (litedramcore_bankmachine4_refresh_req) begin
6259 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6260 if (litedramcore_bankmachine4_row_opened) begin
6261 if (litedramcore_bankmachine4_row_hit) begin
6262 if (litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin
6263 litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1;
6276 litedramcore_bankmachine4_req_wdata_ready <= 1'd0;
6277 case (litedramcore_bankmachine4_state)
6291 if (litedramcore_bankmachine4_refresh_req) begin
6293 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6294 if (litedramcore_bankmachine4_row_opened) begin
6295 if (litedramcore_bankmachine4_row_hit) begin
6296 if (litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin
6297 litedramcore_bankmachine4_req_wdata_ready <= litedramcore_bankmachine4_cmd_ready;
6310 litedramcore_bankmachine4_req_rdata_valid <= 1'd0;
6311 case (litedramcore_bankmachine4_state)
6325 if (litedramcore_bankmachine4_refresh_req) begin
6327 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6328 if (litedramcore_bankmachine4_row_opened) begin
6329 if (litedramcore_bankmachine4_row_hit) begin
6330 if (litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin
6332 litedramcore_bankmachine4_req_rdata_valid <= litedramcore_bankmachine4_cmd_ready;
6344 litedramcore_bankmachine4_refresh_gnt <= 1'd0;
6345 case (litedramcore_bankmachine4_state)
6353 if (litedramcore_bankmachine4_twtpcon_ready) begin
6354 litedramcore_bankmachine4_refresh_gnt <= 1'd1;
6366 litedramcore_bankmachine4_cmd_valid <= 1'd0;
6367 case (litedramcore_bankmachine4_state)
6369 if ((litedramcore_bankmachine4_twtpcon_ready & litedramcore_bankmachine4_trascon_ready)) begin
6370 litedramcore_bankmachine4_cmd_valid <= 1'd1;
6376 if (litedramcore_bankmachine4_trccon_ready) begin
6377 litedramcore_bankmachine4_cmd_valid <= 1'd1;
6387 if (litedramcore_bankmachine4_refresh_req) begin
6389 if (litedramcore_bankmachine4_cmd_buffer_source_valid) begin
6390 if (litedramcore_bankmachine4_row_opened) begin
6391 if (litedramcore_bankmachine4_row_hit) begin
6392 litedramcore_bankmachine4_cmd_valid <= 1'd1;
6402 assign litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine5_req_valid;
6403 assign litedramcore_bankmachine5_req_ready = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready;
6404 assign litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine5_req_we;
6405 assign litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine5_req_addr;
6406 assign litedramcore_bankmachine5_cmd_buffer_sink_valid = litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid;
6407 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine5_cmd_buffer_sink_ready;
6408 assign litedramcore_bankmachine5_cmd_buffer_sink_first = litedramcore_bankmachine5_cmd_buffer_lookahead_source_first;
6409 assign litedramcore_bankmachine5_cmd_buffer_sink_last = litedramcore_bankmachine5_cmd_buffer_lookahead_source_last;
6410 assign litedramcore_bankmachine5_cmd_buffer_sink_payload_we = litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we;
6411 assign litedramcore_bankmachine5_cmd_buffer_sink_payload_addr = litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr;
6412 assign litedramcore_bankmachine5_cmd_buffer_source_ready = (litedramcore_bankmachine5_req_wdata_ready | litedramcore_bankmachine5_req_rdata_valid);
6413 assign litedramcore_bankmachine5_req_lock = (litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine5_cmd_buffer_source_valid);
6414 assign litedramcore_bankmachine5_row_hit = (litedramcore_bankmachine5_row == litedramcore_bankmachine5_cmd_buffer_source_payload_addr[21:7]);
6415 assign litedramcore_bankmachine5_cmd_payload_ba = 3'd5;
6417 litedramcore_bankmachine5_cmd_payload_a <= 15'd0;
6418 if (litedramcore_bankmachine5_row_col_n_addr_sel) begin
6419 litedramcore_bankmachine5_cmd_payload_a <= litedramcore_bankmachine5_cmd_buffer_source_payload_addr[21:7];
6421 litedramcore_bankmachine5_cmd_payload_a <= ((litedramcore_bankmachine5_auto_precharge <<< 4'd10) | {litedramcore_bankmachine5_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
6424 assign litedramcore_bankmachine5_twtpcon_valid = ((litedramcore_bankmachine5_cmd_valid & litedramcore_bankmachine5_cmd_ready) & litedramcore_bankmachine5_cmd_payload_is_write);
6425 assign litedramcore_bankmachine5_trccon_valid = ((litedramcore_bankmachine5_cmd_valid & litedramcore_bankmachine5_cmd_ready) & litedramcore_bankmachine5_row_open);
6426 assign litedramcore_bankmachine5_trascon_valid = ((litedramcore_bankmachine5_cmd_valid & litedramcore_bankmachine5_cmd_ready) & litedramcore_bankmachine5_row_open);
6428 litedramcore_bankmachine5_auto_precharge <= 1'd0;
6429 if ((litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine5_cmd_buffer_source_valid)) begin
6430 if ((litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine5_cmd_buffer_source_payload_addr[21:7])) begin
6431 litedramcore_bankmachine5_auto_precharge <= (litedramcore_bankmachine5_row_close == 1'd0);
6435 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din = {litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we};
6436 assign {litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout;
6437 assign {litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout;
6438 assign {litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout;
6439 assign {litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout;
6440 assign litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable;
6441 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid;
6442 assign litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_first;
6443 assign litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_last;
6444 assign litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we;
6445 assign litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr;
6446 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable;
6447 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_first = litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first;
6448 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_last = litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last;
6449 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we;
6450 assign litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr;
6451 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re = litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready;
6453 litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= 4'd0;
6454 if (litedramcore_bankmachine5_cmd_buffer_lookahead_replace) begin
6455 litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine5_cmd_buffer_lookahead_produce - 1'd1);
6457 litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine5_cmd_buffer_lookahead_produce;
6460 assign litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din;
6461 assign litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we & (litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable | litedramcore_bankmachine5_cmd_buffer_lookahead_replace));
6462 assign litedramcore_bankmachine5_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable & litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re);
6463 assign litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine5_cmd_buffer_lookahead_consume;
6464 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout = litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_dat_r;
6465 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable = (litedramcore_bankmachine5_cmd_buffer_lookahead_level != 5'd16);
6466 assign litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable = (litedramcore_bankmachine5_cmd_buffer_lookahead_level != 1'd0);
6467 assign litedramcore_bankmachine5_cmd_buffer_sink_ready = ((~litedramcore_bankmachine5_cmd_buffer_source_valid) | litedramcore_bankmachine5_cmd_buffer_source_ready);
6469 litedramcore_bankmachine5_next_state <= 3'd0;
6470 litedramcore_bankmachine5_next_state <= litedramcore_bankmachine5_state;
6471 case (litedramcore_bankmachine5_state)
6473 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6474 if (litedramcore_bankmachine5_cmd_ready) begin
6475 litedramcore_bankmachine5_next_state <= 3'd5;
6480 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6481 litedramcore_bankmachine5_next_state <= 3'd5;
6485 if (litedramcore_bankmachine5_trccon_ready) begin
6486 if (litedramcore_bankmachine5_cmd_ready) begin
6487 litedramcore_bankmachine5_next_state <= 3'd6;
6492 if ((~litedramcore_bankmachine5_refresh_req)) begin
6493 litedramcore_bankmachine5_next_state <= 1'd0;
6497 litedramcore_bankmachine5_next_state <= 2'd3;
6500 litedramcore_bankmachine5_next_state <= 1'd0;
6503 if (litedramcore_bankmachine5_refresh_req) begin
6504 litedramcore_bankmachine5_next_state <= 3'd4;
6506 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6507 if (litedramcore_bankmachine5_row_opened) begin
6508 if (litedramcore_bankmachine5_row_hit) begin
6509 if ((litedramcore_bankmachine5_cmd_ready & litedramcore_bankmachine5_auto_precharge)) begin
6510 litedramcore_bankmachine5_next_state <= 2'd2;
6513 litedramcore_bankmachine5_next_state <= 1'd1;
6516 litedramcore_bankmachine5_next_state <= 2'd3;
6524 litedramcore_bankmachine5_row_open <= 1'd0;
6525 case (litedramcore_bankmachine5_state)
6531 if (litedramcore_bankmachine5_trccon_ready) begin
6532 litedramcore_bankmachine5_row_open <= 1'd1;
6546 litedramcore_bankmachine5_row_close <= 1'd0;
6547 case (litedramcore_bankmachine5_state)
6549 litedramcore_bankmachine5_row_close <= 1'd1;
6552 litedramcore_bankmachine5_row_close <= 1'd1;
6557 litedramcore_bankmachine5_row_close <= 1'd1;
6568 litedramcore_bankmachine5_cmd_payload_cas <= 1'd0;
6569 case (litedramcore_bankmachine5_state)
6583 if (litedramcore_bankmachine5_refresh_req) begin
6585 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6586 if (litedramcore_bankmachine5_row_opened) begin
6587 if (litedramcore_bankmachine5_row_hit) begin
6588 litedramcore_bankmachine5_cmd_payload_cas <= 1'd1;
6599 litedramcore_bankmachine5_cmd_payload_ras <= 1'd0;
6600 case (litedramcore_bankmachine5_state)
6602 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6603 litedramcore_bankmachine5_cmd_payload_ras <= 1'd1;
6609 if (litedramcore_bankmachine5_trccon_ready) begin
6610 litedramcore_bankmachine5_cmd_payload_ras <= 1'd1;
6624 litedramcore_bankmachine5_cmd_payload_we <= 1'd0;
6625 case (litedramcore_bankmachine5_state)
6627 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6628 litedramcore_bankmachine5_cmd_payload_we <= 1'd1;
6642 if (litedramcore_bankmachine5_refresh_req) begin
6644 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6645 if (litedramcore_bankmachine5_row_opened) begin
6646 if (litedramcore_bankmachine5_row_hit) begin
6647 if (litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin
6648 litedramcore_bankmachine5_cmd_payload_we <= 1'd1;
6661 litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd0;
6662 case (litedramcore_bankmachine5_state)
6668 if (litedramcore_bankmachine5_trccon_ready) begin
6669 litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd1;
6683 litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd0;
6684 case (litedramcore_bankmachine5_state)
6686 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6687 litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1;
6693 if (litedramcore_bankmachine5_trccon_ready) begin
6694 litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1;
6698 litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1;
6709 litedramcore_bankmachine5_cmd_payload_is_read <= 1'd0;
6710 case (litedramcore_bankmachine5_state)
6724 if (litedramcore_bankmachine5_refresh_req) begin
6726 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6727 if (litedramcore_bankmachine5_row_opened) begin
6728 if (litedramcore_bankmachine5_row_hit) begin
6729 if (litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin
6731 litedramcore_bankmachine5_cmd_payload_is_read <= 1'd1;
6743 litedramcore_bankmachine5_cmd_payload_is_write <= 1'd0;
6744 case (litedramcore_bankmachine5_state)
6758 if (litedramcore_bankmachine5_refresh_req) begin
6760 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6761 if (litedramcore_bankmachine5_row_opened) begin
6762 if (litedramcore_bankmachine5_row_hit) begin
6763 if (litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin
6764 litedramcore_bankmachine5_cmd_payload_is_write <= 1'd1;
6777 litedramcore_bankmachine5_req_wdata_ready <= 1'd0;
6778 case (litedramcore_bankmachine5_state)
6792 if (litedramcore_bankmachine5_refresh_req) begin
6794 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6795 if (litedramcore_bankmachine5_row_opened) begin
6796 if (litedramcore_bankmachine5_row_hit) begin
6797 if (litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin
6798 litedramcore_bankmachine5_req_wdata_ready <= litedramcore_bankmachine5_cmd_ready;
6811 litedramcore_bankmachine5_req_rdata_valid <= 1'd0;
6812 case (litedramcore_bankmachine5_state)
6826 if (litedramcore_bankmachine5_refresh_req) begin
6828 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6829 if (litedramcore_bankmachine5_row_opened) begin
6830 if (litedramcore_bankmachine5_row_hit) begin
6831 if (litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin
6833 litedramcore_bankmachine5_req_rdata_valid <= litedramcore_bankmachine5_cmd_ready;
6845 litedramcore_bankmachine5_refresh_gnt <= 1'd0;
6846 case (litedramcore_bankmachine5_state)
6854 if (litedramcore_bankmachine5_twtpcon_ready) begin
6855 litedramcore_bankmachine5_refresh_gnt <= 1'd1;
6867 litedramcore_bankmachine5_cmd_valid <= 1'd0;
6868 case (litedramcore_bankmachine5_state)
6870 if ((litedramcore_bankmachine5_twtpcon_ready & litedramcore_bankmachine5_trascon_ready)) begin
6871 litedramcore_bankmachine5_cmd_valid <= 1'd1;
6877 if (litedramcore_bankmachine5_trccon_ready) begin
6878 litedramcore_bankmachine5_cmd_valid <= 1'd1;
6888 if (litedramcore_bankmachine5_refresh_req) begin
6890 if (litedramcore_bankmachine5_cmd_buffer_source_valid) begin
6891 if (litedramcore_bankmachine5_row_opened) begin
6892 if (litedramcore_bankmachine5_row_hit) begin
6893 litedramcore_bankmachine5_cmd_valid <= 1'd1;
6903 assign litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine6_req_valid;
6904 assign litedramcore_bankmachine6_req_ready = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready;
6905 assign litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine6_req_we;
6906 assign litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine6_req_addr;
6907 assign litedramcore_bankmachine6_cmd_buffer_sink_valid = litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid;
6908 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine6_cmd_buffer_sink_ready;
6909 assign litedramcore_bankmachine6_cmd_buffer_sink_first = litedramcore_bankmachine6_cmd_buffer_lookahead_source_first;
6910 assign litedramcore_bankmachine6_cmd_buffer_sink_last = litedramcore_bankmachine6_cmd_buffer_lookahead_source_last;
6911 assign litedramcore_bankmachine6_cmd_buffer_sink_payload_we = litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we;
6912 assign litedramcore_bankmachine6_cmd_buffer_sink_payload_addr = litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr;
6913 assign litedramcore_bankmachine6_cmd_buffer_source_ready = (litedramcore_bankmachine6_req_wdata_ready | litedramcore_bankmachine6_req_rdata_valid);
6914 assign litedramcore_bankmachine6_req_lock = (litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine6_cmd_buffer_source_valid);
6915 assign litedramcore_bankmachine6_row_hit = (litedramcore_bankmachine6_row == litedramcore_bankmachine6_cmd_buffer_source_payload_addr[21:7]);
6916 assign litedramcore_bankmachine6_cmd_payload_ba = 3'd6;
6918 litedramcore_bankmachine6_cmd_payload_a <= 15'd0;
6919 if (litedramcore_bankmachine6_row_col_n_addr_sel) begin
6920 litedramcore_bankmachine6_cmd_payload_a <= litedramcore_bankmachine6_cmd_buffer_source_payload_addr[21:7];
6922 litedramcore_bankmachine6_cmd_payload_a <= ((litedramcore_bankmachine6_auto_precharge <<< 4'd10) | {litedramcore_bankmachine6_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
6925 assign litedramcore_bankmachine6_twtpcon_valid = ((litedramcore_bankmachine6_cmd_valid & litedramcore_bankmachine6_cmd_ready) & litedramcore_bankmachine6_cmd_payload_is_write);
6926 assign litedramcore_bankmachine6_trccon_valid = ((litedramcore_bankmachine6_cmd_valid & litedramcore_bankmachine6_cmd_ready) & litedramcore_bankmachine6_row_open);
6927 assign litedramcore_bankmachine6_trascon_valid = ((litedramcore_bankmachine6_cmd_valid & litedramcore_bankmachine6_cmd_ready) & litedramcore_bankmachine6_row_open);
6929 litedramcore_bankmachine6_auto_precharge <= 1'd0;
6930 if ((litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine6_cmd_buffer_source_valid)) begin
6931 if ((litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine6_cmd_buffer_source_payload_addr[21:7])) begin
6932 litedramcore_bankmachine6_auto_precharge <= (litedramcore_bankmachine6_row_close == 1'd0);
6936 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din = {litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we};
6937 assign {litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout;
6938 assign {litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout;
6939 assign {litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout;
6940 assign {litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout;
6941 assign litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable;
6942 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid;
6943 assign litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_first;
6944 assign litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_last;
6945 assign litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we;
6946 assign litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr;
6947 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable;
6948 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_first = litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first;
6949 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_last = litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last;
6950 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we;
6951 assign litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr;
6952 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re = litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready;
6954 litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= 4'd0;
6955 if (litedramcore_bankmachine6_cmd_buffer_lookahead_replace) begin
6956 litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine6_cmd_buffer_lookahead_produce - 1'd1);
6958 litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine6_cmd_buffer_lookahead_produce;
6961 assign litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din;
6962 assign litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we & (litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable | litedramcore_bankmachine6_cmd_buffer_lookahead_replace));
6963 assign litedramcore_bankmachine6_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable & litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re);
6964 assign litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine6_cmd_buffer_lookahead_consume;
6965 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout = litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_dat_r;
6966 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable = (litedramcore_bankmachine6_cmd_buffer_lookahead_level != 5'd16);
6967 assign litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable = (litedramcore_bankmachine6_cmd_buffer_lookahead_level != 1'd0);
6968 assign litedramcore_bankmachine6_cmd_buffer_sink_ready = ((~litedramcore_bankmachine6_cmd_buffer_source_valid) | litedramcore_bankmachine6_cmd_buffer_source_ready);
6970 litedramcore_bankmachine6_next_state <= 3'd0;
6971 litedramcore_bankmachine6_next_state <= litedramcore_bankmachine6_state;
6972 case (litedramcore_bankmachine6_state)
6974 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
6975 if (litedramcore_bankmachine6_cmd_ready) begin
6976 litedramcore_bankmachine6_next_state <= 3'd5;
6981 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
6982 litedramcore_bankmachine6_next_state <= 3'd5;
6986 if (litedramcore_bankmachine6_trccon_ready) begin
6987 if (litedramcore_bankmachine6_cmd_ready) begin
6988 litedramcore_bankmachine6_next_state <= 3'd6;
6993 if ((~litedramcore_bankmachine6_refresh_req)) begin
6994 litedramcore_bankmachine6_next_state <= 1'd0;
6998 litedramcore_bankmachine6_next_state <= 2'd3;
7001 litedramcore_bankmachine6_next_state <= 1'd0;
7004 if (litedramcore_bankmachine6_refresh_req) begin
7005 litedramcore_bankmachine6_next_state <= 3'd4;
7007 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7008 if (litedramcore_bankmachine6_row_opened) begin
7009 if (litedramcore_bankmachine6_row_hit) begin
7010 if ((litedramcore_bankmachine6_cmd_ready & litedramcore_bankmachine6_auto_precharge)) begin
7011 litedramcore_bankmachine6_next_state <= 2'd2;
7014 litedramcore_bankmachine6_next_state <= 1'd1;
7017 litedramcore_bankmachine6_next_state <= 2'd3;
7025 litedramcore_bankmachine6_row_open <= 1'd0;
7026 case (litedramcore_bankmachine6_state)
7032 if (litedramcore_bankmachine6_trccon_ready) begin
7033 litedramcore_bankmachine6_row_open <= 1'd1;
7047 litedramcore_bankmachine6_row_close <= 1'd0;
7048 case (litedramcore_bankmachine6_state)
7050 litedramcore_bankmachine6_row_close <= 1'd1;
7053 litedramcore_bankmachine6_row_close <= 1'd1;
7058 litedramcore_bankmachine6_row_close <= 1'd1;
7069 litedramcore_bankmachine6_cmd_payload_cas <= 1'd0;
7070 case (litedramcore_bankmachine6_state)
7084 if (litedramcore_bankmachine6_refresh_req) begin
7086 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7087 if (litedramcore_bankmachine6_row_opened) begin
7088 if (litedramcore_bankmachine6_row_hit) begin
7089 litedramcore_bankmachine6_cmd_payload_cas <= 1'd1;
7100 litedramcore_bankmachine6_cmd_payload_ras <= 1'd0;
7101 case (litedramcore_bankmachine6_state)
7103 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
7104 litedramcore_bankmachine6_cmd_payload_ras <= 1'd1;
7110 if (litedramcore_bankmachine6_trccon_ready) begin
7111 litedramcore_bankmachine6_cmd_payload_ras <= 1'd1;
7125 litedramcore_bankmachine6_cmd_payload_we <= 1'd0;
7126 case (litedramcore_bankmachine6_state)
7128 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
7129 litedramcore_bankmachine6_cmd_payload_we <= 1'd1;
7143 if (litedramcore_bankmachine6_refresh_req) begin
7145 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7146 if (litedramcore_bankmachine6_row_opened) begin
7147 if (litedramcore_bankmachine6_row_hit) begin
7148 if (litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin
7149 litedramcore_bankmachine6_cmd_payload_we <= 1'd1;
7162 litedramcore_bankmachine6_row_col_n_addr_sel <= 1'd0;
7163 case (litedramcore_bankmachine6_state)
7169 if (litedramcore_bankmachine6_trccon_ready) begin
7170 litedramcore_bankmachine6_row_col_n_addr_sel <= 1'd1;
7184 litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd0;
7185 case (litedramcore_bankmachine6_state)
7187 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
7188 litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1;
7194 if (litedramcore_bankmachine6_trccon_ready) begin
7195 litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1;
7199 litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1;
7210 litedramcore_bankmachine6_cmd_payload_is_read <= 1'd0;
7211 case (litedramcore_bankmachine6_state)
7225 if (litedramcore_bankmachine6_refresh_req) begin
7227 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7228 if (litedramcore_bankmachine6_row_opened) begin
7229 if (litedramcore_bankmachine6_row_hit) begin
7230 if (litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin
7232 litedramcore_bankmachine6_cmd_payload_is_read <= 1'd1;
7244 litedramcore_bankmachine6_cmd_payload_is_write <= 1'd0;
7245 case (litedramcore_bankmachine6_state)
7259 if (litedramcore_bankmachine6_refresh_req) begin
7261 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7262 if (litedramcore_bankmachine6_row_opened) begin
7263 if (litedramcore_bankmachine6_row_hit) begin
7264 if (litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin
7265 litedramcore_bankmachine6_cmd_payload_is_write <= 1'd1;
7278 litedramcore_bankmachine6_req_wdata_ready <= 1'd0;
7279 case (litedramcore_bankmachine6_state)
7293 if (litedramcore_bankmachine6_refresh_req) begin
7295 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7296 if (litedramcore_bankmachine6_row_opened) begin
7297 if (litedramcore_bankmachine6_row_hit) begin
7298 if (litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin
7299 litedramcore_bankmachine6_req_wdata_ready <= litedramcore_bankmachine6_cmd_ready;
7312 litedramcore_bankmachine6_req_rdata_valid <= 1'd0;
7313 case (litedramcore_bankmachine6_state)
7327 if (litedramcore_bankmachine6_refresh_req) begin
7329 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7330 if (litedramcore_bankmachine6_row_opened) begin
7331 if (litedramcore_bankmachine6_row_hit) begin
7332 if (litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin
7334 litedramcore_bankmachine6_req_rdata_valid <= litedramcore_bankmachine6_cmd_ready;
7346 litedramcore_bankmachine6_refresh_gnt <= 1'd0;
7347 case (litedramcore_bankmachine6_state)
7355 if (litedramcore_bankmachine6_twtpcon_ready) begin
7356 litedramcore_bankmachine6_refresh_gnt <= 1'd1;
7368 litedramcore_bankmachine6_cmd_valid <= 1'd0;
7369 case (litedramcore_bankmachine6_state)
7371 if ((litedramcore_bankmachine6_twtpcon_ready & litedramcore_bankmachine6_trascon_ready)) begin
7372 litedramcore_bankmachine6_cmd_valid <= 1'd1;
7378 if (litedramcore_bankmachine6_trccon_ready) begin
7379 litedramcore_bankmachine6_cmd_valid <= 1'd1;
7389 if (litedramcore_bankmachine6_refresh_req) begin
7391 if (litedramcore_bankmachine6_cmd_buffer_source_valid) begin
7392 if (litedramcore_bankmachine6_row_opened) begin
7393 if (litedramcore_bankmachine6_row_hit) begin
7394 litedramcore_bankmachine6_cmd_valid <= 1'd1;
7404 assign litedramcore_bankmachine7_cmd_buffer_lookahead_sink_valid = litedramcore_bankmachine7_req_valid;
7405 assign litedramcore_bankmachine7_req_ready = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_ready;
7406 assign litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_we = litedramcore_bankmachine7_req_we;
7407 assign litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_addr = litedramcore_bankmachine7_req_addr;
7408 assign litedramcore_bankmachine7_cmd_buffer_sink_valid = litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid;
7409 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_ready = litedramcore_bankmachine7_cmd_buffer_sink_ready;
7410 assign litedramcore_bankmachine7_cmd_buffer_sink_first = litedramcore_bankmachine7_cmd_buffer_lookahead_source_first;
7411 assign litedramcore_bankmachine7_cmd_buffer_sink_last = litedramcore_bankmachine7_cmd_buffer_lookahead_source_last;
7412 assign litedramcore_bankmachine7_cmd_buffer_sink_payload_we = litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_we;
7413 assign litedramcore_bankmachine7_cmd_buffer_sink_payload_addr = litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_addr;
7414 assign litedramcore_bankmachine7_cmd_buffer_source_ready = (litedramcore_bankmachine7_req_wdata_ready | litedramcore_bankmachine7_req_rdata_valid);
7415 assign litedramcore_bankmachine7_req_lock = (litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid | litedramcore_bankmachine7_cmd_buffer_source_valid);
7416 assign litedramcore_bankmachine7_row_hit = (litedramcore_bankmachine7_row == litedramcore_bankmachine7_cmd_buffer_source_payload_addr[21:7]);
7417 assign litedramcore_bankmachine7_cmd_payload_ba = 3'd7;
7419 litedramcore_bankmachine7_cmd_payload_a <= 15'd0;
7420 if (litedramcore_bankmachine7_row_col_n_addr_sel) begin
7421 litedramcore_bankmachine7_cmd_payload_a <= litedramcore_bankmachine7_cmd_buffer_source_payload_addr[21:7];
7423 litedramcore_bankmachine7_cmd_payload_a <= ((litedramcore_bankmachine7_auto_precharge <<< 4'd10) | {litedramcore_bankmachine7_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}});
7426 assign litedramcore_bankmachine7_twtpcon_valid = ((litedramcore_bankmachine7_cmd_valid & litedramcore_bankmachine7_cmd_ready) & litedramcore_bankmachine7_cmd_payload_is_write);
7427 assign litedramcore_bankmachine7_trccon_valid = ((litedramcore_bankmachine7_cmd_valid & litedramcore_bankmachine7_cmd_ready) & litedramcore_bankmachine7_row_open);
7428 assign litedramcore_bankmachine7_trascon_valid = ((litedramcore_bankmachine7_cmd_valid & litedramcore_bankmachine7_cmd_ready) & litedramcore_bankmachine7_row_open);
7430 litedramcore_bankmachine7_auto_precharge <= 1'd0;
7431 if ((litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid & litedramcore_bankmachine7_cmd_buffer_source_valid)) begin
7432 if ((litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_addr[21:7] != litedramcore_bankmachine7_cmd_buffer_source_payload_addr[21:7])) begin
7433 litedramcore_bankmachine7_auto_precharge <= (litedramcore_bankmachine7_row_close == 1'd0);
7437 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_din = {litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_last, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_first, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_addr, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_we};
7438 assign {litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout;
7439 assign {litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout;
7440 assign {litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout;
7441 assign {litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr, litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we} = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout;
7442 assign litedramcore_bankmachine7_cmd_buffer_lookahead_sink_ready = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable;
7443 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_valid;
7444 assign litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_first = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_first;
7445 assign litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_last = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_last;
7446 assign litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_we = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_we;
7447 assign litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_addr = litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_addr;
7448 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_readable;
7449 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_first = litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first;
7450 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_last = litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last;
7451 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_we = litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we;
7452 assign litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_addr = litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr;
7453 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_re = litedramcore_bankmachine7_cmd_buffer_lookahead_source_ready;
7455 litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr <= 4'd0;
7456 if (litedramcore_bankmachine7_cmd_buffer_lookahead_replace) begin
7457 litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr <= (litedramcore_bankmachine7_cmd_buffer_lookahead_produce - 1'd1);
7459 litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr <= litedramcore_bankmachine7_cmd_buffer_lookahead_produce;
7462 assign litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_w = litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_din;
7463 assign litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_we = (litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we & (litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable | litedramcore_bankmachine7_cmd_buffer_lookahead_replace));
7464 assign litedramcore_bankmachine7_cmd_buffer_lookahead_do_read = (litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_readable & litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_re);
7465 assign litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_adr = litedramcore_bankmachine7_cmd_buffer_lookahead_consume;
7466 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout = litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_dat_r;
7467 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable = (litedramcore_bankmachine7_cmd_buffer_lookahead_level != 5'd16);
7468 assign litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_readable = (litedramcore_bankmachine7_cmd_buffer_lookahead_level != 1'd0);
7469 assign litedramcore_bankmachine7_cmd_buffer_sink_ready = ((~litedramcore_bankmachine7_cmd_buffer_source_valid) | litedramcore_bankmachine7_cmd_buffer_source_ready);
7471 litedramcore_bankmachine7_next_state <= 3'd0;
7472 litedramcore_bankmachine7_next_state <= litedramcore_bankmachine7_state;
7473 case (litedramcore_bankmachine7_state)
7475 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7476 if (litedramcore_bankmachine7_cmd_ready) begin
7477 litedramcore_bankmachine7_next_state <= 3'd5;
7482 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7483 litedramcore_bankmachine7_next_state <= 3'd5;
7487 if (litedramcore_bankmachine7_trccon_ready) begin
7488 if (litedramcore_bankmachine7_cmd_ready) begin
7489 litedramcore_bankmachine7_next_state <= 3'd6;
7494 if ((~litedramcore_bankmachine7_refresh_req)) begin
7495 litedramcore_bankmachine7_next_state <= 1'd0;
7499 litedramcore_bankmachine7_next_state <= 2'd3;
7502 litedramcore_bankmachine7_next_state <= 1'd0;
7505 if (litedramcore_bankmachine7_refresh_req) begin
7506 litedramcore_bankmachine7_next_state <= 3'd4;
7508 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7509 if (litedramcore_bankmachine7_row_opened) begin
7510 if (litedramcore_bankmachine7_row_hit) begin
7511 if ((litedramcore_bankmachine7_cmd_ready & litedramcore_bankmachine7_auto_precharge)) begin
7512 litedramcore_bankmachine7_next_state <= 2'd2;
7515 litedramcore_bankmachine7_next_state <= 1'd1;
7518 litedramcore_bankmachine7_next_state <= 2'd3;
7526 litedramcore_bankmachine7_row_open <= 1'd0;
7527 case (litedramcore_bankmachine7_state)
7533 if (litedramcore_bankmachine7_trccon_ready) begin
7534 litedramcore_bankmachine7_row_open <= 1'd1;
7548 litedramcore_bankmachine7_row_close <= 1'd0;
7549 case (litedramcore_bankmachine7_state)
7551 litedramcore_bankmachine7_row_close <= 1'd1;
7554 litedramcore_bankmachine7_row_close <= 1'd1;
7559 litedramcore_bankmachine7_row_close <= 1'd1;
7570 litedramcore_bankmachine7_cmd_payload_cas <= 1'd0;
7571 case (litedramcore_bankmachine7_state)
7585 if (litedramcore_bankmachine7_refresh_req) begin
7587 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7588 if (litedramcore_bankmachine7_row_opened) begin
7589 if (litedramcore_bankmachine7_row_hit) begin
7590 litedramcore_bankmachine7_cmd_payload_cas <= 1'd1;
7601 litedramcore_bankmachine7_cmd_payload_ras <= 1'd0;
7602 case (litedramcore_bankmachine7_state)
7604 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7605 litedramcore_bankmachine7_cmd_payload_ras <= 1'd1;
7611 if (litedramcore_bankmachine7_trccon_ready) begin
7612 litedramcore_bankmachine7_cmd_payload_ras <= 1'd1;
7626 litedramcore_bankmachine7_cmd_payload_we <= 1'd0;
7627 case (litedramcore_bankmachine7_state)
7629 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7630 litedramcore_bankmachine7_cmd_payload_we <= 1'd1;
7644 if (litedramcore_bankmachine7_refresh_req) begin
7646 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7647 if (litedramcore_bankmachine7_row_opened) begin
7648 if (litedramcore_bankmachine7_row_hit) begin
7649 if (litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin
7650 litedramcore_bankmachine7_cmd_payload_we <= 1'd1;
7663 litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd0;
7664 case (litedramcore_bankmachine7_state)
7670 if (litedramcore_bankmachine7_trccon_ready) begin
7671 litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd1;
7685 litedramcore_bankmachine7_cmd_payload_is_cmd <= 1'd0;
7686 case (litedramcore_bankmachine7_state)
7688 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7689 litedramcore_bankmachine7_cmd_payload_is_cmd <= 1'd1;
7695 if (litedramcore_bankmachine7_trccon_ready) begin
7696 litedramcore_bankmachine7_cmd_payload_is_cmd <= 1'd1;
7700 litedramcore_bankmachine7_cmd_payload_is_cmd <= 1'd1;
7711 litedramcore_bankmachine7_cmd_payload_is_read <= 1'd0;
7712 case (litedramcore_bankmachine7_state)
7726 if (litedramcore_bankmachine7_refresh_req) begin
7728 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7729 if (litedramcore_bankmachine7_row_opened) begin
7730 if (litedramcore_bankmachine7_row_hit) begin
7731 if (litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin
7733 litedramcore_bankmachine7_cmd_payload_is_read <= 1'd1;
7745 litedramcore_bankmachine7_cmd_payload_is_write <= 1'd0;
7746 case (litedramcore_bankmachine7_state)
7760 if (litedramcore_bankmachine7_refresh_req) begin
7762 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7763 if (litedramcore_bankmachine7_row_opened) begin
7764 if (litedramcore_bankmachine7_row_hit) begin
7765 if (litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin
7766 litedramcore_bankmachine7_cmd_payload_is_write <= 1'd1;
7779 litedramcore_bankmachine7_req_wdata_ready <= 1'd0;
7780 case (litedramcore_bankmachine7_state)
7794 if (litedramcore_bankmachine7_refresh_req) begin
7796 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7797 if (litedramcore_bankmachine7_row_opened) begin
7798 if (litedramcore_bankmachine7_row_hit) begin
7799 if (litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin
7800 litedramcore_bankmachine7_req_wdata_ready <= litedramcore_bankmachine7_cmd_ready;
7813 litedramcore_bankmachine7_req_rdata_valid <= 1'd0;
7814 case (litedramcore_bankmachine7_state)
7828 if (litedramcore_bankmachine7_refresh_req) begin
7830 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7831 if (litedramcore_bankmachine7_row_opened) begin
7832 if (litedramcore_bankmachine7_row_hit) begin
7833 if (litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin
7835 litedramcore_bankmachine7_req_rdata_valid <= litedramcore_bankmachine7_cmd_ready;
7847 litedramcore_bankmachine7_refresh_gnt <= 1'd0;
7848 case (litedramcore_bankmachine7_state)
7856 if (litedramcore_bankmachine7_twtpcon_ready) begin
7857 litedramcore_bankmachine7_refresh_gnt <= 1'd1;
7869 litedramcore_bankmachine7_cmd_valid <= 1'd0;
7870 case (litedramcore_bankmachine7_state)
7872 if ((litedramcore_bankmachine7_twtpcon_ready & litedramcore_bankmachine7_trascon_ready)) begin
7873 litedramcore_bankmachine7_cmd_valid <= 1'd1;
7879 if (litedramcore_bankmachine7_trccon_ready) begin
7880 litedramcore_bankmachine7_cmd_valid <= 1'd1;
7890 if (litedramcore_bankmachine7_refresh_req) begin
7892 if (litedramcore_bankmachine7_cmd_buffer_source_valid) begin
7893 if (litedramcore_bankmachine7_row_opened) begin
7894 if (litedramcore_bankmachine7_row_hit) begin
7895 litedramcore_bankmachine7_cmd_valid <= 1'd1;
7905 assign litedramcore_trrdcon_valid = ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & ((litedramcore_choose_cmd_cmd_payload_ras & (~litedramcore_choose_cmd_cmd_payload_cas)) & (~litedramcore_choose_cmd_cmd_payload_we)));
7906 assign litedramcore_tfawcon_valid = ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & ((litedramcore_choose_cmd_cmd_payload_ras & (~litedramcore_choose_cmd_cmd_payload_cas)) & (~litedramcore_choose_cmd_cmd_payload_we)));
7907 assign litedramcore_ras_allowed = (litedramcore_trrdcon_ready & litedramcore_tfawcon_ready);
7908 assign litedramcore_tccdcon_valid = ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_cmd_payload_is_write | litedramcore_choose_req_cmd_payload_is_read));
7909 assign litedramcore_cas_allowed = litedramcore_tccdcon_ready;
7910 assign litedramcore_twtrcon_valid = ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_is_write);
7911 assign litedramcore_read_available = ((((((((litedramcore_bankmachine0_cmd_valid & litedramcore_bankmachine0_cmd_payload_is_read) | (litedramcore_bankmachine1_cmd_valid & litedramcore_bankmachine1_cmd_payload_is_read)) | (litedramcore_bankmachine2_cmd_valid & litedramcore_bankmachine2_cmd_payload_is_read)) | (litedramcore_bankmachine3_cmd_valid & litedramcore_bankmachine3_cmd_payload_is_read)) | (litedramcore_bankmachine4_cmd_valid & litedramcore_bankmachine4_cmd_payload_is_read)) | (litedramcore_bankmachine5_cmd_valid & litedramcore_bankmachine5_cmd_payload_is_read)) | (litedramcore_bankmachine6_cmd_valid & litedramcore_bankmachine6_cmd_payload_is_read)) | (litedramcore_bankmachine7_cmd_valid & litedramcore_bankmachine7_cmd_payload_is_read));
7912 assign litedramcore_write_available = ((((((((litedramcore_bankmachine0_cmd_valid & litedramcore_bankmachine0_cmd_payload_is_write) | (litedramcore_bankmachine1_cmd_valid & litedramcore_bankmachine1_cmd_payload_is_write)) | (litedramcore_bankmachine2_cmd_valid & litedramcore_bankmachine2_cmd_payload_is_write)) | (litedramcore_bankmachine3_cmd_valid & litedramcore_bankmachine3_cmd_payload_is_write)) | (litedramcore_bankmachine4_cmd_valid & litedramcore_bankmachine4_cmd_payload_is_write)) | (litedramcore_bankmachine5_cmd_valid & litedramcore_bankmachine5_cmd_payload_is_write)) | (litedramcore_bankmachine6_cmd_valid & litedramcore_bankmachine6_cmd_payload_is_write)) | (litedramcore_bankmachine7_cmd_valid & litedramcore_bankmachine7_cmd_payload_is_write));
7913 assign litedramcore_max_time0 = (litedramcore_time0 == 1'd0);
7914 assign litedramcore_max_time1 = (litedramcore_time1 == 1'd0);
7915 assign litedramcore_bankmachine0_refresh_req = litedramcore_cmd_valid;
7916 assign litedramcore_bankmachine1_refresh_req = litedramcore_cmd_valid;
7917 assign litedramcore_bankmachine2_refresh_req = litedramcore_cmd_valid;
7918 assign litedramcore_bankmachine3_refresh_req = litedramcore_cmd_valid;
7919 assign litedramcore_bankmachine4_refresh_req = litedramcore_cmd_valid;
7920 assign litedramcore_bankmachine5_refresh_req = litedramcore_cmd_valid;
7921 assign litedramcore_bankmachine6_refresh_req = litedramcore_cmd_valid;
7922 assign litedramcore_bankmachine7_refresh_req = litedramcore_cmd_valid;
7923 assign litedramcore_go_to_refresh = (((((((litedramcore_bankmachine0_refresh_gnt & litedramcore_bankmachine1_refresh_gnt) & litedramcore_bankmachine2_refresh_gnt) & litedramcore_bankmachine3_refresh_gnt) & litedramcore_bankmachine4_refresh_gnt) & litedramcore_bankmachine5_refresh_gnt) & litedramcore_bankmachine6_refresh_gnt) & litedramcore_bankmachine7_refresh_gnt);
7924 assign litedramcore_interface_rdata = {litedramcore_dfi_p1_rddata, litedramcore_dfi_p0_rddata};
7925 assign {litedramcore_dfi_p1_wrdata, litedramcore_dfi_p0_wrdata} = litedramcore_interface_wdata;
7926 assign {litedramcore_dfi_p1_wrdata, litedramcore_dfi_p0_wrdata} = litedramcore_interface_wdata;
7927 assign {litedramcore_dfi_p1_wrdata_mask, litedramcore_dfi_p0_wrdata_mask} = (~litedramcore_interface_wdata_we);
7928 assign {litedramcore_dfi_p1_wrdata_mask, litedramcore_dfi_p0_wrdata_mask} = (~litedramcore_interface_wdata_we);
7930 litedramcore_choose_cmd_valids <= 8'd0;
7931 litedramcore_choose_cmd_valids[0] <= (litedramcore_bankmachine0_cmd_valid & (((litedramcore_bankmachine0_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine0_cmd_payload_ras & (~litedramcore_bankmachine0_cmd_payload_cas)) & (~litedramcore_bankmachine0_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine0_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine0_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7932 litedramcore_choose_cmd_valids[1] <= (litedramcore_bankmachine1_cmd_valid & (((litedramcore_bankmachine1_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine1_cmd_payload_ras & (~litedramcore_bankmachine1_cmd_payload_cas)) & (~litedramcore_bankmachine1_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine1_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine1_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7933 litedramcore_choose_cmd_valids[2] <= (litedramcore_bankmachine2_cmd_valid & (((litedramcore_bankmachine2_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine2_cmd_payload_ras & (~litedramcore_bankmachine2_cmd_payload_cas)) & (~litedramcore_bankmachine2_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine2_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine2_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7934 litedramcore_choose_cmd_valids[3] <= (litedramcore_bankmachine3_cmd_valid & (((litedramcore_bankmachine3_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine3_cmd_payload_ras & (~litedramcore_bankmachine3_cmd_payload_cas)) & (~litedramcore_bankmachine3_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine3_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine3_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7935 litedramcore_choose_cmd_valids[4] <= (litedramcore_bankmachine4_cmd_valid & (((litedramcore_bankmachine4_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine4_cmd_payload_ras & (~litedramcore_bankmachine4_cmd_payload_cas)) & (~litedramcore_bankmachine4_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine4_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine4_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7936 litedramcore_choose_cmd_valids[5] <= (litedramcore_bankmachine5_cmd_valid & (((litedramcore_bankmachine5_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine5_cmd_payload_ras & (~litedramcore_bankmachine5_cmd_payload_cas)) & (~litedramcore_bankmachine5_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine5_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine5_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7937 litedramcore_choose_cmd_valids[6] <= (litedramcore_bankmachine6_cmd_valid & (((litedramcore_bankmachine6_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine6_cmd_payload_ras & (~litedramcore_bankmachine6_cmd_payload_cas)) & (~litedramcore_bankmachine6_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine6_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine6_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7938 litedramcore_choose_cmd_valids[7] <= (litedramcore_bankmachine7_cmd_valid & (((litedramcore_bankmachine7_cmd_payload_is_cmd & litedramcore_choose_cmd_want_cmds) & ((~((litedramcore_bankmachine7_cmd_payload_ras & (~litedramcore_bankmachine7_cmd_payload_cas)) & (~litedramcore_bankmachine7_cmd_payload_we))) | litedramcore_choose_cmd_want_activates)) | ((litedramcore_bankmachine7_cmd_payload_is_read == litedramcore_choose_cmd_want_reads) & (litedramcore_bankmachine7_cmd_payload_is_write == litedramcore_choose_cmd_want_writes))));
7940 assign litedramcore_choose_cmd_request = litedramcore_choose_cmd_valids;
7941 assign litedramcore_choose_cmd_cmd_valid = rhs_array_muxed0;
7942 assign litedramcore_choose_cmd_cmd_payload_a = rhs_array_muxed1;
7943 assign litedramcore_choose_cmd_cmd_payload_ba = rhs_array_muxed2;
7944 assign litedramcore_choose_cmd_cmd_payload_is_read = rhs_array_muxed3;
7945 assign litedramcore_choose_cmd_cmd_payload_is_write = rhs_array_muxed4;
7946 assign litedramcore_choose_cmd_cmd_payload_is_cmd = rhs_array_muxed5;
7948 litedramcore_choose_cmd_cmd_payload_cas <= 1'd0;
7949 if (litedramcore_choose_cmd_cmd_valid) begin
7950 litedramcore_choose_cmd_cmd_payload_cas <= t_array_muxed0;
7954 litedramcore_choose_cmd_cmd_payload_ras <= 1'd0;
7955 if (litedramcore_choose_cmd_cmd_valid) begin
7956 litedramcore_choose_cmd_cmd_payload_ras <= t_array_muxed1;
7960 litedramcore_choose_cmd_cmd_payload_we <= 1'd0;
7961 if (litedramcore_choose_cmd_cmd_valid) begin
7962 litedramcore_choose_cmd_cmd_payload_we <= t_array_muxed2;
7966 litedramcore_bankmachine0_cmd_ready <= 1'd0;
7967 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 1'd0))) begin
7968 litedramcore_bankmachine0_cmd_ready <= 1'd1;
7970 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 1'd0))) begin
7971 litedramcore_bankmachine0_cmd_ready <= 1'd1;
7975 litedramcore_bankmachine1_cmd_ready <= 1'd0;
7976 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 1'd1))) begin
7977 litedramcore_bankmachine1_cmd_ready <= 1'd1;
7979 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 1'd1))) begin
7980 litedramcore_bankmachine1_cmd_ready <= 1'd1;
7984 litedramcore_bankmachine2_cmd_ready <= 1'd0;
7985 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 2'd2))) begin
7986 litedramcore_bankmachine2_cmd_ready <= 1'd1;
7988 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 2'd2))) begin
7989 litedramcore_bankmachine2_cmd_ready <= 1'd1;
7993 litedramcore_bankmachine3_cmd_ready <= 1'd0;
7994 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 2'd3))) begin
7995 litedramcore_bankmachine3_cmd_ready <= 1'd1;
7997 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 2'd3))) begin
7998 litedramcore_bankmachine3_cmd_ready <= 1'd1;
8002 litedramcore_bankmachine4_cmd_ready <= 1'd0;
8003 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 3'd4))) begin
8004 litedramcore_bankmachine4_cmd_ready <= 1'd1;
8006 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 3'd4))) begin
8007 litedramcore_bankmachine4_cmd_ready <= 1'd1;
8011 litedramcore_bankmachine5_cmd_ready <= 1'd0;
8012 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 3'd5))) begin
8013 litedramcore_bankmachine5_cmd_ready <= 1'd1;
8015 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 3'd5))) begin
8016 litedramcore_bankmachine5_cmd_ready <= 1'd1;
8020 litedramcore_bankmachine6_cmd_ready <= 1'd0;
8021 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 3'd6))) begin
8022 litedramcore_bankmachine6_cmd_ready <= 1'd1;
8024 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 3'd6))) begin
8025 litedramcore_bankmachine6_cmd_ready <= 1'd1;
8029 litedramcore_bankmachine7_cmd_ready <= 1'd0;
8030 if (((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & (litedramcore_choose_cmd_grant == 3'd7))) begin
8031 litedramcore_bankmachine7_cmd_ready <= 1'd1;
8033 if (((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & (litedramcore_choose_req_grant == 3'd7))) begin
8034 litedramcore_bankmachine7_cmd_ready <= 1'd1;
8037 assign litedramcore_choose_cmd_ce = (litedramcore_choose_cmd_cmd_ready | (~litedramcore_choose_cmd_cmd_valid));
8039 litedramcore_choose_req_valids <= 8'd0;
8040 litedramcore_choose_req_valids[0] <= (litedramcore_bankmachine0_cmd_valid & (((litedramcore_bankmachine0_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine0_cmd_payload_ras & (~litedramcore_bankmachine0_cmd_payload_cas)) & (~litedramcore_bankmachine0_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine0_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine0_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8041 litedramcore_choose_req_valids[1] <= (litedramcore_bankmachine1_cmd_valid & (((litedramcore_bankmachine1_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine1_cmd_payload_ras & (~litedramcore_bankmachine1_cmd_payload_cas)) & (~litedramcore_bankmachine1_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine1_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine1_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8042 litedramcore_choose_req_valids[2] <= (litedramcore_bankmachine2_cmd_valid & (((litedramcore_bankmachine2_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine2_cmd_payload_ras & (~litedramcore_bankmachine2_cmd_payload_cas)) & (~litedramcore_bankmachine2_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine2_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine2_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8043 litedramcore_choose_req_valids[3] <= (litedramcore_bankmachine3_cmd_valid & (((litedramcore_bankmachine3_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine3_cmd_payload_ras & (~litedramcore_bankmachine3_cmd_payload_cas)) & (~litedramcore_bankmachine3_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine3_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine3_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8044 litedramcore_choose_req_valids[4] <= (litedramcore_bankmachine4_cmd_valid & (((litedramcore_bankmachine4_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine4_cmd_payload_ras & (~litedramcore_bankmachine4_cmd_payload_cas)) & (~litedramcore_bankmachine4_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine4_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine4_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8045 litedramcore_choose_req_valids[5] <= (litedramcore_bankmachine5_cmd_valid & (((litedramcore_bankmachine5_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine5_cmd_payload_ras & (~litedramcore_bankmachine5_cmd_payload_cas)) & (~litedramcore_bankmachine5_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine5_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine5_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8046 litedramcore_choose_req_valids[6] <= (litedramcore_bankmachine6_cmd_valid & (((litedramcore_bankmachine6_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine6_cmd_payload_ras & (~litedramcore_bankmachine6_cmd_payload_cas)) & (~litedramcore_bankmachine6_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine6_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine6_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8047 litedramcore_choose_req_valids[7] <= (litedramcore_bankmachine7_cmd_valid & (((litedramcore_bankmachine7_cmd_payload_is_cmd & litedramcore_choose_req_want_cmds) & ((~((litedramcore_bankmachine7_cmd_payload_ras & (~litedramcore_bankmachine7_cmd_payload_cas)) & (~litedramcore_bankmachine7_cmd_payload_we))) | litedramcore_choose_req_want_activates)) | ((litedramcore_bankmachine7_cmd_payload_is_read == litedramcore_choose_req_want_reads) & (litedramcore_bankmachine7_cmd_payload_is_write == litedramcore_choose_req_want_writes))));
8049 assign litedramcore_choose_req_request = litedramcore_choose_req_valids;
8050 assign litedramcore_choose_req_cmd_valid = rhs_array_muxed6;
8051 assign litedramcore_choose_req_cmd_payload_a = rhs_array_muxed7;
8052 assign litedramcore_choose_req_cmd_payload_ba = rhs_array_muxed8;
8053 assign litedramcore_choose_req_cmd_payload_is_read = rhs_array_muxed9;
8054 assign litedramcore_choose_req_cmd_payload_is_write = rhs_array_muxed10;
8055 assign litedramcore_choose_req_cmd_payload_is_cmd = rhs_array_muxed11;
8057 litedramcore_choose_req_cmd_payload_cas <= 1'd0;
8058 if (litedramcore_choose_req_cmd_valid) begin
8059 litedramcore_choose_req_cmd_payload_cas <= t_array_muxed3;
8063 litedramcore_choose_req_cmd_payload_ras <= 1'd0;
8064 if (litedramcore_choose_req_cmd_valid) begin
8065 litedramcore_choose_req_cmd_payload_ras <= t_array_muxed4;
8069 litedramcore_choose_req_cmd_payload_we <= 1'd0;
8070 if (litedramcore_choose_req_cmd_valid) begin
8071 litedramcore_choose_req_cmd_payload_we <= t_array_muxed5;
8074 assign litedramcore_choose_req_ce = (litedramcore_choose_req_cmd_ready | (~litedramcore_choose_req_cmd_valid));
8075 assign litedramcore_dfi_p0_reset_n = 1'd1;
8076 assign litedramcore_dfi_p0_cke = {1{litedramcore_steerer0}};
8077 assign litedramcore_dfi_p0_odt = {1{litedramcore_steerer1}};
8078 assign litedramcore_dfi_p1_reset_n = 1'd1;
8079 assign litedramcore_dfi_p1_cke = {1{litedramcore_steerer2}};
8080 assign litedramcore_dfi_p1_odt = {1{litedramcore_steerer3}};
8081 assign litedramcore_tfawcon_count = ((litedramcore_tfawcon_window[0] + litedramcore_tfawcon_window[1]) + litedramcore_tfawcon_window[2]);
8083 litedramcore_multiplexer_next_state <= 4'd0;
8084 litedramcore_multiplexer_next_state <= litedramcore_multiplexer_state;
8085 case (litedramcore_multiplexer_state)
8087 if (litedramcore_read_available) begin
8088 if (((~litedramcore_write_available) | litedramcore_max_time1)) begin
8089 litedramcore_multiplexer_next_state <= 2'd3;
8092 if (litedramcore_go_to_refresh) begin
8093 litedramcore_multiplexer_next_state <= 2'd2;
8097 if (litedramcore_cmd_last) begin
8098 litedramcore_multiplexer_next_state <= 1'd0;
8102 if (litedramcore_twtrcon_ready) begin
8103 litedramcore_multiplexer_next_state <= 1'd0;
8107 litedramcore_multiplexer_next_state <= 3'd5;
8110 litedramcore_multiplexer_next_state <= 3'd6;
8113 litedramcore_multiplexer_next_state <= 3'd7;
8116 litedramcore_multiplexer_next_state <= 4'd8;
8119 litedramcore_multiplexer_next_state <= 4'd9;
8122 litedramcore_multiplexer_next_state <= 4'd10;
8125 litedramcore_multiplexer_next_state <= 4'd11;
8128 litedramcore_multiplexer_next_state <= 4'd12;
8131 litedramcore_multiplexer_next_state <= 4'd13;
8134 litedramcore_multiplexer_next_state <= 4'd14;
8137 litedramcore_multiplexer_next_state <= 4'd15;
8140 litedramcore_multiplexer_next_state <= 1'd1;
8143 if (litedramcore_write_available) begin
8144 if (((~litedramcore_read_available) | litedramcore_max_time0)) begin
8145 litedramcore_multiplexer_next_state <= 3'd4;
8148 if (litedramcore_go_to_refresh) begin
8149 litedramcore_multiplexer_next_state <= 2'd2;
8155 litedramcore_choose_req_cmd_ready <= 1'd0;
8156 case (litedramcore_multiplexer_state)
8159 litedramcore_choose_req_cmd_ready <= (litedramcore_cas_allowed & ((~((litedramcore_choose_req_cmd_payload_ras & (~litedramcore_choose_req_cmd_payload_cas)) & (~litedramcore_choose_req_cmd_payload_we))) | litedramcore_ras_allowed));
8161 litedramcore_choose_req_cmd_ready <= litedramcore_cas_allowed;
8194 litedramcore_choose_req_cmd_ready <= (litedramcore_cas_allowed & ((~((litedramcore_choose_req_cmd_payload_ras & (~litedramcore_choose_req_cmd_payload_cas)) & (~litedramcore_choose_req_cmd_payload_we))) | litedramcore_ras_allowed));
8196 litedramcore_choose_req_cmd_ready <= litedramcore_cas_allowed;
8202 litedramcore_en1 <= 1'd0;
8203 case (litedramcore_multiplexer_state)
8205 litedramcore_en1 <= 1'd1;
8240 litedramcore_steerer_sel0 <= 2'd0;
8241 case (litedramcore_multiplexer_state)
8243 litedramcore_steerer_sel0 <= 1'd0;
8245 litedramcore_steerer_sel0 <= 2'd2;
8248 litedramcore_steerer_sel0 <= 1'd1;
8252 litedramcore_steerer_sel0 <= 2'd3;
8281 litedramcore_steerer_sel0 <= 1'd0;
8283 litedramcore_steerer_sel0 <= 2'd2;
8286 litedramcore_steerer_sel0 <= 1'd1;
8292 litedramcore_steerer_sel1 <= 2'd0;
8293 case (litedramcore_multiplexer_state)
8295 litedramcore_steerer_sel1 <= 1'd0;
8297 litedramcore_steerer_sel1 <= 2'd2;
8300 litedramcore_steerer_sel1 <= 1'd1;
8332 litedramcore_steerer_sel1 <= 1'd0;
8334 litedramcore_steerer_sel1 <= 2'd2;
8337 litedramcore_steerer_sel1 <= 1'd1;
8343 litedramcore_choose_cmd_want_activates <= 1'd0;
8344 case (litedramcore_multiplexer_state)
8348 litedramcore_choose_cmd_want_activates <= litedramcore_ras_allowed;
8382 litedramcore_choose_cmd_want_activates <= litedramcore_ras_allowed;
8388 litedramcore_cmd_ready <= 1'd0;
8389 case (litedramcore_multiplexer_state)
8393 litedramcore_cmd_ready <= 1'd1;
8426 litedramcore_choose_cmd_cmd_ready <= 1'd0;
8427 case (litedramcore_multiplexer_state)
8431 litedramcore_choose_cmd_cmd_ready <= ((~((litedramcore_choose_cmd_cmd_payload_ras & (~litedramcore_choose_cmd_cmd_payload_cas)) & (~litedramcore_choose_cmd_cmd_payload_we))) | litedramcore_ras_allowed);
8465 litedramcore_choose_cmd_cmd_ready <= ((~((litedramcore_choose_cmd_cmd_payload_ras & (~litedramcore_choose_cmd_cmd_payload_cas)) & (~litedramcore_choose_cmd_cmd_payload_we))) | litedramcore_ras_allowed);
8471 litedramcore_choose_req_want_reads <= 1'd0;
8472 case (litedramcore_multiplexer_state)
8504 litedramcore_choose_req_want_reads <= 1'd1;
8509 litedramcore_choose_req_want_writes <= 1'd0;
8510 case (litedramcore_multiplexer_state)
8512 litedramcore_choose_req_want_writes <= 1'd1;
8547 litedramcore_en0 <= 1'd0;
8548 case (litedramcore_multiplexer_state)
8580 litedramcore_en0 <= 1'd1;
8584 assign litedramcore_roundrobin0_request = {(((user_port_cmd_payload_addr[9:7] == 1'd0) & (~(((((((litedramcore_locked0 | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8585 assign litedramcore_roundrobin0_ce = ((~litedramcore_interface_bank0_valid) & (~litedramcore_interface_bank0_lock));
8586 assign litedramcore_interface_bank0_addr = rhs_array_muxed12;
8587 assign litedramcore_interface_bank0_we = rhs_array_muxed13;
8588 assign litedramcore_interface_bank0_valid = rhs_array_muxed14;
8589 assign litedramcore_roundrobin1_request = {(((user_port_cmd_payload_addr[9:7] == 1'd1) & (~(((((((litedramcore_locked1 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8590 assign litedramcore_roundrobin1_ce = ((~litedramcore_interface_bank1_valid) & (~litedramcore_interface_bank1_lock));
8591 assign litedramcore_interface_bank1_addr = rhs_array_muxed15;
8592 assign litedramcore_interface_bank1_we = rhs_array_muxed16;
8593 assign litedramcore_interface_bank1_valid = rhs_array_muxed17;
8594 assign litedramcore_roundrobin2_request = {(((user_port_cmd_payload_addr[9:7] == 2'd2) & (~(((((((litedramcore_locked2 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8595 assign litedramcore_roundrobin2_ce = ((~litedramcore_interface_bank2_valid) & (~litedramcore_interface_bank2_lock));
8596 assign litedramcore_interface_bank2_addr = rhs_array_muxed18;
8597 assign litedramcore_interface_bank2_we = rhs_array_muxed19;
8598 assign litedramcore_interface_bank2_valid = rhs_array_muxed20;
8599 assign litedramcore_roundrobin3_request = {(((user_port_cmd_payload_addr[9:7] == 2'd3) & (~(((((((litedramcore_locked3 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8600 assign litedramcore_roundrobin3_ce = ((~litedramcore_interface_bank3_valid) & (~litedramcore_interface_bank3_lock));
8601 assign litedramcore_interface_bank3_addr = rhs_array_muxed21;
8602 assign litedramcore_interface_bank3_we = rhs_array_muxed22;
8603 assign litedramcore_interface_bank3_valid = rhs_array_muxed23;
8604 assign litedramcore_roundrobin4_request = {(((user_port_cmd_payload_addr[9:7] == 3'd4) & (~(((((((litedramcore_locked4 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8605 assign litedramcore_roundrobin4_ce = ((~litedramcore_interface_bank4_valid) & (~litedramcore_interface_bank4_lock));
8606 assign litedramcore_interface_bank4_addr = rhs_array_muxed24;
8607 assign litedramcore_interface_bank4_we = rhs_array_muxed25;
8608 assign litedramcore_interface_bank4_valid = rhs_array_muxed26;
8609 assign litedramcore_roundrobin5_request = {(((user_port_cmd_payload_addr[9:7] == 3'd5) & (~(((((((litedramcore_locked5 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8610 assign litedramcore_roundrobin5_ce = ((~litedramcore_interface_bank5_valid) & (~litedramcore_interface_bank5_lock));
8611 assign litedramcore_interface_bank5_addr = rhs_array_muxed27;
8612 assign litedramcore_interface_bank5_we = rhs_array_muxed28;
8613 assign litedramcore_interface_bank5_valid = rhs_array_muxed29;
8614 assign litedramcore_roundrobin6_request = {(((user_port_cmd_payload_addr[9:7] == 3'd6) & (~(((((((litedramcore_locked6 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid)};
8615 assign litedramcore_roundrobin6_ce = ((~litedramcore_interface_bank6_valid) & (~litedramcore_interface_bank6_lock));
8616 assign litedramcore_interface_bank6_addr = rhs_array_muxed30;
8617 assign litedramcore_interface_bank6_we = rhs_array_muxed31;
8618 assign litedramcore_interface_bank6_valid = rhs_array_muxed32;
8619 assign litedramcore_roundrobin7_request = {(((user_port_cmd_payload_addr[9:7] == 3'd7) & (~(((((((litedramcore_locked7 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))))) & user_port_cmd_valid)};
8620 assign litedramcore_roundrobin7_ce = ((~litedramcore_interface_bank7_valid) & (~litedramcore_interface_bank7_lock));
8621 assign litedramcore_interface_bank7_addr = rhs_array_muxed33;
8622 assign litedramcore_interface_bank7_we = rhs_array_muxed34;
8623 assign litedramcore_interface_bank7_valid = rhs_array_muxed35;
8624 assign user_port_cmd_ready = ((((((((1'd0 | (((litedramcore_roundrobin0_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 1'd0) & (~(((((((litedramcore_locked0 | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank0_ready)) | (((litedramcore_roundrobin1_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 1'd1) & (~(((((((litedramcore_locked1 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank1_ready)) | (((litedramcore_roundrobin2_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 2'd2) & (~(((((((litedramcore_locked2 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank2_ready)) | (((litedramcore_roundrobin3_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 2'd3) & (~(((((((litedramcore_locked3 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank3_ready)) | (((litedramcore_roundrobin4_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 3'd4) & (~(((((((litedramcore_locked4 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank4_ready)) | (((litedramcore_roundrobin5_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 3'd5) & (~(((((((litedramcore_locked5 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank5_ready)) | (((litedramcore_roundrobin6_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 3'd6) & (~(((((((litedramcore_locked6 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0)))))) & litedramcore_interface_bank6_ready)) | (((litedramcore_roundrobin7_grant == 1'd0) & ((user_port_cmd_payload_addr[9:7] == 3'd7) & (~(((((((litedramcore_locked7 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0)))))) & litedramcore_interface_bank7_ready));
8625 assign user_port_wdata_ready = litedramcore_new_master_wdata_ready3;
8626 assign user_port_rdata_valid = litedramcore_new_master_rdata_valid13;
8628 litedramcore_interface_wdata <= 256'd0;
8629 case ({litedramcore_new_master_wdata_ready3})
8631 litedramcore_interface_wdata <= user_port_wdata_payload_data;
8634 litedramcore_interface_wdata <= 1'd0;
8639 litedramcore_interface_wdata_we <= 32'd0;
8640 case ({litedramcore_new_master_wdata_ready3})
8642 litedramcore_interface_wdata_we <= user_port_wdata_payload_we;
8645 litedramcore_interface_wdata_we <= 1'd0;
8649 assign user_port_rdata_payload_data = litedramcore_interface_rdata;
8650 assign litedramcore_roundrobin0_grant = 1'd0;
8651 assign litedramcore_roundrobin1_grant = 1'd0;
8652 assign litedramcore_roundrobin2_grant = 1'd0;
8653 assign litedramcore_roundrobin3_grant = 1'd0;
8654 assign litedramcore_roundrobin4_grant = 1'd0;
8655 assign litedramcore_roundrobin5_grant = 1'd0;
8656 assign litedramcore_roundrobin6_grant = 1'd0;
8657 assign litedramcore_roundrobin7_grant = 1'd0;
8660 next_state <= state;
8669 if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin
8676 litedramcore_dat_w_next_value0 <= 32'd0;
8683 litedramcore_dat_w_next_value0 <= litedramcore_wishbone_dat_w;
8688 litedramcore_wishbone_dat_r <= 32'd0;
8693 litedramcore_wishbone_dat_r <= litedramcore_dat_r;
8700 litedramcore_dat_w_next_value_ce0 <= 1'd0;
8707 litedramcore_dat_w_next_value_ce0 <= 1'd1;
8712 litedramcore_adr_next_value1 <= 14'd0;
8715 litedramcore_adr_next_value1 <= 1'd0;
8720 if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin
8721 litedramcore_adr_next_value1 <= litedramcore_wishbone_adr;
8727 litedramcore_adr_next_value_ce1 <= 1'd0;
8730 litedramcore_adr_next_value_ce1 <= 1'd1;
8735 if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin
8736 litedramcore_adr_next_value_ce1 <= 1'd1;
8742 litedramcore_wishbone_ack <= 1'd0;
8747 litedramcore_wishbone_ack <= 1'd1;
8754 litedramcore_we_next_value2 <= 1'd0;
8757 litedramcore_we_next_value2 <= 1'd0;
8762 if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin
8763 litedramcore_we_next_value2 <= (litedramcore_wishbone_we & (litedramcore_wishbone_sel != 1'd0));
8769 litedramcore_we_next_value_ce2 <= 1'd0;
8772 litedramcore_we_next_value_ce2 <= 1'd1;
8777 if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin
8778 litedramcore_we_next_value_ce2 <= 1'd1;
8783 assign litedramcore_wishbone_adr = wb_bus_adr;
8784 assign litedramcore_wishbone_dat_w = wb_bus_dat_w;
8785 assign wb_bus_dat_r = litedramcore_wishbone_dat_r;
8786 assign litedramcore_wishbone_sel = wb_bus_sel;
8787 assign litedramcore_wishbone_cyc = wb_bus_cyc;
8788 assign litedramcore_wishbone_stb = wb_bus_stb;
8789 assign wb_bus_ack = litedramcore_wishbone_ack;
8790 assign litedramcore_wishbone_we = wb_bus_we;
8791 assign litedramcore_wishbone_cti = wb_bus_cti;
8792 assign litedramcore_wishbone_bte = wb_bus_bte;
8793 assign wb_bus_err = litedramcore_wishbone_err;
8794 assign csrbank0_sel = (interface0_bank_bus_adr[13:9] == 1'd0);
8795 assign csrbank0_init_done0_r = interface0_bank_bus_dat_w[0];
8797 csrbank0_init_done0_we <= 1'd0;
8798 if ((csrbank0_sel & (interface0_bank_bus_adr[8:0] == 1'd0))) begin
8799 csrbank0_init_done0_we <= (~interface0_bank_bus_we);
8803 csrbank0_init_done0_re <= 1'd0;
8804 if ((csrbank0_sel & (interface0_bank_bus_adr[8:0] == 1'd0))) begin
8805 csrbank0_init_done0_re <= interface0_bank_bus_we;
8808 assign csrbank0_init_error0_r = interface0_bank_bus_dat_w[0];
8810 csrbank0_init_error0_re <= 1'd0;
8811 if ((csrbank0_sel & (interface0_bank_bus_adr[8:0] == 1'd1))) begin
8812 csrbank0_init_error0_re <= interface0_bank_bus_we;
8816 csrbank0_init_error0_we <= 1'd0;
8817 if ((csrbank0_sel & (interface0_bank_bus_adr[8:0] == 1'd1))) begin
8818 csrbank0_init_error0_we <= (~interface0_bank_bus_we);
8821 assign csrbank0_init_done0_w = init_done_storage;
8822 assign csrbank0_init_error0_w = init_error_storage;
8823 assign csrbank1_sel = (interface1_bank_bus_adr[13:9] == 1'd1);
8824 assign csrbank1_dly_sel0_r = interface1_bank_bus_dat_w[3:0];
8826 csrbank1_dly_sel0_re <= 1'd0;
8827 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd0))) begin
8828 csrbank1_dly_sel0_re <= interface1_bank_bus_we;
8832 csrbank1_dly_sel0_we <= 1'd0;
8833 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd0))) begin
8834 csrbank1_dly_sel0_we <= (~interface1_bank_bus_we);
8837 assign ddrphy_rdly_dq_rst_r = interface1_bank_bus_dat_w[0];
8839 ddrphy_rdly_dq_rst_we <= 1'd0;
8840 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd1))) begin
8841 ddrphy_rdly_dq_rst_we <= (~interface1_bank_bus_we);
8845 ddrphy_rdly_dq_rst_re <= 1'd0;
8846 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd1))) begin
8847 ddrphy_rdly_dq_rst_re <= interface1_bank_bus_we;
8850 assign ddrphy_rdly_dq_inc_r = interface1_bank_bus_dat_w[0];
8852 ddrphy_rdly_dq_inc_we <= 1'd0;
8853 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 2'd2))) begin
8854 ddrphy_rdly_dq_inc_we <= (~interface1_bank_bus_we);
8858 ddrphy_rdly_dq_inc_re <= 1'd0;
8859 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 2'd2))) begin
8860 ddrphy_rdly_dq_inc_re <= interface1_bank_bus_we;
8863 assign ddrphy_rdly_dq_bitslip_rst_r = interface1_bank_bus_dat_w[0];
8865 ddrphy_rdly_dq_bitslip_rst_we <= 1'd0;
8866 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 2'd3))) begin
8867 ddrphy_rdly_dq_bitslip_rst_we <= (~interface1_bank_bus_we);
8871 ddrphy_rdly_dq_bitslip_rst_re <= 1'd0;
8872 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 2'd3))) begin
8873 ddrphy_rdly_dq_bitslip_rst_re <= interface1_bank_bus_we;
8876 assign ddrphy_rdly_dq_bitslip_r = interface1_bank_bus_dat_w[0];
8878 ddrphy_rdly_dq_bitslip_re <= 1'd0;
8879 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd4))) begin
8880 ddrphy_rdly_dq_bitslip_re <= interface1_bank_bus_we;
8884 ddrphy_rdly_dq_bitslip_we <= 1'd0;
8885 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd4))) begin
8886 ddrphy_rdly_dq_bitslip_we <= (~interface1_bank_bus_we);
8889 assign ddrphy_burstdet_clr_r = interface1_bank_bus_dat_w[0];
8891 ddrphy_burstdet_clr_re <= 1'd0;
8892 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd5))) begin
8893 ddrphy_burstdet_clr_re <= interface1_bank_bus_we;
8897 ddrphy_burstdet_clr_we <= 1'd0;
8898 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd5))) begin
8899 ddrphy_burstdet_clr_we <= (~interface1_bank_bus_we);
8902 assign csrbank1_burstdet_seen_r = interface1_bank_bus_dat_w[3:0];
8904 csrbank1_burstdet_seen_re <= 1'd0;
8905 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd6))) begin
8906 csrbank1_burstdet_seen_re <= interface1_bank_bus_we;
8910 csrbank1_burstdet_seen_we <= 1'd0;
8911 if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd6))) begin
8912 csrbank1_burstdet_seen_we <= (~interface1_bank_bus_we);
8915 assign csrbank1_dly_sel0_w = ddrphy_dly_sel_storage[3:0];
8916 assign csrbank1_burstdet_seen_w = ddrphy_burstdet_seen_status[3:0];
8917 assign ddrphy_burstdet_seen_we = csrbank1_burstdet_seen_we;
8918 assign csrbank2_sel = (interface2_bank_bus_adr[13:9] == 2'd2);
8919 assign csrbank2_dfii_control0_r = interface2_bank_bus_dat_w[3:0];
8921 csrbank2_dfii_control0_we <= 1'd0;
8922 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 1'd0))) begin
8923 csrbank2_dfii_control0_we <= (~interface2_bank_bus_we);
8927 csrbank2_dfii_control0_re <= 1'd0;
8928 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 1'd0))) begin
8929 csrbank2_dfii_control0_re <= interface2_bank_bus_we;
8932 assign csrbank2_dfii_pi0_command0_r = interface2_bank_bus_dat_w[5:0];
8934 csrbank2_dfii_pi0_command0_re <= 1'd0;
8935 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 1'd1))) begin
8936 csrbank2_dfii_pi0_command0_re <= interface2_bank_bus_we;
8940 csrbank2_dfii_pi0_command0_we <= 1'd0;
8941 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 1'd1))) begin
8942 csrbank2_dfii_pi0_command0_we <= (~interface2_bank_bus_we);
8945 assign litedramcore_phaseinjector0_command_issue_r = interface2_bank_bus_dat_w[0];
8947 litedramcore_phaseinjector0_command_issue_re <= 1'd0;
8948 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 2'd2))) begin
8949 litedramcore_phaseinjector0_command_issue_re <= interface2_bank_bus_we;
8953 litedramcore_phaseinjector0_command_issue_we <= 1'd0;
8954 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 2'd2))) begin
8955 litedramcore_phaseinjector0_command_issue_we <= (~interface2_bank_bus_we);
8958 assign csrbank2_dfii_pi0_address0_r = interface2_bank_bus_dat_w[14:0];
8960 csrbank2_dfii_pi0_address0_re <= 1'd0;
8961 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 2'd3))) begin
8962 csrbank2_dfii_pi0_address0_re <= interface2_bank_bus_we;
8966 csrbank2_dfii_pi0_address0_we <= 1'd0;
8967 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 2'd3))) begin
8968 csrbank2_dfii_pi0_address0_we <= (~interface2_bank_bus_we);
8971 assign csrbank2_dfii_pi0_baddress0_r = interface2_bank_bus_dat_w[2:0];
8973 csrbank2_dfii_pi0_baddress0_we <= 1'd0;
8974 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd4))) begin
8975 csrbank2_dfii_pi0_baddress0_we <= (~interface2_bank_bus_we);
8979 csrbank2_dfii_pi0_baddress0_re <= 1'd0;
8980 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd4))) begin
8981 csrbank2_dfii_pi0_baddress0_re <= interface2_bank_bus_we;
8984 assign csrbank2_dfii_pi0_wrdata3_r = interface2_bank_bus_dat_w[31:0];
8986 csrbank2_dfii_pi0_wrdata3_re <= 1'd0;
8987 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd5))) begin
8988 csrbank2_dfii_pi0_wrdata3_re <= interface2_bank_bus_we;
8992 csrbank2_dfii_pi0_wrdata3_we <= 1'd0;
8993 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd5))) begin
8994 csrbank2_dfii_pi0_wrdata3_we <= (~interface2_bank_bus_we);
8997 assign csrbank2_dfii_pi0_wrdata2_r = interface2_bank_bus_dat_w[31:0];
8999 csrbank2_dfii_pi0_wrdata2_we <= 1'd0;
9000 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd6))) begin
9001 csrbank2_dfii_pi0_wrdata2_we <= (~interface2_bank_bus_we);
9005 csrbank2_dfii_pi0_wrdata2_re <= 1'd0;
9006 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd6))) begin
9007 csrbank2_dfii_pi0_wrdata2_re <= interface2_bank_bus_we;
9010 assign csrbank2_dfii_pi0_wrdata1_r = interface2_bank_bus_dat_w[31:0];
9012 csrbank2_dfii_pi0_wrdata1_we <= 1'd0;
9013 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd7))) begin
9014 csrbank2_dfii_pi0_wrdata1_we <= (~interface2_bank_bus_we);
9018 csrbank2_dfii_pi0_wrdata1_re <= 1'd0;
9019 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 3'd7))) begin
9020 csrbank2_dfii_pi0_wrdata1_re <= interface2_bank_bus_we;
9023 assign csrbank2_dfii_pi0_wrdata0_r = interface2_bank_bus_dat_w[31:0];
9025 csrbank2_dfii_pi0_wrdata0_re <= 1'd0;
9026 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd8))) begin
9027 csrbank2_dfii_pi0_wrdata0_re <= interface2_bank_bus_we;
9031 csrbank2_dfii_pi0_wrdata0_we <= 1'd0;
9032 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd8))) begin
9033 csrbank2_dfii_pi0_wrdata0_we <= (~interface2_bank_bus_we);
9036 assign csrbank2_dfii_pi0_rddata3_r = interface2_bank_bus_dat_w[31:0];
9038 csrbank2_dfii_pi0_rddata3_we <= 1'd0;
9039 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd9))) begin
9040 csrbank2_dfii_pi0_rddata3_we <= (~interface2_bank_bus_we);
9044 csrbank2_dfii_pi0_rddata3_re <= 1'd0;
9045 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd9))) begin
9046 csrbank2_dfii_pi0_rddata3_re <= interface2_bank_bus_we;
9049 assign csrbank2_dfii_pi0_rddata2_r = interface2_bank_bus_dat_w[31:0];
9051 csrbank2_dfii_pi0_rddata2_we <= 1'd0;
9052 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd10))) begin
9053 csrbank2_dfii_pi0_rddata2_we <= (~interface2_bank_bus_we);
9057 csrbank2_dfii_pi0_rddata2_re <= 1'd0;
9058 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd10))) begin
9059 csrbank2_dfii_pi0_rddata2_re <= interface2_bank_bus_we;
9062 assign csrbank2_dfii_pi0_rddata1_r = interface2_bank_bus_dat_w[31:0];
9064 csrbank2_dfii_pi0_rddata1_re <= 1'd0;
9065 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd11))) begin
9066 csrbank2_dfii_pi0_rddata1_re <= interface2_bank_bus_we;
9070 csrbank2_dfii_pi0_rddata1_we <= 1'd0;
9071 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd11))) begin
9072 csrbank2_dfii_pi0_rddata1_we <= (~interface2_bank_bus_we);
9075 assign csrbank2_dfii_pi0_rddata0_r = interface2_bank_bus_dat_w[31:0];
9077 csrbank2_dfii_pi0_rddata0_re <= 1'd0;
9078 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd12))) begin
9079 csrbank2_dfii_pi0_rddata0_re <= interface2_bank_bus_we;
9083 csrbank2_dfii_pi0_rddata0_we <= 1'd0;
9084 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd12))) begin
9085 csrbank2_dfii_pi0_rddata0_we <= (~interface2_bank_bus_we);
9088 assign csrbank2_dfii_pi1_command0_r = interface2_bank_bus_dat_w[5:0];
9090 csrbank2_dfii_pi1_command0_we <= 1'd0;
9091 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd13))) begin
9092 csrbank2_dfii_pi1_command0_we <= (~interface2_bank_bus_we);
9096 csrbank2_dfii_pi1_command0_re <= 1'd0;
9097 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd13))) begin
9098 csrbank2_dfii_pi1_command0_re <= interface2_bank_bus_we;
9101 assign litedramcore_phaseinjector1_command_issue_r = interface2_bank_bus_dat_w[0];
9103 litedramcore_phaseinjector1_command_issue_we <= 1'd0;
9104 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd14))) begin
9105 litedramcore_phaseinjector1_command_issue_we <= (~interface2_bank_bus_we);
9109 litedramcore_phaseinjector1_command_issue_re <= 1'd0;
9110 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd14))) begin
9111 litedramcore_phaseinjector1_command_issue_re <= interface2_bank_bus_we;
9114 assign csrbank2_dfii_pi1_address0_r = interface2_bank_bus_dat_w[14:0];
9116 csrbank2_dfii_pi1_address0_re <= 1'd0;
9117 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd15))) begin
9118 csrbank2_dfii_pi1_address0_re <= interface2_bank_bus_we;
9122 csrbank2_dfii_pi1_address0_we <= 1'd0;
9123 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 4'd15))) begin
9124 csrbank2_dfii_pi1_address0_we <= (~interface2_bank_bus_we);
9127 assign csrbank2_dfii_pi1_baddress0_r = interface2_bank_bus_dat_w[2:0];
9129 csrbank2_dfii_pi1_baddress0_re <= 1'd0;
9130 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd16))) begin
9131 csrbank2_dfii_pi1_baddress0_re <= interface2_bank_bus_we;
9135 csrbank2_dfii_pi1_baddress0_we <= 1'd0;
9136 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd16))) begin
9137 csrbank2_dfii_pi1_baddress0_we <= (~interface2_bank_bus_we);
9140 assign csrbank2_dfii_pi1_wrdata3_r = interface2_bank_bus_dat_w[31:0];
9142 csrbank2_dfii_pi1_wrdata3_we <= 1'd0;
9143 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd17))) begin
9144 csrbank2_dfii_pi1_wrdata3_we <= (~interface2_bank_bus_we);
9148 csrbank2_dfii_pi1_wrdata3_re <= 1'd0;
9149 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd17))) begin
9150 csrbank2_dfii_pi1_wrdata3_re <= interface2_bank_bus_we;
9153 assign csrbank2_dfii_pi1_wrdata2_r = interface2_bank_bus_dat_w[31:0];
9155 csrbank2_dfii_pi1_wrdata2_re <= 1'd0;
9156 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd18))) begin
9157 csrbank2_dfii_pi1_wrdata2_re <= interface2_bank_bus_we;
9161 csrbank2_dfii_pi1_wrdata2_we <= 1'd0;
9162 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd18))) begin
9163 csrbank2_dfii_pi1_wrdata2_we <= (~interface2_bank_bus_we);
9166 assign csrbank2_dfii_pi1_wrdata1_r = interface2_bank_bus_dat_w[31:0];
9168 csrbank2_dfii_pi1_wrdata1_we <= 1'd0;
9169 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd19))) begin
9170 csrbank2_dfii_pi1_wrdata1_we <= (~interface2_bank_bus_we);
9174 csrbank2_dfii_pi1_wrdata1_re <= 1'd0;
9175 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd19))) begin
9176 csrbank2_dfii_pi1_wrdata1_re <= interface2_bank_bus_we;
9179 assign csrbank2_dfii_pi1_wrdata0_r = interface2_bank_bus_dat_w[31:0];
9181 csrbank2_dfii_pi1_wrdata0_we <= 1'd0;
9182 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd20))) begin
9183 csrbank2_dfii_pi1_wrdata0_we <= (~interface2_bank_bus_we);
9187 csrbank2_dfii_pi1_wrdata0_re <= 1'd0;
9188 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd20))) begin
9189 csrbank2_dfii_pi1_wrdata0_re <= interface2_bank_bus_we;
9192 assign csrbank2_dfii_pi1_rddata3_r = interface2_bank_bus_dat_w[31:0];
9194 csrbank2_dfii_pi1_rddata3_re <= 1'd0;
9195 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd21))) begin
9196 csrbank2_dfii_pi1_rddata3_re <= interface2_bank_bus_we;
9200 csrbank2_dfii_pi1_rddata3_we <= 1'd0;
9201 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd21))) begin
9202 csrbank2_dfii_pi1_rddata3_we <= (~interface2_bank_bus_we);
9205 assign csrbank2_dfii_pi1_rddata2_r = interface2_bank_bus_dat_w[31:0];
9207 csrbank2_dfii_pi1_rddata2_we <= 1'd0;
9208 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd22))) begin
9209 csrbank2_dfii_pi1_rddata2_we <= (~interface2_bank_bus_we);
9213 csrbank2_dfii_pi1_rddata2_re <= 1'd0;
9214 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd22))) begin
9215 csrbank2_dfii_pi1_rddata2_re <= interface2_bank_bus_we;
9218 assign csrbank2_dfii_pi1_rddata1_r = interface2_bank_bus_dat_w[31:0];
9220 csrbank2_dfii_pi1_rddata1_we <= 1'd0;
9221 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd23))) begin
9222 csrbank2_dfii_pi1_rddata1_we <= (~interface2_bank_bus_we);
9226 csrbank2_dfii_pi1_rddata1_re <= 1'd0;
9227 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd23))) begin
9228 csrbank2_dfii_pi1_rddata1_re <= interface2_bank_bus_we;
9231 assign csrbank2_dfii_pi1_rddata0_r = interface2_bank_bus_dat_w[31:0];
9233 csrbank2_dfii_pi1_rddata0_re <= 1'd0;
9234 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd24))) begin
9235 csrbank2_dfii_pi1_rddata0_re <= interface2_bank_bus_we;
9239 csrbank2_dfii_pi1_rddata0_we <= 1'd0;
9240 if ((csrbank2_sel & (interface2_bank_bus_adr[8:0] == 5'd24))) begin
9241 csrbank2_dfii_pi1_rddata0_we <= (~interface2_bank_bus_we);
9244 assign litedramcore_sel = litedramcore_storage[0];
9245 assign litedramcore_cke = litedramcore_storage[1];
9246 assign litedramcore_odt = litedramcore_storage[2];
9247 assign litedramcore_reset_n = litedramcore_storage[3];
9248 assign csrbank2_dfii_control0_w = litedramcore_storage[3:0];
9249 assign csrbank2_dfii_pi0_command0_w = litedramcore_phaseinjector0_command_storage[5:0];
9250 assign csrbank2_dfii_pi0_address0_w = litedramcore_phaseinjector0_address_storage[14:0];
9251 assign csrbank2_dfii_pi0_baddress0_w = litedramcore_phaseinjector0_baddress_storage[2:0];
9252 assign csrbank2_dfii_pi0_wrdata3_w = litedramcore_phaseinjector0_wrdata_storage[127:96];
9253 assign csrbank2_dfii_pi0_wrdata2_w = litedramcore_phaseinjector0_wrdata_storage[95:64];
9254 assign csrbank2_dfii_pi0_wrdata1_w = litedramcore_phaseinjector0_wrdata_storage[63:32];
9255 assign csrbank2_dfii_pi0_wrdata0_w = litedramcore_phaseinjector0_wrdata_storage[31:0];
9256 assign csrbank2_dfii_pi0_rddata3_w = litedramcore_phaseinjector0_rddata_status[127:96];
9257 assign csrbank2_dfii_pi0_rddata2_w = litedramcore_phaseinjector0_rddata_status[95:64];
9258 assign csrbank2_dfii_pi0_rddata1_w = litedramcore_phaseinjector0_rddata_status[63:32];
9259 assign csrbank2_dfii_pi0_rddata0_w = litedramcore_phaseinjector0_rddata_status[31:0];
9260 assign litedramcore_phaseinjector0_rddata_we = csrbank2_dfii_pi0_rddata0_we;
9261 assign csrbank2_dfii_pi1_command0_w = litedramcore_phaseinjector1_command_storage[5:0];
9262 assign csrbank2_dfii_pi1_address0_w = litedramcore_phaseinjector1_address_storage[14:0];
9263 assign csrbank2_dfii_pi1_baddress0_w = litedramcore_phaseinjector1_baddress_storage[2:0];
9264 assign csrbank2_dfii_pi1_wrdata3_w = litedramcore_phaseinjector1_wrdata_storage[127:96];
9265 assign csrbank2_dfii_pi1_wrdata2_w = litedramcore_phaseinjector1_wrdata_storage[95:64];
9266 assign csrbank2_dfii_pi1_wrdata1_w = litedramcore_phaseinjector1_wrdata_storage[63:32];
9267 assign csrbank2_dfii_pi1_wrdata0_w = litedramcore_phaseinjector1_wrdata_storage[31:0];
9268 assign csrbank2_dfii_pi1_rddata3_w = litedramcore_phaseinjector1_rddata_status[127:96];
9269 assign csrbank2_dfii_pi1_rddata2_w = litedramcore_phaseinjector1_rddata_status[95:64];
9270 assign csrbank2_dfii_pi1_rddata1_w = litedramcore_phaseinjector1_rddata_status[63:32];
9271 assign csrbank2_dfii_pi1_rddata0_w = litedramcore_phaseinjector1_rddata_status[31:0];
9272 assign litedramcore_phaseinjector1_rddata_we = csrbank2_dfii_pi1_rddata0_we;
9273 assign csr_interconnect_adr = litedramcore_adr;
9274 assign csr_interconnect_we = litedramcore_we;
9275 assign csr_interconnect_dat_w = litedramcore_dat_w;
9276 assign litedramcore_dat_r = csr_interconnect_dat_r;
9277 assign interface0_bank_bus_adr = csr_interconnect_adr;
9278 assign interface1_bank_bus_adr = csr_interconnect_adr;
9279 assign interface2_bank_bus_adr = csr_interconnect_adr;
9280 assign interface0_bank_bus_we = csr_interconnect_we;
9281 assign interface1_bank_bus_we = csr_interconnect_we;
9282 assign interface2_bank_bus_we = csr_interconnect_we;
9283 assign interface0_bank_bus_dat_w = csr_interconnect_dat_w;
9284 assign interface1_bank_bus_dat_w = csr_interconnect_dat_w;
9285 assign interface2_bank_bus_dat_w = csr_interconnect_dat_w;
9286 assign csr_interconnect_dat_r = ((interface0_bank_bus_dat_r | interface1_bank_bus_dat_r) | interface2_bank_bus_dat_r);
9288 rhs_array_muxed0 <= 1'd0;
9289 case (litedramcore_choose_cmd_grant)
9291 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[0];
9294 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[1];
9297 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[2];
9300 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[3];
9303 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[4];
9306 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[5];
9309 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[6];
9312 rhs_array_muxed0 <= litedramcore_choose_cmd_valids[7];
9317 rhs_array_muxed1 <= 15'd0;
9318 case (litedramcore_choose_cmd_grant)
9320 rhs_array_muxed1 <= litedramcore_bankmachine0_cmd_payload_a;
9323 rhs_array_muxed1 <= litedramcore_bankmachine1_cmd_payload_a;
9326 rhs_array_muxed1 <= litedramcore_bankmachine2_cmd_payload_a;
9329 rhs_array_muxed1 <= litedramcore_bankmachine3_cmd_payload_a;
9332 rhs_array_muxed1 <= litedramcore_bankmachine4_cmd_payload_a;
9335 rhs_array_muxed1 <= litedramcore_bankmachine5_cmd_payload_a;
9338 rhs_array_muxed1 <= litedramcore_bankmachine6_cmd_payload_a;
9341 rhs_array_muxed1 <= litedramcore_bankmachine7_cmd_payload_a;
9346 rhs_array_muxed2 <= 3'd0;
9347 case (litedramcore_choose_cmd_grant)
9349 rhs_array_muxed2 <= litedramcore_bankmachine0_cmd_payload_ba;
9352 rhs_array_muxed2 <= litedramcore_bankmachine1_cmd_payload_ba;
9355 rhs_array_muxed2 <= litedramcore_bankmachine2_cmd_payload_ba;
9358 rhs_array_muxed2 <= litedramcore_bankmachine3_cmd_payload_ba;
9361 rhs_array_muxed2 <= litedramcore_bankmachine4_cmd_payload_ba;
9364 rhs_array_muxed2 <= litedramcore_bankmachine5_cmd_payload_ba;
9367 rhs_array_muxed2 <= litedramcore_bankmachine6_cmd_payload_ba;
9370 rhs_array_muxed2 <= litedramcore_bankmachine7_cmd_payload_ba;
9375 rhs_array_muxed3 <= 1'd0;
9376 case (litedramcore_choose_cmd_grant)
9378 rhs_array_muxed3 <= litedramcore_bankmachine0_cmd_payload_is_read;
9381 rhs_array_muxed3 <= litedramcore_bankmachine1_cmd_payload_is_read;
9384 rhs_array_muxed3 <= litedramcore_bankmachine2_cmd_payload_is_read;
9387 rhs_array_muxed3 <= litedramcore_bankmachine3_cmd_payload_is_read;
9390 rhs_array_muxed3 <= litedramcore_bankmachine4_cmd_payload_is_read;
9393 rhs_array_muxed3 <= litedramcore_bankmachine5_cmd_payload_is_read;
9396 rhs_array_muxed3 <= litedramcore_bankmachine6_cmd_payload_is_read;
9399 rhs_array_muxed3 <= litedramcore_bankmachine7_cmd_payload_is_read;
9404 rhs_array_muxed4 <= 1'd0;
9405 case (litedramcore_choose_cmd_grant)
9407 rhs_array_muxed4 <= litedramcore_bankmachine0_cmd_payload_is_write;
9410 rhs_array_muxed4 <= litedramcore_bankmachine1_cmd_payload_is_write;
9413 rhs_array_muxed4 <= litedramcore_bankmachine2_cmd_payload_is_write;
9416 rhs_array_muxed4 <= litedramcore_bankmachine3_cmd_payload_is_write;
9419 rhs_array_muxed4 <= litedramcore_bankmachine4_cmd_payload_is_write;
9422 rhs_array_muxed4 <= litedramcore_bankmachine5_cmd_payload_is_write;
9425 rhs_array_muxed4 <= litedramcore_bankmachine6_cmd_payload_is_write;
9428 rhs_array_muxed4 <= litedramcore_bankmachine7_cmd_payload_is_write;
9433 rhs_array_muxed5 <= 1'd0;
9434 case (litedramcore_choose_cmd_grant)
9436 rhs_array_muxed5 <= litedramcore_bankmachine0_cmd_payload_is_cmd;
9439 rhs_array_muxed5 <= litedramcore_bankmachine1_cmd_payload_is_cmd;
9442 rhs_array_muxed5 <= litedramcore_bankmachine2_cmd_payload_is_cmd;
9445 rhs_array_muxed5 <= litedramcore_bankmachine3_cmd_payload_is_cmd;
9448 rhs_array_muxed5 <= litedramcore_bankmachine4_cmd_payload_is_cmd;
9451 rhs_array_muxed5 <= litedramcore_bankmachine5_cmd_payload_is_cmd;
9454 rhs_array_muxed5 <= litedramcore_bankmachine6_cmd_payload_is_cmd;
9457 rhs_array_muxed5 <= litedramcore_bankmachine7_cmd_payload_is_cmd;
9462 t_array_muxed0 <= 1'd0;
9463 case (litedramcore_choose_cmd_grant)
9465 t_array_muxed0 <= litedramcore_bankmachine0_cmd_payload_cas;
9468 t_array_muxed0 <= litedramcore_bankmachine1_cmd_payload_cas;
9471 t_array_muxed0 <= litedramcore_bankmachine2_cmd_payload_cas;
9474 t_array_muxed0 <= litedramcore_bankmachine3_cmd_payload_cas;
9477 t_array_muxed0 <= litedramcore_bankmachine4_cmd_payload_cas;
9480 t_array_muxed0 <= litedramcore_bankmachine5_cmd_payload_cas;
9483 t_array_muxed0 <= litedramcore_bankmachine6_cmd_payload_cas;
9486 t_array_muxed0 <= litedramcore_bankmachine7_cmd_payload_cas;
9491 t_array_muxed1 <= 1'd0;
9492 case (litedramcore_choose_cmd_grant)
9494 t_array_muxed1 <= litedramcore_bankmachine0_cmd_payload_ras;
9497 t_array_muxed1 <= litedramcore_bankmachine1_cmd_payload_ras;
9500 t_array_muxed1 <= litedramcore_bankmachine2_cmd_payload_ras;
9503 t_array_muxed1 <= litedramcore_bankmachine3_cmd_payload_ras;
9506 t_array_muxed1 <= litedramcore_bankmachine4_cmd_payload_ras;
9509 t_array_muxed1 <= litedramcore_bankmachine5_cmd_payload_ras;
9512 t_array_muxed1 <= litedramcore_bankmachine6_cmd_payload_ras;
9515 t_array_muxed1 <= litedramcore_bankmachine7_cmd_payload_ras;
9520 t_array_muxed2 <= 1'd0;
9521 case (litedramcore_choose_cmd_grant)
9523 t_array_muxed2 <= litedramcore_bankmachine0_cmd_payload_we;
9526 t_array_muxed2 <= litedramcore_bankmachine1_cmd_payload_we;
9529 t_array_muxed2 <= litedramcore_bankmachine2_cmd_payload_we;
9532 t_array_muxed2 <= litedramcore_bankmachine3_cmd_payload_we;
9535 t_array_muxed2 <= litedramcore_bankmachine4_cmd_payload_we;
9538 t_array_muxed2 <= litedramcore_bankmachine5_cmd_payload_we;
9541 t_array_muxed2 <= litedramcore_bankmachine6_cmd_payload_we;
9544 t_array_muxed2 <= litedramcore_bankmachine7_cmd_payload_we;
9549 rhs_array_muxed6 <= 1'd0;
9550 case (litedramcore_choose_req_grant)
9552 rhs_array_muxed6 <= litedramcore_choose_req_valids[0];
9555 rhs_array_muxed6 <= litedramcore_choose_req_valids[1];
9558 rhs_array_muxed6 <= litedramcore_choose_req_valids[2];
9561 rhs_array_muxed6 <= litedramcore_choose_req_valids[3];
9564 rhs_array_muxed6 <= litedramcore_choose_req_valids[4];
9567 rhs_array_muxed6 <= litedramcore_choose_req_valids[5];
9570 rhs_array_muxed6 <= litedramcore_choose_req_valids[6];
9573 rhs_array_muxed6 <= litedramcore_choose_req_valids[7];
9578 rhs_array_muxed7 <= 15'd0;
9579 case (litedramcore_choose_req_grant)
9581 rhs_array_muxed7 <= litedramcore_bankmachine0_cmd_payload_a;
9584 rhs_array_muxed7 <= litedramcore_bankmachine1_cmd_payload_a;
9587 rhs_array_muxed7 <= litedramcore_bankmachine2_cmd_payload_a;
9590 rhs_array_muxed7 <= litedramcore_bankmachine3_cmd_payload_a;
9593 rhs_array_muxed7 <= litedramcore_bankmachine4_cmd_payload_a;
9596 rhs_array_muxed7 <= litedramcore_bankmachine5_cmd_payload_a;
9599 rhs_array_muxed7 <= litedramcore_bankmachine6_cmd_payload_a;
9602 rhs_array_muxed7 <= litedramcore_bankmachine7_cmd_payload_a;
9607 rhs_array_muxed8 <= 3'd0;
9608 case (litedramcore_choose_req_grant)
9610 rhs_array_muxed8 <= litedramcore_bankmachine0_cmd_payload_ba;
9613 rhs_array_muxed8 <= litedramcore_bankmachine1_cmd_payload_ba;
9616 rhs_array_muxed8 <= litedramcore_bankmachine2_cmd_payload_ba;
9619 rhs_array_muxed8 <= litedramcore_bankmachine3_cmd_payload_ba;
9622 rhs_array_muxed8 <= litedramcore_bankmachine4_cmd_payload_ba;
9625 rhs_array_muxed8 <= litedramcore_bankmachine5_cmd_payload_ba;
9628 rhs_array_muxed8 <= litedramcore_bankmachine6_cmd_payload_ba;
9631 rhs_array_muxed8 <= litedramcore_bankmachine7_cmd_payload_ba;
9636 rhs_array_muxed9 <= 1'd0;
9637 case (litedramcore_choose_req_grant)
9639 rhs_array_muxed9 <= litedramcore_bankmachine0_cmd_payload_is_read;
9642 rhs_array_muxed9 <= litedramcore_bankmachine1_cmd_payload_is_read;
9645 rhs_array_muxed9 <= litedramcore_bankmachine2_cmd_payload_is_read;
9648 rhs_array_muxed9 <= litedramcore_bankmachine3_cmd_payload_is_read;
9651 rhs_array_muxed9 <= litedramcore_bankmachine4_cmd_payload_is_read;
9654 rhs_array_muxed9 <= litedramcore_bankmachine5_cmd_payload_is_read;
9657 rhs_array_muxed9 <= litedramcore_bankmachine6_cmd_payload_is_read;
9660 rhs_array_muxed9 <= litedramcore_bankmachine7_cmd_payload_is_read;
9665 rhs_array_muxed10 <= 1'd0;
9666 case (litedramcore_choose_req_grant)
9668 rhs_array_muxed10 <= litedramcore_bankmachine0_cmd_payload_is_write;
9671 rhs_array_muxed10 <= litedramcore_bankmachine1_cmd_payload_is_write;
9674 rhs_array_muxed10 <= litedramcore_bankmachine2_cmd_payload_is_write;
9677 rhs_array_muxed10 <= litedramcore_bankmachine3_cmd_payload_is_write;
9680 rhs_array_muxed10 <= litedramcore_bankmachine4_cmd_payload_is_write;
9683 rhs_array_muxed10 <= litedramcore_bankmachine5_cmd_payload_is_write;
9686 rhs_array_muxed10 <= litedramcore_bankmachine6_cmd_payload_is_write;
9689 rhs_array_muxed10 <= litedramcore_bankmachine7_cmd_payload_is_write;
9694 rhs_array_muxed11 <= 1'd0;
9695 case (litedramcore_choose_req_grant)
9697 rhs_array_muxed11 <= litedramcore_bankmachine0_cmd_payload_is_cmd;
9700 rhs_array_muxed11 <= litedramcore_bankmachine1_cmd_payload_is_cmd;
9703 rhs_array_muxed11 <= litedramcore_bankmachine2_cmd_payload_is_cmd;
9706 rhs_array_muxed11 <= litedramcore_bankmachine3_cmd_payload_is_cmd;
9709 rhs_array_muxed11 <= litedramcore_bankmachine4_cmd_payload_is_cmd;
9712 rhs_array_muxed11 <= litedramcore_bankmachine5_cmd_payload_is_cmd;
9715 rhs_array_muxed11 <= litedramcore_bankmachine6_cmd_payload_is_cmd;
9718 rhs_array_muxed11 <= litedramcore_bankmachine7_cmd_payload_is_cmd;
9723 t_array_muxed3 <= 1'd0;
9724 case (litedramcore_choose_req_grant)
9726 t_array_muxed3 <= litedramcore_bankmachine0_cmd_payload_cas;
9729 t_array_muxed3 <= litedramcore_bankmachine1_cmd_payload_cas;
9732 t_array_muxed3 <= litedramcore_bankmachine2_cmd_payload_cas;
9735 t_array_muxed3 <= litedramcore_bankmachine3_cmd_payload_cas;
9738 t_array_muxed3 <= litedramcore_bankmachine4_cmd_payload_cas;
9741 t_array_muxed3 <= litedramcore_bankmachine5_cmd_payload_cas;
9744 t_array_muxed3 <= litedramcore_bankmachine6_cmd_payload_cas;
9747 t_array_muxed3 <= litedramcore_bankmachine7_cmd_payload_cas;
9752 t_array_muxed4 <= 1'd0;
9753 case (litedramcore_choose_req_grant)
9755 t_array_muxed4 <= litedramcore_bankmachine0_cmd_payload_ras;
9758 t_array_muxed4 <= litedramcore_bankmachine1_cmd_payload_ras;
9761 t_array_muxed4 <= litedramcore_bankmachine2_cmd_payload_ras;
9764 t_array_muxed4 <= litedramcore_bankmachine3_cmd_payload_ras;
9767 t_array_muxed4 <= litedramcore_bankmachine4_cmd_payload_ras;
9770 t_array_muxed4 <= litedramcore_bankmachine5_cmd_payload_ras;
9773 t_array_muxed4 <= litedramcore_bankmachine6_cmd_payload_ras;
9776 t_array_muxed4 <= litedramcore_bankmachine7_cmd_payload_ras;
9781 t_array_muxed5 <= 1'd0;
9782 case (litedramcore_choose_req_grant)
9784 t_array_muxed5 <= litedramcore_bankmachine0_cmd_payload_we;
9787 t_array_muxed5 <= litedramcore_bankmachine1_cmd_payload_we;
9790 t_array_muxed5 <= litedramcore_bankmachine2_cmd_payload_we;
9793 t_array_muxed5 <= litedramcore_bankmachine3_cmd_payload_we;
9796 t_array_muxed5 <= litedramcore_bankmachine4_cmd_payload_we;
9799 t_array_muxed5 <= litedramcore_bankmachine5_cmd_payload_we;
9802 t_array_muxed5 <= litedramcore_bankmachine6_cmd_payload_we;
9805 t_array_muxed5 <= litedramcore_bankmachine7_cmd_payload_we;
9810 rhs_array_muxed12 <= 22'd0;
9811 case (litedramcore_roundrobin0_grant)
9813 rhs_array_muxed12 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9818 rhs_array_muxed13 <= 1'd0;
9819 case (litedramcore_roundrobin0_grant)
9821 rhs_array_muxed13 <= user_port_cmd_payload_we;
9826 rhs_array_muxed14 <= 1'd0;
9827 case (litedramcore_roundrobin0_grant)
9829 rhs_array_muxed14 <= (((user_port_cmd_payload_addr[9:7] == 1'd0) & (~(((((((litedramcore_locked0 | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9834 rhs_array_muxed15 <= 22'd0;
9835 case (litedramcore_roundrobin1_grant)
9837 rhs_array_muxed15 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9842 rhs_array_muxed16 <= 1'd0;
9843 case (litedramcore_roundrobin1_grant)
9845 rhs_array_muxed16 <= user_port_cmd_payload_we;
9850 rhs_array_muxed17 <= 1'd0;
9851 case (litedramcore_roundrobin1_grant)
9853 rhs_array_muxed17 <= (((user_port_cmd_payload_addr[9:7] == 1'd1) & (~(((((((litedramcore_locked1 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9858 rhs_array_muxed18 <= 22'd0;
9859 case (litedramcore_roundrobin2_grant)
9861 rhs_array_muxed18 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9866 rhs_array_muxed19 <= 1'd0;
9867 case (litedramcore_roundrobin2_grant)
9869 rhs_array_muxed19 <= user_port_cmd_payload_we;
9874 rhs_array_muxed20 <= 1'd0;
9875 case (litedramcore_roundrobin2_grant)
9877 rhs_array_muxed20 <= (((user_port_cmd_payload_addr[9:7] == 2'd2) & (~(((((((litedramcore_locked2 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9882 rhs_array_muxed21 <= 22'd0;
9883 case (litedramcore_roundrobin3_grant)
9885 rhs_array_muxed21 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9890 rhs_array_muxed22 <= 1'd0;
9891 case (litedramcore_roundrobin3_grant)
9893 rhs_array_muxed22 <= user_port_cmd_payload_we;
9898 rhs_array_muxed23 <= 1'd0;
9899 case (litedramcore_roundrobin3_grant)
9901 rhs_array_muxed23 <= (((user_port_cmd_payload_addr[9:7] == 2'd3) & (~(((((((litedramcore_locked3 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9906 rhs_array_muxed24 <= 22'd0;
9907 case (litedramcore_roundrobin4_grant)
9909 rhs_array_muxed24 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9914 rhs_array_muxed25 <= 1'd0;
9915 case (litedramcore_roundrobin4_grant)
9917 rhs_array_muxed25 <= user_port_cmd_payload_we;
9922 rhs_array_muxed26 <= 1'd0;
9923 case (litedramcore_roundrobin4_grant)
9925 rhs_array_muxed26 <= (((user_port_cmd_payload_addr[9:7] == 3'd4) & (~(((((((litedramcore_locked4 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9930 rhs_array_muxed27 <= 22'd0;
9931 case (litedramcore_roundrobin5_grant)
9933 rhs_array_muxed27 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9938 rhs_array_muxed28 <= 1'd0;
9939 case (litedramcore_roundrobin5_grant)
9941 rhs_array_muxed28 <= user_port_cmd_payload_we;
9946 rhs_array_muxed29 <= 1'd0;
9947 case (litedramcore_roundrobin5_grant)
9949 rhs_array_muxed29 <= (((user_port_cmd_payload_addr[9:7] == 3'd5) & (~(((((((litedramcore_locked5 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9954 rhs_array_muxed30 <= 22'd0;
9955 case (litedramcore_roundrobin6_grant)
9957 rhs_array_muxed30 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9962 rhs_array_muxed31 <= 1'd0;
9963 case (litedramcore_roundrobin6_grant)
9965 rhs_array_muxed31 <= user_port_cmd_payload_we;
9970 rhs_array_muxed32 <= 1'd0;
9971 case (litedramcore_roundrobin6_grant)
9973 rhs_array_muxed32 <= (((user_port_cmd_payload_addr[9:7] == 3'd6) & (~(((((((litedramcore_locked6 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank7_lock & (litedramcore_roundrobin7_grant == 1'd0))))) & user_port_cmd_valid);
9978 rhs_array_muxed33 <= 22'd0;
9979 case (litedramcore_roundrobin7_grant)
9981 rhs_array_muxed33 <= {user_port_cmd_payload_addr[24:10], user_port_cmd_payload_addr[6:0]};
9986 rhs_array_muxed34 <= 1'd0;
9987 case (litedramcore_roundrobin7_grant)
9989 rhs_array_muxed34 <= user_port_cmd_payload_we;
9994 rhs_array_muxed35 <= 1'd0;
9995 case (litedramcore_roundrobin7_grant)
9997 rhs_array_muxed35 <= (((user_port_cmd_payload_addr[9:7] == 3'd7) & (~(((((((litedramcore_locked7 | (litedramcore_interface_bank0_lock & (litedramcore_roundrobin0_grant == 1'd0))) | (litedramcore_interface_bank1_lock & (litedramcore_roundrobin1_grant == 1'd0))) | (litedramcore_interface_bank2_lock & (litedramcore_roundrobin2_grant == 1'd0))) | (litedramcore_interface_bank3_lock & (litedramcore_roundrobin3_grant == 1'd0))) | (litedramcore_interface_bank4_lock & (litedramcore_roundrobin4_grant == 1'd0))) | (litedramcore_interface_bank5_lock & (litedramcore_roundrobin5_grant == 1'd0))) | (litedramcore_interface_bank6_lock & (litedramcore_roundrobin6_grant == 1'd0))))) & user_port_cmd_valid);
10002 array_muxed0 <= 3'd0;
10003 case (litedramcore_steerer_sel0)
10005 array_muxed0 <= litedramcore_nop_ba[2:0];
10008 array_muxed0 <= litedramcore_choose_cmd_cmd_payload_ba[2:0];
10011 array_muxed0 <= litedramcore_choose_req_cmd_payload_ba[2:0];
10014 array_muxed0 <= litedramcore_cmd_payload_ba[2:0];
10019 array_muxed1 <= 15'd0;
10020 case (litedramcore_steerer_sel0)
10022 array_muxed1 <= litedramcore_nop_a;
10025 array_muxed1 <= litedramcore_choose_cmd_cmd_payload_a;
10028 array_muxed1 <= litedramcore_choose_req_cmd_payload_a;
10031 array_muxed1 <= litedramcore_cmd_payload_a;
10036 array_muxed2 <= 1'd0;
10037 case (litedramcore_steerer_sel0)
10039 array_muxed2 <= 1'd0;
10042 array_muxed2 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_cas);
10045 array_muxed2 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_cas);
10048 array_muxed2 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_cas);
10053 array_muxed3 <= 1'd0;
10054 case (litedramcore_steerer_sel0)
10056 array_muxed3 <= 1'd0;
10059 array_muxed3 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_ras);
10062 array_muxed3 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_ras);
10065 array_muxed3 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_ras);
10070 array_muxed4 <= 1'd0;
10071 case (litedramcore_steerer_sel0)
10073 array_muxed4 <= 1'd0;
10076 array_muxed4 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_we);
10079 array_muxed4 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_we);
10082 array_muxed4 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_we);
10087 array_muxed5 <= 1'd0;
10088 case (litedramcore_steerer_sel0)
10090 array_muxed5 <= 1'd0;
10093 array_muxed5 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_is_read);
10096 array_muxed5 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_is_read);
10099 array_muxed5 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_is_read);
10104 array_muxed6 <= 1'd0;
10105 case (litedramcore_steerer_sel0)
10107 array_muxed6 <= 1'd0;
10110 array_muxed6 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_is_write);
10113 array_muxed6 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_is_write);
10116 array_muxed6 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_is_write);
10121 array_muxed7 <= 3'd0;
10122 case (litedramcore_steerer_sel1)
10124 array_muxed7 <= litedramcore_nop_ba[2:0];
10127 array_muxed7 <= litedramcore_choose_cmd_cmd_payload_ba[2:0];
10130 array_muxed7 <= litedramcore_choose_req_cmd_payload_ba[2:0];
10133 array_muxed7 <= litedramcore_cmd_payload_ba[2:0];
10138 array_muxed8 <= 15'd0;
10139 case (litedramcore_steerer_sel1)
10141 array_muxed8 <= litedramcore_nop_a;
10144 array_muxed8 <= litedramcore_choose_cmd_cmd_payload_a;
10147 array_muxed8 <= litedramcore_choose_req_cmd_payload_a;
10150 array_muxed8 <= litedramcore_cmd_payload_a;
10155 array_muxed9 <= 1'd0;
10156 case (litedramcore_steerer_sel1)
10158 array_muxed9 <= 1'd0;
10161 array_muxed9 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_cas);
10164 array_muxed9 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_cas);
10167 array_muxed9 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_cas);
10172 array_muxed10 <= 1'd0;
10173 case (litedramcore_steerer_sel1)
10175 array_muxed10 <= 1'd0;
10178 array_muxed10 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_ras);
10181 array_muxed10 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_ras);
10184 array_muxed10 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_ras);
10189 array_muxed11 <= 1'd0;
10190 case (litedramcore_steerer_sel1)
10192 array_muxed11 <= 1'd0;
10195 array_muxed11 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_we);
10198 array_muxed11 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_we);
10201 array_muxed11 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_we);
10206 array_muxed12 <= 1'd0;
10207 case (litedramcore_steerer_sel1)
10209 array_muxed12 <= 1'd0;
10212 array_muxed12 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_is_read);
10215 array_muxed12 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_is_read);
10218 array_muxed12 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_is_read);
10223 array_muxed13 <= 1'd0;
10224 case (litedramcore_steerer_sel1)
10226 array_muxed13 <= 1'd0;
10229 array_muxed13 <= ((litedramcore_choose_cmd_cmd_valid & litedramcore_choose_cmd_cmd_ready) & litedramcore_choose_cmd_cmd_payload_is_write);
10232 array_muxed13 <= ((litedramcore_choose_req_cmd_valid & litedramcore_choose_req_cmd_ready) & litedramcore_choose_req_cmd_payload_is_write);
10235 array_muxed13 <= ((litedramcore_cmd_valid & litedramcore_cmd_ready) & litedramcore_cmd_payload_is_write);
10239 assign ddrphy_lock1 = regs1;
10242 //------------------------------------------------------------------------------
10243 // Synchronous Logic
10244 //------------------------------------------------------------------------------
10246 always @(posedge init_clk) begin
10247 ddrphy_lock_d <= ddrphy_lock1;
10248 if ((ddrphy_counter == 4'd8)) begin
10249 ddrphy_freeze <= 1'd1;
10251 if ((ddrphy_counter == 5'd16)) begin
10252 ddrphy_stop1 <= 1'd1;
10254 if ((ddrphy_counter == 5'd24)) begin
10255 ddrphy_reset1 <= 1'd1;
10257 if ((ddrphy_counter == 6'd32)) begin
10258 ddrphy_reset1 <= 1'd0;
10260 if ((ddrphy_counter == 6'd40)) begin
10261 ddrphy_stop1 <= 1'd0;
10263 if ((ddrphy_counter == 6'd48)) begin
10264 ddrphy_freeze <= 1'd0;
10266 if ((ddrphy_counter == 6'd56)) begin
10267 ddrphy_pause1 <= 1'd1;
10269 if ((ddrphy_counter == 7'd64)) begin
10270 ddrphy_update <= 1'd1;
10272 if ((ddrphy_counter == 7'd72)) begin
10273 ddrphy_update <= 1'd0;
10275 if ((ddrphy_counter == 7'd80)) begin
10276 ddrphy_pause1 <= 1'd0;
10278 if ((ddrphy_counter == 7'd80)) begin
10279 ddrphy_counter <= 1'd0;
10281 if ((ddrphy_counter != 1'd0)) begin
10282 ddrphy_counter <= (ddrphy_counter + 1'd1);
10284 if (ddrphy_new_lock) begin
10285 ddrphy_counter <= 1'd1;
10289 if (init_rst) begin
10290 ddrphy_update <= 1'd0;
10291 ddrphy_stop1 <= 1'd0;
10292 ddrphy_freeze <= 1'd0;
10293 ddrphy_pause1 <= 1'd0;
10294 ddrphy_reset1 <= 1'd0;
10295 ddrphy_lock_d <= 1'd0;
10296 ddrphy_counter <= 7'd0;
10298 regs0 <= ddrphy_lock0;
10302 always @(posedge por_clk) begin
10303 if ((~crg_por_done)) begin
10304 crg_por_count <= (crg_por_count - 1'd1);
10308 always @(posedge sys_clk) begin
10309 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_rst_re)) begin
10310 ddrphy_rdly0 <= 1'd0;
10312 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_inc_re)) begin
10313 ddrphy_rdly0 <= (ddrphy_rdly0 + 1'd1);
10315 ddrphy_burstdet_d0 <= ddrphy_burstdet0;
10316 if (ddrphy_burstdet_clr_re) begin
10317 ddrphy_burstdet_seen_status[0] <= 1'd0;
10319 if ((ddrphy_burstdet0 & (~ddrphy_burstdet_d0))) begin
10320 ddrphy_burstdet_seen_status[0] <= 1'd1;
10322 ddrphy_dm_o_data_d0 <= ddrphy_dm_o_data0;
10323 case (ddrphy_bl8_chunk)
10325 ddrphy_dm_o_data_muxed0 <= ddrphy_dm_o_data0[3:0];
10328 ddrphy_dm_o_data_muxed0 <= ddrphy_dm_o_data_d0[7:4];
10331 ddrphy_dq_o_data_d0 <= ddrphy_dq_o_data0;
10332 case (ddrphy_bl8_chunk)
10334 ddrphy_dq_o_data_muxed0 <= ddrphy_dq_o_data0[3:0];
10337 ddrphy_dq_o_data_muxed0 <= ddrphy_dq_o_data_d0[7:4];
10340 ddrphy_dq_i_bitslip_o_d0 <= ddrphy_bitslip0_o;
10341 ddrphy_dq_o_data_d1 <= ddrphy_dq_o_data1;
10342 case (ddrphy_bl8_chunk)
10344 ddrphy_dq_o_data_muxed1 <= ddrphy_dq_o_data1[3:0];
10347 ddrphy_dq_o_data_muxed1 <= ddrphy_dq_o_data_d1[7:4];
10350 ddrphy_dq_i_bitslip_o_d1 <= ddrphy_bitslip1_o;
10351 ddrphy_dq_o_data_d2 <= ddrphy_dq_o_data2;
10352 case (ddrphy_bl8_chunk)
10354 ddrphy_dq_o_data_muxed2 <= ddrphy_dq_o_data2[3:0];
10357 ddrphy_dq_o_data_muxed2 <= ddrphy_dq_o_data_d2[7:4];
10360 ddrphy_dq_i_bitslip_o_d2 <= ddrphy_bitslip2_o;
10361 ddrphy_dq_o_data_d3 <= ddrphy_dq_o_data3;
10362 case (ddrphy_bl8_chunk)
10364 ddrphy_dq_o_data_muxed3 <= ddrphy_dq_o_data3[3:0];
10367 ddrphy_dq_o_data_muxed3 <= ddrphy_dq_o_data_d3[7:4];
10370 ddrphy_dq_i_bitslip_o_d3 <= ddrphy_bitslip3_o;
10371 ddrphy_dq_o_data_d4 <= ddrphy_dq_o_data4;
10372 case (ddrphy_bl8_chunk)
10374 ddrphy_dq_o_data_muxed4 <= ddrphy_dq_o_data4[3:0];
10377 ddrphy_dq_o_data_muxed4 <= ddrphy_dq_o_data_d4[7:4];
10380 ddrphy_dq_i_bitslip_o_d4 <= ddrphy_bitslip4_o;
10381 ddrphy_dq_o_data_d5 <= ddrphy_dq_o_data5;
10382 case (ddrphy_bl8_chunk)
10384 ddrphy_dq_o_data_muxed5 <= ddrphy_dq_o_data5[3:0];
10387 ddrphy_dq_o_data_muxed5 <= ddrphy_dq_o_data_d5[7:4];
10390 ddrphy_dq_i_bitslip_o_d5 <= ddrphy_bitslip5_o;
10391 ddrphy_dq_o_data_d6 <= ddrphy_dq_o_data6;
10392 case (ddrphy_bl8_chunk)
10394 ddrphy_dq_o_data_muxed6 <= ddrphy_dq_o_data6[3:0];
10397 ddrphy_dq_o_data_muxed6 <= ddrphy_dq_o_data_d6[7:4];
10400 ddrphy_dq_i_bitslip_o_d6 <= ddrphy_bitslip6_o;
10401 ddrphy_dq_o_data_d7 <= ddrphy_dq_o_data7;
10402 case (ddrphy_bl8_chunk)
10404 ddrphy_dq_o_data_muxed7 <= ddrphy_dq_o_data7[3:0];
10407 ddrphy_dq_o_data_muxed7 <= ddrphy_dq_o_data_d7[7:4];
10410 ddrphy_dq_i_bitslip_o_d7 <= ddrphy_bitslip7_o;
10411 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_rst_re)) begin
10412 ddrphy_rdly1 <= 1'd0;
10414 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_inc_re)) begin
10415 ddrphy_rdly1 <= (ddrphy_rdly1 + 1'd1);
10417 ddrphy_burstdet_d1 <= ddrphy_burstdet1;
10418 if (ddrphy_burstdet_clr_re) begin
10419 ddrphy_burstdet_seen_status[1] <= 1'd0;
10421 if ((ddrphy_burstdet1 & (~ddrphy_burstdet_d1))) begin
10422 ddrphy_burstdet_seen_status[1] <= 1'd1;
10424 ddrphy_dm_o_data_d1 <= ddrphy_dm_o_data1;
10425 case (ddrphy_bl8_chunk)
10427 ddrphy_dm_o_data_muxed1 <= ddrphy_dm_o_data1[3:0];
10430 ddrphy_dm_o_data_muxed1 <= ddrphy_dm_o_data_d1[7:4];
10433 ddrphy_dq_o_data_d8 <= ddrphy_dq_o_data8;
10434 case (ddrphy_bl8_chunk)
10436 ddrphy_dq_o_data_muxed8 <= ddrphy_dq_o_data8[3:0];
10439 ddrphy_dq_o_data_muxed8 <= ddrphy_dq_o_data_d8[7:4];
10442 ddrphy_dq_i_bitslip_o_d8 <= ddrphy_bitslip8_o;
10443 ddrphy_dq_o_data_d9 <= ddrphy_dq_o_data9;
10444 case (ddrphy_bl8_chunk)
10446 ddrphy_dq_o_data_muxed9 <= ddrphy_dq_o_data9[3:0];
10449 ddrphy_dq_o_data_muxed9 <= ddrphy_dq_o_data_d9[7:4];
10452 ddrphy_dq_i_bitslip_o_d9 <= ddrphy_bitslip9_o;
10453 ddrphy_dq_o_data_d10 <= ddrphy_dq_o_data10;
10454 case (ddrphy_bl8_chunk)
10456 ddrphy_dq_o_data_muxed10 <= ddrphy_dq_o_data10[3:0];
10459 ddrphy_dq_o_data_muxed10 <= ddrphy_dq_o_data_d10[7:4];
10462 ddrphy_dq_i_bitslip_o_d10 <= ddrphy_bitslip10_o;
10463 ddrphy_dq_o_data_d11 <= ddrphy_dq_o_data11;
10464 case (ddrphy_bl8_chunk)
10466 ddrphy_dq_o_data_muxed11 <= ddrphy_dq_o_data11[3:0];
10469 ddrphy_dq_o_data_muxed11 <= ddrphy_dq_o_data_d11[7:4];
10472 ddrphy_dq_i_bitslip_o_d11 <= ddrphy_bitslip11_o;
10473 ddrphy_dq_o_data_d12 <= ddrphy_dq_o_data12;
10474 case (ddrphy_bl8_chunk)
10476 ddrphy_dq_o_data_muxed12 <= ddrphy_dq_o_data12[3:0];
10479 ddrphy_dq_o_data_muxed12 <= ddrphy_dq_o_data_d12[7:4];
10482 ddrphy_dq_i_bitslip_o_d12 <= ddrphy_bitslip12_o;
10483 ddrphy_dq_o_data_d13 <= ddrphy_dq_o_data13;
10484 case (ddrphy_bl8_chunk)
10486 ddrphy_dq_o_data_muxed13 <= ddrphy_dq_o_data13[3:0];
10489 ddrphy_dq_o_data_muxed13 <= ddrphy_dq_o_data_d13[7:4];
10492 ddrphy_dq_i_bitslip_o_d13 <= ddrphy_bitslip13_o;
10493 ddrphy_dq_o_data_d14 <= ddrphy_dq_o_data14;
10494 case (ddrphy_bl8_chunk)
10496 ddrphy_dq_o_data_muxed14 <= ddrphy_dq_o_data14[3:0];
10499 ddrphy_dq_o_data_muxed14 <= ddrphy_dq_o_data_d14[7:4];
10502 ddrphy_dq_i_bitslip_o_d14 <= ddrphy_bitslip14_o;
10503 ddrphy_dq_o_data_d15 <= ddrphy_dq_o_data15;
10504 case (ddrphy_bl8_chunk)
10506 ddrphy_dq_o_data_muxed15 <= ddrphy_dq_o_data15[3:0];
10509 ddrphy_dq_o_data_muxed15 <= ddrphy_dq_o_data_d15[7:4];
10512 ddrphy_dq_i_bitslip_o_d15 <= ddrphy_bitslip15_o;
10513 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_rst_re)) begin
10514 ddrphy_rdly2 <= 1'd0;
10516 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_inc_re)) begin
10517 ddrphy_rdly2 <= (ddrphy_rdly2 + 1'd1);
10519 ddrphy_burstdet_d2 <= ddrphy_burstdet2;
10520 if (ddrphy_burstdet_clr_re) begin
10521 ddrphy_burstdet_seen_status[2] <= 1'd0;
10523 if ((ddrphy_burstdet2 & (~ddrphy_burstdet_d2))) begin
10524 ddrphy_burstdet_seen_status[2] <= 1'd1;
10526 ddrphy_dm_o_data_d2 <= ddrphy_dm_o_data2;
10527 case (ddrphy_bl8_chunk)
10529 ddrphy_dm_o_data_muxed2 <= ddrphy_dm_o_data2[3:0];
10532 ddrphy_dm_o_data_muxed2 <= ddrphy_dm_o_data_d2[7:4];
10535 ddrphy_dq_o_data_d16 <= ddrphy_dq_o_data16;
10536 case (ddrphy_bl8_chunk)
10538 ddrphy_dq_o_data_muxed16 <= ddrphy_dq_o_data16[3:0];
10541 ddrphy_dq_o_data_muxed16 <= ddrphy_dq_o_data_d16[7:4];
10544 ddrphy_dq_i_bitslip_o_d16 <= ddrphy_bitslip16_o;
10545 ddrphy_dq_o_data_d17 <= ddrphy_dq_o_data17;
10546 case (ddrphy_bl8_chunk)
10548 ddrphy_dq_o_data_muxed17 <= ddrphy_dq_o_data17[3:0];
10551 ddrphy_dq_o_data_muxed17 <= ddrphy_dq_o_data_d17[7:4];
10554 ddrphy_dq_i_bitslip_o_d17 <= ddrphy_bitslip17_o;
10555 ddrphy_dq_o_data_d18 <= ddrphy_dq_o_data18;
10556 case (ddrphy_bl8_chunk)
10558 ddrphy_dq_o_data_muxed18 <= ddrphy_dq_o_data18[3:0];
10561 ddrphy_dq_o_data_muxed18 <= ddrphy_dq_o_data_d18[7:4];
10564 ddrphy_dq_i_bitslip_o_d18 <= ddrphy_bitslip18_o;
10565 ddrphy_dq_o_data_d19 <= ddrphy_dq_o_data19;
10566 case (ddrphy_bl8_chunk)
10568 ddrphy_dq_o_data_muxed19 <= ddrphy_dq_o_data19[3:0];
10571 ddrphy_dq_o_data_muxed19 <= ddrphy_dq_o_data_d19[7:4];
10574 ddrphy_dq_i_bitslip_o_d19 <= ddrphy_bitslip19_o;
10575 ddrphy_dq_o_data_d20 <= ddrphy_dq_o_data20;
10576 case (ddrphy_bl8_chunk)
10578 ddrphy_dq_o_data_muxed20 <= ddrphy_dq_o_data20[3:0];
10581 ddrphy_dq_o_data_muxed20 <= ddrphy_dq_o_data_d20[7:4];
10584 ddrphy_dq_i_bitslip_o_d20 <= ddrphy_bitslip20_o;
10585 ddrphy_dq_o_data_d21 <= ddrphy_dq_o_data21;
10586 case (ddrphy_bl8_chunk)
10588 ddrphy_dq_o_data_muxed21 <= ddrphy_dq_o_data21[3:0];
10591 ddrphy_dq_o_data_muxed21 <= ddrphy_dq_o_data_d21[7:4];
10594 ddrphy_dq_i_bitslip_o_d21 <= ddrphy_bitslip21_o;
10595 ddrphy_dq_o_data_d22 <= ddrphy_dq_o_data22;
10596 case (ddrphy_bl8_chunk)
10598 ddrphy_dq_o_data_muxed22 <= ddrphy_dq_o_data22[3:0];
10601 ddrphy_dq_o_data_muxed22 <= ddrphy_dq_o_data_d22[7:4];
10604 ddrphy_dq_i_bitslip_o_d22 <= ddrphy_bitslip22_o;
10605 ddrphy_dq_o_data_d23 <= ddrphy_dq_o_data23;
10606 case (ddrphy_bl8_chunk)
10608 ddrphy_dq_o_data_muxed23 <= ddrphy_dq_o_data23[3:0];
10611 ddrphy_dq_o_data_muxed23 <= ddrphy_dq_o_data_d23[7:4];
10614 ddrphy_dq_i_bitslip_o_d23 <= ddrphy_bitslip23_o;
10615 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_rst_re)) begin
10616 ddrphy_rdly3 <= 1'd0;
10618 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_inc_re)) begin
10619 ddrphy_rdly3 <= (ddrphy_rdly3 + 1'd1);
10621 ddrphy_burstdet_d3 <= ddrphy_burstdet3;
10622 if (ddrphy_burstdet_clr_re) begin
10623 ddrphy_burstdet_seen_status[3] <= 1'd0;
10625 if ((ddrphy_burstdet3 & (~ddrphy_burstdet_d3))) begin
10626 ddrphy_burstdet_seen_status[3] <= 1'd1;
10628 ddrphy_dm_o_data_d3 <= ddrphy_dm_o_data3;
10629 case (ddrphy_bl8_chunk)
10631 ddrphy_dm_o_data_muxed3 <= ddrphy_dm_o_data3[3:0];
10634 ddrphy_dm_o_data_muxed3 <= ddrphy_dm_o_data_d3[7:4];
10637 ddrphy_dq_o_data_d24 <= ddrphy_dq_o_data24;
10638 case (ddrphy_bl8_chunk)
10640 ddrphy_dq_o_data_muxed24 <= ddrphy_dq_o_data24[3:0];
10643 ddrphy_dq_o_data_muxed24 <= ddrphy_dq_o_data_d24[7:4];
10646 ddrphy_dq_i_bitslip_o_d24 <= ddrphy_bitslip24_o;
10647 ddrphy_dq_o_data_d25 <= ddrphy_dq_o_data25;
10648 case (ddrphy_bl8_chunk)
10650 ddrphy_dq_o_data_muxed25 <= ddrphy_dq_o_data25[3:0];
10653 ddrphy_dq_o_data_muxed25 <= ddrphy_dq_o_data_d25[7:4];
10656 ddrphy_dq_i_bitslip_o_d25 <= ddrphy_bitslip25_o;
10657 ddrphy_dq_o_data_d26 <= ddrphy_dq_o_data26;
10658 case (ddrphy_bl8_chunk)
10660 ddrphy_dq_o_data_muxed26 <= ddrphy_dq_o_data26[3:0];
10663 ddrphy_dq_o_data_muxed26 <= ddrphy_dq_o_data_d26[7:4];
10666 ddrphy_dq_i_bitslip_o_d26 <= ddrphy_bitslip26_o;
10667 ddrphy_dq_o_data_d27 <= ddrphy_dq_o_data27;
10668 case (ddrphy_bl8_chunk)
10670 ddrphy_dq_o_data_muxed27 <= ddrphy_dq_o_data27[3:0];
10673 ddrphy_dq_o_data_muxed27 <= ddrphy_dq_o_data_d27[7:4];
10676 ddrphy_dq_i_bitslip_o_d27 <= ddrphy_bitslip27_o;
10677 ddrphy_dq_o_data_d28 <= ddrphy_dq_o_data28;
10678 case (ddrphy_bl8_chunk)
10680 ddrphy_dq_o_data_muxed28 <= ddrphy_dq_o_data28[3:0];
10683 ddrphy_dq_o_data_muxed28 <= ddrphy_dq_o_data_d28[7:4];
10686 ddrphy_dq_i_bitslip_o_d28 <= ddrphy_bitslip28_o;
10687 ddrphy_dq_o_data_d29 <= ddrphy_dq_o_data29;
10688 case (ddrphy_bl8_chunk)
10690 ddrphy_dq_o_data_muxed29 <= ddrphy_dq_o_data29[3:0];
10693 ddrphy_dq_o_data_muxed29 <= ddrphy_dq_o_data_d29[7:4];
10696 ddrphy_dq_i_bitslip_o_d29 <= ddrphy_bitslip29_o;
10697 ddrphy_dq_o_data_d30 <= ddrphy_dq_o_data30;
10698 case (ddrphy_bl8_chunk)
10700 ddrphy_dq_o_data_muxed30 <= ddrphy_dq_o_data30[3:0];
10703 ddrphy_dq_o_data_muxed30 <= ddrphy_dq_o_data_d30[7:4];
10706 ddrphy_dq_i_bitslip_o_d30 <= ddrphy_bitslip30_o;
10707 ddrphy_dq_o_data_d31 <= ddrphy_dq_o_data31;
10708 case (ddrphy_bl8_chunk)
10710 ddrphy_dq_o_data_muxed31 <= ddrphy_dq_o_data31[3:0];
10713 ddrphy_dq_o_data_muxed31 <= ddrphy_dq_o_data_d31[7:4];
10716 ddrphy_dq_i_bitslip_o_d31 <= ddrphy_bitslip31_o;
10717 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10718 ddrphy_bitslip0_value <= (ddrphy_bitslip0_value + 1'd1);
10720 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10721 ddrphy_bitslip0_value <= 1'd0;
10723 ddrphy_bitslip0_r <= {ddrphy_bitslip0_i, ddrphy_bitslip0_r[7:4]};
10724 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10725 ddrphy_bitslip1_value <= (ddrphy_bitslip1_value + 1'd1);
10727 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10728 ddrphy_bitslip1_value <= 1'd0;
10730 ddrphy_bitslip1_r <= {ddrphy_bitslip1_i, ddrphy_bitslip1_r[7:4]};
10731 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10732 ddrphy_bitslip2_value <= (ddrphy_bitslip2_value + 1'd1);
10734 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10735 ddrphy_bitslip2_value <= 1'd0;
10737 ddrphy_bitslip2_r <= {ddrphy_bitslip2_i, ddrphy_bitslip2_r[7:4]};
10738 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10739 ddrphy_bitslip3_value <= (ddrphy_bitslip3_value + 1'd1);
10741 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10742 ddrphy_bitslip3_value <= 1'd0;
10744 ddrphy_bitslip3_r <= {ddrphy_bitslip3_i, ddrphy_bitslip3_r[7:4]};
10745 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10746 ddrphy_bitslip4_value <= (ddrphy_bitslip4_value + 1'd1);
10748 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10749 ddrphy_bitslip4_value <= 1'd0;
10751 ddrphy_bitslip4_r <= {ddrphy_bitslip4_i, ddrphy_bitslip4_r[7:4]};
10752 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10753 ddrphy_bitslip5_value <= (ddrphy_bitslip5_value + 1'd1);
10755 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10756 ddrphy_bitslip5_value <= 1'd0;
10758 ddrphy_bitslip5_r <= {ddrphy_bitslip5_i, ddrphy_bitslip5_r[7:4]};
10759 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10760 ddrphy_bitslip6_value <= (ddrphy_bitslip6_value + 1'd1);
10762 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10763 ddrphy_bitslip6_value <= 1'd0;
10765 ddrphy_bitslip6_r <= {ddrphy_bitslip6_i, ddrphy_bitslip6_r[7:4]};
10766 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_re)) begin
10767 ddrphy_bitslip7_value <= (ddrphy_bitslip7_value + 1'd1);
10769 if ((ddrphy_dly_sel_storage[0] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10770 ddrphy_bitslip7_value <= 1'd0;
10772 ddrphy_bitslip7_r <= {ddrphy_bitslip7_i, ddrphy_bitslip7_r[7:4]};
10773 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10774 ddrphy_bitslip8_value <= (ddrphy_bitslip8_value + 1'd1);
10776 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10777 ddrphy_bitslip8_value <= 1'd0;
10779 ddrphy_bitslip8_r <= {ddrphy_bitslip8_i, ddrphy_bitslip8_r[7:4]};
10780 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10781 ddrphy_bitslip9_value <= (ddrphy_bitslip9_value + 1'd1);
10783 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10784 ddrphy_bitslip9_value <= 1'd0;
10786 ddrphy_bitslip9_r <= {ddrphy_bitslip9_i, ddrphy_bitslip9_r[7:4]};
10787 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10788 ddrphy_bitslip10_value <= (ddrphy_bitslip10_value + 1'd1);
10790 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10791 ddrphy_bitslip10_value <= 1'd0;
10793 ddrphy_bitslip10_r <= {ddrphy_bitslip10_i, ddrphy_bitslip10_r[7:4]};
10794 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10795 ddrphy_bitslip11_value <= (ddrphy_bitslip11_value + 1'd1);
10797 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10798 ddrphy_bitslip11_value <= 1'd0;
10800 ddrphy_bitslip11_r <= {ddrphy_bitslip11_i, ddrphy_bitslip11_r[7:4]};
10801 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10802 ddrphy_bitslip12_value <= (ddrphy_bitslip12_value + 1'd1);
10804 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10805 ddrphy_bitslip12_value <= 1'd0;
10807 ddrphy_bitslip12_r <= {ddrphy_bitslip12_i, ddrphy_bitslip12_r[7:4]};
10808 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10809 ddrphy_bitslip13_value <= (ddrphy_bitslip13_value + 1'd1);
10811 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10812 ddrphy_bitslip13_value <= 1'd0;
10814 ddrphy_bitslip13_r <= {ddrphy_bitslip13_i, ddrphy_bitslip13_r[7:4]};
10815 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10816 ddrphy_bitslip14_value <= (ddrphy_bitslip14_value + 1'd1);
10818 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10819 ddrphy_bitslip14_value <= 1'd0;
10821 ddrphy_bitslip14_r <= {ddrphy_bitslip14_i, ddrphy_bitslip14_r[7:4]};
10822 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_re)) begin
10823 ddrphy_bitslip15_value <= (ddrphy_bitslip15_value + 1'd1);
10825 if ((ddrphy_dly_sel_storage[1] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10826 ddrphy_bitslip15_value <= 1'd0;
10828 ddrphy_bitslip15_r <= {ddrphy_bitslip15_i, ddrphy_bitslip15_r[7:4]};
10829 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10830 ddrphy_bitslip16_value <= (ddrphy_bitslip16_value + 1'd1);
10832 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10833 ddrphy_bitslip16_value <= 1'd0;
10835 ddrphy_bitslip16_r <= {ddrphy_bitslip16_i, ddrphy_bitslip16_r[7:4]};
10836 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10837 ddrphy_bitslip17_value <= (ddrphy_bitslip17_value + 1'd1);
10839 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10840 ddrphy_bitslip17_value <= 1'd0;
10842 ddrphy_bitslip17_r <= {ddrphy_bitslip17_i, ddrphy_bitslip17_r[7:4]};
10843 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10844 ddrphy_bitslip18_value <= (ddrphy_bitslip18_value + 1'd1);
10846 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10847 ddrphy_bitslip18_value <= 1'd0;
10849 ddrphy_bitslip18_r <= {ddrphy_bitslip18_i, ddrphy_bitslip18_r[7:4]};
10850 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10851 ddrphy_bitslip19_value <= (ddrphy_bitslip19_value + 1'd1);
10853 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10854 ddrphy_bitslip19_value <= 1'd0;
10856 ddrphy_bitslip19_r <= {ddrphy_bitslip19_i, ddrphy_bitslip19_r[7:4]};
10857 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10858 ddrphy_bitslip20_value <= (ddrphy_bitslip20_value + 1'd1);
10860 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10861 ddrphy_bitslip20_value <= 1'd0;
10863 ddrphy_bitslip20_r <= {ddrphy_bitslip20_i, ddrphy_bitslip20_r[7:4]};
10864 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10865 ddrphy_bitslip21_value <= (ddrphy_bitslip21_value + 1'd1);
10867 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10868 ddrphy_bitslip21_value <= 1'd0;
10870 ddrphy_bitslip21_r <= {ddrphy_bitslip21_i, ddrphy_bitslip21_r[7:4]};
10871 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10872 ddrphy_bitslip22_value <= (ddrphy_bitslip22_value + 1'd1);
10874 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10875 ddrphy_bitslip22_value <= 1'd0;
10877 ddrphy_bitslip22_r <= {ddrphy_bitslip22_i, ddrphy_bitslip22_r[7:4]};
10878 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_re)) begin
10879 ddrphy_bitslip23_value <= (ddrphy_bitslip23_value + 1'd1);
10881 if ((ddrphy_dly_sel_storage[2] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10882 ddrphy_bitslip23_value <= 1'd0;
10884 ddrphy_bitslip23_r <= {ddrphy_bitslip23_i, ddrphy_bitslip23_r[7:4]};
10885 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10886 ddrphy_bitslip24_value <= (ddrphy_bitslip24_value + 1'd1);
10888 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10889 ddrphy_bitslip24_value <= 1'd0;
10891 ddrphy_bitslip24_r <= {ddrphy_bitslip24_i, ddrphy_bitslip24_r[7:4]};
10892 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10893 ddrphy_bitslip25_value <= (ddrphy_bitslip25_value + 1'd1);
10895 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10896 ddrphy_bitslip25_value <= 1'd0;
10898 ddrphy_bitslip25_r <= {ddrphy_bitslip25_i, ddrphy_bitslip25_r[7:4]};
10899 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10900 ddrphy_bitslip26_value <= (ddrphy_bitslip26_value + 1'd1);
10902 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10903 ddrphy_bitslip26_value <= 1'd0;
10905 ddrphy_bitslip26_r <= {ddrphy_bitslip26_i, ddrphy_bitslip26_r[7:4]};
10906 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10907 ddrphy_bitslip27_value <= (ddrphy_bitslip27_value + 1'd1);
10909 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10910 ddrphy_bitslip27_value <= 1'd0;
10912 ddrphy_bitslip27_r <= {ddrphy_bitslip27_i, ddrphy_bitslip27_r[7:4]};
10913 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10914 ddrphy_bitslip28_value <= (ddrphy_bitslip28_value + 1'd1);
10916 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10917 ddrphy_bitslip28_value <= 1'd0;
10919 ddrphy_bitslip28_r <= {ddrphy_bitslip28_i, ddrphy_bitslip28_r[7:4]};
10920 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10921 ddrphy_bitslip29_value <= (ddrphy_bitslip29_value + 1'd1);
10923 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10924 ddrphy_bitslip29_value <= 1'd0;
10926 ddrphy_bitslip29_r <= {ddrphy_bitslip29_i, ddrphy_bitslip29_r[7:4]};
10927 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10928 ddrphy_bitslip30_value <= (ddrphy_bitslip30_value + 1'd1);
10930 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10931 ddrphy_bitslip30_value <= 1'd0;
10933 ddrphy_bitslip30_r <= {ddrphy_bitslip30_i, ddrphy_bitslip30_r[7:4]};
10934 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_re)) begin
10935 ddrphy_bitslip31_value <= (ddrphy_bitslip31_value + 1'd1);
10937 if ((ddrphy_dly_sel_storage[3] & ddrphy_rdly_dq_bitslip_rst_re)) begin
10938 ddrphy_bitslip31_value <= 1'd0;
10940 ddrphy_bitslip31_r <= {ddrphy_bitslip31_i, ddrphy_bitslip31_r[7:4]};
10941 ddrphy_rddata_en_tappeddelayline0 <= (ddrphy_dfi_p0_rddata_en | ddrphy_dfi_p1_rddata_en);
10942 ddrphy_rddata_en_tappeddelayline1 <= ddrphy_rddata_en_tappeddelayline0;
10943 ddrphy_rddata_en_tappeddelayline2 <= ddrphy_rddata_en_tappeddelayline1;
10944 ddrphy_rddata_en_tappeddelayline3 <= ddrphy_rddata_en_tappeddelayline2;
10945 ddrphy_rddata_en_tappeddelayline4 <= ddrphy_rddata_en_tappeddelayline3;
10946 ddrphy_rddata_en_tappeddelayline5 <= ddrphy_rddata_en_tappeddelayline4;
10947 ddrphy_rddata_en_tappeddelayline6 <= ddrphy_rddata_en_tappeddelayline5;
10948 ddrphy_rddata_en_tappeddelayline7 <= ddrphy_rddata_en_tappeddelayline6;
10949 ddrphy_rddata_en_tappeddelayline8 <= ddrphy_rddata_en_tappeddelayline7;
10950 ddrphy_rddata_en_tappeddelayline9 <= ddrphy_rddata_en_tappeddelayline8;
10951 ddrphy_rddata_en_tappeddelayline10 <= ddrphy_rddata_en_tappeddelayline9;
10952 ddrphy_rddata_en_tappeddelayline11 <= ddrphy_rddata_en_tappeddelayline10;
10953 ddrphy_rddata_en_tappeddelayline12 <= ddrphy_rddata_en_tappeddelayline11;
10954 ddrphy_wrdata_en_tappeddelayline0 <= (ddrphy_dfi_p0_wrdata_en | ddrphy_dfi_p1_wrdata_en);
10955 ddrphy_wrdata_en_tappeddelayline1 <= ddrphy_wrdata_en_tappeddelayline0;
10956 ddrphy_wrdata_en_tappeddelayline2 <= ddrphy_wrdata_en_tappeddelayline1;
10957 ddrphy_wrdata_en_tappeddelayline3 <= ddrphy_wrdata_en_tappeddelayline2;
10958 ddrphy_wrdata_en_tappeddelayline4 <= ddrphy_wrdata_en_tappeddelayline3;
10959 ddrphy_wrdata_en_tappeddelayline5 <= ddrphy_wrdata_en_tappeddelayline4;
10960 ddrphy_wrdata_en_tappeddelayline6 <= ddrphy_wrdata_en_tappeddelayline5;
10961 if (litedramcore_inti_p0_rddata_valid) begin
10962 litedramcore_phaseinjector0_rddata_status <= litedramcore_inti_p0_rddata;
10964 if (litedramcore_inti_p1_rddata_valid) begin
10965 litedramcore_phaseinjector1_rddata_status <= litedramcore_inti_p1_rddata;
10967 if ((litedramcore_timer_wait & (~litedramcore_timer_done0))) begin
10968 litedramcore_timer_count1 <= (litedramcore_timer_count1 - 1'd1);
10970 litedramcore_timer_count1 <= 9'd374;
10972 litedramcore_postponer_req_o <= 1'd0;
10973 if (litedramcore_postponer_req_i) begin
10974 litedramcore_postponer_count <= (litedramcore_postponer_count - 1'd1);
10975 if ((litedramcore_postponer_count == 1'd0)) begin
10976 litedramcore_postponer_count <= 1'd0;
10977 litedramcore_postponer_req_o <= 1'd1;
10980 if (litedramcore_sequencer_start0) begin
10981 litedramcore_sequencer_count <= 1'd0;
10983 if (litedramcore_sequencer_done1) begin
10984 if ((litedramcore_sequencer_count != 1'd0)) begin
10985 litedramcore_sequencer_count <= (litedramcore_sequencer_count - 1'd1);
10989 litedramcore_cmd_payload_a <= 1'd0;
10990 litedramcore_cmd_payload_ba <= 1'd0;
10991 litedramcore_cmd_payload_cas <= 1'd0;
10992 litedramcore_cmd_payload_ras <= 1'd0;
10993 litedramcore_cmd_payload_we <= 1'd0;
10994 litedramcore_sequencer_done1 <= 1'd0;
10995 if ((litedramcore_sequencer_start1 & (litedramcore_sequencer_counter == 1'd0))) begin
10996 litedramcore_cmd_payload_a <= 11'd1024;
10997 litedramcore_cmd_payload_ba <= 1'd0;
10998 litedramcore_cmd_payload_cas <= 1'd0;
10999 litedramcore_cmd_payload_ras <= 1'd1;
11000 litedramcore_cmd_payload_we <= 1'd1;
11002 if ((litedramcore_sequencer_counter == 2'd2)) begin
11003 litedramcore_cmd_payload_a <= 11'd1024;
11004 litedramcore_cmd_payload_ba <= 1'd0;
11005 litedramcore_cmd_payload_cas <= 1'd1;
11006 litedramcore_cmd_payload_ras <= 1'd1;
11007 litedramcore_cmd_payload_we <= 1'd0;
11009 if ((litedramcore_sequencer_counter == 7'd106)) begin
11010 litedramcore_cmd_payload_a <= 1'd0;
11011 litedramcore_cmd_payload_ba <= 1'd0;
11012 litedramcore_cmd_payload_cas <= 1'd0;
11013 litedramcore_cmd_payload_ras <= 1'd0;
11014 litedramcore_cmd_payload_we <= 1'd0;
11015 litedramcore_sequencer_done1 <= 1'd1;
11017 if ((litedramcore_sequencer_counter == 7'd106)) begin
11018 litedramcore_sequencer_counter <= 1'd0;
11020 if ((litedramcore_sequencer_counter != 1'd0)) begin
11021 litedramcore_sequencer_counter <= (litedramcore_sequencer_counter + 1'd1);
11023 if (litedramcore_sequencer_start1) begin
11024 litedramcore_sequencer_counter <= 1'd1;
11028 if ((litedramcore_zqcs_timer_wait & (~litedramcore_zqcs_timer_done0))) begin
11029 litedramcore_zqcs_timer_count1 <= (litedramcore_zqcs_timer_count1 - 1'd1);
11031 litedramcore_zqcs_timer_count1 <= 26'd47999999;
11033 litedramcore_zqcs_executer_done <= 1'd0;
11034 if ((litedramcore_zqcs_executer_start & (litedramcore_zqcs_executer_counter == 1'd0))) begin
11035 litedramcore_cmd_payload_a <= 11'd1024;
11036 litedramcore_cmd_payload_ba <= 1'd0;
11037 litedramcore_cmd_payload_cas <= 1'd0;
11038 litedramcore_cmd_payload_ras <= 1'd1;
11039 litedramcore_cmd_payload_we <= 1'd1;
11041 if ((litedramcore_zqcs_executer_counter == 2'd2)) begin
11042 litedramcore_cmd_payload_a <= 1'd0;
11043 litedramcore_cmd_payload_ba <= 1'd0;
11044 litedramcore_cmd_payload_cas <= 1'd0;
11045 litedramcore_cmd_payload_ras <= 1'd0;
11046 litedramcore_cmd_payload_we <= 1'd1;
11048 if ((litedramcore_zqcs_executer_counter == 6'd34)) begin
11049 litedramcore_cmd_payload_a <= 1'd0;
11050 litedramcore_cmd_payload_ba <= 1'd0;
11051 litedramcore_cmd_payload_cas <= 1'd0;
11052 litedramcore_cmd_payload_ras <= 1'd0;
11053 litedramcore_cmd_payload_we <= 1'd0;
11054 litedramcore_zqcs_executer_done <= 1'd1;
11056 if ((litedramcore_zqcs_executer_counter == 6'd34)) begin
11057 litedramcore_zqcs_executer_counter <= 1'd0;
11059 if ((litedramcore_zqcs_executer_counter != 1'd0)) begin
11060 litedramcore_zqcs_executer_counter <= (litedramcore_zqcs_executer_counter + 1'd1);
11062 if (litedramcore_zqcs_executer_start) begin
11063 litedramcore_zqcs_executer_counter <= 1'd1;
11067 litedramcore_refresher_state <= litedramcore_refresher_next_state;
11068 if (litedramcore_bankmachine0_row_close) begin
11069 litedramcore_bankmachine0_row_opened <= 1'd0;
11071 if (litedramcore_bankmachine0_row_open) begin
11072 litedramcore_bankmachine0_row_opened <= 1'd1;
11073 litedramcore_bankmachine0_row <= litedramcore_bankmachine0_cmd_buffer_source_payload_addr[21:7];
11076 if (((litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we & litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable) & (~litedramcore_bankmachine0_cmd_buffer_lookahead_replace))) begin
11077 litedramcore_bankmachine0_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine0_cmd_buffer_lookahead_produce + 1'd1);
11079 if (litedramcore_bankmachine0_cmd_buffer_lookahead_do_read) begin
11080 litedramcore_bankmachine0_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine0_cmd_buffer_lookahead_consume + 1'd1);
11082 if (((litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we & litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable) & (~litedramcore_bankmachine0_cmd_buffer_lookahead_replace))) begin
11083 if ((~litedramcore_bankmachine0_cmd_buffer_lookahead_do_read)) begin
11084 litedramcore_bankmachine0_cmd_buffer_lookahead_level <= (litedramcore_bankmachine0_cmd_buffer_lookahead_level + 1'd1);
11087 if (litedramcore_bankmachine0_cmd_buffer_lookahead_do_read) begin
11088 litedramcore_bankmachine0_cmd_buffer_lookahead_level <= (litedramcore_bankmachine0_cmd_buffer_lookahead_level - 1'd1);
11091 if (((~litedramcore_bankmachine0_cmd_buffer_source_valid) | litedramcore_bankmachine0_cmd_buffer_source_ready)) begin
11092 litedramcore_bankmachine0_cmd_buffer_source_valid <= litedramcore_bankmachine0_cmd_buffer_sink_valid;
11093 litedramcore_bankmachine0_cmd_buffer_source_first <= litedramcore_bankmachine0_cmd_buffer_sink_first;
11094 litedramcore_bankmachine0_cmd_buffer_source_last <= litedramcore_bankmachine0_cmd_buffer_sink_last;
11095 litedramcore_bankmachine0_cmd_buffer_source_payload_we <= litedramcore_bankmachine0_cmd_buffer_sink_payload_we;
11096 litedramcore_bankmachine0_cmd_buffer_source_payload_addr <= litedramcore_bankmachine0_cmd_buffer_sink_payload_addr;
11098 if (litedramcore_bankmachine0_twtpcon_valid) begin
11099 litedramcore_bankmachine0_twtpcon_count <= 3'd6;
11101 litedramcore_bankmachine0_twtpcon_ready <= 1'd1;
11103 litedramcore_bankmachine0_twtpcon_ready <= 1'd0;
11106 if ((~litedramcore_bankmachine0_twtpcon_ready)) begin
11107 litedramcore_bankmachine0_twtpcon_count <= (litedramcore_bankmachine0_twtpcon_count - 1'd1);
11108 if ((litedramcore_bankmachine0_twtpcon_count == 1'd1)) begin
11109 litedramcore_bankmachine0_twtpcon_ready <= 1'd1;
11113 if (litedramcore_bankmachine0_trccon_valid) begin
11114 litedramcore_bankmachine0_trccon_count <= 2'd2;
11116 litedramcore_bankmachine0_trccon_ready <= 1'd1;
11118 litedramcore_bankmachine0_trccon_ready <= 1'd0;
11121 if ((~litedramcore_bankmachine0_trccon_ready)) begin
11122 litedramcore_bankmachine0_trccon_count <= (litedramcore_bankmachine0_trccon_count - 1'd1);
11123 if ((litedramcore_bankmachine0_trccon_count == 1'd1)) begin
11124 litedramcore_bankmachine0_trccon_ready <= 1'd1;
11128 if (litedramcore_bankmachine0_trascon_valid) begin
11129 litedramcore_bankmachine0_trascon_count <= 2'd2;
11131 litedramcore_bankmachine0_trascon_ready <= 1'd1;
11133 litedramcore_bankmachine0_trascon_ready <= 1'd0;
11136 if ((~litedramcore_bankmachine0_trascon_ready)) begin
11137 litedramcore_bankmachine0_trascon_count <= (litedramcore_bankmachine0_trascon_count - 1'd1);
11138 if ((litedramcore_bankmachine0_trascon_count == 1'd1)) begin
11139 litedramcore_bankmachine0_trascon_ready <= 1'd1;
11143 litedramcore_bankmachine0_state <= litedramcore_bankmachine0_next_state;
11144 if (litedramcore_bankmachine1_row_close) begin
11145 litedramcore_bankmachine1_row_opened <= 1'd0;
11147 if (litedramcore_bankmachine1_row_open) begin
11148 litedramcore_bankmachine1_row_opened <= 1'd1;
11149 litedramcore_bankmachine1_row <= litedramcore_bankmachine1_cmd_buffer_source_payload_addr[21:7];
11152 if (((litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we & litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable) & (~litedramcore_bankmachine1_cmd_buffer_lookahead_replace))) begin
11153 litedramcore_bankmachine1_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine1_cmd_buffer_lookahead_produce + 1'd1);
11155 if (litedramcore_bankmachine1_cmd_buffer_lookahead_do_read) begin
11156 litedramcore_bankmachine1_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine1_cmd_buffer_lookahead_consume + 1'd1);
11158 if (((litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we & litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable) & (~litedramcore_bankmachine1_cmd_buffer_lookahead_replace))) begin
11159 if ((~litedramcore_bankmachine1_cmd_buffer_lookahead_do_read)) begin
11160 litedramcore_bankmachine1_cmd_buffer_lookahead_level <= (litedramcore_bankmachine1_cmd_buffer_lookahead_level + 1'd1);
11163 if (litedramcore_bankmachine1_cmd_buffer_lookahead_do_read) begin
11164 litedramcore_bankmachine1_cmd_buffer_lookahead_level <= (litedramcore_bankmachine1_cmd_buffer_lookahead_level - 1'd1);
11167 if (((~litedramcore_bankmachine1_cmd_buffer_source_valid) | litedramcore_bankmachine1_cmd_buffer_source_ready)) begin
11168 litedramcore_bankmachine1_cmd_buffer_source_valid <= litedramcore_bankmachine1_cmd_buffer_sink_valid;
11169 litedramcore_bankmachine1_cmd_buffer_source_first <= litedramcore_bankmachine1_cmd_buffer_sink_first;
11170 litedramcore_bankmachine1_cmd_buffer_source_last <= litedramcore_bankmachine1_cmd_buffer_sink_last;
11171 litedramcore_bankmachine1_cmd_buffer_source_payload_we <= litedramcore_bankmachine1_cmd_buffer_sink_payload_we;
11172 litedramcore_bankmachine1_cmd_buffer_source_payload_addr <= litedramcore_bankmachine1_cmd_buffer_sink_payload_addr;
11174 if (litedramcore_bankmachine1_twtpcon_valid) begin
11175 litedramcore_bankmachine1_twtpcon_count <= 3'd6;
11177 litedramcore_bankmachine1_twtpcon_ready <= 1'd1;
11179 litedramcore_bankmachine1_twtpcon_ready <= 1'd0;
11182 if ((~litedramcore_bankmachine1_twtpcon_ready)) begin
11183 litedramcore_bankmachine1_twtpcon_count <= (litedramcore_bankmachine1_twtpcon_count - 1'd1);
11184 if ((litedramcore_bankmachine1_twtpcon_count == 1'd1)) begin
11185 litedramcore_bankmachine1_twtpcon_ready <= 1'd1;
11189 if (litedramcore_bankmachine1_trccon_valid) begin
11190 litedramcore_bankmachine1_trccon_count <= 2'd2;
11192 litedramcore_bankmachine1_trccon_ready <= 1'd1;
11194 litedramcore_bankmachine1_trccon_ready <= 1'd0;
11197 if ((~litedramcore_bankmachine1_trccon_ready)) begin
11198 litedramcore_bankmachine1_trccon_count <= (litedramcore_bankmachine1_trccon_count - 1'd1);
11199 if ((litedramcore_bankmachine1_trccon_count == 1'd1)) begin
11200 litedramcore_bankmachine1_trccon_ready <= 1'd1;
11204 if (litedramcore_bankmachine1_trascon_valid) begin
11205 litedramcore_bankmachine1_trascon_count <= 2'd2;
11207 litedramcore_bankmachine1_trascon_ready <= 1'd1;
11209 litedramcore_bankmachine1_trascon_ready <= 1'd0;
11212 if ((~litedramcore_bankmachine1_trascon_ready)) begin
11213 litedramcore_bankmachine1_trascon_count <= (litedramcore_bankmachine1_trascon_count - 1'd1);
11214 if ((litedramcore_bankmachine1_trascon_count == 1'd1)) begin
11215 litedramcore_bankmachine1_trascon_ready <= 1'd1;
11219 litedramcore_bankmachine1_state <= litedramcore_bankmachine1_next_state;
11220 if (litedramcore_bankmachine2_row_close) begin
11221 litedramcore_bankmachine2_row_opened <= 1'd0;
11223 if (litedramcore_bankmachine2_row_open) begin
11224 litedramcore_bankmachine2_row_opened <= 1'd1;
11225 litedramcore_bankmachine2_row <= litedramcore_bankmachine2_cmd_buffer_source_payload_addr[21:7];
11228 if (((litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we & litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable) & (~litedramcore_bankmachine2_cmd_buffer_lookahead_replace))) begin
11229 litedramcore_bankmachine2_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine2_cmd_buffer_lookahead_produce + 1'd1);
11231 if (litedramcore_bankmachine2_cmd_buffer_lookahead_do_read) begin
11232 litedramcore_bankmachine2_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine2_cmd_buffer_lookahead_consume + 1'd1);
11234 if (((litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we & litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable) & (~litedramcore_bankmachine2_cmd_buffer_lookahead_replace))) begin
11235 if ((~litedramcore_bankmachine2_cmd_buffer_lookahead_do_read)) begin
11236 litedramcore_bankmachine2_cmd_buffer_lookahead_level <= (litedramcore_bankmachine2_cmd_buffer_lookahead_level + 1'd1);
11239 if (litedramcore_bankmachine2_cmd_buffer_lookahead_do_read) begin
11240 litedramcore_bankmachine2_cmd_buffer_lookahead_level <= (litedramcore_bankmachine2_cmd_buffer_lookahead_level - 1'd1);
11243 if (((~litedramcore_bankmachine2_cmd_buffer_source_valid) | litedramcore_bankmachine2_cmd_buffer_source_ready)) begin
11244 litedramcore_bankmachine2_cmd_buffer_source_valid <= litedramcore_bankmachine2_cmd_buffer_sink_valid;
11245 litedramcore_bankmachine2_cmd_buffer_source_first <= litedramcore_bankmachine2_cmd_buffer_sink_first;
11246 litedramcore_bankmachine2_cmd_buffer_source_last <= litedramcore_bankmachine2_cmd_buffer_sink_last;
11247 litedramcore_bankmachine2_cmd_buffer_source_payload_we <= litedramcore_bankmachine2_cmd_buffer_sink_payload_we;
11248 litedramcore_bankmachine2_cmd_buffer_source_payload_addr <= litedramcore_bankmachine2_cmd_buffer_sink_payload_addr;
11250 if (litedramcore_bankmachine2_twtpcon_valid) begin
11251 litedramcore_bankmachine2_twtpcon_count <= 3'd6;
11253 litedramcore_bankmachine2_twtpcon_ready <= 1'd1;
11255 litedramcore_bankmachine2_twtpcon_ready <= 1'd0;
11258 if ((~litedramcore_bankmachine2_twtpcon_ready)) begin
11259 litedramcore_bankmachine2_twtpcon_count <= (litedramcore_bankmachine2_twtpcon_count - 1'd1);
11260 if ((litedramcore_bankmachine2_twtpcon_count == 1'd1)) begin
11261 litedramcore_bankmachine2_twtpcon_ready <= 1'd1;
11265 if (litedramcore_bankmachine2_trccon_valid) begin
11266 litedramcore_bankmachine2_trccon_count <= 2'd2;
11268 litedramcore_bankmachine2_trccon_ready <= 1'd1;
11270 litedramcore_bankmachine2_trccon_ready <= 1'd0;
11273 if ((~litedramcore_bankmachine2_trccon_ready)) begin
11274 litedramcore_bankmachine2_trccon_count <= (litedramcore_bankmachine2_trccon_count - 1'd1);
11275 if ((litedramcore_bankmachine2_trccon_count == 1'd1)) begin
11276 litedramcore_bankmachine2_trccon_ready <= 1'd1;
11280 if (litedramcore_bankmachine2_trascon_valid) begin
11281 litedramcore_bankmachine2_trascon_count <= 2'd2;
11283 litedramcore_bankmachine2_trascon_ready <= 1'd1;
11285 litedramcore_bankmachine2_trascon_ready <= 1'd0;
11288 if ((~litedramcore_bankmachine2_trascon_ready)) begin
11289 litedramcore_bankmachine2_trascon_count <= (litedramcore_bankmachine2_trascon_count - 1'd1);
11290 if ((litedramcore_bankmachine2_trascon_count == 1'd1)) begin
11291 litedramcore_bankmachine2_trascon_ready <= 1'd1;
11295 litedramcore_bankmachine2_state <= litedramcore_bankmachine2_next_state;
11296 if (litedramcore_bankmachine3_row_close) begin
11297 litedramcore_bankmachine3_row_opened <= 1'd0;
11299 if (litedramcore_bankmachine3_row_open) begin
11300 litedramcore_bankmachine3_row_opened <= 1'd1;
11301 litedramcore_bankmachine3_row <= litedramcore_bankmachine3_cmd_buffer_source_payload_addr[21:7];
11304 if (((litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we & litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable) & (~litedramcore_bankmachine3_cmd_buffer_lookahead_replace))) begin
11305 litedramcore_bankmachine3_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine3_cmd_buffer_lookahead_produce + 1'd1);
11307 if (litedramcore_bankmachine3_cmd_buffer_lookahead_do_read) begin
11308 litedramcore_bankmachine3_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine3_cmd_buffer_lookahead_consume + 1'd1);
11310 if (((litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we & litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable) & (~litedramcore_bankmachine3_cmd_buffer_lookahead_replace))) begin
11311 if ((~litedramcore_bankmachine3_cmd_buffer_lookahead_do_read)) begin
11312 litedramcore_bankmachine3_cmd_buffer_lookahead_level <= (litedramcore_bankmachine3_cmd_buffer_lookahead_level + 1'd1);
11315 if (litedramcore_bankmachine3_cmd_buffer_lookahead_do_read) begin
11316 litedramcore_bankmachine3_cmd_buffer_lookahead_level <= (litedramcore_bankmachine3_cmd_buffer_lookahead_level - 1'd1);
11319 if (((~litedramcore_bankmachine3_cmd_buffer_source_valid) | litedramcore_bankmachine3_cmd_buffer_source_ready)) begin
11320 litedramcore_bankmachine3_cmd_buffer_source_valid <= litedramcore_bankmachine3_cmd_buffer_sink_valid;
11321 litedramcore_bankmachine3_cmd_buffer_source_first <= litedramcore_bankmachine3_cmd_buffer_sink_first;
11322 litedramcore_bankmachine3_cmd_buffer_source_last <= litedramcore_bankmachine3_cmd_buffer_sink_last;
11323 litedramcore_bankmachine3_cmd_buffer_source_payload_we <= litedramcore_bankmachine3_cmd_buffer_sink_payload_we;
11324 litedramcore_bankmachine3_cmd_buffer_source_payload_addr <= litedramcore_bankmachine3_cmd_buffer_sink_payload_addr;
11326 if (litedramcore_bankmachine3_twtpcon_valid) begin
11327 litedramcore_bankmachine3_twtpcon_count <= 3'd6;
11329 litedramcore_bankmachine3_twtpcon_ready <= 1'd1;
11331 litedramcore_bankmachine3_twtpcon_ready <= 1'd0;
11334 if ((~litedramcore_bankmachine3_twtpcon_ready)) begin
11335 litedramcore_bankmachine3_twtpcon_count <= (litedramcore_bankmachine3_twtpcon_count - 1'd1);
11336 if ((litedramcore_bankmachine3_twtpcon_count == 1'd1)) begin
11337 litedramcore_bankmachine3_twtpcon_ready <= 1'd1;
11341 if (litedramcore_bankmachine3_trccon_valid) begin
11342 litedramcore_bankmachine3_trccon_count <= 2'd2;
11344 litedramcore_bankmachine3_trccon_ready <= 1'd1;
11346 litedramcore_bankmachine3_trccon_ready <= 1'd0;
11349 if ((~litedramcore_bankmachine3_trccon_ready)) begin
11350 litedramcore_bankmachine3_trccon_count <= (litedramcore_bankmachine3_trccon_count - 1'd1);
11351 if ((litedramcore_bankmachine3_trccon_count == 1'd1)) begin
11352 litedramcore_bankmachine3_trccon_ready <= 1'd1;
11356 if (litedramcore_bankmachine3_trascon_valid) begin
11357 litedramcore_bankmachine3_trascon_count <= 2'd2;
11359 litedramcore_bankmachine3_trascon_ready <= 1'd1;
11361 litedramcore_bankmachine3_trascon_ready <= 1'd0;
11364 if ((~litedramcore_bankmachine3_trascon_ready)) begin
11365 litedramcore_bankmachine3_trascon_count <= (litedramcore_bankmachine3_trascon_count - 1'd1);
11366 if ((litedramcore_bankmachine3_trascon_count == 1'd1)) begin
11367 litedramcore_bankmachine3_trascon_ready <= 1'd1;
11371 litedramcore_bankmachine3_state <= litedramcore_bankmachine3_next_state;
11372 if (litedramcore_bankmachine4_row_close) begin
11373 litedramcore_bankmachine4_row_opened <= 1'd0;
11375 if (litedramcore_bankmachine4_row_open) begin
11376 litedramcore_bankmachine4_row_opened <= 1'd1;
11377 litedramcore_bankmachine4_row <= litedramcore_bankmachine4_cmd_buffer_source_payload_addr[21:7];
11380 if (((litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we & litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable) & (~litedramcore_bankmachine4_cmd_buffer_lookahead_replace))) begin
11381 litedramcore_bankmachine4_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine4_cmd_buffer_lookahead_produce + 1'd1);
11383 if (litedramcore_bankmachine4_cmd_buffer_lookahead_do_read) begin
11384 litedramcore_bankmachine4_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine4_cmd_buffer_lookahead_consume + 1'd1);
11386 if (((litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we & litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable) & (~litedramcore_bankmachine4_cmd_buffer_lookahead_replace))) begin
11387 if ((~litedramcore_bankmachine4_cmd_buffer_lookahead_do_read)) begin
11388 litedramcore_bankmachine4_cmd_buffer_lookahead_level <= (litedramcore_bankmachine4_cmd_buffer_lookahead_level + 1'd1);
11391 if (litedramcore_bankmachine4_cmd_buffer_lookahead_do_read) begin
11392 litedramcore_bankmachine4_cmd_buffer_lookahead_level <= (litedramcore_bankmachine4_cmd_buffer_lookahead_level - 1'd1);
11395 if (((~litedramcore_bankmachine4_cmd_buffer_source_valid) | litedramcore_bankmachine4_cmd_buffer_source_ready)) begin
11396 litedramcore_bankmachine4_cmd_buffer_source_valid <= litedramcore_bankmachine4_cmd_buffer_sink_valid;
11397 litedramcore_bankmachine4_cmd_buffer_source_first <= litedramcore_bankmachine4_cmd_buffer_sink_first;
11398 litedramcore_bankmachine4_cmd_buffer_source_last <= litedramcore_bankmachine4_cmd_buffer_sink_last;
11399 litedramcore_bankmachine4_cmd_buffer_source_payload_we <= litedramcore_bankmachine4_cmd_buffer_sink_payload_we;
11400 litedramcore_bankmachine4_cmd_buffer_source_payload_addr <= litedramcore_bankmachine4_cmd_buffer_sink_payload_addr;
11402 if (litedramcore_bankmachine4_twtpcon_valid) begin
11403 litedramcore_bankmachine4_twtpcon_count <= 3'd6;
11405 litedramcore_bankmachine4_twtpcon_ready <= 1'd1;
11407 litedramcore_bankmachine4_twtpcon_ready <= 1'd0;
11410 if ((~litedramcore_bankmachine4_twtpcon_ready)) begin
11411 litedramcore_bankmachine4_twtpcon_count <= (litedramcore_bankmachine4_twtpcon_count - 1'd1);
11412 if ((litedramcore_bankmachine4_twtpcon_count == 1'd1)) begin
11413 litedramcore_bankmachine4_twtpcon_ready <= 1'd1;
11417 if (litedramcore_bankmachine4_trccon_valid) begin
11418 litedramcore_bankmachine4_trccon_count <= 2'd2;
11420 litedramcore_bankmachine4_trccon_ready <= 1'd1;
11422 litedramcore_bankmachine4_trccon_ready <= 1'd0;
11425 if ((~litedramcore_bankmachine4_trccon_ready)) begin
11426 litedramcore_bankmachine4_trccon_count <= (litedramcore_bankmachine4_trccon_count - 1'd1);
11427 if ((litedramcore_bankmachine4_trccon_count == 1'd1)) begin
11428 litedramcore_bankmachine4_trccon_ready <= 1'd1;
11432 if (litedramcore_bankmachine4_trascon_valid) begin
11433 litedramcore_bankmachine4_trascon_count <= 2'd2;
11435 litedramcore_bankmachine4_trascon_ready <= 1'd1;
11437 litedramcore_bankmachine4_trascon_ready <= 1'd0;
11440 if ((~litedramcore_bankmachine4_trascon_ready)) begin
11441 litedramcore_bankmachine4_trascon_count <= (litedramcore_bankmachine4_trascon_count - 1'd1);
11442 if ((litedramcore_bankmachine4_trascon_count == 1'd1)) begin
11443 litedramcore_bankmachine4_trascon_ready <= 1'd1;
11447 litedramcore_bankmachine4_state <= litedramcore_bankmachine4_next_state;
11448 if (litedramcore_bankmachine5_row_close) begin
11449 litedramcore_bankmachine5_row_opened <= 1'd0;
11451 if (litedramcore_bankmachine5_row_open) begin
11452 litedramcore_bankmachine5_row_opened <= 1'd1;
11453 litedramcore_bankmachine5_row <= litedramcore_bankmachine5_cmd_buffer_source_payload_addr[21:7];
11456 if (((litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we & litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable) & (~litedramcore_bankmachine5_cmd_buffer_lookahead_replace))) begin
11457 litedramcore_bankmachine5_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine5_cmd_buffer_lookahead_produce + 1'd1);
11459 if (litedramcore_bankmachine5_cmd_buffer_lookahead_do_read) begin
11460 litedramcore_bankmachine5_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine5_cmd_buffer_lookahead_consume + 1'd1);
11462 if (((litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we & litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable) & (~litedramcore_bankmachine5_cmd_buffer_lookahead_replace))) begin
11463 if ((~litedramcore_bankmachine5_cmd_buffer_lookahead_do_read)) begin
11464 litedramcore_bankmachine5_cmd_buffer_lookahead_level <= (litedramcore_bankmachine5_cmd_buffer_lookahead_level + 1'd1);
11467 if (litedramcore_bankmachine5_cmd_buffer_lookahead_do_read) begin
11468 litedramcore_bankmachine5_cmd_buffer_lookahead_level <= (litedramcore_bankmachine5_cmd_buffer_lookahead_level - 1'd1);
11471 if (((~litedramcore_bankmachine5_cmd_buffer_source_valid) | litedramcore_bankmachine5_cmd_buffer_source_ready)) begin
11472 litedramcore_bankmachine5_cmd_buffer_source_valid <= litedramcore_bankmachine5_cmd_buffer_sink_valid;
11473 litedramcore_bankmachine5_cmd_buffer_source_first <= litedramcore_bankmachine5_cmd_buffer_sink_first;
11474 litedramcore_bankmachine5_cmd_buffer_source_last <= litedramcore_bankmachine5_cmd_buffer_sink_last;
11475 litedramcore_bankmachine5_cmd_buffer_source_payload_we <= litedramcore_bankmachine5_cmd_buffer_sink_payload_we;
11476 litedramcore_bankmachine5_cmd_buffer_source_payload_addr <= litedramcore_bankmachine5_cmd_buffer_sink_payload_addr;
11478 if (litedramcore_bankmachine5_twtpcon_valid) begin
11479 litedramcore_bankmachine5_twtpcon_count <= 3'd6;
11481 litedramcore_bankmachine5_twtpcon_ready <= 1'd1;
11483 litedramcore_bankmachine5_twtpcon_ready <= 1'd0;
11486 if ((~litedramcore_bankmachine5_twtpcon_ready)) begin
11487 litedramcore_bankmachine5_twtpcon_count <= (litedramcore_bankmachine5_twtpcon_count - 1'd1);
11488 if ((litedramcore_bankmachine5_twtpcon_count == 1'd1)) begin
11489 litedramcore_bankmachine5_twtpcon_ready <= 1'd1;
11493 if (litedramcore_bankmachine5_trccon_valid) begin
11494 litedramcore_bankmachine5_trccon_count <= 2'd2;
11496 litedramcore_bankmachine5_trccon_ready <= 1'd1;
11498 litedramcore_bankmachine5_trccon_ready <= 1'd0;
11501 if ((~litedramcore_bankmachine5_trccon_ready)) begin
11502 litedramcore_bankmachine5_trccon_count <= (litedramcore_bankmachine5_trccon_count - 1'd1);
11503 if ((litedramcore_bankmachine5_trccon_count == 1'd1)) begin
11504 litedramcore_bankmachine5_trccon_ready <= 1'd1;
11508 if (litedramcore_bankmachine5_trascon_valid) begin
11509 litedramcore_bankmachine5_trascon_count <= 2'd2;
11511 litedramcore_bankmachine5_trascon_ready <= 1'd1;
11513 litedramcore_bankmachine5_trascon_ready <= 1'd0;
11516 if ((~litedramcore_bankmachine5_trascon_ready)) begin
11517 litedramcore_bankmachine5_trascon_count <= (litedramcore_bankmachine5_trascon_count - 1'd1);
11518 if ((litedramcore_bankmachine5_trascon_count == 1'd1)) begin
11519 litedramcore_bankmachine5_trascon_ready <= 1'd1;
11523 litedramcore_bankmachine5_state <= litedramcore_bankmachine5_next_state;
11524 if (litedramcore_bankmachine6_row_close) begin
11525 litedramcore_bankmachine6_row_opened <= 1'd0;
11527 if (litedramcore_bankmachine6_row_open) begin
11528 litedramcore_bankmachine6_row_opened <= 1'd1;
11529 litedramcore_bankmachine6_row <= litedramcore_bankmachine6_cmd_buffer_source_payload_addr[21:7];
11532 if (((litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we & litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable) & (~litedramcore_bankmachine6_cmd_buffer_lookahead_replace))) begin
11533 litedramcore_bankmachine6_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine6_cmd_buffer_lookahead_produce + 1'd1);
11535 if (litedramcore_bankmachine6_cmd_buffer_lookahead_do_read) begin
11536 litedramcore_bankmachine6_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine6_cmd_buffer_lookahead_consume + 1'd1);
11538 if (((litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we & litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable) & (~litedramcore_bankmachine6_cmd_buffer_lookahead_replace))) begin
11539 if ((~litedramcore_bankmachine6_cmd_buffer_lookahead_do_read)) begin
11540 litedramcore_bankmachine6_cmd_buffer_lookahead_level <= (litedramcore_bankmachine6_cmd_buffer_lookahead_level + 1'd1);
11543 if (litedramcore_bankmachine6_cmd_buffer_lookahead_do_read) begin
11544 litedramcore_bankmachine6_cmd_buffer_lookahead_level <= (litedramcore_bankmachine6_cmd_buffer_lookahead_level - 1'd1);
11547 if (((~litedramcore_bankmachine6_cmd_buffer_source_valid) | litedramcore_bankmachine6_cmd_buffer_source_ready)) begin
11548 litedramcore_bankmachine6_cmd_buffer_source_valid <= litedramcore_bankmachine6_cmd_buffer_sink_valid;
11549 litedramcore_bankmachine6_cmd_buffer_source_first <= litedramcore_bankmachine6_cmd_buffer_sink_first;
11550 litedramcore_bankmachine6_cmd_buffer_source_last <= litedramcore_bankmachine6_cmd_buffer_sink_last;
11551 litedramcore_bankmachine6_cmd_buffer_source_payload_we <= litedramcore_bankmachine6_cmd_buffer_sink_payload_we;
11552 litedramcore_bankmachine6_cmd_buffer_source_payload_addr <= litedramcore_bankmachine6_cmd_buffer_sink_payload_addr;
11554 if (litedramcore_bankmachine6_twtpcon_valid) begin
11555 litedramcore_bankmachine6_twtpcon_count <= 3'd6;
11557 litedramcore_bankmachine6_twtpcon_ready <= 1'd1;
11559 litedramcore_bankmachine6_twtpcon_ready <= 1'd0;
11562 if ((~litedramcore_bankmachine6_twtpcon_ready)) begin
11563 litedramcore_bankmachine6_twtpcon_count <= (litedramcore_bankmachine6_twtpcon_count - 1'd1);
11564 if ((litedramcore_bankmachine6_twtpcon_count == 1'd1)) begin
11565 litedramcore_bankmachine6_twtpcon_ready <= 1'd1;
11569 if (litedramcore_bankmachine6_trccon_valid) begin
11570 litedramcore_bankmachine6_trccon_count <= 2'd2;
11572 litedramcore_bankmachine6_trccon_ready <= 1'd1;
11574 litedramcore_bankmachine6_trccon_ready <= 1'd0;
11577 if ((~litedramcore_bankmachine6_trccon_ready)) begin
11578 litedramcore_bankmachine6_trccon_count <= (litedramcore_bankmachine6_trccon_count - 1'd1);
11579 if ((litedramcore_bankmachine6_trccon_count == 1'd1)) begin
11580 litedramcore_bankmachine6_trccon_ready <= 1'd1;
11584 if (litedramcore_bankmachine6_trascon_valid) begin
11585 litedramcore_bankmachine6_trascon_count <= 2'd2;
11587 litedramcore_bankmachine6_trascon_ready <= 1'd1;
11589 litedramcore_bankmachine6_trascon_ready <= 1'd0;
11592 if ((~litedramcore_bankmachine6_trascon_ready)) begin
11593 litedramcore_bankmachine6_trascon_count <= (litedramcore_bankmachine6_trascon_count - 1'd1);
11594 if ((litedramcore_bankmachine6_trascon_count == 1'd1)) begin
11595 litedramcore_bankmachine6_trascon_ready <= 1'd1;
11599 litedramcore_bankmachine6_state <= litedramcore_bankmachine6_next_state;
11600 if (litedramcore_bankmachine7_row_close) begin
11601 litedramcore_bankmachine7_row_opened <= 1'd0;
11603 if (litedramcore_bankmachine7_row_open) begin
11604 litedramcore_bankmachine7_row_opened <= 1'd1;
11605 litedramcore_bankmachine7_row <= litedramcore_bankmachine7_cmd_buffer_source_payload_addr[21:7];
11608 if (((litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we & litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable) & (~litedramcore_bankmachine7_cmd_buffer_lookahead_replace))) begin
11609 litedramcore_bankmachine7_cmd_buffer_lookahead_produce <= (litedramcore_bankmachine7_cmd_buffer_lookahead_produce + 1'd1);
11611 if (litedramcore_bankmachine7_cmd_buffer_lookahead_do_read) begin
11612 litedramcore_bankmachine7_cmd_buffer_lookahead_consume <= (litedramcore_bankmachine7_cmd_buffer_lookahead_consume + 1'd1);
11614 if (((litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we & litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable) & (~litedramcore_bankmachine7_cmd_buffer_lookahead_replace))) begin
11615 if ((~litedramcore_bankmachine7_cmd_buffer_lookahead_do_read)) begin
11616 litedramcore_bankmachine7_cmd_buffer_lookahead_level <= (litedramcore_bankmachine7_cmd_buffer_lookahead_level + 1'd1);
11619 if (litedramcore_bankmachine7_cmd_buffer_lookahead_do_read) begin
11620 litedramcore_bankmachine7_cmd_buffer_lookahead_level <= (litedramcore_bankmachine7_cmd_buffer_lookahead_level - 1'd1);
11623 if (((~litedramcore_bankmachine7_cmd_buffer_source_valid) | litedramcore_bankmachine7_cmd_buffer_source_ready)) begin
11624 litedramcore_bankmachine7_cmd_buffer_source_valid <= litedramcore_bankmachine7_cmd_buffer_sink_valid;
11625 litedramcore_bankmachine7_cmd_buffer_source_first <= litedramcore_bankmachine7_cmd_buffer_sink_first;
11626 litedramcore_bankmachine7_cmd_buffer_source_last <= litedramcore_bankmachine7_cmd_buffer_sink_last;
11627 litedramcore_bankmachine7_cmd_buffer_source_payload_we <= litedramcore_bankmachine7_cmd_buffer_sink_payload_we;
11628 litedramcore_bankmachine7_cmd_buffer_source_payload_addr <= litedramcore_bankmachine7_cmd_buffer_sink_payload_addr;
11630 if (litedramcore_bankmachine7_twtpcon_valid) begin
11631 litedramcore_bankmachine7_twtpcon_count <= 3'd6;
11633 litedramcore_bankmachine7_twtpcon_ready <= 1'd1;
11635 litedramcore_bankmachine7_twtpcon_ready <= 1'd0;
11638 if ((~litedramcore_bankmachine7_twtpcon_ready)) begin
11639 litedramcore_bankmachine7_twtpcon_count <= (litedramcore_bankmachine7_twtpcon_count - 1'd1);
11640 if ((litedramcore_bankmachine7_twtpcon_count == 1'd1)) begin
11641 litedramcore_bankmachine7_twtpcon_ready <= 1'd1;
11645 if (litedramcore_bankmachine7_trccon_valid) begin
11646 litedramcore_bankmachine7_trccon_count <= 2'd2;
11648 litedramcore_bankmachine7_trccon_ready <= 1'd1;
11650 litedramcore_bankmachine7_trccon_ready <= 1'd0;
11653 if ((~litedramcore_bankmachine7_trccon_ready)) begin
11654 litedramcore_bankmachine7_trccon_count <= (litedramcore_bankmachine7_trccon_count - 1'd1);
11655 if ((litedramcore_bankmachine7_trccon_count == 1'd1)) begin
11656 litedramcore_bankmachine7_trccon_ready <= 1'd1;
11660 if (litedramcore_bankmachine7_trascon_valid) begin
11661 litedramcore_bankmachine7_trascon_count <= 2'd2;
11663 litedramcore_bankmachine7_trascon_ready <= 1'd1;
11665 litedramcore_bankmachine7_trascon_ready <= 1'd0;
11668 if ((~litedramcore_bankmachine7_trascon_ready)) begin
11669 litedramcore_bankmachine7_trascon_count <= (litedramcore_bankmachine7_trascon_count - 1'd1);
11670 if ((litedramcore_bankmachine7_trascon_count == 1'd1)) begin
11671 litedramcore_bankmachine7_trascon_ready <= 1'd1;
11675 litedramcore_bankmachine7_state <= litedramcore_bankmachine7_next_state;
11676 if ((~litedramcore_en0)) begin
11677 litedramcore_time0 <= 5'd31;
11679 if ((~litedramcore_max_time0)) begin
11680 litedramcore_time0 <= (litedramcore_time0 - 1'd1);
11683 if ((~litedramcore_en1)) begin
11684 litedramcore_time1 <= 4'd15;
11686 if ((~litedramcore_max_time1)) begin
11687 litedramcore_time1 <= (litedramcore_time1 - 1'd1);
11690 if (litedramcore_choose_cmd_ce) begin
11691 case (litedramcore_choose_cmd_grant)
11693 if (litedramcore_choose_cmd_request[1]) begin
11694 litedramcore_choose_cmd_grant <= 1'd1;
11696 if (litedramcore_choose_cmd_request[2]) begin
11697 litedramcore_choose_cmd_grant <= 2'd2;
11699 if (litedramcore_choose_cmd_request[3]) begin
11700 litedramcore_choose_cmd_grant <= 2'd3;
11702 if (litedramcore_choose_cmd_request[4]) begin
11703 litedramcore_choose_cmd_grant <= 3'd4;
11705 if (litedramcore_choose_cmd_request[5]) begin
11706 litedramcore_choose_cmd_grant <= 3'd5;
11708 if (litedramcore_choose_cmd_request[6]) begin
11709 litedramcore_choose_cmd_grant <= 3'd6;
11711 if (litedramcore_choose_cmd_request[7]) begin
11712 litedramcore_choose_cmd_grant <= 3'd7;
11722 if (litedramcore_choose_cmd_request[2]) begin
11723 litedramcore_choose_cmd_grant <= 2'd2;
11725 if (litedramcore_choose_cmd_request[3]) begin
11726 litedramcore_choose_cmd_grant <= 2'd3;
11728 if (litedramcore_choose_cmd_request[4]) begin
11729 litedramcore_choose_cmd_grant <= 3'd4;
11731 if (litedramcore_choose_cmd_request[5]) begin
11732 litedramcore_choose_cmd_grant <= 3'd5;
11734 if (litedramcore_choose_cmd_request[6]) begin
11735 litedramcore_choose_cmd_grant <= 3'd6;
11737 if (litedramcore_choose_cmd_request[7]) begin
11738 litedramcore_choose_cmd_grant <= 3'd7;
11740 if (litedramcore_choose_cmd_request[0]) begin
11741 litedramcore_choose_cmd_grant <= 1'd0;
11751 if (litedramcore_choose_cmd_request[3]) begin
11752 litedramcore_choose_cmd_grant <= 2'd3;
11754 if (litedramcore_choose_cmd_request[4]) begin
11755 litedramcore_choose_cmd_grant <= 3'd4;
11757 if (litedramcore_choose_cmd_request[5]) begin
11758 litedramcore_choose_cmd_grant <= 3'd5;
11760 if (litedramcore_choose_cmd_request[6]) begin
11761 litedramcore_choose_cmd_grant <= 3'd6;
11763 if (litedramcore_choose_cmd_request[7]) begin
11764 litedramcore_choose_cmd_grant <= 3'd7;
11766 if (litedramcore_choose_cmd_request[0]) begin
11767 litedramcore_choose_cmd_grant <= 1'd0;
11769 if (litedramcore_choose_cmd_request[1]) begin
11770 litedramcore_choose_cmd_grant <= 1'd1;
11780 if (litedramcore_choose_cmd_request[4]) begin
11781 litedramcore_choose_cmd_grant <= 3'd4;
11783 if (litedramcore_choose_cmd_request[5]) begin
11784 litedramcore_choose_cmd_grant <= 3'd5;
11786 if (litedramcore_choose_cmd_request[6]) begin
11787 litedramcore_choose_cmd_grant <= 3'd6;
11789 if (litedramcore_choose_cmd_request[7]) begin
11790 litedramcore_choose_cmd_grant <= 3'd7;
11792 if (litedramcore_choose_cmd_request[0]) begin
11793 litedramcore_choose_cmd_grant <= 1'd0;
11795 if (litedramcore_choose_cmd_request[1]) begin
11796 litedramcore_choose_cmd_grant <= 1'd1;
11798 if (litedramcore_choose_cmd_request[2]) begin
11799 litedramcore_choose_cmd_grant <= 2'd2;
11809 if (litedramcore_choose_cmd_request[5]) begin
11810 litedramcore_choose_cmd_grant <= 3'd5;
11812 if (litedramcore_choose_cmd_request[6]) begin
11813 litedramcore_choose_cmd_grant <= 3'd6;
11815 if (litedramcore_choose_cmd_request[7]) begin
11816 litedramcore_choose_cmd_grant <= 3'd7;
11818 if (litedramcore_choose_cmd_request[0]) begin
11819 litedramcore_choose_cmd_grant <= 1'd0;
11821 if (litedramcore_choose_cmd_request[1]) begin
11822 litedramcore_choose_cmd_grant <= 1'd1;
11824 if (litedramcore_choose_cmd_request[2]) begin
11825 litedramcore_choose_cmd_grant <= 2'd2;
11827 if (litedramcore_choose_cmd_request[3]) begin
11828 litedramcore_choose_cmd_grant <= 2'd3;
11838 if (litedramcore_choose_cmd_request[6]) begin
11839 litedramcore_choose_cmd_grant <= 3'd6;
11841 if (litedramcore_choose_cmd_request[7]) begin
11842 litedramcore_choose_cmd_grant <= 3'd7;
11844 if (litedramcore_choose_cmd_request[0]) begin
11845 litedramcore_choose_cmd_grant <= 1'd0;
11847 if (litedramcore_choose_cmd_request[1]) begin
11848 litedramcore_choose_cmd_grant <= 1'd1;
11850 if (litedramcore_choose_cmd_request[2]) begin
11851 litedramcore_choose_cmd_grant <= 2'd2;
11853 if (litedramcore_choose_cmd_request[3]) begin
11854 litedramcore_choose_cmd_grant <= 2'd3;
11856 if (litedramcore_choose_cmd_request[4]) begin
11857 litedramcore_choose_cmd_grant <= 3'd4;
11867 if (litedramcore_choose_cmd_request[7]) begin
11868 litedramcore_choose_cmd_grant <= 3'd7;
11870 if (litedramcore_choose_cmd_request[0]) begin
11871 litedramcore_choose_cmd_grant <= 1'd0;
11873 if (litedramcore_choose_cmd_request[1]) begin
11874 litedramcore_choose_cmd_grant <= 1'd1;
11876 if (litedramcore_choose_cmd_request[2]) begin
11877 litedramcore_choose_cmd_grant <= 2'd2;
11879 if (litedramcore_choose_cmd_request[3]) begin
11880 litedramcore_choose_cmd_grant <= 2'd3;
11882 if (litedramcore_choose_cmd_request[4]) begin
11883 litedramcore_choose_cmd_grant <= 3'd4;
11885 if (litedramcore_choose_cmd_request[5]) begin
11886 litedramcore_choose_cmd_grant <= 3'd5;
11896 if (litedramcore_choose_cmd_request[0]) begin
11897 litedramcore_choose_cmd_grant <= 1'd0;
11899 if (litedramcore_choose_cmd_request[1]) begin
11900 litedramcore_choose_cmd_grant <= 1'd1;
11902 if (litedramcore_choose_cmd_request[2]) begin
11903 litedramcore_choose_cmd_grant <= 2'd2;
11905 if (litedramcore_choose_cmd_request[3]) begin
11906 litedramcore_choose_cmd_grant <= 2'd3;
11908 if (litedramcore_choose_cmd_request[4]) begin
11909 litedramcore_choose_cmd_grant <= 3'd4;
11911 if (litedramcore_choose_cmd_request[5]) begin
11912 litedramcore_choose_cmd_grant <= 3'd5;
11914 if (litedramcore_choose_cmd_request[6]) begin
11915 litedramcore_choose_cmd_grant <= 3'd6;
11926 if (litedramcore_choose_req_ce) begin
11927 case (litedramcore_choose_req_grant)
11929 if (litedramcore_choose_req_request[1]) begin
11930 litedramcore_choose_req_grant <= 1'd1;
11932 if (litedramcore_choose_req_request[2]) begin
11933 litedramcore_choose_req_grant <= 2'd2;
11935 if (litedramcore_choose_req_request[3]) begin
11936 litedramcore_choose_req_grant <= 2'd3;
11938 if (litedramcore_choose_req_request[4]) begin
11939 litedramcore_choose_req_grant <= 3'd4;
11941 if (litedramcore_choose_req_request[5]) begin
11942 litedramcore_choose_req_grant <= 3'd5;
11944 if (litedramcore_choose_req_request[6]) begin
11945 litedramcore_choose_req_grant <= 3'd6;
11947 if (litedramcore_choose_req_request[7]) begin
11948 litedramcore_choose_req_grant <= 3'd7;
11958 if (litedramcore_choose_req_request[2]) begin
11959 litedramcore_choose_req_grant <= 2'd2;
11961 if (litedramcore_choose_req_request[3]) begin
11962 litedramcore_choose_req_grant <= 2'd3;
11964 if (litedramcore_choose_req_request[4]) begin
11965 litedramcore_choose_req_grant <= 3'd4;
11967 if (litedramcore_choose_req_request[5]) begin
11968 litedramcore_choose_req_grant <= 3'd5;
11970 if (litedramcore_choose_req_request[6]) begin
11971 litedramcore_choose_req_grant <= 3'd6;
11973 if (litedramcore_choose_req_request[7]) begin
11974 litedramcore_choose_req_grant <= 3'd7;
11976 if (litedramcore_choose_req_request[0]) begin
11977 litedramcore_choose_req_grant <= 1'd0;
11987 if (litedramcore_choose_req_request[3]) begin
11988 litedramcore_choose_req_grant <= 2'd3;
11990 if (litedramcore_choose_req_request[4]) begin
11991 litedramcore_choose_req_grant <= 3'd4;
11993 if (litedramcore_choose_req_request[5]) begin
11994 litedramcore_choose_req_grant <= 3'd5;
11996 if (litedramcore_choose_req_request[6]) begin
11997 litedramcore_choose_req_grant <= 3'd6;
11999 if (litedramcore_choose_req_request[7]) begin
12000 litedramcore_choose_req_grant <= 3'd7;
12002 if (litedramcore_choose_req_request[0]) begin
12003 litedramcore_choose_req_grant <= 1'd0;
12005 if (litedramcore_choose_req_request[1]) begin
12006 litedramcore_choose_req_grant <= 1'd1;
12016 if (litedramcore_choose_req_request[4]) begin
12017 litedramcore_choose_req_grant <= 3'd4;
12019 if (litedramcore_choose_req_request[5]) begin
12020 litedramcore_choose_req_grant <= 3'd5;
12022 if (litedramcore_choose_req_request[6]) begin
12023 litedramcore_choose_req_grant <= 3'd6;
12025 if (litedramcore_choose_req_request[7]) begin
12026 litedramcore_choose_req_grant <= 3'd7;
12028 if (litedramcore_choose_req_request[0]) begin
12029 litedramcore_choose_req_grant <= 1'd0;
12031 if (litedramcore_choose_req_request[1]) begin
12032 litedramcore_choose_req_grant <= 1'd1;
12034 if (litedramcore_choose_req_request[2]) begin
12035 litedramcore_choose_req_grant <= 2'd2;
12045 if (litedramcore_choose_req_request[5]) begin
12046 litedramcore_choose_req_grant <= 3'd5;
12048 if (litedramcore_choose_req_request[6]) begin
12049 litedramcore_choose_req_grant <= 3'd6;
12051 if (litedramcore_choose_req_request[7]) begin
12052 litedramcore_choose_req_grant <= 3'd7;
12054 if (litedramcore_choose_req_request[0]) begin
12055 litedramcore_choose_req_grant <= 1'd0;
12057 if (litedramcore_choose_req_request[1]) begin
12058 litedramcore_choose_req_grant <= 1'd1;
12060 if (litedramcore_choose_req_request[2]) begin
12061 litedramcore_choose_req_grant <= 2'd2;
12063 if (litedramcore_choose_req_request[3]) begin
12064 litedramcore_choose_req_grant <= 2'd3;
12074 if (litedramcore_choose_req_request[6]) begin
12075 litedramcore_choose_req_grant <= 3'd6;
12077 if (litedramcore_choose_req_request[7]) begin
12078 litedramcore_choose_req_grant <= 3'd7;
12080 if (litedramcore_choose_req_request[0]) begin
12081 litedramcore_choose_req_grant <= 1'd0;
12083 if (litedramcore_choose_req_request[1]) begin
12084 litedramcore_choose_req_grant <= 1'd1;
12086 if (litedramcore_choose_req_request[2]) begin
12087 litedramcore_choose_req_grant <= 2'd2;
12089 if (litedramcore_choose_req_request[3]) begin
12090 litedramcore_choose_req_grant <= 2'd3;
12092 if (litedramcore_choose_req_request[4]) begin
12093 litedramcore_choose_req_grant <= 3'd4;
12103 if (litedramcore_choose_req_request[7]) begin
12104 litedramcore_choose_req_grant <= 3'd7;
12106 if (litedramcore_choose_req_request[0]) begin
12107 litedramcore_choose_req_grant <= 1'd0;
12109 if (litedramcore_choose_req_request[1]) begin
12110 litedramcore_choose_req_grant <= 1'd1;
12112 if (litedramcore_choose_req_request[2]) begin
12113 litedramcore_choose_req_grant <= 2'd2;
12115 if (litedramcore_choose_req_request[3]) begin
12116 litedramcore_choose_req_grant <= 2'd3;
12118 if (litedramcore_choose_req_request[4]) begin
12119 litedramcore_choose_req_grant <= 3'd4;
12121 if (litedramcore_choose_req_request[5]) begin
12122 litedramcore_choose_req_grant <= 3'd5;
12132 if (litedramcore_choose_req_request[0]) begin
12133 litedramcore_choose_req_grant <= 1'd0;
12135 if (litedramcore_choose_req_request[1]) begin
12136 litedramcore_choose_req_grant <= 1'd1;
12138 if (litedramcore_choose_req_request[2]) begin
12139 litedramcore_choose_req_grant <= 2'd2;
12141 if (litedramcore_choose_req_request[3]) begin
12142 litedramcore_choose_req_grant <= 2'd3;
12144 if (litedramcore_choose_req_request[4]) begin
12145 litedramcore_choose_req_grant <= 3'd4;
12147 if (litedramcore_choose_req_request[5]) begin
12148 litedramcore_choose_req_grant <= 3'd5;
12150 if (litedramcore_choose_req_request[6]) begin
12151 litedramcore_choose_req_grant <= 3'd6;
12162 litedramcore_dfi_p0_cs_n <= 1'd0;
12163 litedramcore_dfi_p0_bank <= array_muxed0;
12164 litedramcore_dfi_p0_address <= array_muxed1;
12165 litedramcore_dfi_p0_cas_n <= (~array_muxed2);
12166 litedramcore_dfi_p0_ras_n <= (~array_muxed3);
12167 litedramcore_dfi_p0_we_n <= (~array_muxed4);
12168 litedramcore_dfi_p0_rddata_en <= array_muxed5;
12169 litedramcore_dfi_p0_wrdata_en <= array_muxed6;
12170 litedramcore_dfi_p1_cs_n <= 1'd0;
12171 litedramcore_dfi_p1_bank <= array_muxed7;
12172 litedramcore_dfi_p1_address <= array_muxed8;
12173 litedramcore_dfi_p1_cas_n <= (~array_muxed9);
12174 litedramcore_dfi_p1_ras_n <= (~array_muxed10);
12175 litedramcore_dfi_p1_we_n <= (~array_muxed11);
12176 litedramcore_dfi_p1_rddata_en <= array_muxed12;
12177 litedramcore_dfi_p1_wrdata_en <= array_muxed13;
12178 if (litedramcore_trrdcon_valid) begin
12179 litedramcore_trrdcon_count <= 1'd1;
12181 litedramcore_trrdcon_ready <= 1'd1;
12183 litedramcore_trrdcon_ready <= 1'd0;
12186 if ((~litedramcore_trrdcon_ready)) begin
12187 litedramcore_trrdcon_count <= (litedramcore_trrdcon_count - 1'd1);
12188 if ((litedramcore_trrdcon_count == 1'd1)) begin
12189 litedramcore_trrdcon_ready <= 1'd1;
12193 litedramcore_tfawcon_window <= {litedramcore_tfawcon_window, litedramcore_tfawcon_valid};
12194 if ((litedramcore_tfawcon_count < 3'd4)) begin
12195 if ((litedramcore_tfawcon_count == 2'd3)) begin
12196 litedramcore_tfawcon_ready <= (~litedramcore_tfawcon_valid);
12198 litedramcore_tfawcon_ready <= 1'd1;
12201 if (litedramcore_tccdcon_valid) begin
12202 litedramcore_tccdcon_count <= 1'd1;
12204 litedramcore_tccdcon_ready <= 1'd1;
12206 litedramcore_tccdcon_ready <= 1'd0;
12209 if ((~litedramcore_tccdcon_ready)) begin
12210 litedramcore_tccdcon_count <= (litedramcore_tccdcon_count - 1'd1);
12211 if ((litedramcore_tccdcon_count == 1'd1)) begin
12212 litedramcore_tccdcon_ready <= 1'd1;
12216 if (litedramcore_twtrcon_valid) begin
12217 litedramcore_twtrcon_count <= 3'd6;
12219 litedramcore_twtrcon_ready <= 1'd1;
12221 litedramcore_twtrcon_ready <= 1'd0;
12224 if ((~litedramcore_twtrcon_ready)) begin
12225 litedramcore_twtrcon_count <= (litedramcore_twtrcon_count - 1'd1);
12226 if ((litedramcore_twtrcon_count == 1'd1)) begin
12227 litedramcore_twtrcon_ready <= 1'd1;
12231 litedramcore_multiplexer_state <= litedramcore_multiplexer_next_state;
12232 litedramcore_new_master_wdata_ready0 <= ((((((((1'd0 | ((litedramcore_roundrobin0_grant == 1'd0) & litedramcore_interface_bank0_wdata_ready)) | ((litedramcore_roundrobin1_grant == 1'd0) & litedramcore_interface_bank1_wdata_ready)) | ((litedramcore_roundrobin2_grant == 1'd0) & litedramcore_interface_bank2_wdata_ready)) | ((litedramcore_roundrobin3_grant == 1'd0) & litedramcore_interface_bank3_wdata_ready)) | ((litedramcore_roundrobin4_grant == 1'd0) & litedramcore_interface_bank4_wdata_ready)) | ((litedramcore_roundrobin5_grant == 1'd0) & litedramcore_interface_bank5_wdata_ready)) | ((litedramcore_roundrobin6_grant == 1'd0) & litedramcore_interface_bank6_wdata_ready)) | ((litedramcore_roundrobin7_grant == 1'd0) & litedramcore_interface_bank7_wdata_ready));
12233 litedramcore_new_master_wdata_ready1 <= litedramcore_new_master_wdata_ready0;
12234 litedramcore_new_master_wdata_ready2 <= litedramcore_new_master_wdata_ready1;
12235 litedramcore_new_master_wdata_ready3 <= litedramcore_new_master_wdata_ready2;
12236 litedramcore_new_master_rdata_valid0 <= ((((((((1'd0 | ((litedramcore_roundrobin0_grant == 1'd0) & litedramcore_interface_bank0_rdata_valid)) | ((litedramcore_roundrobin1_grant == 1'd0) & litedramcore_interface_bank1_rdata_valid)) | ((litedramcore_roundrobin2_grant == 1'd0) & litedramcore_interface_bank2_rdata_valid)) | ((litedramcore_roundrobin3_grant == 1'd0) & litedramcore_interface_bank3_rdata_valid)) | ((litedramcore_roundrobin4_grant == 1'd0) & litedramcore_interface_bank4_rdata_valid)) | ((litedramcore_roundrobin5_grant == 1'd0) & litedramcore_interface_bank5_rdata_valid)) | ((litedramcore_roundrobin6_grant == 1'd0) & litedramcore_interface_bank6_rdata_valid)) | ((litedramcore_roundrobin7_grant == 1'd0) & litedramcore_interface_bank7_rdata_valid));
12237 litedramcore_new_master_rdata_valid1 <= litedramcore_new_master_rdata_valid0;
12238 litedramcore_new_master_rdata_valid2 <= litedramcore_new_master_rdata_valid1;
12239 litedramcore_new_master_rdata_valid3 <= litedramcore_new_master_rdata_valid2;
12240 litedramcore_new_master_rdata_valid4 <= litedramcore_new_master_rdata_valid3;
12241 litedramcore_new_master_rdata_valid5 <= litedramcore_new_master_rdata_valid4;
12242 litedramcore_new_master_rdata_valid6 <= litedramcore_new_master_rdata_valid5;
12243 litedramcore_new_master_rdata_valid7 <= litedramcore_new_master_rdata_valid6;
12244 litedramcore_new_master_rdata_valid8 <= litedramcore_new_master_rdata_valid7;
12245 litedramcore_new_master_rdata_valid9 <= litedramcore_new_master_rdata_valid8;
12246 litedramcore_new_master_rdata_valid10 <= litedramcore_new_master_rdata_valid9;
12247 litedramcore_new_master_rdata_valid11 <= litedramcore_new_master_rdata_valid10;
12248 litedramcore_new_master_rdata_valid12 <= litedramcore_new_master_rdata_valid11;
12249 litedramcore_new_master_rdata_valid13 <= litedramcore_new_master_rdata_valid12;
12250 state <= next_state;
12251 if (litedramcore_dat_w_next_value_ce0) begin
12252 litedramcore_dat_w <= litedramcore_dat_w_next_value0;
12254 if (litedramcore_adr_next_value_ce1) begin
12255 litedramcore_adr <= litedramcore_adr_next_value1;
12257 if (litedramcore_we_next_value_ce2) begin
12258 litedramcore_we <= litedramcore_we_next_value2;
12260 interface0_bank_bus_dat_r <= 1'd0;
12261 if (csrbank0_sel) begin
12262 case (interface0_bank_bus_adr[8:0])
12264 interface0_bank_bus_dat_r <= csrbank0_init_done0_w;
12267 interface0_bank_bus_dat_r <= csrbank0_init_error0_w;
12271 if (csrbank0_init_done0_re) begin
12272 init_done_storage <= csrbank0_init_done0_r;
12274 init_done_re <= csrbank0_init_done0_re;
12275 if (csrbank0_init_error0_re) begin
12276 init_error_storage <= csrbank0_init_error0_r;
12278 init_error_re <= csrbank0_init_error0_re;
12279 interface1_bank_bus_dat_r <= 1'd0;
12280 if (csrbank1_sel) begin
12281 case (interface1_bank_bus_adr[8:0])
12283 interface1_bank_bus_dat_r <= csrbank1_dly_sel0_w;
12286 interface1_bank_bus_dat_r <= ddrphy_rdly_dq_rst_w;
12289 interface1_bank_bus_dat_r <= ddrphy_rdly_dq_inc_w;
12292 interface1_bank_bus_dat_r <= ddrphy_rdly_dq_bitslip_rst_w;
12295 interface1_bank_bus_dat_r <= ddrphy_rdly_dq_bitslip_w;
12298 interface1_bank_bus_dat_r <= ddrphy_burstdet_clr_w;
12301 interface1_bank_bus_dat_r <= csrbank1_burstdet_seen_w;
12305 if (csrbank1_dly_sel0_re) begin
12306 ddrphy_dly_sel_storage[3:0] <= csrbank1_dly_sel0_r;
12308 ddrphy_dly_sel_re <= csrbank1_dly_sel0_re;
12309 ddrphy_burstdet_seen_re <= csrbank1_burstdet_seen_re;
12310 interface2_bank_bus_dat_r <= 1'd0;
12311 if (csrbank2_sel) begin
12312 case (interface2_bank_bus_adr[8:0])
12314 interface2_bank_bus_dat_r <= csrbank2_dfii_control0_w;
12317 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_command0_w;
12320 interface2_bank_bus_dat_r <= litedramcore_phaseinjector0_command_issue_w;
12323 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_address0_w;
12326 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_baddress0_w;
12329 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_wrdata3_w;
12332 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_wrdata2_w;
12335 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_wrdata1_w;
12338 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_wrdata0_w;
12341 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_rddata3_w;
12344 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_rddata2_w;
12347 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_rddata1_w;
12350 interface2_bank_bus_dat_r <= csrbank2_dfii_pi0_rddata0_w;
12353 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_command0_w;
12356 interface2_bank_bus_dat_r <= litedramcore_phaseinjector1_command_issue_w;
12359 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_address0_w;
12362 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_baddress0_w;
12365 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_wrdata3_w;
12368 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_wrdata2_w;
12371 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_wrdata1_w;
12374 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_wrdata0_w;
12377 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_rddata3_w;
12380 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_rddata2_w;
12383 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_rddata1_w;
12386 interface2_bank_bus_dat_r <= csrbank2_dfii_pi1_rddata0_w;
12390 if (csrbank2_dfii_control0_re) begin
12391 litedramcore_storage[3:0] <= csrbank2_dfii_control0_r;
12393 litedramcore_re <= csrbank2_dfii_control0_re;
12394 if (csrbank2_dfii_pi0_command0_re) begin
12395 litedramcore_phaseinjector0_command_storage[5:0] <= csrbank2_dfii_pi0_command0_r;
12397 litedramcore_phaseinjector0_command_re <= csrbank2_dfii_pi0_command0_re;
12398 if (csrbank2_dfii_pi0_address0_re) begin
12399 litedramcore_phaseinjector0_address_storage[14:0] <= csrbank2_dfii_pi0_address0_r;
12401 litedramcore_phaseinjector0_address_re <= csrbank2_dfii_pi0_address0_re;
12402 if (csrbank2_dfii_pi0_baddress0_re) begin
12403 litedramcore_phaseinjector0_baddress_storage[2:0] <= csrbank2_dfii_pi0_baddress0_r;
12405 litedramcore_phaseinjector0_baddress_re <= csrbank2_dfii_pi0_baddress0_re;
12406 if (csrbank2_dfii_pi0_wrdata3_re) begin
12407 litedramcore_phaseinjector0_wrdata_storage[127:96] <= csrbank2_dfii_pi0_wrdata3_r;
12409 if (csrbank2_dfii_pi0_wrdata2_re) begin
12410 litedramcore_phaseinjector0_wrdata_storage[95:64] <= csrbank2_dfii_pi0_wrdata2_r;
12412 if (csrbank2_dfii_pi0_wrdata1_re) begin
12413 litedramcore_phaseinjector0_wrdata_storage[63:32] <= csrbank2_dfii_pi0_wrdata1_r;
12415 if (csrbank2_dfii_pi0_wrdata0_re) begin
12416 litedramcore_phaseinjector0_wrdata_storage[31:0] <= csrbank2_dfii_pi0_wrdata0_r;
12418 litedramcore_phaseinjector0_wrdata_re <= csrbank2_dfii_pi0_wrdata0_re;
12419 litedramcore_phaseinjector0_rddata_re <= csrbank2_dfii_pi0_rddata0_re;
12420 if (csrbank2_dfii_pi1_command0_re) begin
12421 litedramcore_phaseinjector1_command_storage[5:0] <= csrbank2_dfii_pi1_command0_r;
12423 litedramcore_phaseinjector1_command_re <= csrbank2_dfii_pi1_command0_re;
12424 if (csrbank2_dfii_pi1_address0_re) begin
12425 litedramcore_phaseinjector1_address_storage[14:0] <= csrbank2_dfii_pi1_address0_r;
12427 litedramcore_phaseinjector1_address_re <= csrbank2_dfii_pi1_address0_re;
12428 if (csrbank2_dfii_pi1_baddress0_re) begin
12429 litedramcore_phaseinjector1_baddress_storage[2:0] <= csrbank2_dfii_pi1_baddress0_r;
12431 litedramcore_phaseinjector1_baddress_re <= csrbank2_dfii_pi1_baddress0_re;
12432 if (csrbank2_dfii_pi1_wrdata3_re) begin
12433 litedramcore_phaseinjector1_wrdata_storage[127:96] <= csrbank2_dfii_pi1_wrdata3_r;
12435 if (csrbank2_dfii_pi1_wrdata2_re) begin
12436 litedramcore_phaseinjector1_wrdata_storage[95:64] <= csrbank2_dfii_pi1_wrdata2_r;
12438 if (csrbank2_dfii_pi1_wrdata1_re) begin
12439 litedramcore_phaseinjector1_wrdata_storage[63:32] <= csrbank2_dfii_pi1_wrdata1_r;
12441 if (csrbank2_dfii_pi1_wrdata0_re) begin
12442 litedramcore_phaseinjector1_wrdata_storage[31:0] <= csrbank2_dfii_pi1_wrdata0_r;
12444 litedramcore_phaseinjector1_wrdata_re <= csrbank2_dfii_pi1_wrdata0_re;
12445 litedramcore_phaseinjector1_rddata_re <= csrbank2_dfii_pi1_rddata0_re;
12447 ddrphy_dly_sel_storage <= 4'd0;
12448 ddrphy_dly_sel_re <= 1'd0;
12449 ddrphy_burstdet_seen_status <= 4'd0;
12450 ddrphy_burstdet_seen_re <= 1'd0;
12451 ddrphy_rdly0 <= 7'd0;
12452 ddrphy_burstdet_d0 <= 1'd0;
12453 ddrphy_dm_o_data_d0 <= 8'd0;
12454 ddrphy_dm_o_data_muxed0 <= 4'd0;
12455 ddrphy_dq_o_data_d0 <= 8'd0;
12456 ddrphy_dq_o_data_muxed0 <= 4'd0;
12457 ddrphy_bitslip0_value <= 2'd0;
12458 ddrphy_dq_i_bitslip_o_d0 <= 4'd0;
12459 ddrphy_dq_o_data_d1 <= 8'd0;
12460 ddrphy_dq_o_data_muxed1 <= 4'd0;
12461 ddrphy_bitslip1_value <= 2'd0;
12462 ddrphy_dq_i_bitslip_o_d1 <= 4'd0;
12463 ddrphy_dq_o_data_d2 <= 8'd0;
12464 ddrphy_dq_o_data_muxed2 <= 4'd0;
12465 ddrphy_bitslip2_value <= 2'd0;
12466 ddrphy_dq_i_bitslip_o_d2 <= 4'd0;
12467 ddrphy_dq_o_data_d3 <= 8'd0;
12468 ddrphy_dq_o_data_muxed3 <= 4'd0;
12469 ddrphy_bitslip3_value <= 2'd0;
12470 ddrphy_dq_i_bitslip_o_d3 <= 4'd0;
12471 ddrphy_dq_o_data_d4 <= 8'd0;
12472 ddrphy_dq_o_data_muxed4 <= 4'd0;
12473 ddrphy_bitslip4_value <= 2'd0;
12474 ddrphy_dq_i_bitslip_o_d4 <= 4'd0;
12475 ddrphy_dq_o_data_d5 <= 8'd0;
12476 ddrphy_dq_o_data_muxed5 <= 4'd0;
12477 ddrphy_bitslip5_value <= 2'd0;
12478 ddrphy_dq_i_bitslip_o_d5 <= 4'd0;
12479 ddrphy_dq_o_data_d6 <= 8'd0;
12480 ddrphy_dq_o_data_muxed6 <= 4'd0;
12481 ddrphy_bitslip6_value <= 2'd0;
12482 ddrphy_dq_i_bitslip_o_d6 <= 4'd0;
12483 ddrphy_dq_o_data_d7 <= 8'd0;
12484 ddrphy_dq_o_data_muxed7 <= 4'd0;
12485 ddrphy_bitslip7_value <= 2'd0;
12486 ddrphy_dq_i_bitslip_o_d7 <= 4'd0;
12487 ddrphy_rdly1 <= 7'd0;
12488 ddrphy_burstdet_d1 <= 1'd0;
12489 ddrphy_dm_o_data_d1 <= 8'd0;
12490 ddrphy_dm_o_data_muxed1 <= 4'd0;
12491 ddrphy_dq_o_data_d8 <= 8'd0;
12492 ddrphy_dq_o_data_muxed8 <= 4'd0;
12493 ddrphy_bitslip8_value <= 2'd0;
12494 ddrphy_dq_i_bitslip_o_d8 <= 4'd0;
12495 ddrphy_dq_o_data_d9 <= 8'd0;
12496 ddrphy_dq_o_data_muxed9 <= 4'd0;
12497 ddrphy_bitslip9_value <= 2'd0;
12498 ddrphy_dq_i_bitslip_o_d9 <= 4'd0;
12499 ddrphy_dq_o_data_d10 <= 8'd0;
12500 ddrphy_dq_o_data_muxed10 <= 4'd0;
12501 ddrphy_bitslip10_value <= 2'd0;
12502 ddrphy_dq_i_bitslip_o_d10 <= 4'd0;
12503 ddrphy_dq_o_data_d11 <= 8'd0;
12504 ddrphy_dq_o_data_muxed11 <= 4'd0;
12505 ddrphy_bitslip11_value <= 2'd0;
12506 ddrphy_dq_i_bitslip_o_d11 <= 4'd0;
12507 ddrphy_dq_o_data_d12 <= 8'd0;
12508 ddrphy_dq_o_data_muxed12 <= 4'd0;
12509 ddrphy_bitslip12_value <= 2'd0;
12510 ddrphy_dq_i_bitslip_o_d12 <= 4'd0;
12511 ddrphy_dq_o_data_d13 <= 8'd0;
12512 ddrphy_dq_o_data_muxed13 <= 4'd0;
12513 ddrphy_bitslip13_value <= 2'd0;
12514 ddrphy_dq_i_bitslip_o_d13 <= 4'd0;
12515 ddrphy_dq_o_data_d14 <= 8'd0;
12516 ddrphy_dq_o_data_muxed14 <= 4'd0;
12517 ddrphy_bitslip14_value <= 2'd0;
12518 ddrphy_dq_i_bitslip_o_d14 <= 4'd0;
12519 ddrphy_dq_o_data_d15 <= 8'd0;
12520 ddrphy_dq_o_data_muxed15 <= 4'd0;
12521 ddrphy_bitslip15_value <= 2'd0;
12522 ddrphy_dq_i_bitslip_o_d15 <= 4'd0;
12523 ddrphy_rdly2 <= 7'd0;
12524 ddrphy_burstdet_d2 <= 1'd0;
12525 ddrphy_dm_o_data_d2 <= 8'd0;
12526 ddrphy_dm_o_data_muxed2 <= 4'd0;
12527 ddrphy_dq_o_data_d16 <= 8'd0;
12528 ddrphy_dq_o_data_muxed16 <= 4'd0;
12529 ddrphy_bitslip16_value <= 2'd0;
12530 ddrphy_dq_i_bitslip_o_d16 <= 4'd0;
12531 ddrphy_dq_o_data_d17 <= 8'd0;
12532 ddrphy_dq_o_data_muxed17 <= 4'd0;
12533 ddrphy_bitslip17_value <= 2'd0;
12534 ddrphy_dq_i_bitslip_o_d17 <= 4'd0;
12535 ddrphy_dq_o_data_d18 <= 8'd0;
12536 ddrphy_dq_o_data_muxed18 <= 4'd0;
12537 ddrphy_bitslip18_value <= 2'd0;
12538 ddrphy_dq_i_bitslip_o_d18 <= 4'd0;
12539 ddrphy_dq_o_data_d19 <= 8'd0;
12540 ddrphy_dq_o_data_muxed19 <= 4'd0;
12541 ddrphy_bitslip19_value <= 2'd0;
12542 ddrphy_dq_i_bitslip_o_d19 <= 4'd0;
12543 ddrphy_dq_o_data_d20 <= 8'd0;
12544 ddrphy_dq_o_data_muxed20 <= 4'd0;
12545 ddrphy_bitslip20_value <= 2'd0;
12546 ddrphy_dq_i_bitslip_o_d20 <= 4'd0;
12547 ddrphy_dq_o_data_d21 <= 8'd0;
12548 ddrphy_dq_o_data_muxed21 <= 4'd0;
12549 ddrphy_bitslip21_value <= 2'd0;
12550 ddrphy_dq_i_bitslip_o_d21 <= 4'd0;
12551 ddrphy_dq_o_data_d22 <= 8'd0;
12552 ddrphy_dq_o_data_muxed22 <= 4'd0;
12553 ddrphy_bitslip22_value <= 2'd0;
12554 ddrphy_dq_i_bitslip_o_d22 <= 4'd0;
12555 ddrphy_dq_o_data_d23 <= 8'd0;
12556 ddrphy_dq_o_data_muxed23 <= 4'd0;
12557 ddrphy_bitslip23_value <= 2'd0;
12558 ddrphy_dq_i_bitslip_o_d23 <= 4'd0;
12559 ddrphy_rdly3 <= 7'd0;
12560 ddrphy_burstdet_d3 <= 1'd0;
12561 ddrphy_dm_o_data_d3 <= 8'd0;
12562 ddrphy_dm_o_data_muxed3 <= 4'd0;
12563 ddrphy_dq_o_data_d24 <= 8'd0;
12564 ddrphy_dq_o_data_muxed24 <= 4'd0;
12565 ddrphy_bitslip24_value <= 2'd0;
12566 ddrphy_dq_i_bitslip_o_d24 <= 4'd0;
12567 ddrphy_dq_o_data_d25 <= 8'd0;
12568 ddrphy_dq_o_data_muxed25 <= 4'd0;
12569 ddrphy_bitslip25_value <= 2'd0;
12570 ddrphy_dq_i_bitslip_o_d25 <= 4'd0;
12571 ddrphy_dq_o_data_d26 <= 8'd0;
12572 ddrphy_dq_o_data_muxed26 <= 4'd0;
12573 ddrphy_bitslip26_value <= 2'd0;
12574 ddrphy_dq_i_bitslip_o_d26 <= 4'd0;
12575 ddrphy_dq_o_data_d27 <= 8'd0;
12576 ddrphy_dq_o_data_muxed27 <= 4'd0;
12577 ddrphy_bitslip27_value <= 2'd0;
12578 ddrphy_dq_i_bitslip_o_d27 <= 4'd0;
12579 ddrphy_dq_o_data_d28 <= 8'd0;
12580 ddrphy_dq_o_data_muxed28 <= 4'd0;
12581 ddrphy_bitslip28_value <= 2'd0;
12582 ddrphy_dq_i_bitslip_o_d28 <= 4'd0;
12583 ddrphy_dq_o_data_d29 <= 8'd0;
12584 ddrphy_dq_o_data_muxed29 <= 4'd0;
12585 ddrphy_bitslip29_value <= 2'd0;
12586 ddrphy_dq_i_bitslip_o_d29 <= 4'd0;
12587 ddrphy_dq_o_data_d30 <= 8'd0;
12588 ddrphy_dq_o_data_muxed30 <= 4'd0;
12589 ddrphy_bitslip30_value <= 2'd0;
12590 ddrphy_dq_i_bitslip_o_d30 <= 4'd0;
12591 ddrphy_dq_o_data_d31 <= 8'd0;
12592 ddrphy_dq_o_data_muxed31 <= 4'd0;
12593 ddrphy_bitslip31_value <= 2'd0;
12594 ddrphy_dq_i_bitslip_o_d31 <= 4'd0;
12595 ddrphy_rddata_en_tappeddelayline0 <= 1'd0;
12596 ddrphy_rddata_en_tappeddelayline1 <= 1'd0;
12597 ddrphy_rddata_en_tappeddelayline2 <= 1'd0;
12598 ddrphy_rddata_en_tappeddelayline3 <= 1'd0;
12599 ddrphy_rddata_en_tappeddelayline4 <= 1'd0;
12600 ddrphy_rddata_en_tappeddelayline5 <= 1'd0;
12601 ddrphy_rddata_en_tappeddelayline6 <= 1'd0;
12602 ddrphy_rddata_en_tappeddelayline7 <= 1'd0;
12603 ddrphy_rddata_en_tappeddelayline8 <= 1'd0;
12604 ddrphy_rddata_en_tappeddelayline9 <= 1'd0;
12605 ddrphy_rddata_en_tappeddelayline10 <= 1'd0;
12606 ddrphy_rddata_en_tappeddelayline11 <= 1'd0;
12607 ddrphy_rddata_en_tappeddelayline12 <= 1'd0;
12608 ddrphy_wrdata_en_tappeddelayline0 <= 1'd0;
12609 ddrphy_wrdata_en_tappeddelayline1 <= 1'd0;
12610 ddrphy_wrdata_en_tappeddelayline2 <= 1'd0;
12611 ddrphy_wrdata_en_tappeddelayline3 <= 1'd0;
12612 ddrphy_wrdata_en_tappeddelayline4 <= 1'd0;
12613 ddrphy_wrdata_en_tappeddelayline5 <= 1'd0;
12614 ddrphy_wrdata_en_tappeddelayline6 <= 1'd0;
12615 litedramcore_storage <= 4'd1;
12616 litedramcore_re <= 1'd0;
12617 litedramcore_phaseinjector0_command_storage <= 6'd0;
12618 litedramcore_phaseinjector0_command_re <= 1'd0;
12619 litedramcore_phaseinjector0_address_re <= 1'd0;
12620 litedramcore_phaseinjector0_baddress_re <= 1'd0;
12621 litedramcore_phaseinjector0_wrdata_re <= 1'd0;
12622 litedramcore_phaseinjector0_rddata_status <= 128'd0;
12623 litedramcore_phaseinjector0_rddata_re <= 1'd0;
12624 litedramcore_phaseinjector1_command_storage <= 6'd0;
12625 litedramcore_phaseinjector1_command_re <= 1'd0;
12626 litedramcore_phaseinjector1_address_re <= 1'd0;
12627 litedramcore_phaseinjector1_baddress_re <= 1'd0;
12628 litedramcore_phaseinjector1_wrdata_re <= 1'd0;
12629 litedramcore_phaseinjector1_rddata_status <= 128'd0;
12630 litedramcore_phaseinjector1_rddata_re <= 1'd0;
12631 litedramcore_dfi_p0_address <= 15'd0;
12632 litedramcore_dfi_p0_bank <= 3'd0;
12633 litedramcore_dfi_p0_cas_n <= 1'd1;
12634 litedramcore_dfi_p0_cs_n <= 1'd1;
12635 litedramcore_dfi_p0_ras_n <= 1'd1;
12636 litedramcore_dfi_p0_we_n <= 1'd1;
12637 litedramcore_dfi_p0_wrdata_en <= 1'd0;
12638 litedramcore_dfi_p0_rddata_en <= 1'd0;
12639 litedramcore_dfi_p1_address <= 15'd0;
12640 litedramcore_dfi_p1_bank <= 3'd0;
12641 litedramcore_dfi_p1_cas_n <= 1'd1;
12642 litedramcore_dfi_p1_cs_n <= 1'd1;
12643 litedramcore_dfi_p1_ras_n <= 1'd1;
12644 litedramcore_dfi_p1_we_n <= 1'd1;
12645 litedramcore_dfi_p1_wrdata_en <= 1'd0;
12646 litedramcore_dfi_p1_rddata_en <= 1'd0;
12647 litedramcore_cmd_payload_a <= 15'd0;
12648 litedramcore_cmd_payload_ba <= 3'd0;
12649 litedramcore_cmd_payload_cas <= 1'd0;
12650 litedramcore_cmd_payload_ras <= 1'd0;
12651 litedramcore_cmd_payload_we <= 1'd0;
12652 litedramcore_timer_count1 <= 9'd374;
12653 litedramcore_postponer_req_o <= 1'd0;
12654 litedramcore_postponer_count <= 1'd0;
12655 litedramcore_sequencer_done1 <= 1'd0;
12656 litedramcore_sequencer_counter <= 7'd0;
12657 litedramcore_sequencer_count <= 1'd0;
12658 litedramcore_zqcs_timer_count1 <= 26'd47999999;
12659 litedramcore_zqcs_executer_done <= 1'd0;
12660 litedramcore_zqcs_executer_counter <= 6'd0;
12661 litedramcore_bankmachine0_cmd_buffer_lookahead_level <= 5'd0;
12662 litedramcore_bankmachine0_cmd_buffer_lookahead_produce <= 4'd0;
12663 litedramcore_bankmachine0_cmd_buffer_lookahead_consume <= 4'd0;
12664 litedramcore_bankmachine0_cmd_buffer_source_valid <= 1'd0;
12665 litedramcore_bankmachine0_cmd_buffer_source_payload_we <= 1'd0;
12666 litedramcore_bankmachine0_cmd_buffer_source_payload_addr <= 22'd0;
12667 litedramcore_bankmachine0_row <= 15'd0;
12668 litedramcore_bankmachine0_row_opened <= 1'd0;
12669 litedramcore_bankmachine0_twtpcon_ready <= 1'd0;
12670 litedramcore_bankmachine0_twtpcon_count <= 3'd0;
12671 litedramcore_bankmachine0_trccon_ready <= 1'd0;
12672 litedramcore_bankmachine0_trccon_count <= 2'd0;
12673 litedramcore_bankmachine0_trascon_ready <= 1'd0;
12674 litedramcore_bankmachine0_trascon_count <= 2'd0;
12675 litedramcore_bankmachine1_cmd_buffer_lookahead_level <= 5'd0;
12676 litedramcore_bankmachine1_cmd_buffer_lookahead_produce <= 4'd0;
12677 litedramcore_bankmachine1_cmd_buffer_lookahead_consume <= 4'd0;
12678 litedramcore_bankmachine1_cmd_buffer_source_valid <= 1'd0;
12679 litedramcore_bankmachine1_cmd_buffer_source_payload_we <= 1'd0;
12680 litedramcore_bankmachine1_cmd_buffer_source_payload_addr <= 22'd0;
12681 litedramcore_bankmachine1_row <= 15'd0;
12682 litedramcore_bankmachine1_row_opened <= 1'd0;
12683 litedramcore_bankmachine1_twtpcon_ready <= 1'd0;
12684 litedramcore_bankmachine1_twtpcon_count <= 3'd0;
12685 litedramcore_bankmachine1_trccon_ready <= 1'd0;
12686 litedramcore_bankmachine1_trccon_count <= 2'd0;
12687 litedramcore_bankmachine1_trascon_ready <= 1'd0;
12688 litedramcore_bankmachine1_trascon_count <= 2'd0;
12689 litedramcore_bankmachine2_cmd_buffer_lookahead_level <= 5'd0;
12690 litedramcore_bankmachine2_cmd_buffer_lookahead_produce <= 4'd0;
12691 litedramcore_bankmachine2_cmd_buffer_lookahead_consume <= 4'd0;
12692 litedramcore_bankmachine2_cmd_buffer_source_valid <= 1'd0;
12693 litedramcore_bankmachine2_cmd_buffer_source_payload_we <= 1'd0;
12694 litedramcore_bankmachine2_cmd_buffer_source_payload_addr <= 22'd0;
12695 litedramcore_bankmachine2_row <= 15'd0;
12696 litedramcore_bankmachine2_row_opened <= 1'd0;
12697 litedramcore_bankmachine2_twtpcon_ready <= 1'd0;
12698 litedramcore_bankmachine2_twtpcon_count <= 3'd0;
12699 litedramcore_bankmachine2_trccon_ready <= 1'd0;
12700 litedramcore_bankmachine2_trccon_count <= 2'd0;
12701 litedramcore_bankmachine2_trascon_ready <= 1'd0;
12702 litedramcore_bankmachine2_trascon_count <= 2'd0;
12703 litedramcore_bankmachine3_cmd_buffer_lookahead_level <= 5'd0;
12704 litedramcore_bankmachine3_cmd_buffer_lookahead_produce <= 4'd0;
12705 litedramcore_bankmachine3_cmd_buffer_lookahead_consume <= 4'd0;
12706 litedramcore_bankmachine3_cmd_buffer_source_valid <= 1'd0;
12707 litedramcore_bankmachine3_cmd_buffer_source_payload_we <= 1'd0;
12708 litedramcore_bankmachine3_cmd_buffer_source_payload_addr <= 22'd0;
12709 litedramcore_bankmachine3_row <= 15'd0;
12710 litedramcore_bankmachine3_row_opened <= 1'd0;
12711 litedramcore_bankmachine3_twtpcon_ready <= 1'd0;
12712 litedramcore_bankmachine3_twtpcon_count <= 3'd0;
12713 litedramcore_bankmachine3_trccon_ready <= 1'd0;
12714 litedramcore_bankmachine3_trccon_count <= 2'd0;
12715 litedramcore_bankmachine3_trascon_ready <= 1'd0;
12716 litedramcore_bankmachine3_trascon_count <= 2'd0;
12717 litedramcore_bankmachine4_cmd_buffer_lookahead_level <= 5'd0;
12718 litedramcore_bankmachine4_cmd_buffer_lookahead_produce <= 4'd0;
12719 litedramcore_bankmachine4_cmd_buffer_lookahead_consume <= 4'd0;
12720 litedramcore_bankmachine4_cmd_buffer_source_valid <= 1'd0;
12721 litedramcore_bankmachine4_cmd_buffer_source_payload_we <= 1'd0;
12722 litedramcore_bankmachine4_cmd_buffer_source_payload_addr <= 22'd0;
12723 litedramcore_bankmachine4_row <= 15'd0;
12724 litedramcore_bankmachine4_row_opened <= 1'd0;
12725 litedramcore_bankmachine4_twtpcon_ready <= 1'd0;
12726 litedramcore_bankmachine4_twtpcon_count <= 3'd0;
12727 litedramcore_bankmachine4_trccon_ready <= 1'd0;
12728 litedramcore_bankmachine4_trccon_count <= 2'd0;
12729 litedramcore_bankmachine4_trascon_ready <= 1'd0;
12730 litedramcore_bankmachine4_trascon_count <= 2'd0;
12731 litedramcore_bankmachine5_cmd_buffer_lookahead_level <= 5'd0;
12732 litedramcore_bankmachine5_cmd_buffer_lookahead_produce <= 4'd0;
12733 litedramcore_bankmachine5_cmd_buffer_lookahead_consume <= 4'd0;
12734 litedramcore_bankmachine5_cmd_buffer_source_valid <= 1'd0;
12735 litedramcore_bankmachine5_cmd_buffer_source_payload_we <= 1'd0;
12736 litedramcore_bankmachine5_cmd_buffer_source_payload_addr <= 22'd0;
12737 litedramcore_bankmachine5_row <= 15'd0;
12738 litedramcore_bankmachine5_row_opened <= 1'd0;
12739 litedramcore_bankmachine5_twtpcon_ready <= 1'd0;
12740 litedramcore_bankmachine5_twtpcon_count <= 3'd0;
12741 litedramcore_bankmachine5_trccon_ready <= 1'd0;
12742 litedramcore_bankmachine5_trccon_count <= 2'd0;
12743 litedramcore_bankmachine5_trascon_ready <= 1'd0;
12744 litedramcore_bankmachine5_trascon_count <= 2'd0;
12745 litedramcore_bankmachine6_cmd_buffer_lookahead_level <= 5'd0;
12746 litedramcore_bankmachine6_cmd_buffer_lookahead_produce <= 4'd0;
12747 litedramcore_bankmachine6_cmd_buffer_lookahead_consume <= 4'd0;
12748 litedramcore_bankmachine6_cmd_buffer_source_valid <= 1'd0;
12749 litedramcore_bankmachine6_cmd_buffer_source_payload_we <= 1'd0;
12750 litedramcore_bankmachine6_cmd_buffer_source_payload_addr <= 22'd0;
12751 litedramcore_bankmachine6_row <= 15'd0;
12752 litedramcore_bankmachine6_row_opened <= 1'd0;
12753 litedramcore_bankmachine6_twtpcon_ready <= 1'd0;
12754 litedramcore_bankmachine6_twtpcon_count <= 3'd0;
12755 litedramcore_bankmachine6_trccon_ready <= 1'd0;
12756 litedramcore_bankmachine6_trccon_count <= 2'd0;
12757 litedramcore_bankmachine6_trascon_ready <= 1'd0;
12758 litedramcore_bankmachine6_trascon_count <= 2'd0;
12759 litedramcore_bankmachine7_cmd_buffer_lookahead_level <= 5'd0;
12760 litedramcore_bankmachine7_cmd_buffer_lookahead_produce <= 4'd0;
12761 litedramcore_bankmachine7_cmd_buffer_lookahead_consume <= 4'd0;
12762 litedramcore_bankmachine7_cmd_buffer_source_valid <= 1'd0;
12763 litedramcore_bankmachine7_cmd_buffer_source_payload_we <= 1'd0;
12764 litedramcore_bankmachine7_cmd_buffer_source_payload_addr <= 22'd0;
12765 litedramcore_bankmachine7_row <= 15'd0;
12766 litedramcore_bankmachine7_row_opened <= 1'd0;
12767 litedramcore_bankmachine7_twtpcon_ready <= 1'd0;
12768 litedramcore_bankmachine7_twtpcon_count <= 3'd0;
12769 litedramcore_bankmachine7_trccon_ready <= 1'd0;
12770 litedramcore_bankmachine7_trccon_count <= 2'd0;
12771 litedramcore_bankmachine7_trascon_ready <= 1'd0;
12772 litedramcore_bankmachine7_trascon_count <= 2'd0;
12773 litedramcore_choose_cmd_grant <= 3'd0;
12774 litedramcore_choose_req_grant <= 3'd0;
12775 litedramcore_trrdcon_ready <= 1'd0;
12776 litedramcore_trrdcon_count <= 1'd0;
12777 litedramcore_tfawcon_ready <= 1'd1;
12778 litedramcore_tfawcon_window <= 3'd0;
12779 litedramcore_tccdcon_ready <= 1'd0;
12780 litedramcore_tccdcon_count <= 1'd0;
12781 litedramcore_twtrcon_ready <= 1'd0;
12782 litedramcore_twtrcon_count <= 3'd0;
12783 litedramcore_time0 <= 5'd0;
12784 litedramcore_time1 <= 4'd0;
12785 init_done_storage <= 1'd0;
12786 init_done_re <= 1'd0;
12787 init_error_storage <= 1'd0;
12788 init_error_re <= 1'd0;
12789 litedramcore_refresher_state <= 2'd0;
12790 litedramcore_bankmachine0_state <= 3'd0;
12791 litedramcore_bankmachine1_state <= 3'd0;
12792 litedramcore_bankmachine2_state <= 3'd0;
12793 litedramcore_bankmachine3_state <= 3'd0;
12794 litedramcore_bankmachine4_state <= 3'd0;
12795 litedramcore_bankmachine5_state <= 3'd0;
12796 litedramcore_bankmachine6_state <= 3'd0;
12797 litedramcore_bankmachine7_state <= 3'd0;
12798 litedramcore_multiplexer_state <= 4'd0;
12799 litedramcore_new_master_wdata_ready0 <= 1'd0;
12800 litedramcore_new_master_wdata_ready1 <= 1'd0;
12801 litedramcore_new_master_wdata_ready2 <= 1'd0;
12802 litedramcore_new_master_wdata_ready3 <= 1'd0;
12803 litedramcore_new_master_rdata_valid0 <= 1'd0;
12804 litedramcore_new_master_rdata_valid1 <= 1'd0;
12805 litedramcore_new_master_rdata_valid2 <= 1'd0;
12806 litedramcore_new_master_rdata_valid3 <= 1'd0;
12807 litedramcore_new_master_rdata_valid4 <= 1'd0;
12808 litedramcore_new_master_rdata_valid5 <= 1'd0;
12809 litedramcore_new_master_rdata_valid6 <= 1'd0;
12810 litedramcore_new_master_rdata_valid7 <= 1'd0;
12811 litedramcore_new_master_rdata_valid8 <= 1'd0;
12812 litedramcore_new_master_rdata_valid9 <= 1'd0;
12813 litedramcore_new_master_rdata_valid10 <= 1'd0;
12814 litedramcore_new_master_rdata_valid11 <= 1'd0;
12815 litedramcore_new_master_rdata_valid12 <= 1'd0;
12816 litedramcore_new_master_rdata_valid13 <= 1'd0;
12817 litedramcore_we <= 1'd0;
12823 //------------------------------------------------------------------------------
12824 // Specialized Logic
12825 //------------------------------------------------------------------------------
12827 ECLKBRIDGECS ECLKBRIDGECS(
12828 .CLK0(sys2x_i_clk),
12830 .ECSOUT(crg_sys2x_clk_ecsout)
12833 ECLKSYNCB ECLKSYNCB(
12834 .ECLKI(crg_sys2x_clk_ecsout),
12850 .FREEZE(ddrphy_freeze),
12852 .UDDCNTLN((~ddrphy_update)),
12853 .DDRDEL(ddrphy_delay1),
12854 .LOCK(ddrphy_lock0)
12865 .Q(ddrphy_pad_oddrx2f0)
12871 .A(ddrphy_pad_oddrx2f0),
12883 .Q(ddrphy_pad_oddrx2f1)
12889 .A(ddrphy_pad_oddrx2f1),
12894 .D0(ddrphy_dfi_p0_reset_n),
12895 .D1(ddrphy_dfi_p0_reset_n),
12896 .D2(ddrphy_dfi_p1_reset_n),
12897 .D3(ddrphy_dfi_p1_reset_n),
12901 .Q(ddrphy_pad_oddrx2f2)
12907 .A(ddrphy_pad_oddrx2f2),
12912 .D0(ddrphy_dfi_p0_cs_n),
12913 .D1(ddrphy_dfi_p0_cs_n),
12914 .D2(ddrphy_dfi_p1_cs_n),
12915 .D3(ddrphy_dfi_p1_cs_n),
12919 .Q(ddrphy_pad_oddrx2f3)
12925 .A(ddrphy_pad_oddrx2f3),
12930 .D0(ddrphy_dfi_p0_address[0]),
12931 .D1(ddrphy_dfi_p0_address[0]),
12932 .D2(ddrphy_dfi_p1_address[0]),
12933 .D3(ddrphy_dfi_p1_address[0]),
12937 .Q(ddrphy_pad_oddrx2f4)
12943 .A(ddrphy_pad_oddrx2f4),
12948 .D0(ddrphy_dfi_p0_address[1]),
12949 .D1(ddrphy_dfi_p0_address[1]),
12950 .D2(ddrphy_dfi_p1_address[1]),
12951 .D3(ddrphy_dfi_p1_address[1]),
12955 .Q(ddrphy_pad_oddrx2f5)
12961 .A(ddrphy_pad_oddrx2f5),
12966 .D0(ddrphy_dfi_p0_address[2]),
12967 .D1(ddrphy_dfi_p0_address[2]),
12968 .D2(ddrphy_dfi_p1_address[2]),
12969 .D3(ddrphy_dfi_p1_address[2]),
12973 .Q(ddrphy_pad_oddrx2f6)
12979 .A(ddrphy_pad_oddrx2f6),
12984 .D0(ddrphy_dfi_p0_address[3]),
12985 .D1(ddrphy_dfi_p0_address[3]),
12986 .D2(ddrphy_dfi_p1_address[3]),
12987 .D3(ddrphy_dfi_p1_address[3]),
12991 .Q(ddrphy_pad_oddrx2f7)
12997 .A(ddrphy_pad_oddrx2f7),
13002 .D0(ddrphy_dfi_p0_address[4]),
13003 .D1(ddrphy_dfi_p0_address[4]),
13004 .D2(ddrphy_dfi_p1_address[4]),
13005 .D3(ddrphy_dfi_p1_address[4]),
13009 .Q(ddrphy_pad_oddrx2f8)
13015 .A(ddrphy_pad_oddrx2f8),
13020 .D0(ddrphy_dfi_p0_address[5]),
13021 .D1(ddrphy_dfi_p0_address[5]),
13022 .D2(ddrphy_dfi_p1_address[5]),
13023 .D3(ddrphy_dfi_p1_address[5]),
13027 .Q(ddrphy_pad_oddrx2f9)
13033 .A(ddrphy_pad_oddrx2f9),
13037 ODDRX2F ODDRX2F_10(
13038 .D0(ddrphy_dfi_p0_address[6]),
13039 .D1(ddrphy_dfi_p0_address[6]),
13040 .D2(ddrphy_dfi_p1_address[6]),
13041 .D3(ddrphy_dfi_p1_address[6]),
13045 .Q(ddrphy_pad_oddrx2f10)
13051 .A(ddrphy_pad_oddrx2f10),
13055 ODDRX2F ODDRX2F_11(
13056 .D0(ddrphy_dfi_p0_address[7]),
13057 .D1(ddrphy_dfi_p0_address[7]),
13058 .D2(ddrphy_dfi_p1_address[7]),
13059 .D3(ddrphy_dfi_p1_address[7]),
13063 .Q(ddrphy_pad_oddrx2f11)
13069 .A(ddrphy_pad_oddrx2f11),
13073 ODDRX2F ODDRX2F_12(
13074 .D0(ddrphy_dfi_p0_address[8]),
13075 .D1(ddrphy_dfi_p0_address[8]),
13076 .D2(ddrphy_dfi_p1_address[8]),
13077 .D3(ddrphy_dfi_p1_address[8]),
13081 .Q(ddrphy_pad_oddrx2f12)
13087 .A(ddrphy_pad_oddrx2f12),
13091 ODDRX2F ODDRX2F_13(
13092 .D0(ddrphy_dfi_p0_address[9]),
13093 .D1(ddrphy_dfi_p0_address[9]),
13094 .D2(ddrphy_dfi_p1_address[9]),
13095 .D3(ddrphy_dfi_p1_address[9]),
13099 .Q(ddrphy_pad_oddrx2f13)
13105 .A(ddrphy_pad_oddrx2f13),
13109 ODDRX2F ODDRX2F_14(
13110 .D0(ddrphy_dfi_p0_address[10]),
13111 .D1(ddrphy_dfi_p0_address[10]),
13112 .D2(ddrphy_dfi_p1_address[10]),
13113 .D3(ddrphy_dfi_p1_address[10]),
13117 .Q(ddrphy_pad_oddrx2f14)
13123 .A(ddrphy_pad_oddrx2f14),
13127 ODDRX2F ODDRX2F_15(
13128 .D0(ddrphy_dfi_p0_address[11]),
13129 .D1(ddrphy_dfi_p0_address[11]),
13130 .D2(ddrphy_dfi_p1_address[11]),
13131 .D3(ddrphy_dfi_p1_address[11]),
13135 .Q(ddrphy_pad_oddrx2f15)
13141 .A(ddrphy_pad_oddrx2f15),
13145 ODDRX2F ODDRX2F_16(
13146 .D0(ddrphy_dfi_p0_address[12]),
13147 .D1(ddrphy_dfi_p0_address[12]),
13148 .D2(ddrphy_dfi_p1_address[12]),
13149 .D3(ddrphy_dfi_p1_address[12]),
13153 .Q(ddrphy_pad_oddrx2f16)
13159 .A(ddrphy_pad_oddrx2f16),
13163 ODDRX2F ODDRX2F_17(
13164 .D0(ddrphy_dfi_p0_address[13]),
13165 .D1(ddrphy_dfi_p0_address[13]),
13166 .D2(ddrphy_dfi_p1_address[13]),
13167 .D3(ddrphy_dfi_p1_address[13]),
13171 .Q(ddrphy_pad_oddrx2f17)
13177 .A(ddrphy_pad_oddrx2f17),
13181 ODDRX2F ODDRX2F_18(
13182 .D0(ddrphy_dfi_p0_address[14]),
13183 .D1(ddrphy_dfi_p0_address[14]),
13184 .D2(ddrphy_dfi_p1_address[14]),
13185 .D3(ddrphy_dfi_p1_address[14]),
13189 .Q(ddrphy_pad_oddrx2f18)
13195 .A(ddrphy_pad_oddrx2f18),
13199 ODDRX2F ODDRX2F_19(
13200 .D0(ddrphy_dfi_p0_bank[0]),
13201 .D1(ddrphy_dfi_p0_bank[0]),
13202 .D2(ddrphy_dfi_p1_bank[0]),
13203 .D3(ddrphy_dfi_p1_bank[0]),
13207 .Q(ddrphy_pad_oddrx2f19)
13213 .A(ddrphy_pad_oddrx2f19),
13217 ODDRX2F ODDRX2F_20(
13218 .D0(ddrphy_dfi_p0_bank[1]),
13219 .D1(ddrphy_dfi_p0_bank[1]),
13220 .D2(ddrphy_dfi_p1_bank[1]),
13221 .D3(ddrphy_dfi_p1_bank[1]),
13225 .Q(ddrphy_pad_oddrx2f20)
13231 .A(ddrphy_pad_oddrx2f20),
13235 ODDRX2F ODDRX2F_21(
13236 .D0(ddrphy_dfi_p0_bank[2]),
13237 .D1(ddrphy_dfi_p0_bank[2]),
13238 .D2(ddrphy_dfi_p1_bank[2]),
13239 .D3(ddrphy_dfi_p1_bank[2]),
13243 .Q(ddrphy_pad_oddrx2f21)
13249 .A(ddrphy_pad_oddrx2f21),
13253 ODDRX2F ODDRX2F_22(
13254 .D0(ddrphy_dfi_p0_ras_n),
13255 .D1(ddrphy_dfi_p0_ras_n),
13256 .D2(ddrphy_dfi_p1_ras_n),
13257 .D3(ddrphy_dfi_p1_ras_n),
13261 .Q(ddrphy_pad_oddrx2f22)
13267 .A(ddrphy_pad_oddrx2f22),
13271 ODDRX2F ODDRX2F_23(
13272 .D0(ddrphy_dfi_p0_cas_n),
13273 .D1(ddrphy_dfi_p0_cas_n),
13274 .D2(ddrphy_dfi_p1_cas_n),
13275 .D3(ddrphy_dfi_p1_cas_n),
13279 .Q(ddrphy_pad_oddrx2f23)
13285 .A(ddrphy_pad_oddrx2f23),
13289 ODDRX2F ODDRX2F_24(
13290 .D0(ddrphy_dfi_p0_we_n),
13291 .D1(ddrphy_dfi_p0_we_n),
13292 .D2(ddrphy_dfi_p1_we_n),
13293 .D3(ddrphy_dfi_p1_we_n),
13297 .Q(ddrphy_pad_oddrx2f24)
13303 .A(ddrphy_pad_oddrx2f24),
13307 ODDRX2F ODDRX2F_25(
13308 .D0(ddrphy_dfi_p0_cke),
13309 .D1(ddrphy_dfi_p0_cke),
13310 .D2(ddrphy_dfi_p1_cke),
13311 .D3(ddrphy_dfi_p1_cke),
13315 .Q(ddrphy_pad_oddrx2f25)
13321 .A(ddrphy_pad_oddrx2f25),
13325 ODDRX2F ODDRX2F_26(
13326 .D0(ddrphy_dfi_p0_odt),
13327 .D1(ddrphy_dfi_p0_odt),
13328 .D2(ddrphy_dfi_p1_odt),
13329 .D3(ddrphy_dfi_p1_odt),
13333 .Q(ddrphy_pad_oddrx2f26)
13339 .A(ddrphy_pad_oddrx2f26),
13344 .DQS_LI_DEL_ADJ("MINUS"),
13345 .DQS_LI_DEL_VAL(1'd1),
13346 .DQS_LO_DEL_ADJ("MINUS"),
13347 .DQS_LO_DEL_VAL(3'd4)
13349 .DDRDEL(ddrphy_delay0),
13350 .DQSI(ddrphy_dqs_i0),
13352 .PAUSE((ddrphy_pause0 | ddrphy_dly_sel_storage[0])),
13353 .RDDIRECTION(1'd1),
13356 .READ0(ddrphy_dqs_re),
13357 .READ1(ddrphy_dqs_re),
13358 .READCLKSEL0(ddrphy_rdly0[0]),
13359 .READCLKSEL1(ddrphy_rdly0[1]),
13360 .READCLKSEL2(ddrphy_rdly0[2]),
13363 .WRDIRECTION(1'd1),
13366 .BURSTDET(ddrphy_burstdet0),
13367 .DATAVALID(ddrphy_datavalid[0]),
13368 .DQSR90(ddrphy_dqsr900),
13369 .DQSW(ddrphy_dqsw0),
13370 .DQSW270(ddrphy_dqsw2700),
13371 .RDPNTR0(ddrphy_rdpntr0[0]),
13372 .RDPNTR1(ddrphy_rdpntr0[1]),
13373 .RDPNTR2(ddrphy_rdpntr0[2]),
13374 .WRPNTR0(ddrphy_wrpntr0[0]),
13375 .WRPNTR1(ddrphy_wrpntr0[1]),
13376 .WRPNTR2(ddrphy_wrpntr0[2])
13379 ODDRX2DQSB ODDRX2DQSB(
13384 .DQSW(ddrphy_dqsw0),
13391 TSHX2DQSA TSHX2DQSA(
13392 .DQSW(ddrphy_dqsw0),
13396 .T0((~(ddrphy_dqs_oe | ddrphy_dqs_postamble))),
13397 .T1((~(ddrphy_dqs_oe | ddrphy_dqs_preamble))),
13398 .Q(ddrphy_dqs_oe_n0)
13401 ODDRX2DQA ODDRX2DQA(
13402 .D0(ddrphy_dm_o_data_muxed0[0]),
13403 .D1(ddrphy_dm_o_data_muxed0[1]),
13404 .D2(ddrphy_dm_o_data_muxed0[2]),
13405 .D3(ddrphy_dm_o_data_muxed0[3]),
13406 .DQSW270(ddrphy_dqsw2700),
13413 ODDRX2DQA ODDRX2DQA_1(
13414 .D0(ddrphy_dq_o_data_muxed0[0]),
13415 .D1(ddrphy_dq_o_data_muxed0[1]),
13416 .D2(ddrphy_dq_o_data_muxed0[2]),
13417 .D3(ddrphy_dq_o_data_muxed0[3]),
13418 .DQSW270(ddrphy_dqsw2700),
13426 .DEL_MODE("DQS_ALIGNED_X2")
13429 .Z(ddrphy_dq_i_delayed0)
13432 IDDRX2DQA IDDRX2DQA(
13433 .D(ddrphy_dq_i_delayed0),
13434 .DQSR90(ddrphy_dqsr900),
13436 .RDPNTR0(ddrphy_rdpntr0[0]),
13437 .RDPNTR1(ddrphy_rdpntr0[1]),
13438 .RDPNTR2(ddrphy_rdpntr0[2]),
13441 .WRPNTR0(ddrphy_wrpntr0[0]),
13442 .WRPNTR1(ddrphy_wrpntr0[1]),
13443 .WRPNTR2(ddrphy_wrpntr0[2]),
13444 .Q0(ddrphy_bitslip0_i[0]),
13445 .Q1(ddrphy_bitslip0_i[1]),
13446 .Q2(ddrphy_bitslip0_i[2]),
13447 .Q3(ddrphy_bitslip0_i[3])
13451 .DQSW270(ddrphy_dqsw2700),
13455 .T0((~ddrphy_dq_oe)),
13456 .T1((~ddrphy_dq_oe)),
13457 .Q(ddrphy_dq_oe_n0)
13460 ODDRX2DQA ODDRX2DQA_2(
13461 .D0(ddrphy_dq_o_data_muxed1[0]),
13462 .D1(ddrphy_dq_o_data_muxed1[1]),
13463 .D2(ddrphy_dq_o_data_muxed1[2]),
13464 .D3(ddrphy_dq_o_data_muxed1[3]),
13465 .DQSW270(ddrphy_dqsw2700),
13473 .DEL_MODE("DQS_ALIGNED_X2")
13476 .Z(ddrphy_dq_i_delayed1)
13479 IDDRX2DQA IDDRX2DQA_1(
13480 .D(ddrphy_dq_i_delayed1),
13481 .DQSR90(ddrphy_dqsr900),
13483 .RDPNTR0(ddrphy_rdpntr0[0]),
13484 .RDPNTR1(ddrphy_rdpntr0[1]),
13485 .RDPNTR2(ddrphy_rdpntr0[2]),
13488 .WRPNTR0(ddrphy_wrpntr0[0]),
13489 .WRPNTR1(ddrphy_wrpntr0[1]),
13490 .WRPNTR2(ddrphy_wrpntr0[2]),
13491 .Q0(ddrphy_bitslip1_i[0]),
13492 .Q1(ddrphy_bitslip1_i[1]),
13493 .Q2(ddrphy_bitslip1_i[2]),
13494 .Q3(ddrphy_bitslip1_i[3])
13497 TSHX2DQA TSHX2DQA_1(
13498 .DQSW270(ddrphy_dqsw2700),
13502 .T0((~ddrphy_dq_oe)),
13503 .T1((~ddrphy_dq_oe)),
13504 .Q(ddrphy_dq_oe_n1)
13507 ODDRX2DQA ODDRX2DQA_3(
13508 .D0(ddrphy_dq_o_data_muxed2[0]),
13509 .D1(ddrphy_dq_o_data_muxed2[1]),
13510 .D2(ddrphy_dq_o_data_muxed2[2]),
13511 .D3(ddrphy_dq_o_data_muxed2[3]),
13512 .DQSW270(ddrphy_dqsw2700),
13520 .DEL_MODE("DQS_ALIGNED_X2")
13523 .Z(ddrphy_dq_i_delayed2)
13526 IDDRX2DQA IDDRX2DQA_2(
13527 .D(ddrphy_dq_i_delayed2),
13528 .DQSR90(ddrphy_dqsr900),
13530 .RDPNTR0(ddrphy_rdpntr0[0]),
13531 .RDPNTR1(ddrphy_rdpntr0[1]),
13532 .RDPNTR2(ddrphy_rdpntr0[2]),
13535 .WRPNTR0(ddrphy_wrpntr0[0]),
13536 .WRPNTR1(ddrphy_wrpntr0[1]),
13537 .WRPNTR2(ddrphy_wrpntr0[2]),
13538 .Q0(ddrphy_bitslip2_i[0]),
13539 .Q1(ddrphy_bitslip2_i[1]),
13540 .Q2(ddrphy_bitslip2_i[2]),
13541 .Q3(ddrphy_bitslip2_i[3])
13544 TSHX2DQA TSHX2DQA_2(
13545 .DQSW270(ddrphy_dqsw2700),
13549 .T0((~ddrphy_dq_oe)),
13550 .T1((~ddrphy_dq_oe)),
13551 .Q(ddrphy_dq_oe_n2)
13554 ODDRX2DQA ODDRX2DQA_4(
13555 .D0(ddrphy_dq_o_data_muxed3[0]),
13556 .D1(ddrphy_dq_o_data_muxed3[1]),
13557 .D2(ddrphy_dq_o_data_muxed3[2]),
13558 .D3(ddrphy_dq_o_data_muxed3[3]),
13559 .DQSW270(ddrphy_dqsw2700),
13567 .DEL_MODE("DQS_ALIGNED_X2")
13570 .Z(ddrphy_dq_i_delayed3)
13573 IDDRX2DQA IDDRX2DQA_3(
13574 .D(ddrphy_dq_i_delayed3),
13575 .DQSR90(ddrphy_dqsr900),
13577 .RDPNTR0(ddrphy_rdpntr0[0]),
13578 .RDPNTR1(ddrphy_rdpntr0[1]),
13579 .RDPNTR2(ddrphy_rdpntr0[2]),
13582 .WRPNTR0(ddrphy_wrpntr0[0]),
13583 .WRPNTR1(ddrphy_wrpntr0[1]),
13584 .WRPNTR2(ddrphy_wrpntr0[2]),
13585 .Q0(ddrphy_bitslip3_i[0]),
13586 .Q1(ddrphy_bitslip3_i[1]),
13587 .Q2(ddrphy_bitslip3_i[2]),
13588 .Q3(ddrphy_bitslip3_i[3])
13591 TSHX2DQA TSHX2DQA_3(
13592 .DQSW270(ddrphy_dqsw2700),
13596 .T0((~ddrphy_dq_oe)),
13597 .T1((~ddrphy_dq_oe)),
13598 .Q(ddrphy_dq_oe_n3)
13601 ODDRX2DQA ODDRX2DQA_5(
13602 .D0(ddrphy_dq_o_data_muxed4[0]),
13603 .D1(ddrphy_dq_o_data_muxed4[1]),
13604 .D2(ddrphy_dq_o_data_muxed4[2]),
13605 .D3(ddrphy_dq_o_data_muxed4[3]),
13606 .DQSW270(ddrphy_dqsw2700),
13614 .DEL_MODE("DQS_ALIGNED_X2")
13617 .Z(ddrphy_dq_i_delayed4)
13620 IDDRX2DQA IDDRX2DQA_4(
13621 .D(ddrphy_dq_i_delayed4),
13622 .DQSR90(ddrphy_dqsr900),
13624 .RDPNTR0(ddrphy_rdpntr0[0]),
13625 .RDPNTR1(ddrphy_rdpntr0[1]),
13626 .RDPNTR2(ddrphy_rdpntr0[2]),
13629 .WRPNTR0(ddrphy_wrpntr0[0]),
13630 .WRPNTR1(ddrphy_wrpntr0[1]),
13631 .WRPNTR2(ddrphy_wrpntr0[2]),
13632 .Q0(ddrphy_bitslip4_i[0]),
13633 .Q1(ddrphy_bitslip4_i[1]),
13634 .Q2(ddrphy_bitslip4_i[2]),
13635 .Q3(ddrphy_bitslip4_i[3])
13638 TSHX2DQA TSHX2DQA_4(
13639 .DQSW270(ddrphy_dqsw2700),
13643 .T0((~ddrphy_dq_oe)),
13644 .T1((~ddrphy_dq_oe)),
13645 .Q(ddrphy_dq_oe_n4)
13648 ODDRX2DQA ODDRX2DQA_6(
13649 .D0(ddrphy_dq_o_data_muxed5[0]),
13650 .D1(ddrphy_dq_o_data_muxed5[1]),
13651 .D2(ddrphy_dq_o_data_muxed5[2]),
13652 .D3(ddrphy_dq_o_data_muxed5[3]),
13653 .DQSW270(ddrphy_dqsw2700),
13661 .DEL_MODE("DQS_ALIGNED_X2")
13664 .Z(ddrphy_dq_i_delayed5)
13667 IDDRX2DQA IDDRX2DQA_5(
13668 .D(ddrphy_dq_i_delayed5),
13669 .DQSR90(ddrphy_dqsr900),
13671 .RDPNTR0(ddrphy_rdpntr0[0]),
13672 .RDPNTR1(ddrphy_rdpntr0[1]),
13673 .RDPNTR2(ddrphy_rdpntr0[2]),
13676 .WRPNTR0(ddrphy_wrpntr0[0]),
13677 .WRPNTR1(ddrphy_wrpntr0[1]),
13678 .WRPNTR2(ddrphy_wrpntr0[2]),
13679 .Q0(ddrphy_bitslip5_i[0]),
13680 .Q1(ddrphy_bitslip5_i[1]),
13681 .Q2(ddrphy_bitslip5_i[2]),
13682 .Q3(ddrphy_bitslip5_i[3])
13685 TSHX2DQA TSHX2DQA_5(
13686 .DQSW270(ddrphy_dqsw2700),
13690 .T0((~ddrphy_dq_oe)),
13691 .T1((~ddrphy_dq_oe)),
13692 .Q(ddrphy_dq_oe_n5)
13695 ODDRX2DQA ODDRX2DQA_7(
13696 .D0(ddrphy_dq_o_data_muxed6[0]),
13697 .D1(ddrphy_dq_o_data_muxed6[1]),
13698 .D2(ddrphy_dq_o_data_muxed6[2]),
13699 .D3(ddrphy_dq_o_data_muxed6[3]),
13700 .DQSW270(ddrphy_dqsw2700),
13708 .DEL_MODE("DQS_ALIGNED_X2")
13711 .Z(ddrphy_dq_i_delayed6)
13714 IDDRX2DQA IDDRX2DQA_6(
13715 .D(ddrphy_dq_i_delayed6),
13716 .DQSR90(ddrphy_dqsr900),
13718 .RDPNTR0(ddrphy_rdpntr0[0]),
13719 .RDPNTR1(ddrphy_rdpntr0[1]),
13720 .RDPNTR2(ddrphy_rdpntr0[2]),
13723 .WRPNTR0(ddrphy_wrpntr0[0]),
13724 .WRPNTR1(ddrphy_wrpntr0[1]),
13725 .WRPNTR2(ddrphy_wrpntr0[2]),
13726 .Q0(ddrphy_bitslip6_i[0]),
13727 .Q1(ddrphy_bitslip6_i[1]),
13728 .Q2(ddrphy_bitslip6_i[2]),
13729 .Q3(ddrphy_bitslip6_i[3])
13732 TSHX2DQA TSHX2DQA_6(
13733 .DQSW270(ddrphy_dqsw2700),
13737 .T0((~ddrphy_dq_oe)),
13738 .T1((~ddrphy_dq_oe)),
13739 .Q(ddrphy_dq_oe_n6)
13742 ODDRX2DQA ODDRX2DQA_8(
13743 .D0(ddrphy_dq_o_data_muxed7[0]),
13744 .D1(ddrphy_dq_o_data_muxed7[1]),
13745 .D2(ddrphy_dq_o_data_muxed7[2]),
13746 .D3(ddrphy_dq_o_data_muxed7[3]),
13747 .DQSW270(ddrphy_dqsw2700),
13755 .DEL_MODE("DQS_ALIGNED_X2")
13758 .Z(ddrphy_dq_i_delayed7)
13761 IDDRX2DQA IDDRX2DQA_7(
13762 .D(ddrphy_dq_i_delayed7),
13763 .DQSR90(ddrphy_dqsr900),
13765 .RDPNTR0(ddrphy_rdpntr0[0]),
13766 .RDPNTR1(ddrphy_rdpntr0[1]),
13767 .RDPNTR2(ddrphy_rdpntr0[2]),
13770 .WRPNTR0(ddrphy_wrpntr0[0]),
13771 .WRPNTR1(ddrphy_wrpntr0[1]),
13772 .WRPNTR2(ddrphy_wrpntr0[2]),
13773 .Q0(ddrphy_bitslip7_i[0]),
13774 .Q1(ddrphy_bitslip7_i[1]),
13775 .Q2(ddrphy_bitslip7_i[2]),
13776 .Q3(ddrphy_bitslip7_i[3])
13779 TSHX2DQA TSHX2DQA_7(
13780 .DQSW270(ddrphy_dqsw2700),
13784 .T0((~ddrphy_dq_oe)),
13785 .T1((~ddrphy_dq_oe)),
13786 .Q(ddrphy_dq_oe_n7)
13790 .DQS_LI_DEL_ADJ("MINUS"),
13791 .DQS_LI_DEL_VAL(1'd1),
13792 .DQS_LO_DEL_ADJ("MINUS"),
13793 .DQS_LO_DEL_VAL(3'd4)
13795 .DDRDEL(ddrphy_delay0),
13796 .DQSI(ddrphy_dqs_i1),
13798 .PAUSE((ddrphy_pause0 | ddrphy_dly_sel_storage[1])),
13799 .RDDIRECTION(1'd1),
13802 .READ0(ddrphy_dqs_re),
13803 .READ1(ddrphy_dqs_re),
13804 .READCLKSEL0(ddrphy_rdly1[0]),
13805 .READCLKSEL1(ddrphy_rdly1[1]),
13806 .READCLKSEL2(ddrphy_rdly1[2]),
13809 .WRDIRECTION(1'd1),
13812 .BURSTDET(ddrphy_burstdet1),
13813 .DATAVALID(ddrphy_datavalid[1]),
13814 .DQSR90(ddrphy_dqsr901),
13815 .DQSW(ddrphy_dqsw1),
13816 .DQSW270(ddrphy_dqsw2701),
13817 .RDPNTR0(ddrphy_rdpntr1[0]),
13818 .RDPNTR1(ddrphy_rdpntr1[1]),
13819 .RDPNTR2(ddrphy_rdpntr1[2]),
13820 .WRPNTR0(ddrphy_wrpntr1[0]),
13821 .WRPNTR1(ddrphy_wrpntr1[1]),
13822 .WRPNTR2(ddrphy_wrpntr1[2])
13825 ODDRX2DQSB ODDRX2DQSB_1(
13830 .DQSW(ddrphy_dqsw1),
13837 TSHX2DQSA TSHX2DQSA_1(
13838 .DQSW(ddrphy_dqsw1),
13842 .T0((~(ddrphy_dqs_oe | ddrphy_dqs_postamble))),
13843 .T1((~(ddrphy_dqs_oe | ddrphy_dqs_preamble))),
13844 .Q(ddrphy_dqs_oe_n1)
13847 ODDRX2DQA ODDRX2DQA_9(
13848 .D0(ddrphy_dm_o_data_muxed1[0]),
13849 .D1(ddrphy_dm_o_data_muxed1[1]),
13850 .D2(ddrphy_dm_o_data_muxed1[2]),
13851 .D3(ddrphy_dm_o_data_muxed1[3]),
13852 .DQSW270(ddrphy_dqsw2701),
13859 ODDRX2DQA ODDRX2DQA_10(
13860 .D0(ddrphy_dq_o_data_muxed8[0]),
13861 .D1(ddrphy_dq_o_data_muxed8[1]),
13862 .D2(ddrphy_dq_o_data_muxed8[2]),
13863 .D3(ddrphy_dq_o_data_muxed8[3]),
13864 .DQSW270(ddrphy_dqsw2701),
13872 .DEL_MODE("DQS_ALIGNED_X2")
13875 .Z(ddrphy_dq_i_delayed8)
13878 IDDRX2DQA IDDRX2DQA_8(
13879 .D(ddrphy_dq_i_delayed8),
13880 .DQSR90(ddrphy_dqsr901),
13882 .RDPNTR0(ddrphy_rdpntr1[0]),
13883 .RDPNTR1(ddrphy_rdpntr1[1]),
13884 .RDPNTR2(ddrphy_rdpntr1[2]),
13887 .WRPNTR0(ddrphy_wrpntr1[0]),
13888 .WRPNTR1(ddrphy_wrpntr1[1]),
13889 .WRPNTR2(ddrphy_wrpntr1[2]),
13890 .Q0(ddrphy_bitslip8_i[0]),
13891 .Q1(ddrphy_bitslip8_i[1]),
13892 .Q2(ddrphy_bitslip8_i[2]),
13893 .Q3(ddrphy_bitslip8_i[3])
13896 TSHX2DQA TSHX2DQA_8(
13897 .DQSW270(ddrphy_dqsw2701),
13901 .T0((~ddrphy_dq_oe)),
13902 .T1((~ddrphy_dq_oe)),
13903 .Q(ddrphy_dq_oe_n8)
13906 ODDRX2DQA ODDRX2DQA_11(
13907 .D0(ddrphy_dq_o_data_muxed9[0]),
13908 .D1(ddrphy_dq_o_data_muxed9[1]),
13909 .D2(ddrphy_dq_o_data_muxed9[2]),
13910 .D3(ddrphy_dq_o_data_muxed9[3]),
13911 .DQSW270(ddrphy_dqsw2701),
13919 .DEL_MODE("DQS_ALIGNED_X2")
13922 .Z(ddrphy_dq_i_delayed9)
13925 IDDRX2DQA IDDRX2DQA_9(
13926 .D(ddrphy_dq_i_delayed9),
13927 .DQSR90(ddrphy_dqsr901),
13929 .RDPNTR0(ddrphy_rdpntr1[0]),
13930 .RDPNTR1(ddrphy_rdpntr1[1]),
13931 .RDPNTR2(ddrphy_rdpntr1[2]),
13934 .WRPNTR0(ddrphy_wrpntr1[0]),
13935 .WRPNTR1(ddrphy_wrpntr1[1]),
13936 .WRPNTR2(ddrphy_wrpntr1[2]),
13937 .Q0(ddrphy_bitslip9_i[0]),
13938 .Q1(ddrphy_bitslip9_i[1]),
13939 .Q2(ddrphy_bitslip9_i[2]),
13940 .Q3(ddrphy_bitslip9_i[3])
13943 TSHX2DQA TSHX2DQA_9(
13944 .DQSW270(ddrphy_dqsw2701),
13948 .T0((~ddrphy_dq_oe)),
13949 .T1((~ddrphy_dq_oe)),
13950 .Q(ddrphy_dq_oe_n9)
13953 ODDRX2DQA ODDRX2DQA_12(
13954 .D0(ddrphy_dq_o_data_muxed10[0]),
13955 .D1(ddrphy_dq_o_data_muxed10[1]),
13956 .D2(ddrphy_dq_o_data_muxed10[2]),
13957 .D3(ddrphy_dq_o_data_muxed10[3]),
13958 .DQSW270(ddrphy_dqsw2701),
13966 .DEL_MODE("DQS_ALIGNED_X2")
13969 .Z(ddrphy_dq_i_delayed10)
13972 IDDRX2DQA IDDRX2DQA_10(
13973 .D(ddrphy_dq_i_delayed10),
13974 .DQSR90(ddrphy_dqsr901),
13976 .RDPNTR0(ddrphy_rdpntr1[0]),
13977 .RDPNTR1(ddrphy_rdpntr1[1]),
13978 .RDPNTR2(ddrphy_rdpntr1[2]),
13981 .WRPNTR0(ddrphy_wrpntr1[0]),
13982 .WRPNTR1(ddrphy_wrpntr1[1]),
13983 .WRPNTR2(ddrphy_wrpntr1[2]),
13984 .Q0(ddrphy_bitslip10_i[0]),
13985 .Q1(ddrphy_bitslip10_i[1]),
13986 .Q2(ddrphy_bitslip10_i[2]),
13987 .Q3(ddrphy_bitslip10_i[3])
13990 TSHX2DQA TSHX2DQA_10(
13991 .DQSW270(ddrphy_dqsw2701),
13995 .T0((~ddrphy_dq_oe)),
13996 .T1((~ddrphy_dq_oe)),
13997 .Q(ddrphy_dq_oe_n10)
14000 ODDRX2DQA ODDRX2DQA_13(
14001 .D0(ddrphy_dq_o_data_muxed11[0]),
14002 .D1(ddrphy_dq_o_data_muxed11[1]),
14003 .D2(ddrphy_dq_o_data_muxed11[2]),
14004 .D3(ddrphy_dq_o_data_muxed11[3]),
14005 .DQSW270(ddrphy_dqsw2701),
14013 .DEL_MODE("DQS_ALIGNED_X2")
14016 .Z(ddrphy_dq_i_delayed11)
14019 IDDRX2DQA IDDRX2DQA_11(
14020 .D(ddrphy_dq_i_delayed11),
14021 .DQSR90(ddrphy_dqsr901),
14023 .RDPNTR0(ddrphy_rdpntr1[0]),
14024 .RDPNTR1(ddrphy_rdpntr1[1]),
14025 .RDPNTR2(ddrphy_rdpntr1[2]),
14028 .WRPNTR0(ddrphy_wrpntr1[0]),
14029 .WRPNTR1(ddrphy_wrpntr1[1]),
14030 .WRPNTR2(ddrphy_wrpntr1[2]),
14031 .Q0(ddrphy_bitslip11_i[0]),
14032 .Q1(ddrphy_bitslip11_i[1]),
14033 .Q2(ddrphy_bitslip11_i[2]),
14034 .Q3(ddrphy_bitslip11_i[3])
14037 TSHX2DQA TSHX2DQA_11(
14038 .DQSW270(ddrphy_dqsw2701),
14042 .T0((~ddrphy_dq_oe)),
14043 .T1((~ddrphy_dq_oe)),
14044 .Q(ddrphy_dq_oe_n11)
14047 ODDRX2DQA ODDRX2DQA_14(
14048 .D0(ddrphy_dq_o_data_muxed12[0]),
14049 .D1(ddrphy_dq_o_data_muxed12[1]),
14050 .D2(ddrphy_dq_o_data_muxed12[2]),
14051 .D3(ddrphy_dq_o_data_muxed12[3]),
14052 .DQSW270(ddrphy_dqsw2701),
14060 .DEL_MODE("DQS_ALIGNED_X2")
14063 .Z(ddrphy_dq_i_delayed12)
14066 IDDRX2DQA IDDRX2DQA_12(
14067 .D(ddrphy_dq_i_delayed12),
14068 .DQSR90(ddrphy_dqsr901),
14070 .RDPNTR0(ddrphy_rdpntr1[0]),
14071 .RDPNTR1(ddrphy_rdpntr1[1]),
14072 .RDPNTR2(ddrphy_rdpntr1[2]),
14075 .WRPNTR0(ddrphy_wrpntr1[0]),
14076 .WRPNTR1(ddrphy_wrpntr1[1]),
14077 .WRPNTR2(ddrphy_wrpntr1[2]),
14078 .Q0(ddrphy_bitslip12_i[0]),
14079 .Q1(ddrphy_bitslip12_i[1]),
14080 .Q2(ddrphy_bitslip12_i[2]),
14081 .Q3(ddrphy_bitslip12_i[3])
14084 TSHX2DQA TSHX2DQA_12(
14085 .DQSW270(ddrphy_dqsw2701),
14089 .T0((~ddrphy_dq_oe)),
14090 .T1((~ddrphy_dq_oe)),
14091 .Q(ddrphy_dq_oe_n12)
14094 ODDRX2DQA ODDRX2DQA_15(
14095 .D0(ddrphy_dq_o_data_muxed13[0]),
14096 .D1(ddrphy_dq_o_data_muxed13[1]),
14097 .D2(ddrphy_dq_o_data_muxed13[2]),
14098 .D3(ddrphy_dq_o_data_muxed13[3]),
14099 .DQSW270(ddrphy_dqsw2701),
14107 .DEL_MODE("DQS_ALIGNED_X2")
14110 .Z(ddrphy_dq_i_delayed13)
14113 IDDRX2DQA IDDRX2DQA_13(
14114 .D(ddrphy_dq_i_delayed13),
14115 .DQSR90(ddrphy_dqsr901),
14117 .RDPNTR0(ddrphy_rdpntr1[0]),
14118 .RDPNTR1(ddrphy_rdpntr1[1]),
14119 .RDPNTR2(ddrphy_rdpntr1[2]),
14122 .WRPNTR0(ddrphy_wrpntr1[0]),
14123 .WRPNTR1(ddrphy_wrpntr1[1]),
14124 .WRPNTR2(ddrphy_wrpntr1[2]),
14125 .Q0(ddrphy_bitslip13_i[0]),
14126 .Q1(ddrphy_bitslip13_i[1]),
14127 .Q2(ddrphy_bitslip13_i[2]),
14128 .Q3(ddrphy_bitslip13_i[3])
14131 TSHX2DQA TSHX2DQA_13(
14132 .DQSW270(ddrphy_dqsw2701),
14136 .T0((~ddrphy_dq_oe)),
14137 .T1((~ddrphy_dq_oe)),
14138 .Q(ddrphy_dq_oe_n13)
14141 ODDRX2DQA ODDRX2DQA_16(
14142 .D0(ddrphy_dq_o_data_muxed14[0]),
14143 .D1(ddrphy_dq_o_data_muxed14[1]),
14144 .D2(ddrphy_dq_o_data_muxed14[2]),
14145 .D3(ddrphy_dq_o_data_muxed14[3]),
14146 .DQSW270(ddrphy_dqsw2701),
14154 .DEL_MODE("DQS_ALIGNED_X2")
14157 .Z(ddrphy_dq_i_delayed14)
14160 IDDRX2DQA IDDRX2DQA_14(
14161 .D(ddrphy_dq_i_delayed14),
14162 .DQSR90(ddrphy_dqsr901),
14164 .RDPNTR0(ddrphy_rdpntr1[0]),
14165 .RDPNTR1(ddrphy_rdpntr1[1]),
14166 .RDPNTR2(ddrphy_rdpntr1[2]),
14169 .WRPNTR0(ddrphy_wrpntr1[0]),
14170 .WRPNTR1(ddrphy_wrpntr1[1]),
14171 .WRPNTR2(ddrphy_wrpntr1[2]),
14172 .Q0(ddrphy_bitslip14_i[0]),
14173 .Q1(ddrphy_bitslip14_i[1]),
14174 .Q2(ddrphy_bitslip14_i[2]),
14175 .Q3(ddrphy_bitslip14_i[3])
14178 TSHX2DQA TSHX2DQA_14(
14179 .DQSW270(ddrphy_dqsw2701),
14183 .T0((~ddrphy_dq_oe)),
14184 .T1((~ddrphy_dq_oe)),
14185 .Q(ddrphy_dq_oe_n14)
14188 ODDRX2DQA ODDRX2DQA_17(
14189 .D0(ddrphy_dq_o_data_muxed15[0]),
14190 .D1(ddrphy_dq_o_data_muxed15[1]),
14191 .D2(ddrphy_dq_o_data_muxed15[2]),
14192 .D3(ddrphy_dq_o_data_muxed15[3]),
14193 .DQSW270(ddrphy_dqsw2701),
14201 .DEL_MODE("DQS_ALIGNED_X2")
14204 .Z(ddrphy_dq_i_delayed15)
14207 IDDRX2DQA IDDRX2DQA_15(
14208 .D(ddrphy_dq_i_delayed15),
14209 .DQSR90(ddrphy_dqsr901),
14211 .RDPNTR0(ddrphy_rdpntr1[0]),
14212 .RDPNTR1(ddrphy_rdpntr1[1]),
14213 .RDPNTR2(ddrphy_rdpntr1[2]),
14216 .WRPNTR0(ddrphy_wrpntr1[0]),
14217 .WRPNTR1(ddrphy_wrpntr1[1]),
14218 .WRPNTR2(ddrphy_wrpntr1[2]),
14219 .Q0(ddrphy_bitslip15_i[0]),
14220 .Q1(ddrphy_bitslip15_i[1]),
14221 .Q2(ddrphy_bitslip15_i[2]),
14222 .Q3(ddrphy_bitslip15_i[3])
14225 TSHX2DQA TSHX2DQA_15(
14226 .DQSW270(ddrphy_dqsw2701),
14230 .T0((~ddrphy_dq_oe)),
14231 .T1((~ddrphy_dq_oe)),
14232 .Q(ddrphy_dq_oe_n15)
14236 .DQS_LI_DEL_ADJ("MINUS"),
14237 .DQS_LI_DEL_VAL(1'd1),
14238 .DQS_LO_DEL_ADJ("MINUS"),
14239 .DQS_LO_DEL_VAL(3'd4)
14241 .DDRDEL(ddrphy_delay0),
14242 .DQSI(ddrphy_dqs_i2),
14244 .PAUSE((ddrphy_pause0 | ddrphy_dly_sel_storage[2])),
14245 .RDDIRECTION(1'd1),
14248 .READ0(ddrphy_dqs_re),
14249 .READ1(ddrphy_dqs_re),
14250 .READCLKSEL0(ddrphy_rdly2[0]),
14251 .READCLKSEL1(ddrphy_rdly2[1]),
14252 .READCLKSEL2(ddrphy_rdly2[2]),
14255 .WRDIRECTION(1'd1),
14258 .BURSTDET(ddrphy_burstdet2),
14259 .DATAVALID(ddrphy_datavalid[2]),
14260 .DQSR90(ddrphy_dqsr902),
14261 .DQSW(ddrphy_dqsw2),
14262 .DQSW270(ddrphy_dqsw2702),
14263 .RDPNTR0(ddrphy_rdpntr2[0]),
14264 .RDPNTR1(ddrphy_rdpntr2[1]),
14265 .RDPNTR2(ddrphy_rdpntr2[2]),
14266 .WRPNTR0(ddrphy_wrpntr2[0]),
14267 .WRPNTR1(ddrphy_wrpntr2[1]),
14268 .WRPNTR2(ddrphy_wrpntr2[2])
14271 ODDRX2DQSB ODDRX2DQSB_2(
14276 .DQSW(ddrphy_dqsw2),
14283 TSHX2DQSA TSHX2DQSA_2(
14284 .DQSW(ddrphy_dqsw2),
14288 .T0((~(ddrphy_dqs_oe | ddrphy_dqs_postamble))),
14289 .T1((~(ddrphy_dqs_oe | ddrphy_dqs_preamble))),
14290 .Q(ddrphy_dqs_oe_n2)
14293 ODDRX2DQA ODDRX2DQA_18(
14294 .D0(ddrphy_dm_o_data_muxed2[0]),
14295 .D1(ddrphy_dm_o_data_muxed2[1]),
14296 .D2(ddrphy_dm_o_data_muxed2[2]),
14297 .D3(ddrphy_dm_o_data_muxed2[3]),
14298 .DQSW270(ddrphy_dqsw2702),
14305 ODDRX2DQA ODDRX2DQA_19(
14306 .D0(ddrphy_dq_o_data_muxed16[0]),
14307 .D1(ddrphy_dq_o_data_muxed16[1]),
14308 .D2(ddrphy_dq_o_data_muxed16[2]),
14309 .D3(ddrphy_dq_o_data_muxed16[3]),
14310 .DQSW270(ddrphy_dqsw2702),
14318 .DEL_MODE("DQS_ALIGNED_X2")
14321 .Z(ddrphy_dq_i_delayed16)
14324 IDDRX2DQA IDDRX2DQA_16(
14325 .D(ddrphy_dq_i_delayed16),
14326 .DQSR90(ddrphy_dqsr902),
14328 .RDPNTR0(ddrphy_rdpntr2[0]),
14329 .RDPNTR1(ddrphy_rdpntr2[1]),
14330 .RDPNTR2(ddrphy_rdpntr2[2]),
14333 .WRPNTR0(ddrphy_wrpntr2[0]),
14334 .WRPNTR1(ddrphy_wrpntr2[1]),
14335 .WRPNTR2(ddrphy_wrpntr2[2]),
14336 .Q0(ddrphy_bitslip16_i[0]),
14337 .Q1(ddrphy_bitslip16_i[1]),
14338 .Q2(ddrphy_bitslip16_i[2]),
14339 .Q3(ddrphy_bitslip16_i[3])
14342 TSHX2DQA TSHX2DQA_16(
14343 .DQSW270(ddrphy_dqsw2702),
14347 .T0((~ddrphy_dq_oe)),
14348 .T1((~ddrphy_dq_oe)),
14349 .Q(ddrphy_dq_oe_n16)
14352 ODDRX2DQA ODDRX2DQA_20(
14353 .D0(ddrphy_dq_o_data_muxed17[0]),
14354 .D1(ddrphy_dq_o_data_muxed17[1]),
14355 .D2(ddrphy_dq_o_data_muxed17[2]),
14356 .D3(ddrphy_dq_o_data_muxed17[3]),
14357 .DQSW270(ddrphy_dqsw2702),
14365 .DEL_MODE("DQS_ALIGNED_X2")
14368 .Z(ddrphy_dq_i_delayed17)
14371 IDDRX2DQA IDDRX2DQA_17(
14372 .D(ddrphy_dq_i_delayed17),
14373 .DQSR90(ddrphy_dqsr902),
14375 .RDPNTR0(ddrphy_rdpntr2[0]),
14376 .RDPNTR1(ddrphy_rdpntr2[1]),
14377 .RDPNTR2(ddrphy_rdpntr2[2]),
14380 .WRPNTR0(ddrphy_wrpntr2[0]),
14381 .WRPNTR1(ddrphy_wrpntr2[1]),
14382 .WRPNTR2(ddrphy_wrpntr2[2]),
14383 .Q0(ddrphy_bitslip17_i[0]),
14384 .Q1(ddrphy_bitslip17_i[1]),
14385 .Q2(ddrphy_bitslip17_i[2]),
14386 .Q3(ddrphy_bitslip17_i[3])
14389 TSHX2DQA TSHX2DQA_17(
14390 .DQSW270(ddrphy_dqsw2702),
14394 .T0((~ddrphy_dq_oe)),
14395 .T1((~ddrphy_dq_oe)),
14396 .Q(ddrphy_dq_oe_n17)
14399 ODDRX2DQA ODDRX2DQA_21(
14400 .D0(ddrphy_dq_o_data_muxed18[0]),
14401 .D1(ddrphy_dq_o_data_muxed18[1]),
14402 .D2(ddrphy_dq_o_data_muxed18[2]),
14403 .D3(ddrphy_dq_o_data_muxed18[3]),
14404 .DQSW270(ddrphy_dqsw2702),
14412 .DEL_MODE("DQS_ALIGNED_X2")
14415 .Z(ddrphy_dq_i_delayed18)
14418 IDDRX2DQA IDDRX2DQA_18(
14419 .D(ddrphy_dq_i_delayed18),
14420 .DQSR90(ddrphy_dqsr902),
14422 .RDPNTR0(ddrphy_rdpntr2[0]),
14423 .RDPNTR1(ddrphy_rdpntr2[1]),
14424 .RDPNTR2(ddrphy_rdpntr2[2]),
14427 .WRPNTR0(ddrphy_wrpntr2[0]),
14428 .WRPNTR1(ddrphy_wrpntr2[1]),
14429 .WRPNTR2(ddrphy_wrpntr2[2]),
14430 .Q0(ddrphy_bitslip18_i[0]),
14431 .Q1(ddrphy_bitslip18_i[1]),
14432 .Q2(ddrphy_bitslip18_i[2]),
14433 .Q3(ddrphy_bitslip18_i[3])
14436 TSHX2DQA TSHX2DQA_18(
14437 .DQSW270(ddrphy_dqsw2702),
14441 .T0((~ddrphy_dq_oe)),
14442 .T1((~ddrphy_dq_oe)),
14443 .Q(ddrphy_dq_oe_n18)
14446 ODDRX2DQA ODDRX2DQA_22(
14447 .D0(ddrphy_dq_o_data_muxed19[0]),
14448 .D1(ddrphy_dq_o_data_muxed19[1]),
14449 .D2(ddrphy_dq_o_data_muxed19[2]),
14450 .D3(ddrphy_dq_o_data_muxed19[3]),
14451 .DQSW270(ddrphy_dqsw2702),
14459 .DEL_MODE("DQS_ALIGNED_X2")
14462 .Z(ddrphy_dq_i_delayed19)
14465 IDDRX2DQA IDDRX2DQA_19(
14466 .D(ddrphy_dq_i_delayed19),
14467 .DQSR90(ddrphy_dqsr902),
14469 .RDPNTR0(ddrphy_rdpntr2[0]),
14470 .RDPNTR1(ddrphy_rdpntr2[1]),
14471 .RDPNTR2(ddrphy_rdpntr2[2]),
14474 .WRPNTR0(ddrphy_wrpntr2[0]),
14475 .WRPNTR1(ddrphy_wrpntr2[1]),
14476 .WRPNTR2(ddrphy_wrpntr2[2]),
14477 .Q0(ddrphy_bitslip19_i[0]),
14478 .Q1(ddrphy_bitslip19_i[1]),
14479 .Q2(ddrphy_bitslip19_i[2]),
14480 .Q3(ddrphy_bitslip19_i[3])
14483 TSHX2DQA TSHX2DQA_19(
14484 .DQSW270(ddrphy_dqsw2702),
14488 .T0((~ddrphy_dq_oe)),
14489 .T1((~ddrphy_dq_oe)),
14490 .Q(ddrphy_dq_oe_n19)
14493 ODDRX2DQA ODDRX2DQA_23(
14494 .D0(ddrphy_dq_o_data_muxed20[0]),
14495 .D1(ddrphy_dq_o_data_muxed20[1]),
14496 .D2(ddrphy_dq_o_data_muxed20[2]),
14497 .D3(ddrphy_dq_o_data_muxed20[3]),
14498 .DQSW270(ddrphy_dqsw2702),
14506 .DEL_MODE("DQS_ALIGNED_X2")
14509 .Z(ddrphy_dq_i_delayed20)
14512 IDDRX2DQA IDDRX2DQA_20(
14513 .D(ddrphy_dq_i_delayed20),
14514 .DQSR90(ddrphy_dqsr902),
14516 .RDPNTR0(ddrphy_rdpntr2[0]),
14517 .RDPNTR1(ddrphy_rdpntr2[1]),
14518 .RDPNTR2(ddrphy_rdpntr2[2]),
14521 .WRPNTR0(ddrphy_wrpntr2[0]),
14522 .WRPNTR1(ddrphy_wrpntr2[1]),
14523 .WRPNTR2(ddrphy_wrpntr2[2]),
14524 .Q0(ddrphy_bitslip20_i[0]),
14525 .Q1(ddrphy_bitslip20_i[1]),
14526 .Q2(ddrphy_bitslip20_i[2]),
14527 .Q3(ddrphy_bitslip20_i[3])
14530 TSHX2DQA TSHX2DQA_20(
14531 .DQSW270(ddrphy_dqsw2702),
14535 .T0((~ddrphy_dq_oe)),
14536 .T1((~ddrphy_dq_oe)),
14537 .Q(ddrphy_dq_oe_n20)
14540 ODDRX2DQA ODDRX2DQA_24(
14541 .D0(ddrphy_dq_o_data_muxed21[0]),
14542 .D1(ddrphy_dq_o_data_muxed21[1]),
14543 .D2(ddrphy_dq_o_data_muxed21[2]),
14544 .D3(ddrphy_dq_o_data_muxed21[3]),
14545 .DQSW270(ddrphy_dqsw2702),
14553 .DEL_MODE("DQS_ALIGNED_X2")
14556 .Z(ddrphy_dq_i_delayed21)
14559 IDDRX2DQA IDDRX2DQA_21(
14560 .D(ddrphy_dq_i_delayed21),
14561 .DQSR90(ddrphy_dqsr902),
14563 .RDPNTR0(ddrphy_rdpntr2[0]),
14564 .RDPNTR1(ddrphy_rdpntr2[1]),
14565 .RDPNTR2(ddrphy_rdpntr2[2]),
14568 .WRPNTR0(ddrphy_wrpntr2[0]),
14569 .WRPNTR1(ddrphy_wrpntr2[1]),
14570 .WRPNTR2(ddrphy_wrpntr2[2]),
14571 .Q0(ddrphy_bitslip21_i[0]),
14572 .Q1(ddrphy_bitslip21_i[1]),
14573 .Q2(ddrphy_bitslip21_i[2]),
14574 .Q3(ddrphy_bitslip21_i[3])
14577 TSHX2DQA TSHX2DQA_21(
14578 .DQSW270(ddrphy_dqsw2702),
14582 .T0((~ddrphy_dq_oe)),
14583 .T1((~ddrphy_dq_oe)),
14584 .Q(ddrphy_dq_oe_n21)
14587 ODDRX2DQA ODDRX2DQA_25(
14588 .D0(ddrphy_dq_o_data_muxed22[0]),
14589 .D1(ddrphy_dq_o_data_muxed22[1]),
14590 .D2(ddrphy_dq_o_data_muxed22[2]),
14591 .D3(ddrphy_dq_o_data_muxed22[3]),
14592 .DQSW270(ddrphy_dqsw2702),
14600 .DEL_MODE("DQS_ALIGNED_X2")
14603 .Z(ddrphy_dq_i_delayed22)
14606 IDDRX2DQA IDDRX2DQA_22(
14607 .D(ddrphy_dq_i_delayed22),
14608 .DQSR90(ddrphy_dqsr902),
14610 .RDPNTR0(ddrphy_rdpntr2[0]),
14611 .RDPNTR1(ddrphy_rdpntr2[1]),
14612 .RDPNTR2(ddrphy_rdpntr2[2]),
14615 .WRPNTR0(ddrphy_wrpntr2[0]),
14616 .WRPNTR1(ddrphy_wrpntr2[1]),
14617 .WRPNTR2(ddrphy_wrpntr2[2]),
14618 .Q0(ddrphy_bitslip22_i[0]),
14619 .Q1(ddrphy_bitslip22_i[1]),
14620 .Q2(ddrphy_bitslip22_i[2]),
14621 .Q3(ddrphy_bitslip22_i[3])
14624 TSHX2DQA TSHX2DQA_22(
14625 .DQSW270(ddrphy_dqsw2702),
14629 .T0((~ddrphy_dq_oe)),
14630 .T1((~ddrphy_dq_oe)),
14631 .Q(ddrphy_dq_oe_n22)
14634 ODDRX2DQA ODDRX2DQA_26(
14635 .D0(ddrphy_dq_o_data_muxed23[0]),
14636 .D1(ddrphy_dq_o_data_muxed23[1]),
14637 .D2(ddrphy_dq_o_data_muxed23[2]),
14638 .D3(ddrphy_dq_o_data_muxed23[3]),
14639 .DQSW270(ddrphy_dqsw2702),
14647 .DEL_MODE("DQS_ALIGNED_X2")
14650 .Z(ddrphy_dq_i_delayed23)
14653 IDDRX2DQA IDDRX2DQA_23(
14654 .D(ddrphy_dq_i_delayed23),
14655 .DQSR90(ddrphy_dqsr902),
14657 .RDPNTR0(ddrphy_rdpntr2[0]),
14658 .RDPNTR1(ddrphy_rdpntr2[1]),
14659 .RDPNTR2(ddrphy_rdpntr2[2]),
14662 .WRPNTR0(ddrphy_wrpntr2[0]),
14663 .WRPNTR1(ddrphy_wrpntr2[1]),
14664 .WRPNTR2(ddrphy_wrpntr2[2]),
14665 .Q0(ddrphy_bitslip23_i[0]),
14666 .Q1(ddrphy_bitslip23_i[1]),
14667 .Q2(ddrphy_bitslip23_i[2]),
14668 .Q3(ddrphy_bitslip23_i[3])
14671 TSHX2DQA TSHX2DQA_23(
14672 .DQSW270(ddrphy_dqsw2702),
14676 .T0((~ddrphy_dq_oe)),
14677 .T1((~ddrphy_dq_oe)),
14678 .Q(ddrphy_dq_oe_n23)
14682 .DQS_LI_DEL_ADJ("MINUS"),
14683 .DQS_LI_DEL_VAL(1'd1),
14684 .DQS_LO_DEL_ADJ("MINUS"),
14685 .DQS_LO_DEL_VAL(3'd4)
14687 .DDRDEL(ddrphy_delay0),
14688 .DQSI(ddrphy_dqs_i3),
14690 .PAUSE((ddrphy_pause0 | ddrphy_dly_sel_storage[3])),
14691 .RDDIRECTION(1'd1),
14694 .READ0(ddrphy_dqs_re),
14695 .READ1(ddrphy_dqs_re),
14696 .READCLKSEL0(ddrphy_rdly3[0]),
14697 .READCLKSEL1(ddrphy_rdly3[1]),
14698 .READCLKSEL2(ddrphy_rdly3[2]),
14701 .WRDIRECTION(1'd1),
14704 .BURSTDET(ddrphy_burstdet3),
14705 .DATAVALID(ddrphy_datavalid[3]),
14706 .DQSR90(ddrphy_dqsr903),
14707 .DQSW(ddrphy_dqsw3),
14708 .DQSW270(ddrphy_dqsw2703),
14709 .RDPNTR0(ddrphy_rdpntr3[0]),
14710 .RDPNTR1(ddrphy_rdpntr3[1]),
14711 .RDPNTR2(ddrphy_rdpntr3[2]),
14712 .WRPNTR0(ddrphy_wrpntr3[0]),
14713 .WRPNTR1(ddrphy_wrpntr3[1]),
14714 .WRPNTR2(ddrphy_wrpntr3[2])
14717 ODDRX2DQSB ODDRX2DQSB_3(
14722 .DQSW(ddrphy_dqsw3),
14729 TSHX2DQSA TSHX2DQSA_3(
14730 .DQSW(ddrphy_dqsw3),
14734 .T0((~(ddrphy_dqs_oe | ddrphy_dqs_postamble))),
14735 .T1((~(ddrphy_dqs_oe | ddrphy_dqs_preamble))),
14736 .Q(ddrphy_dqs_oe_n3)
14739 ODDRX2DQA ODDRX2DQA_27(
14740 .D0(ddrphy_dm_o_data_muxed3[0]),
14741 .D1(ddrphy_dm_o_data_muxed3[1]),
14742 .D2(ddrphy_dm_o_data_muxed3[2]),
14743 .D3(ddrphy_dm_o_data_muxed3[3]),
14744 .DQSW270(ddrphy_dqsw2703),
14751 ODDRX2DQA ODDRX2DQA_28(
14752 .D0(ddrphy_dq_o_data_muxed24[0]),
14753 .D1(ddrphy_dq_o_data_muxed24[1]),
14754 .D2(ddrphy_dq_o_data_muxed24[2]),
14755 .D3(ddrphy_dq_o_data_muxed24[3]),
14756 .DQSW270(ddrphy_dqsw2703),
14764 .DEL_MODE("DQS_ALIGNED_X2")
14767 .Z(ddrphy_dq_i_delayed24)
14770 IDDRX2DQA IDDRX2DQA_24(
14771 .D(ddrphy_dq_i_delayed24),
14772 .DQSR90(ddrphy_dqsr903),
14774 .RDPNTR0(ddrphy_rdpntr3[0]),
14775 .RDPNTR1(ddrphy_rdpntr3[1]),
14776 .RDPNTR2(ddrphy_rdpntr3[2]),
14779 .WRPNTR0(ddrphy_wrpntr3[0]),
14780 .WRPNTR1(ddrphy_wrpntr3[1]),
14781 .WRPNTR2(ddrphy_wrpntr3[2]),
14782 .Q0(ddrphy_bitslip24_i[0]),
14783 .Q1(ddrphy_bitslip24_i[1]),
14784 .Q2(ddrphy_bitslip24_i[2]),
14785 .Q3(ddrphy_bitslip24_i[3])
14788 TSHX2DQA TSHX2DQA_24(
14789 .DQSW270(ddrphy_dqsw2703),
14793 .T0((~ddrphy_dq_oe)),
14794 .T1((~ddrphy_dq_oe)),
14795 .Q(ddrphy_dq_oe_n24)
14798 ODDRX2DQA ODDRX2DQA_29(
14799 .D0(ddrphy_dq_o_data_muxed25[0]),
14800 .D1(ddrphy_dq_o_data_muxed25[1]),
14801 .D2(ddrphy_dq_o_data_muxed25[2]),
14802 .D3(ddrphy_dq_o_data_muxed25[3]),
14803 .DQSW270(ddrphy_dqsw2703),
14811 .DEL_MODE("DQS_ALIGNED_X2")
14814 .Z(ddrphy_dq_i_delayed25)
14817 IDDRX2DQA IDDRX2DQA_25(
14818 .D(ddrphy_dq_i_delayed25),
14819 .DQSR90(ddrphy_dqsr903),
14821 .RDPNTR0(ddrphy_rdpntr3[0]),
14822 .RDPNTR1(ddrphy_rdpntr3[1]),
14823 .RDPNTR2(ddrphy_rdpntr3[2]),
14826 .WRPNTR0(ddrphy_wrpntr3[0]),
14827 .WRPNTR1(ddrphy_wrpntr3[1]),
14828 .WRPNTR2(ddrphy_wrpntr3[2]),
14829 .Q0(ddrphy_bitslip25_i[0]),
14830 .Q1(ddrphy_bitslip25_i[1]),
14831 .Q2(ddrphy_bitslip25_i[2]),
14832 .Q3(ddrphy_bitslip25_i[3])
14835 TSHX2DQA TSHX2DQA_25(
14836 .DQSW270(ddrphy_dqsw2703),
14840 .T0((~ddrphy_dq_oe)),
14841 .T1((~ddrphy_dq_oe)),
14842 .Q(ddrphy_dq_oe_n25)
14845 ODDRX2DQA ODDRX2DQA_30(
14846 .D0(ddrphy_dq_o_data_muxed26[0]),
14847 .D1(ddrphy_dq_o_data_muxed26[1]),
14848 .D2(ddrphy_dq_o_data_muxed26[2]),
14849 .D3(ddrphy_dq_o_data_muxed26[3]),
14850 .DQSW270(ddrphy_dqsw2703),
14858 .DEL_MODE("DQS_ALIGNED_X2")
14861 .Z(ddrphy_dq_i_delayed26)
14864 IDDRX2DQA IDDRX2DQA_26(
14865 .D(ddrphy_dq_i_delayed26),
14866 .DQSR90(ddrphy_dqsr903),
14868 .RDPNTR0(ddrphy_rdpntr3[0]),
14869 .RDPNTR1(ddrphy_rdpntr3[1]),
14870 .RDPNTR2(ddrphy_rdpntr3[2]),
14873 .WRPNTR0(ddrphy_wrpntr3[0]),
14874 .WRPNTR1(ddrphy_wrpntr3[1]),
14875 .WRPNTR2(ddrphy_wrpntr3[2]),
14876 .Q0(ddrphy_bitslip26_i[0]),
14877 .Q1(ddrphy_bitslip26_i[1]),
14878 .Q2(ddrphy_bitslip26_i[2]),
14879 .Q3(ddrphy_bitslip26_i[3])
14882 TSHX2DQA TSHX2DQA_26(
14883 .DQSW270(ddrphy_dqsw2703),
14887 .T0((~ddrphy_dq_oe)),
14888 .T1((~ddrphy_dq_oe)),
14889 .Q(ddrphy_dq_oe_n26)
14892 ODDRX2DQA ODDRX2DQA_31(
14893 .D0(ddrphy_dq_o_data_muxed27[0]),
14894 .D1(ddrphy_dq_o_data_muxed27[1]),
14895 .D2(ddrphy_dq_o_data_muxed27[2]),
14896 .D3(ddrphy_dq_o_data_muxed27[3]),
14897 .DQSW270(ddrphy_dqsw2703),
14905 .DEL_MODE("DQS_ALIGNED_X2")
14908 .Z(ddrphy_dq_i_delayed27)
14911 IDDRX2DQA IDDRX2DQA_27(
14912 .D(ddrphy_dq_i_delayed27),
14913 .DQSR90(ddrphy_dqsr903),
14915 .RDPNTR0(ddrphy_rdpntr3[0]),
14916 .RDPNTR1(ddrphy_rdpntr3[1]),
14917 .RDPNTR2(ddrphy_rdpntr3[2]),
14920 .WRPNTR0(ddrphy_wrpntr3[0]),
14921 .WRPNTR1(ddrphy_wrpntr3[1]),
14922 .WRPNTR2(ddrphy_wrpntr3[2]),
14923 .Q0(ddrphy_bitslip27_i[0]),
14924 .Q1(ddrphy_bitslip27_i[1]),
14925 .Q2(ddrphy_bitslip27_i[2]),
14926 .Q3(ddrphy_bitslip27_i[3])
14929 TSHX2DQA TSHX2DQA_27(
14930 .DQSW270(ddrphy_dqsw2703),
14934 .T0((~ddrphy_dq_oe)),
14935 .T1((~ddrphy_dq_oe)),
14936 .Q(ddrphy_dq_oe_n27)
14939 ODDRX2DQA ODDRX2DQA_32(
14940 .D0(ddrphy_dq_o_data_muxed28[0]),
14941 .D1(ddrphy_dq_o_data_muxed28[1]),
14942 .D2(ddrphy_dq_o_data_muxed28[2]),
14943 .D3(ddrphy_dq_o_data_muxed28[3]),
14944 .DQSW270(ddrphy_dqsw2703),
14952 .DEL_MODE("DQS_ALIGNED_X2")
14955 .Z(ddrphy_dq_i_delayed28)
14958 IDDRX2DQA IDDRX2DQA_28(
14959 .D(ddrphy_dq_i_delayed28),
14960 .DQSR90(ddrphy_dqsr903),
14962 .RDPNTR0(ddrphy_rdpntr3[0]),
14963 .RDPNTR1(ddrphy_rdpntr3[1]),
14964 .RDPNTR2(ddrphy_rdpntr3[2]),
14967 .WRPNTR0(ddrphy_wrpntr3[0]),
14968 .WRPNTR1(ddrphy_wrpntr3[1]),
14969 .WRPNTR2(ddrphy_wrpntr3[2]),
14970 .Q0(ddrphy_bitslip28_i[0]),
14971 .Q1(ddrphy_bitslip28_i[1]),
14972 .Q2(ddrphy_bitslip28_i[2]),
14973 .Q3(ddrphy_bitslip28_i[3])
14976 TSHX2DQA TSHX2DQA_28(
14977 .DQSW270(ddrphy_dqsw2703),
14981 .T0((~ddrphy_dq_oe)),
14982 .T1((~ddrphy_dq_oe)),
14983 .Q(ddrphy_dq_oe_n28)
14986 ODDRX2DQA ODDRX2DQA_33(
14987 .D0(ddrphy_dq_o_data_muxed29[0]),
14988 .D1(ddrphy_dq_o_data_muxed29[1]),
14989 .D2(ddrphy_dq_o_data_muxed29[2]),
14990 .D3(ddrphy_dq_o_data_muxed29[3]),
14991 .DQSW270(ddrphy_dqsw2703),
14999 .DEL_MODE("DQS_ALIGNED_X2")
15002 .Z(ddrphy_dq_i_delayed29)
15005 IDDRX2DQA IDDRX2DQA_29(
15006 .D(ddrphy_dq_i_delayed29),
15007 .DQSR90(ddrphy_dqsr903),
15009 .RDPNTR0(ddrphy_rdpntr3[0]),
15010 .RDPNTR1(ddrphy_rdpntr3[1]),
15011 .RDPNTR2(ddrphy_rdpntr3[2]),
15014 .WRPNTR0(ddrphy_wrpntr3[0]),
15015 .WRPNTR1(ddrphy_wrpntr3[1]),
15016 .WRPNTR2(ddrphy_wrpntr3[2]),
15017 .Q0(ddrphy_bitslip29_i[0]),
15018 .Q1(ddrphy_bitslip29_i[1]),
15019 .Q2(ddrphy_bitslip29_i[2]),
15020 .Q3(ddrphy_bitslip29_i[3])
15023 TSHX2DQA TSHX2DQA_29(
15024 .DQSW270(ddrphy_dqsw2703),
15028 .T0((~ddrphy_dq_oe)),
15029 .T1((~ddrphy_dq_oe)),
15030 .Q(ddrphy_dq_oe_n29)
15033 ODDRX2DQA ODDRX2DQA_34(
15034 .D0(ddrphy_dq_o_data_muxed30[0]),
15035 .D1(ddrphy_dq_o_data_muxed30[1]),
15036 .D2(ddrphy_dq_o_data_muxed30[2]),
15037 .D3(ddrphy_dq_o_data_muxed30[3]),
15038 .DQSW270(ddrphy_dqsw2703),
15046 .DEL_MODE("DQS_ALIGNED_X2")
15049 .Z(ddrphy_dq_i_delayed30)
15052 IDDRX2DQA IDDRX2DQA_30(
15053 .D(ddrphy_dq_i_delayed30),
15054 .DQSR90(ddrphy_dqsr903),
15056 .RDPNTR0(ddrphy_rdpntr3[0]),
15057 .RDPNTR1(ddrphy_rdpntr3[1]),
15058 .RDPNTR2(ddrphy_rdpntr3[2]),
15061 .WRPNTR0(ddrphy_wrpntr3[0]),
15062 .WRPNTR1(ddrphy_wrpntr3[1]),
15063 .WRPNTR2(ddrphy_wrpntr3[2]),
15064 .Q0(ddrphy_bitslip30_i[0]),
15065 .Q1(ddrphy_bitslip30_i[1]),
15066 .Q2(ddrphy_bitslip30_i[2]),
15067 .Q3(ddrphy_bitslip30_i[3])
15070 TSHX2DQA TSHX2DQA_30(
15071 .DQSW270(ddrphy_dqsw2703),
15075 .T0((~ddrphy_dq_oe)),
15076 .T1((~ddrphy_dq_oe)),
15077 .Q(ddrphy_dq_oe_n30)
15080 ODDRX2DQA ODDRX2DQA_35(
15081 .D0(ddrphy_dq_o_data_muxed31[0]),
15082 .D1(ddrphy_dq_o_data_muxed31[1]),
15083 .D2(ddrphy_dq_o_data_muxed31[2]),
15084 .D3(ddrphy_dq_o_data_muxed31[3]),
15085 .DQSW270(ddrphy_dqsw2703),
15093 .DEL_MODE("DQS_ALIGNED_X2")
15096 .Z(ddrphy_dq_i_delayed31)
15099 IDDRX2DQA IDDRX2DQA_31(
15100 .D(ddrphy_dq_i_delayed31),
15101 .DQSR90(ddrphy_dqsr903),
15103 .RDPNTR0(ddrphy_rdpntr3[0]),
15104 .RDPNTR1(ddrphy_rdpntr3[1]),
15105 .RDPNTR2(ddrphy_rdpntr3[2]),
15108 .WRPNTR0(ddrphy_wrpntr3[0]),
15109 .WRPNTR1(ddrphy_wrpntr3[1]),
15110 .WRPNTR2(ddrphy_wrpntr3[2]),
15111 .Q0(ddrphy_bitslip31_i[0]),
15112 .Q1(ddrphy_bitslip31_i[1]),
15113 .Q2(ddrphy_bitslip31_i[2]),
15114 .Q3(ddrphy_bitslip31_i[3])
15117 TSHX2DQA TSHX2DQA_31(
15118 .DQSW270(ddrphy_dqsw2703),
15122 .T0((~ddrphy_dq_oe)),
15123 .T1((~ddrphy_dq_oe)),
15124 .Q(ddrphy_dq_oe_n31)
15127 //------------------------------------------------------------------------------
15128 // Memory storage: 16-words x 25-bit
15129 //------------------------------------------------------------------------------
15130 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15131 // Port 1 | Read: Async | Write: ---- |
15132 reg [24:0] storage[0:15];
15133 reg [24:0] storage_dat0;
15134 always @(posedge sys_clk) begin
15135 if (litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_we)
15136 storage[litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_w;
15137 storage_dat0 <= storage[litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr];
15139 always @(posedge sys_clk) begin
15141 assign litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_r = storage_dat0;
15142 assign litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_dat_r = storage[litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_adr];
15145 //------------------------------------------------------------------------------
15146 // Memory storage_1: 16-words x 25-bit
15147 //------------------------------------------------------------------------------
15148 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15149 // Port 1 | Read: Async | Write: ---- |
15150 reg [24:0] storage_1[0:15];
15151 reg [24:0] storage_1_dat0;
15152 always @(posedge sys_clk) begin
15153 if (litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_we)
15154 storage_1[litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_w;
15155 storage_1_dat0 <= storage_1[litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr];
15157 always @(posedge sys_clk) begin
15159 assign litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_r = storage_1_dat0;
15160 assign litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_dat_r = storage_1[litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_adr];
15163 //------------------------------------------------------------------------------
15164 // Memory storage_2: 16-words x 25-bit
15165 //------------------------------------------------------------------------------
15166 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15167 // Port 1 | Read: Async | Write: ---- |
15168 reg [24:0] storage_2[0:15];
15169 reg [24:0] storage_2_dat0;
15170 always @(posedge sys_clk) begin
15171 if (litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_we)
15172 storage_2[litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_w;
15173 storage_2_dat0 <= storage_2[litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr];
15175 always @(posedge sys_clk) begin
15177 assign litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_r = storage_2_dat0;
15178 assign litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_dat_r = storage_2[litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_adr];
15181 //------------------------------------------------------------------------------
15182 // Memory storage_3: 16-words x 25-bit
15183 //------------------------------------------------------------------------------
15184 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15185 // Port 1 | Read: Async | Write: ---- |
15186 reg [24:0] storage_3[0:15];
15187 reg [24:0] storage_3_dat0;
15188 always @(posedge sys_clk) begin
15189 if (litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_we)
15190 storage_3[litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_w;
15191 storage_3_dat0 <= storage_3[litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr];
15193 always @(posedge sys_clk) begin
15195 assign litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_r = storage_3_dat0;
15196 assign litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_dat_r = storage_3[litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_adr];
15199 //------------------------------------------------------------------------------
15200 // Memory storage_4: 16-words x 25-bit
15201 //------------------------------------------------------------------------------
15202 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15203 // Port 1 | Read: Async | Write: ---- |
15204 reg [24:0] storage_4[0:15];
15205 reg [24:0] storage_4_dat0;
15206 always @(posedge sys_clk) begin
15207 if (litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_we)
15208 storage_4[litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_w;
15209 storage_4_dat0 <= storage_4[litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr];
15211 always @(posedge sys_clk) begin
15213 assign litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_r = storage_4_dat0;
15214 assign litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_dat_r = storage_4[litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_adr];
15217 //------------------------------------------------------------------------------
15218 // Memory storage_5: 16-words x 25-bit
15219 //------------------------------------------------------------------------------
15220 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15221 // Port 1 | Read: Async | Write: ---- |
15222 reg [24:0] storage_5[0:15];
15223 reg [24:0] storage_5_dat0;
15224 always @(posedge sys_clk) begin
15225 if (litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_we)
15226 storage_5[litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_w;
15227 storage_5_dat0 <= storage_5[litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr];
15229 always @(posedge sys_clk) begin
15231 assign litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_r = storage_5_dat0;
15232 assign litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_dat_r = storage_5[litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_adr];
15235 //------------------------------------------------------------------------------
15236 // Memory storage_6: 16-words x 25-bit
15237 //------------------------------------------------------------------------------
15238 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15239 // Port 1 | Read: Async | Write: ---- |
15240 reg [24:0] storage_6[0:15];
15241 reg [24:0] storage_6_dat0;
15242 always @(posedge sys_clk) begin
15243 if (litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_we)
15244 storage_6[litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_w;
15245 storage_6_dat0 <= storage_6[litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr];
15247 always @(posedge sys_clk) begin
15249 assign litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_r = storage_6_dat0;
15250 assign litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_dat_r = storage_6[litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_adr];
15253 //------------------------------------------------------------------------------
15254 // Memory storage_7: 16-words x 25-bit
15255 //------------------------------------------------------------------------------
15256 // Port 0 | Read: Sync | Write: Sync | Mode: Read-First | Write-Granularity: 25
15257 // Port 1 | Read: Async | Write: ---- |
15258 reg [24:0] storage_7[0:15];
15259 reg [24:0] storage_7_dat0;
15260 always @(posedge sys_clk) begin
15261 if (litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_we)
15262 storage_7[litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr] <= litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_w;
15263 storage_7_dat0 <= storage_7[litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr];
15265 always @(posedge sys_clk) begin
15267 assign litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_r = storage_7_dat0;
15268 assign litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_dat_r = storage_7[litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_adr];
15271 (* FREQUENCY_PIN_CLKI = "125.0", FREQUENCY_PIN_CLKOP = "96.0", FREQUENCY_PIN_CLKOS = "24.0", ICP_CURRENT = "6", LPF_RESISTOR = "16", MFG_ENABLE_FILTEROPAMP = "1", MFG_GMCREF_SEL = "2" *) EHXPLLL #(
15274 .CLKOP_CPHASE(3'd6),
15276 .CLKOP_ENABLE("ENABLED"),
15277 .CLKOP_FPHASE(1'd0),
15278 .CLKOS2_CPHASE(1'd0),
15280 .CLKOS2_ENABLE("ENABLED"),
15281 .CLKOS2_FPHASE(1'd0),
15282 .CLKOS_CPHASE(5'd27),
15284 .CLKOS_ENABLE("ENABLED"),
15285 .CLKOS_FPHASE(1'd0),
15286 .FEEDBK_PATH("INT_OS2")
15291 .CLKOP(crg_clkout0),
15292 .CLKOS(crg_clkout1),
15293 .CLKOS2(litedramecp5ddrphycrg_ecp5pll),
15294 .LOCK(litedramecp5ddrphycrg_locked)
15300 .PD((~crg_locked)),
15301 .Q(latticeecp5asyncresetsynchronizerimpl0_rst1)
15306 .D(latticeecp5asyncresetsynchronizerimpl0_rst1),
15307 .PD((~crg_locked)),
15308 .Q(latticeecp5asyncresetsynchronizerimpl0_expr)
15314 .PD((~crg_locked)),
15315 .Q(latticeecp5asyncresetsynchronizerimpl1_rst1)
15320 .D(latticeecp5asyncresetsynchronizerimpl1_rst1),
15321 .PD((~crg_locked)),
15328 .PD(((~crg_locked) | crg_reset0)),
15329 .Q(latticeecp5asyncresetsynchronizerimpl2_rst1)
15334 .D(latticeecp5asyncresetsynchronizerimpl2_rst1),
15335 .PD(((~crg_locked) | crg_reset0)),
15342 .PD(((~crg_locked) | crg_reset0)),
15343 .Q(latticeecp5asyncresetsynchronizerimpl3_rst1)
15348 .D(latticeecp5asyncresetsynchronizerimpl3_rst1),
15349 .PD(((~crg_locked) | crg_reset0)),
15356 .B(ddram_dqs_p[0]),
15358 .T((~(~ddrphy_dqs_oe_n0))),
15367 .T((~(~ddrphy_dq_oe_n0))),
15376 .T((~(~ddrphy_dq_oe_n1))),
15385 .T((~(~ddrphy_dq_oe_n2))),
15394 .T((~(~ddrphy_dq_oe_n3))),
15403 .T((~(~ddrphy_dq_oe_n4))),
15412 .T((~(~ddrphy_dq_oe_n5))),
15421 .T((~(~ddrphy_dq_oe_n6))),
15430 .T((~(~ddrphy_dq_oe_n7))),
15437 .B(ddram_dqs_p[1]),
15439 .T((~(~ddrphy_dqs_oe_n1))),
15448 .T((~(~ddrphy_dq_oe_n8))),
15457 .T((~(~ddrphy_dq_oe_n9))),
15466 .T((~(~ddrphy_dq_oe_n10))),
15475 .T((~(~ddrphy_dq_oe_n11))),
15484 .T((~(~ddrphy_dq_oe_n12))),
15493 .T((~(~ddrphy_dq_oe_n13))),
15502 .T((~(~ddrphy_dq_oe_n14))),
15511 .T((~(~ddrphy_dq_oe_n15))),
15518 .B(ddram_dqs_p[2]),
15520 .T((~(~ddrphy_dqs_oe_n2))),
15529 .T((~(~ddrphy_dq_oe_n16))),
15538 .T((~(~ddrphy_dq_oe_n17))),
15547 .T((~(~ddrphy_dq_oe_n18))),
15556 .T((~(~ddrphy_dq_oe_n19))),
15565 .T((~(~ddrphy_dq_oe_n20))),
15574 .T((~(~ddrphy_dq_oe_n21))),
15583 .T((~(~ddrphy_dq_oe_n22))),
15592 .T((~(~ddrphy_dq_oe_n23))),
15599 .B(ddram_dqs_p[3]),
15601 .T((~(~ddrphy_dqs_oe_n3))),
15610 .T((~(~ddrphy_dq_oe_n24))),
15619 .T((~(~ddrphy_dq_oe_n25))),
15628 .T((~(~ddrphy_dq_oe_n26))),
15637 .T((~(~ddrphy_dq_oe_n27))),
15646 .T((~(~ddrphy_dq_oe_n28))),
15655 .T((~(~ddrphy_dq_oe_n29))),
15664 .T((~(~ddrphy_dq_oe_n30))),
15673 .T((~(~ddrphy_dq_oe_n31))),
15679 // -----------------------------------------------------------------------------
15680 // Auto-Generated by LiteX on 2022-02-21 23:17:58.
15681 //------------------------------------------------------------------------------