Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: sii_ipcc_ctl.v | |
4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
6 | // | |
7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
8 | // | |
9 | // This program is free software; you can redistribute it and/or modify | |
10 | // it under the terms of the GNU General Public License as published by | |
11 | // the Free Software Foundation; version 2 of the License. | |
12 | // | |
13 | // This program is distributed in the hope that it will be useful, | |
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | // GNU General Public License for more details. | |
17 | // | |
18 | // You should have received a copy of the GNU General Public License | |
19 | // along with this program; if not, write to the Free Software | |
20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | // | |
22 | // For the avoidance of doubt, and except that if any non-GPL license | |
23 | // choice is available it will apply instead, Sun elects to use only | |
24 | // the General Public License version 2 (GPLv2) at this time for any | |
25 | // software where a choice of GPL license versions is made | |
26 | // available with the language indicating that GPLv2 or any later version | |
27 | // may be used, or where a choice of which version of the GPL is applied is | |
28 | // otherwise unspecified. | |
29 | // | |
30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
31 | // CA 95054 USA or visit www.sun.com if you need additional information or | |
32 | // have any questions. | |
33 | // | |
34 | // ========== Copyright Header End ============================================ | |
35 | module sii_ipcc_ctl ( | |
36 | ilc_ipcc_stop0, | |
37 | ilc_ipcc_stop1, | |
38 | ilc_ipcc_stop2, | |
39 | ilc_ipcc_stop3, | |
40 | ilc_ipcc_stop4, | |
41 | ilc_ipcc_stop5, | |
42 | ilc_ipcc_stop6, | |
43 | ilc_ipcc_stop7, | |
44 | ilc_ipcc_dmu_wrm0, | |
45 | ilc_ipcc_dmu_wrm1, | |
46 | ilc_ipcc_dmu_wrm2, | |
47 | ilc_ipcc_dmu_wrm3, | |
48 | ilc_ipcc_dmu_wrm4, | |
49 | ilc_ipcc_dmu_wrm5, | |
50 | ilc_ipcc_dmu_wrm6, | |
51 | ilc_ipcc_dmu_wrm7, | |
52 | ilc_ipcc_niu_wrm0, | |
53 | ilc_ipcc_niu_wrm1, | |
54 | ilc_ipcc_niu_wrm2, | |
55 | ilc_ipcc_niu_wrm3, | |
56 | ilc_ipcc_niu_wrm4, | |
57 | ilc_ipcc_niu_wrm5, | |
58 | ilc_ipcc_niu_wrm6, | |
59 | ilc_ipcc_niu_wrm7, | |
60 | ilc_ipcc_dmu_wrm_dq0, | |
61 | ilc_ipcc_dmu_wrm_dq1, | |
62 | ilc_ipcc_dmu_wrm_dq2, | |
63 | ilc_ipcc_dmu_wrm_dq3, | |
64 | ilc_ipcc_dmu_wrm_dq4, | |
65 | ilc_ipcc_dmu_wrm_dq5, | |
66 | ilc_ipcc_dmu_wrm_dq6, | |
67 | ilc_ipcc_dmu_wrm_dq7, | |
68 | ilc_ipcc_niu_wrm_dq0, | |
69 | ilc_ipcc_niu_wrm_dq1, | |
70 | ilc_ipcc_niu_wrm_dq2, | |
71 | ilc_ipcc_niu_wrm_dq3, | |
72 | ilc_ipcc_niu_wrm_dq4, | |
73 | ilc_ipcc_niu_wrm_dq5, | |
74 | ilc_ipcc_niu_wrm_dq6, | |
75 | ilc_ipcc_niu_wrm_dq7, | |
76 | ipcc_ilc_cmd0, | |
77 | ipcc_ilc_cmd1, | |
78 | ipcc_ilc_cmd2, | |
79 | ipcc_ilc_cmd3, | |
80 | ipcc_ilc_cmd4, | |
81 | ipcc_ilc_cmd5, | |
82 | ipcc_ilc_cmd6, | |
83 | ipcc_ilc_cmd7, | |
84 | array_wr_inhibit_cmp, | |
85 | array_wr_inhibit_io, | |
86 | array_wr_inhibit, | |
87 | inc_ipcc_stop, | |
88 | ncu_sii_pm_in, | |
89 | ncu_sii_ba01_in, | |
90 | ncu_sii_ba23_in, | |
91 | ncu_sii_ba45_in, | |
92 | ncu_sii_ba67_in, | |
93 | ncu_sii_l2_idx_hash_en_in, | |
94 | sii_ncu_niuctag_ue, | |
95 | sii_ncu_niuctag_ce, | |
96 | sii_ncu_niua_pe, | |
97 | sii_ncu_niud_pe, | |
98 | sii_ncu_dmuctag_ue, | |
99 | sii_ncu_dmuctag_ce, | |
100 | sii_ncu_dmua_pe, | |
101 | sii_ncu_dmud_pe, | |
102 | sii_ncu_syn_data, | |
103 | sii_ncu_syn_vld, | |
104 | sio_sii_opcc_ipcc_dmu_or_deq_r, | |
105 | sio_sii_opcc_ipcc_dmu_by_deq_r, | |
106 | sio_sii_opcc_ipcc_niu_or_deq_r, | |
107 | sio_sii_opcc_ipcc_niu_by_deq_r, | |
108 | sio_sii_opcc_ipcc_dmu_by_cnt_r, | |
109 | sio_sii_opcc_ipcc_niu_by_cnt_r, | |
110 | data_sel, | |
111 | gnt0_r_m, | |
112 | hdr_data_sel, | |
113 | newhdr_l2, | |
114 | newhdr_nc, | |
115 | new_c, | |
116 | data_parity_err, | |
117 | ipcc_dp_par_data, | |
118 | curhdr, | |
119 | tcu_hdr, | |
120 | tcu_data, | |
121 | tcu_be_par, | |
122 | ipcc_ipcs_dmu_or_go_lv, | |
123 | ipcc_ipcs_dmu_by_go_lv, | |
124 | ipcc_ipcs_dmu_or_ptr, | |
125 | ipcc_ipcs_dmu_by_ptr, | |
126 | ipcc_ipcs_dmu_tag, | |
127 | ipcc_ipcs_wrack_lv, | |
128 | ipcc_ipcs_dmu_wrack_p, | |
129 | ipcc_ipcs_niu_or_go_lv, | |
130 | ipcc_ipcs_niu_by_go_lv, | |
131 | ipcc_ipcs_niu_or_ptr, | |
132 | ipcc_ipcs_niu_by_ptr, | |
133 | ipcs_ipcc_dmu_or_dep, | |
134 | ipcs_ipcc_dmu_by_dep, | |
135 | ipcs_ipcc_niu_or_dep, | |
136 | ipcs_ipcc_niu_by_dep, | |
137 | ipcs_ipcc_add_dmu_or, | |
138 | ipcs_ipcc_add_dmu_by, | |
139 | ipcs_ipcc_add_niu_or, | |
140 | ipcs_ipcc_add_niu_by, | |
141 | sii_mb0_run, | |
142 | sii_mb0_addr, | |
143 | sii_mb0_wr_en, | |
144 | sii_mb0_ind_wr_en, | |
145 | sii_mb1_1of4ipd_sel, | |
146 | sii_mb1_ipd_data_or_hdr_sel, | |
147 | sii_mb1_ipd_data_hibits_sel, | |
148 | sii_mb1_run, | |
149 | sii_mb1_run_r, | |
150 | sii_mb1_addr, | |
151 | sii_mb1_ipdohq0_rd_en, | |
152 | sii_mb1_ipdbhq0_rd_en, | |
153 | sii_mb1_ipdodq0_rd_en, | |
154 | sii_mb1_ipdbdq0_rd_en, | |
155 | sii_mb1_ipdohq1_rd_en, | |
156 | sii_mb1_ipdbhq1_rd_en, | |
157 | sii_mb1_ipdodq1_rd_en, | |
158 | sii_mb1_ipdbdq1_rd_en, | |
159 | ipcc_ildq_wr_addr0_m, | |
160 | ipcc_ildq_wr_addr1_m, | |
161 | ipcc_ildq_wr_addr2_m, | |
162 | ipcc_ildq_wr_addr3_m, | |
163 | ipcc_ildq_wr_addr4_m, | |
164 | ipcc_ildq_wr_addr5_m, | |
165 | ipcc_ildq_wr_addr6_m, | |
166 | ipcc_ildq_wr_addr7_m, | |
167 | ipcc_ildq_wr_en0_m, | |
168 | ipcc_ildq_wr_en1_m, | |
169 | ipcc_ildq_wr_en2_m, | |
170 | ipcc_ildq_wr_en3_m, | |
171 | ipcc_ildq_wr_en4_m, | |
172 | ipcc_ildq_wr_en5_m, | |
173 | ipcc_ildq_wr_en6_m, | |
174 | ipcc_ildq_wr_en7_m, | |
175 | ipcc_ildq_wr_addr0, | |
176 | ipcc_ildq_wr_addr1, | |
177 | ipcc_ildq_wr_addr2, | |
178 | ipcc_ildq_wr_addr3, | |
179 | ipcc_ildq_wr_addr4, | |
180 | ipcc_ildq_wr_addr5, | |
181 | ipcc_ildq_wr_addr6, | |
182 | ipcc_ildq_wr_addr7, | |
183 | ipcc_ildq_wr_en0, | |
184 | ipcc_ildq_wr_en1, | |
185 | ipcc_ildq_wr_en2, | |
186 | ipcc_ildq_wr_en3, | |
187 | ipcc_ildq_wr_en4, | |
188 | ipcc_ildq_wr_en5, | |
189 | ipcc_ildq_wr_en6, | |
190 | ipcc_ildq_wr_en7, | |
191 | ipcc_indq_wr_addr, | |
192 | ipcc_indq_wr_en, | |
193 | ipcc_inc_wr_ovfl, | |
194 | ipdohq0_dout58, | |
195 | ipdbhq0_dout58, | |
196 | ipdohq1_dout58, | |
197 | ipdbhq1_dout58, | |
198 | dmu_or_bank_ext, | |
199 | dmu_by_bank_ext, | |
200 | niu_or_bank_ext, | |
201 | niu_by_bank_ext, | |
202 | ipcc_ipdodq0_rd_addr_m, | |
203 | ipcc_ipdbdq0_rd_addr_m, | |
204 | ipcc_ipdohq0_rd_addr_m, | |
205 | ipcc_ipdbhq0_rd_addr_m, | |
206 | ipcc_ipdohq0_rd_en_m, | |
207 | ipcc_ipdbhq0_rd_en_m, | |
208 | ipcc_ipdodq0_rd_en_m, | |
209 | ipcc_ipdbdq0_rd_en_m, | |
210 | ipcs_ipdohq0_wr_en, | |
211 | ipcs_ipdbhq0_wr_en, | |
212 | ipcs_ipdodq0_wr_en, | |
213 | ipcs_ipdbdq0_wr_en, | |
214 | ipcs_ipdohq0_wr_addr, | |
215 | ipcs_ipdbhq0_wr_addr, | |
216 | ipcs_ipdodq0_wr_addr, | |
217 | ipcs_ipdbdq0_wr_addr, | |
218 | ipcc_ipdodq1_rd_addr_m, | |
219 | ipcc_ipdbdq1_rd_addr_m, | |
220 | ipcc_ipdohq1_rd_addr_m, | |
221 | ipcc_ipdbhq1_rd_addr_m, | |
222 | ipcc_ipdohq1_rd_en_m, | |
223 | ipcc_ipdbhq1_rd_en_m, | |
224 | ipcc_ipdodq1_rd_en_m, | |
225 | ipcc_ipdbdq1_rd_en_m, | |
226 | ipcs_ipdohq1_wr_addr, | |
227 | ipcs_ipdbhq1_wr_addr, | |
228 | ipcs_ipdodq1_wr_addr, | |
229 | ipcs_ipdbdq1_wr_addr, | |
230 | ipcs_ipdohq1_wr_en, | |
231 | ipcs_ipdbhq1_wr_en, | |
232 | ipcs_ipdodq1_wr_en, | |
233 | ipcs_ipdbdq1_wr_en, | |
234 | l2clk, | |
235 | io_cmp_sync_en_in, | |
236 | cmp_io_sync_en_in, | |
237 | scan_in, | |
238 | scan_out, | |
239 | tcu_scan_en, | |
240 | tcu_sii_data, | |
241 | tcu_sii_vld, | |
242 | tcu_aclk, | |
243 | tcu_bclk, | |
244 | tcu_pce_ov, | |
245 | tcu_clk_stop); | |
246 | wire se; | |
247 | wire siclk; | |
248 | wire soclk; | |
249 | wire pce_ov; | |
250 | wire stop; | |
251 | wire l1clk; | |
252 | wire reg_gnt_scanin; | |
253 | wire id_14_unused; | |
254 | wire [15:0] id; | |
255 | wire pa37_unused; | |
256 | wire [37:0] pa; | |
257 | wire [4:0] tcu_rcv_hdr_63_59_unused; | |
258 | wire [63:0] tcu_rcv_hdr; | |
259 | wire [15:0] tcu_rcv_hdr_55_40_unused; | |
260 | wire [1:0] tcu_rcv_hdr_1_0_unused; | |
261 | wire sii_mb0_run_r; | |
262 | wire [5:0] sii_mb0_addr_r; | |
263 | wire sii_mb0_wr_en_r; | |
264 | wire sii_mb1_ipdohq0_rd_en_r; | |
265 | wire ipdohq0_rd_en; | |
266 | wire sii_mb1_ipdbhq0_rd_en_r; | |
267 | wire ipdbhq0_rd_en; | |
268 | wire sii_mb1_ipdodq0_rd_en_r; | |
269 | wire ipdodq0_rd_en; | |
270 | wire sii_mb1_ipdbdq0_rd_en_r; | |
271 | wire ipdbdq0_rd_en; | |
272 | wire [3:0] ipcs_ipdohq0_wr_addr_sync; | |
273 | wire [3:0] ipcc_ipdohq0_rd_addr; | |
274 | wire ipcs_ipdohq0_wr_en_sync; | |
275 | wire [3:0] ipcs_ipdbhq0_wr_addr_sync; | |
276 | wire [3:0] ipcc_ipdbhq0_rd_addr; | |
277 | wire ipcs_ipdbhq0_wr_en_sync; | |
278 | wire [5:0] ipcs_ipdodq0_wr_addr_sync; | |
279 | wire [5:0] ipcc_ipdodq0_rd_addr; | |
280 | wire ipcs_ipdodq0_wr_en_sync; | |
281 | wire [5:0] ipcs_ipdbdq0_wr_addr_sync; | |
282 | wire [5:0] ipcc_ipdbdq0_rd_addr; | |
283 | wire ipcs_ipdbdq0_wr_en_sync; | |
284 | wire sii_mb1_ipdohq1_rd_en_r; | |
285 | wire ipdohq1_rd_en; | |
286 | wire sii_mb1_ipdbhq1_rd_en_r; | |
287 | wire ipdbhq1_rd_en; | |
288 | wire sii_mb1_ipdodq1_rd_en_r; | |
289 | wire ipdodq1_rd_en; | |
290 | wire sii_mb1_ipdbdq1_rd_en_r; | |
291 | wire ipdbdq1_rd_en; | |
292 | wire [3:0] ipcs_ipdohq1_wr_addr_sync; | |
293 | wire [3:0] ipcc_ipdohq1_rd_addr; | |
294 | wire ipcs_ipdohq1_wr_en_sync; | |
295 | wire [3:0] ipcs_ipdbhq1_wr_addr_sync; | |
296 | wire [3:0] ipcc_ipdbhq1_rd_addr; | |
297 | wire ipcs_ipdbhq1_wr_en_sync; | |
298 | wire [5:0] ipcs_ipdodq1_wr_addr_sync; | |
299 | wire [5:0] ipcc_ipdodq1_rd_addr; | |
300 | wire ipcs_ipdodq1_wr_en_sync; | |
301 | wire [5:0] ipcs_ipdbdq1_wr_addr_sync; | |
302 | wire [5:0] ipcc_ipdbdq1_rd_addr; | |
303 | wire ipcs_ipdbdq1_wr_en_sync; | |
304 | wire [5:0] sii_mb1_addr_r; | |
305 | wire [4:0] gnt0_r; | |
306 | wire ipcc_ilc_cmd0_l; | |
307 | wire l2_io; | |
308 | wire [2:0] curbank_r; | |
309 | wire ipcc_ilc_cmd1_l; | |
310 | wire ipcc_ilc_cmd2_l; | |
311 | wire ipcc_ilc_cmd3_l; | |
312 | wire ipcc_ilc_cmd4_l; | |
313 | wire ipcc_ilc_cmd5_l; | |
314 | wire ipcc_ilc_cmd6_l; | |
315 | wire ipcc_ilc_cmd7_l; | |
316 | wire dmu_tag_en; | |
317 | wire dmu_or_dq; | |
318 | wire dmu_by_dq; | |
319 | wire dma_wr; | |
320 | wire dmu_tag_en_lv; | |
321 | wire ipcc_ipcs_wrack_lv_pre; | |
322 | wire [4:0] gnt_r; | |
323 | wire rd_wr; | |
324 | wire niu_or_dq; | |
325 | wire niu_by_dq; | |
326 | wire dmu_or_dq_lv; | |
327 | wire ipcc_ipcs_dmu_or_go_lv_pre; | |
328 | wire dmu_or_go_pulse; | |
329 | wire dmu_by_dq_lv; | |
330 | wire ipcc_ipcs_dmu_by_go_lv_pre; | |
331 | wire dmu_by_go_pulse; | |
332 | wire niu_or_dq_lv; | |
333 | wire ipcc_ipcs_niu_or_go_lv_pre; | |
334 | wire niu_or_go_pulse; | |
335 | wire niu_by_dq_lv; | |
336 | wire ipcc_ipcs_niu_by_go_lv_pre; | |
337 | wire niu_by_go_pulse; | |
338 | wire high_lo; | |
339 | wire [4:0] ipcc_ildq_wr_addr0_l; | |
340 | wire [4:0] ipcc_ildq_wr_addr1_l; | |
341 | wire [4:0] ipcc_ildq_wr_addr2_l; | |
342 | wire [4:0] ipcc_ildq_wr_addr3_l; | |
343 | wire [4:0] ipcc_ildq_wr_addr4_l; | |
344 | wire [4:0] ipcc_ildq_wr_addr5_l; | |
345 | wire [4:0] ipcc_ildq_wr_addr6_l; | |
346 | wire [4:0] ipcc_ildq_wr_addr7_l; | |
347 | wire ipcc_ildq_wr_en0_l; | |
348 | wire dma_wr_r; | |
349 | wire ipcc_ildq_wr_en1_l; | |
350 | wire ipcc_ildq_wr_en2_l; | |
351 | wire ipcc_ildq_wr_en3_l; | |
352 | wire ipcc_ildq_wr_en4_l; | |
353 | wire ipcc_ildq_wr_en5_l; | |
354 | wire ipcc_ildq_wr_en6_l; | |
355 | wire ipcc_ildq_wr_en7_l; | |
356 | wire tcu_go_l; | |
357 | wire dmu_wrm_mode; | |
358 | wire tcu_go_hld; | |
359 | wire tcu_rcv_end; | |
360 | wire one_stop; | |
361 | wire tcu_go; | |
362 | wire tcu_txfr_start_l; | |
363 | wire tcu_sii_vld_r; | |
364 | wire tcu_txfr_start_r; | |
365 | wire [7:0] tcu_rcv_cnt_l; | |
366 | wire [7:0] tcu_rcv_cnt; | |
367 | wire [127:0] tcu_serial_data_l; | |
368 | wire tcu_sii_data_r; | |
369 | wire [127:0] tcu_serial_data; | |
370 | wire [1:0] tcu_a_parity; | |
371 | wire tcu_cmd_parity; | |
372 | wire [5:0] tcu_ctag_ecc; | |
373 | wire intr_for_tcu; | |
374 | wire l2_io_tcu; | |
375 | wire tcu_posted; | |
376 | wire [15:0] tcu_id; | |
377 | wire [2:0] tcu_dma_err; | |
378 | wire [3:0] tcu_d_parity; | |
379 | wire addr_on; | |
380 | wire [5:0] err_sig_l; | |
381 | wire sending_r; | |
382 | wire niud_pe_l; | |
383 | wire niua_pe_l; | |
384 | wire niuctag_ue_l; | |
385 | wire dmud_pe_l; | |
386 | wire dmua_pe_l; | |
387 | wire dmuctag_ue_l; | |
388 | wire sending_l; | |
389 | wire trigger_synd; | |
390 | wire [6:0] send_cnt_l; | |
391 | wire [6:0] send_cnt_r; | |
392 | wire data_phase; | |
393 | wire [5:0] err_sig_r; | |
394 | wire [63:0] syndrome_l; | |
395 | wire [55:0] err_ctag_pa_r; | |
396 | wire cmp_io_sync_en; | |
397 | wire [63:0] syndrome_r; | |
398 | wire [3:0] sii_ncu_syn_data_l; | |
399 | wire sii_ncu_syn_vld_l; | |
400 | wire ipcc_ipcs_dmu_wrack_p_l; | |
401 | wire ctag_ecc_ue; | |
402 | wire cmd_parity_err; | |
403 | wire cur_source; | |
404 | wire dmuctag_ue_r; | |
405 | wire dmuctag_ce_l; | |
406 | wire ctag_ecc_ce; | |
407 | wire dmuctag_ce_r; | |
408 | wire addr_parity_err; | |
409 | wire dmua_pe_r; | |
410 | wire dmud_pe_r; | |
411 | wire niuctag_ue_r; | |
412 | wire niuctag_ce_l; | |
413 | wire niuctag_ce_r; | |
414 | wire niua_pe_r; | |
415 | wire niud_pe_r; | |
416 | wire jtag; | |
417 | wire wrm; | |
418 | wire data_odd_h; | |
419 | wire data_even_h; | |
420 | wire data_odd_l; | |
421 | wire data_even_l; | |
422 | wire be_parity_err; | |
423 | wire [67:0] newdata; | |
424 | wire [15:0] be; | |
425 | wire be_parity; | |
426 | wire [5:0] ipcc_indq_wr_addr_r; | |
427 | wire [5:0] ipcc_indq_wr_addr_l; | |
428 | wire ipcc_indq_wr_en_r; | |
429 | wire sii_mb0_ind_wr_en_r; | |
430 | wire ipcc_indq_wr_en_l; | |
431 | wire l2_io_r; | |
432 | wire ipcc_inc_wr_ovfl_l; | |
433 | wire [3:0] ipcc_ipdohq0_rd_addr_l; | |
434 | wire [3:0] ipcc_ipdbhq0_rd_addr_l; | |
435 | wire [5:0] ipcc_ipdodq0_rd_addr_l; | |
436 | wire [5:0] ipcc_ipdbdq0_rd_addr_l; | |
437 | wire [3:0] ipcc_ipdohq1_rd_addr_l; | |
438 | wire [3:0] ipcc_ipdbhq1_rd_addr_l; | |
439 | wire [5:0] ipcc_ipdodq1_rd_addr_l; | |
440 | wire [5:0] ipcc_ipdbdq1_rd_addr_l; | |
441 | wire [4:0] gnt_l; | |
442 | wire [1:0] arb1_r; | |
443 | wire arb2_dmu_l; | |
444 | wire dmu_or_go; | |
445 | wire dmu_by_go; | |
446 | wire arb2_niu_l; | |
447 | wire niu_or_go; | |
448 | wire niu_by_go; | |
449 | wire [1:0] arb1_l; | |
450 | wire [1:0] arb1_hist_r; | |
451 | wire dmu_hist_r; | |
452 | wire niu_hist_r; | |
453 | wire [1:0] arb1_hist_l; | |
454 | wire dmu_hist_l; | |
455 | wire niu_hist_l; | |
456 | wire all_fifo_empty; | |
457 | wire [4:0] dmu_or_cnt_r; | |
458 | wire [4:0] dmu_by_cnt_r; | |
459 | wire [4:0] niu_or_cnt_r; | |
460 | wire [4:0] niu_by_cnt_r; | |
461 | wire all_stop; | |
462 | wire go; | |
463 | wire add_dmu_or; | |
464 | wire io_cmp_sync_en; | |
465 | wire add_dmu_or_pre; | |
466 | wire add_dmu_by; | |
467 | wire add_dmu_by_pre; | |
468 | wire add_niu_or; | |
469 | wire add_niu_or_pre; | |
470 | wire add_niu_by; | |
471 | wire add_niu_by_pre; | |
472 | wire [4:0] dmu_or_cnt_l; | |
473 | wire [4:0] dmu_by_cnt_l; | |
474 | wire [4:0] niu_or_cnt_l; | |
475 | wire [4:0] niu_by_cnt_l; | |
476 | wire dmu_or_dep_ok; | |
477 | wire dmu_by_dep_ok; | |
478 | wire niu_or_dep_ok; | |
479 | wire niu_by_dep_ok; | |
480 | wire dmu_or_wr_inc; | |
481 | wire dmu_by_wr_inc; | |
482 | wire niu_or_wr_inc; | |
483 | wire niu_by_wr_inc; | |
484 | wire dmu_or_deq; | |
485 | wire dmu_wrm_end; | |
486 | wire niu_or_deq; | |
487 | wire niu_wrm_mode; | |
488 | wire niu_wrm_end; | |
489 | wire dmu_wrm_mode_r; | |
490 | wire niu_wrm_mode_r; | |
491 | wire [1:0] dmu_or_op; | |
492 | wire [1:0] dmu_by_op; | |
493 | wire [1:0] niu_or_op; | |
494 | wire [1:0] niu_by_op; | |
495 | wire dmu_or_wr_full; | |
496 | wire [1:0] dmu_or_wr_cnt_r; | |
497 | wire [1:0] dmu_or_wr_cnt_l; | |
498 | wire [3:0] dmu_by_wr_cnt_r; | |
499 | wire niu_or_wr_full; | |
500 | wire [1:0] niu_or_wr_cnt_r; | |
501 | wire [1:0] niu_or_wr_cnt_l; | |
502 | wire niu_by_wr_full; | |
503 | wire [3:0] niu_by_wr_cnt_r; | |
504 | wire [3:0] niu_by_wr_cnt_snap_l; | |
505 | wire [3:0] niu_by_wr_cnt_snap_r; | |
506 | wire [3:0] niu_by_wr_cnt_dec; | |
507 | wire [3:0] dmu_wrm_cnt_r; | |
508 | wire ilc_dmu_wrm; | |
509 | wire [3:0] niu_wrm_cnt_r; | |
510 | wire ilc_niu_wrm; | |
511 | wire dmu_wrm_inc; | |
512 | wire niu_wrm_inc; | |
513 | wire [1:0] dmu_wrm_op; | |
514 | wire [1:0] niu_wrm_op; | |
515 | wire [3:0] dmu_wrm_cnt_l; | |
516 | wire [3:0] niu_wrm_cnt_l; | |
517 | wire cur_or_by; | |
518 | wire posted; | |
519 | wire hdr_err; | |
520 | wire out_of_bound; | |
521 | wire timeout; | |
522 | wire unmap; | |
523 | wire uncorr; | |
524 | wire wrm_r; | |
525 | wire [2:0] curbank; | |
526 | wire ncu_sii_pm; | |
527 | wire ncu_sii_l2_idx_hash_en; | |
528 | wire [4:0] hash1; | |
529 | wire [1:0] hash2; | |
530 | wire hdr_cycle; | |
531 | wire addr_par_odd; | |
532 | wire addr_par_even; | |
533 | wire [5:0] c; | |
534 | wire ncu_sii_ba01; | |
535 | wire ncu_sii_ba23; | |
536 | wire ncu_sii_ba45; | |
537 | wire ncu_sii_ba67; | |
538 | wire dmu_all_ack; | |
539 | wire niu_all_ack; | |
540 | wire [15:0] ipcs_ipcc_dmu_or_dep_sync; | |
541 | wire [15:0] ipcs_ipcc_dmu_by_dep_sync; | |
542 | wire [15:0] ipcs_ipcc_niu_or_dep_sync; | |
543 | wire [15:0] ipcs_ipcc_niu_by_dep_sync; | |
544 | wire [13:0] cstate_r; | |
545 | wire arc_start_dec; | |
546 | wire arc_dec_arb; | |
547 | wire arc_arb_hdr; | |
548 | wire arc_hdrdly_data1; | |
549 | wire arc_hdrdly_rddw; | |
550 | wire arc_data1_data2; | |
551 | wire arc_data2_data3; | |
552 | wire arc_arb_start; | |
553 | wire reg_gnt_scanout; | |
554 | wire reg_gnt0_scanin; | |
555 | wire reg_gnt0_scanout; | |
556 | wire reg_cstate_scanin; | |
557 | wire reg_cstate_scanout; | |
558 | wire reg_err_ctag_pa_scanin; | |
559 | wire reg_err_ctag_pa_scanout; | |
560 | wire reg_dma_wr_scanin; | |
561 | wire reg_dma_wr_scanout; | |
562 | wire reg_wrm_scanin; | |
563 | wire reg_wrm_scanout; | |
564 | wire reg_l2_io_scanin; | |
565 | wire reg_l2_io_scanout; | |
566 | wire reg_dmu_or_cnt_scanin; | |
567 | wire reg_dmu_or_cnt_scanout; | |
568 | wire reg_dmu_by_cnt_scanin; | |
569 | wire reg_dmu_by_cnt_scanout; | |
570 | wire reg_niu_or_cnt_scanin; | |
571 | wire reg_niu_or_cnt_scanout; | |
572 | wire reg_niu_by_cnt_scanin; | |
573 | wire reg_niu_by_cnt_scanout; | |
574 | wire reg_indq_wr_addr_scanin; | |
575 | wire reg_indq_wr_addr_scanout; | |
576 | wire reg_indq_wr_en_scanin; | |
577 | wire reg_indq_wr_en_scanout; | |
578 | wire ipcc_indq_wr_en_dly; | |
579 | wire reg_indq_wr_en_dly_scanin; | |
580 | wire reg_indq_wr_en_dly_scanout; | |
581 | wire reg_indq_wr_ovfl_scanin; | |
582 | wire reg_indq_wr_ovfl_scanout; | |
583 | wire reg_arb1_scanin; | |
584 | wire reg_arb1_scanout; | |
585 | wire reg_dmu_wrm_cnt_scanin; | |
586 | wire reg_dmu_wrm_cnt_scanout; | |
587 | wire reg_niu_wrm_cnt_scanin; | |
588 | wire reg_niu_wrm_cnt_scanout; | |
589 | wire reg_dmu_or_wr_cnt_scanin; | |
590 | wire reg_dmu_or_wr_cnt_scanout; | |
591 | wire reg_dmu_by_wr_cnt_scanin; | |
592 | wire reg_dmu_by_wr_cnt_scanout; | |
593 | wire reg_niu_or_wr_cnt_scanin; | |
594 | wire reg_niu_or_wr_cnt_scanout; | |
595 | wire reg_niu_by_wr_cnt_scanin; | |
596 | wire reg_niu_by_wr_cnt_scanout; | |
597 | wire reg_niu_by_wr_cnt_snap_scanin; | |
598 | wire reg_niu_by_wr_cnt_snap_scanout; | |
599 | wire reg_ildq_wr_addr0_scanin; | |
600 | wire reg_ildq_wr_addr0_scanout; | |
601 | wire reg_ildq_wr_addr1_scanin; | |
602 | wire reg_ildq_wr_addr1_scanout; | |
603 | wire reg_ildq_wr_addr2_scanin; | |
604 | wire reg_ildq_wr_addr2_scanout; | |
605 | wire reg_ildq_wr_addr3_scanin; | |
606 | wire reg_ildq_wr_addr3_scanout; | |
607 | wire reg_ildq_wr_addr4_scanin; | |
608 | wire reg_ildq_wr_addr4_scanout; | |
609 | wire reg_ildq_wr_addr5_scanin; | |
610 | wire reg_ildq_wr_addr5_scanout; | |
611 | wire reg_ildq_wr_addr6_scanin; | |
612 | wire reg_ildq_wr_addr6_scanout; | |
613 | wire reg_ildq_wr_addr7_scanin; | |
614 | wire reg_ildq_wr_addr7_scanout; | |
615 | wire reg_ipdohq0_rd_addr_scanin; | |
616 | wire reg_ipdohq0_rd_addr_scanout; | |
617 | wire reg_ipdbhq0_rd_addr_scanin; | |
618 | wire reg_ipdbhq0_rd_addr_scanout; | |
619 | wire reg_ipdohq1_rd_addr_scanin; | |
620 | wire reg_ipdohq1_rd_addr_scanout; | |
621 | wire reg_ipdbhq1_rd_addr_scanin; | |
622 | wire reg_ipdbhq1_rd_addr_scanout; | |
623 | wire reg_ipdodq0_rd_addr_scanin; | |
624 | wire reg_ipdodq0_rd_addr_scanout; | |
625 | wire reg_ipdbdq0_rd_addr_scanin; | |
626 | wire reg_ipdbdq0_rd_addr_scanout; | |
627 | wire reg_ipdodq1_rd_addr_scanin; | |
628 | wire reg_ipdodq1_rd_addr_scanout; | |
629 | wire reg_ipdbdq1_rd_addr_scanin; | |
630 | wire reg_ipdbdq1_rd_addr_scanout; | |
631 | wire reg_curbank_scanin; | |
632 | wire reg_curbank_scanout; | |
633 | wire reg_dmu_tag_scanin; | |
634 | wire reg_dmu_tag_scanout; | |
635 | wire [3:0] ipcc_ipcs_dmu_tag_pre; | |
636 | wire reg_ipcc_ipcs_dmu_wrack_p_pre_scanin; | |
637 | wire reg_ipcc_ipcs_dmu_wrack_p_pre_scanout; | |
638 | wire ipcc_ipcs_dmu_wrack_p_pre; | |
639 | wire reg_ipcc_ilc_cmd0_scanin; | |
640 | wire reg_ipcc_ilc_cmd0_scanout; | |
641 | wire reg_ipcc_ilc_cmd1_scanin; | |
642 | wire reg_ipcc_ilc_cmd1_scanout; | |
643 | wire reg_ipcc_ilc_cmd2_scanin; | |
644 | wire reg_ipcc_ilc_cmd2_scanout; | |
645 | wire reg_ipcc_ilc_cmd3_scanin; | |
646 | wire reg_ipcc_ilc_cmd3_scanout; | |
647 | wire reg_ipcc_ilc_cmd4_scanin; | |
648 | wire reg_ipcc_ilc_cmd4_scanout; | |
649 | wire reg_ipcc_ilc_cmd5_scanin; | |
650 | wire reg_ipcc_ilc_cmd5_scanout; | |
651 | wire reg_ipcc_ilc_cmd6_scanin; | |
652 | wire reg_ipcc_ilc_cmd6_scanout; | |
653 | wire reg_ipcc_ilc_cmd7_scanin; | |
654 | wire reg_ipcc_ilc_cmd7_scanout; | |
655 | wire reg_ipcc_ildq_wr_en0_scanin; | |
656 | wire reg_ipcc_ildq_wr_en0_scanout; | |
657 | wire reg_ipcc_ildq_wr_en1_scanin; | |
658 | wire reg_ipcc_ildq_wr_en1_scanout; | |
659 | wire reg_ipcc_ildq_wr_en2_scanin; | |
660 | wire reg_ipcc_ildq_wr_en2_scanout; | |
661 | wire reg_ipcc_ildq_wr_en3_scanin; | |
662 | wire reg_ipcc_ildq_wr_en3_scanout; | |
663 | wire reg_ipcc_ildq_wr_en4_scanin; | |
664 | wire reg_ipcc_ildq_wr_en4_scanout; | |
665 | wire reg_ipcc_ildq_wr_en5_scanin; | |
666 | wire reg_ipcc_ildq_wr_en5_scanout; | |
667 | wire reg_ipcc_ildq_wr_en6_scanin; | |
668 | wire reg_ipcc_ildq_wr_en6_scanout; | |
669 | wire reg_ipcc_ildq_wr_en7_scanin; | |
670 | wire reg_ipcc_ildq_wr_en7_scanout; | |
671 | wire reg_arb1_hist_scanin; | |
672 | wire reg_arb1_hist_scanout; | |
673 | wire reg_dmu_hist_scanin; | |
674 | wire reg_dmu_hist_scanout; | |
675 | wire reg_niu_hist_scanin; | |
676 | wire reg_niu_hist_scanout; | |
677 | wire reg_syndrome_scanin; | |
678 | wire reg_syndrome_scanout; | |
679 | wire reg_sending_scanin; | |
680 | wire reg_sending_scanout; | |
681 | wire reg_send_cnt_scanin; | |
682 | wire reg_send_cnt_scanout; | |
683 | wire reg_err_sig_scanin; | |
684 | wire reg_err_sig_scanout; | |
685 | wire reg_tcu_serial_data_scanin; | |
686 | wire reg_tcu_serial_data_scanout; | |
687 | wire reg_tcu_go_scanin; | |
688 | wire reg_tcu_go_scanout; | |
689 | wire reg_tcu_rcv_cnt_scanin; | |
690 | wire reg_tcu_rcv_cnt_scanout; | |
691 | wire reg_tcu_txfr_start_scanin; | |
692 | wire reg_tcu_txfr_start_scanout; | |
693 | wire reg_cmp_io_sync_en_scanin; | |
694 | wire reg_cmp_io_sync_en_scanout; | |
695 | wire reg_io_cmp_sync_en_scanin; | |
696 | wire reg_io_cmp_sync_en_scanout; | |
697 | wire reg_sii_ncu_syn_data_scanin; | |
698 | wire reg_sii_ncu_syn_data_scanout; | |
699 | wire reg_sii_ncu_syn_vld_scanin; | |
700 | wire reg_sii_ncu_syn_vld_scanout; | |
701 | wire reg_dmuctag_ue_r_scanin; | |
702 | wire reg_dmuctag_ue_r_scanout; | |
703 | wire reg_dmuctag_ue_scanin; | |
704 | wire reg_dmuctag_ue_scanout; | |
705 | wire reg_dmuctag_ce_r_scanin; | |
706 | wire reg_dmuctag_ce_r_scanout; | |
707 | wire reg_dmuctag_ce_scanin; | |
708 | wire reg_dmuctag_ce_scanout; | |
709 | wire reg_dmua_pe_r_scanin; | |
710 | wire reg_dmua_pe_r_scanout; | |
711 | wire reg_dmua_pe_scanin; | |
712 | wire reg_dmua_pe_scanout; | |
713 | wire reg_dmu_de_r_scanin; | |
714 | wire reg_dmu_de_r_scanout; | |
715 | wire reg_dmu_de_scanin; | |
716 | wire reg_dmu_de_scanout; | |
717 | wire reg_niuctag_ue_r_scanin; | |
718 | wire reg_niuctag_ue_r_scanout; | |
719 | wire reg_niuctag_ue_scanin; | |
720 | wire reg_niuctag_ue_scanout; | |
721 | wire reg_niuctag_ce_r_scanin; | |
722 | wire reg_niuctag_ce_r_scanout; | |
723 | wire reg_niuctag_ce_scanin; | |
724 | wire reg_niuctag_ce_scanout; | |
725 | wire reg_niua_pe_r_scanin; | |
726 | wire reg_niua_pe_r_scanout; | |
727 | wire reg_niua_pe_scanin; | |
728 | wire reg_niua_pe_scanout; | |
729 | wire reg_niu_de_r_scanin; | |
730 | wire reg_niu_de_r_scanout; | |
731 | wire reg_niu_de_scanin; | |
732 | wire reg_niu_de_scanout; | |
733 | wire reg_ipcs_ipdohq0_wr_addr_scanin; | |
734 | wire reg_ipcs_ipdohq0_wr_addr_scanout; | |
735 | wire reg_ipcs_ipdbhq0_wr_addr_scanin; | |
736 | wire reg_ipcs_ipdbhq0_wr_addr_scanout; | |
737 | wire reg_ipcs_ipdodq0_wr_addr_scanin; | |
738 | wire reg_ipcs_ipdodq0_wr_addr_scanout; | |
739 | wire reg_ipcs_ipdbdq0_wr_addr_scanin; | |
740 | wire reg_ipcs_ipdbdq0_wr_addr_scanout; | |
741 | wire reg_ipcs_ipdohq0_wr_en_scanin; | |
742 | wire reg_ipcs_ipdohq0_wr_en_scanout; | |
743 | wire reg_ipcs_ipdbhq0_wr_en_scanin; | |
744 | wire reg_ipcs_ipdbhq0_wr_en_scanout; | |
745 | wire reg_ipcs_ipdodq0_wr_en_scanin; | |
746 | wire reg_ipcs_ipdodq0_wr_en_scanout; | |
747 | wire reg_ipcs_ipdbdq0_wr_en_scanin; | |
748 | wire reg_ipcs_ipdbdq0_wr_en_scanout; | |
749 | wire reg_ipcs_ipdohq1_wr_addr_scanin; | |
750 | wire reg_ipcs_ipdohq1_wr_addr_scanout; | |
751 | wire reg_ipcs_ipdbhq1_wr_addr_scanin; | |
752 | wire reg_ipcs_ipdbhq1_wr_addr_scanout; | |
753 | wire reg_ipcs_ipdodq1_wr_addr_scanin; | |
754 | wire reg_ipcs_ipdodq1_wr_addr_scanout; | |
755 | wire reg_ipcs_ipdbdq1_wr_addr_scanin; | |
756 | wire reg_ipcs_ipdbdq1_wr_addr_scanout; | |
757 | wire reg_ipcs_ipdohq1_wr_en_scanin; | |
758 | wire reg_ipcs_ipdohq1_wr_en_scanout; | |
759 | wire reg_ipcs_ipdbhq1_wr_en_scanin; | |
760 | wire reg_ipcs_ipdbhq1_wr_en_scanout; | |
761 | wire reg_ipcs_ipdodq1_wr_en_scanin; | |
762 | wire reg_ipcs_ipdodq1_wr_en_scanout; | |
763 | wire reg_ipcs_ipdbdq1_wr_en_scanin; | |
764 | wire reg_ipcs_ipdbdq1_wr_en_scanout; | |
765 | wire reg_ipcs_ipcc_dmu_or_dep_scanin; | |
766 | wire reg_ipcs_ipcc_dmu_or_dep_scanout; | |
767 | wire reg_ipcs_ipcc_dmu_by_dep_scanin; | |
768 | wire reg_ipcs_ipcc_dmu_by_dep_scanout; | |
769 | wire reg_ipcs_ipcc_niu_or_dep_scanin; | |
770 | wire reg_ipcs_ipcc_niu_or_dep_scanout; | |
771 | wire reg_ipcs_ipcc_niu_by_dep_scanin; | |
772 | wire reg_ipcs_ipcc_niu_by_dep_scanout; | |
773 | wire reg_add_dmu_or_scanin; | |
774 | wire reg_add_dmu_or_scanout; | |
775 | wire reg_add_dmu_by_scanin; | |
776 | wire reg_add_dmu_by_scanout; | |
777 | wire reg_add_niu_or_scanin; | |
778 | wire reg_add_niu_or_scanout; | |
779 | wire reg_add_niu_by_scanin; | |
780 | wire reg_add_niu_by_scanout; | |
781 | wire reg_ncu_sii_pm_scanin; | |
782 | wire reg_ncu_sii_pm_scanout; | |
783 | wire reg_ncu_sii_ba01_scanin; | |
784 | wire reg_ncu_sii_ba01_scanout; | |
785 | wire reg_ncu_sii_ba23_scanin; | |
786 | wire reg_ncu_sii_ba23_scanout; | |
787 | wire reg_ncu_sii_ba45_scanin; | |
788 | wire reg_ncu_sii_ba45_scanout; | |
789 | wire reg_ncu_sii_ba67_scanin; | |
790 | wire reg_ncu_sii_ba67_scanout; | |
791 | wire reg_ncu_sii_l2_idx_hash_en_scanin; | |
792 | wire reg_ncu_sii_l2_idx_hash_en_scanout; | |
793 | wire reg_ipcc_ipcs_dmu_tag_scanin; | |
794 | wire reg_ipcc_ipcs_dmu_tag_scanout; | |
795 | wire reg_ipcc_ipcs_wrack_lv_scanin; | |
796 | wire reg_ipcc_ipcs_wrack_lv_scanout; | |
797 | wire reg_ipcc_ipcs_dmu_wrack_p_scanin; | |
798 | wire reg_ipcc_ipcs_dmu_wrack_p_scanout; | |
799 | wire reg_wrack_lv_scanin; | |
800 | wire reg_wrack_lv_scanout; | |
801 | wire reg_dmu_wrm_mode_scanin; | |
802 | wire reg_dmu_wrm_mode_scanout; | |
803 | wire reg_niu_wrm_mode_scanin; | |
804 | wire reg_niu_wrm_mode_scanout; | |
805 | wire reg_dmu_or_dq_pre_scanin; | |
806 | wire reg_dmu_or_dq_pre_scanout; | |
807 | wire reg_dmu_or_dq_scanin; | |
808 | wire reg_dmu_or_dq_scanout; | |
809 | wire reg_dmu_by_dq_pre_scanin; | |
810 | wire reg_dmu_by_dq_pre_scanout; | |
811 | wire reg_dmu_by_dq_scanin; | |
812 | wire reg_dmu_by_dq_scanout; | |
813 | wire reg_niu_or_dq_pre_scanin; | |
814 | wire reg_niu_or_dq_pre_scanout; | |
815 | wire reg_niu_or_dq_scanin; | |
816 | wire reg_niu_or_dq_scanout; | |
817 | wire reg_niu_by_dq_pre_scanin; | |
818 | wire reg_niu_by_dq_pre_scanout; | |
819 | wire reg_niu_by_dq_scanin; | |
820 | wire reg_niu_by_dq_scanout; | |
821 | wire reg_sync_dmu_or_rd_ptr_pre_scanin; | |
822 | wire reg_sync_dmu_or_rd_ptr_pre_scanout; | |
823 | wire [3:0] ipcc_ipcs_dmu_or_ptr_pre; | |
824 | wire reg_sync_dmu_or_rd_ptr_scanin; | |
825 | wire reg_sync_dmu_or_rd_ptr_scanout; | |
826 | wire reg_sync_dmu_by_rd_ptr_pre_scanin; | |
827 | wire reg_sync_dmu_by_rd_ptr_pre_scanout; | |
828 | wire [3:0] ipcc_ipcs_dmu_by_ptr_pre; | |
829 | wire reg_sync_dmu_by_rd_ptr_scanin; | |
830 | wire reg_sync_dmu_by_rd_ptr_scanout; | |
831 | wire reg_sync_niu_or_rd_ptr_pre_scanin; | |
832 | wire reg_sync_niu_or_rd_ptr_pre_scanout; | |
833 | wire [3:0] ipcc_ipcs_niu_or_ptr_pre; | |
834 | wire reg_sync_niu_or_rd_ptr_scanin; | |
835 | wire reg_sync_niu_or_rd_ptr_scanout; | |
836 | wire reg_sync_niu_by_rd_ptr_pre_scanin; | |
837 | wire reg_sync_niu_by_rd_ptr_pre_scanout; | |
838 | wire [3:0] ipcc_ipcs_niu_by_ptr_pre; | |
839 | wire reg_sync_niu_by_rd_ptr_scanin; | |
840 | wire reg_sync_niu_by_rd_ptr_scanout; | |
841 | wire reg_sii_mb1_run_scanin; | |
842 | wire reg_sii_mb1_run_scanout; | |
843 | wire reg_sii_mb1_addr_scanin; | |
844 | wire reg_sii_mb1_addr_scanout; | |
845 | wire reg_sii_mb1_ipdohq0_rd_en_scanin; | |
846 | wire reg_sii_mb1_ipdohq0_rd_en_scanout; | |
847 | wire reg_sii_mb1_ipdbhq0_rd_en_scanin; | |
848 | wire reg_sii_mb1_ipdbhq0_rd_en_scanout; | |
849 | wire reg_sii_mb1_ipdodq0_rd_en_scanin; | |
850 | wire reg_sii_mb1_ipdodq0_rd_en_scanout; | |
851 | wire reg_sii_mb1_ipdbdq0_rd_en_scanin; | |
852 | wire reg_sii_mb1_ipdbdq0_rd_en_scanout; | |
853 | wire reg_sii_mb1_ipdohq1_rd_en_scanin; | |
854 | wire reg_sii_mb1_ipdohq1_rd_en_scanout; | |
855 | wire reg_sii_mb1_ipdbhq1_rd_en_scanin; | |
856 | wire reg_sii_mb1_ipdbhq1_rd_en_scanout; | |
857 | wire reg_sii_mb1_ipdodq1_rd_en_scanin; | |
858 | wire reg_sii_mb1_ipdodq1_rd_en_scanout; | |
859 | wire reg_sii_mb1_ipdbdq1_rd_en_scanin; | |
860 | wire reg_sii_mb1_ipdbdq1_rd_en_scanout; | |
861 | wire reg_sii_mb0_run_scanin; | |
862 | wire reg_sii_mb0_run_scanout; | |
863 | wire reg_sii_mb0_addr_scanin; | |
864 | wire reg_sii_mb0_addr_scanout; | |
865 | wire reg_sii_mb0_wr_en_scanin; | |
866 | wire reg_sii_mb0_wr_en_scanout; | |
867 | wire reg_sii_mb0_ind_wr_en_scanin; | |
868 | wire reg_sii_mb0_ind_wr_en_scanout; | |
869 | wire reg_tcu_sii_data_scanin; | |
870 | wire reg_tcu_sii_data_scanout; | |
871 | wire reg_tcu_sii_vld_scanin; | |
872 | wire reg_tcu_sii_vld_scanout; | |
873 | ||
874 | ||
875 | //------signals b/w ILC------- | |
876 | input ilc_ipcc_stop0; | |
877 | input ilc_ipcc_stop1; | |
878 | input ilc_ipcc_stop2; | |
879 | input ilc_ipcc_stop3; | |
880 | input ilc_ipcc_stop4; | |
881 | input ilc_ipcc_stop5; | |
882 | input ilc_ipcc_stop6; | |
883 | input ilc_ipcc_stop7; | |
884 | ||
885 | input ilc_ipcc_dmu_wrm0; | |
886 | input ilc_ipcc_dmu_wrm1; | |
887 | input ilc_ipcc_dmu_wrm2; | |
888 | input ilc_ipcc_dmu_wrm3; | |
889 | input ilc_ipcc_dmu_wrm4; | |
890 | input ilc_ipcc_dmu_wrm5; | |
891 | input ilc_ipcc_dmu_wrm6; | |
892 | input ilc_ipcc_dmu_wrm7; | |
893 | ||
894 | input ilc_ipcc_niu_wrm0; | |
895 | input ilc_ipcc_niu_wrm1; | |
896 | input ilc_ipcc_niu_wrm2; | |
897 | input ilc_ipcc_niu_wrm3; | |
898 | input ilc_ipcc_niu_wrm4; | |
899 | input ilc_ipcc_niu_wrm5; | |
900 | input ilc_ipcc_niu_wrm6; | |
901 | input ilc_ipcc_niu_wrm7; | |
902 | ||
903 | input ilc_ipcc_dmu_wrm_dq0; | |
904 | input ilc_ipcc_dmu_wrm_dq1; | |
905 | input ilc_ipcc_dmu_wrm_dq2; | |
906 | input ilc_ipcc_dmu_wrm_dq3; | |
907 | input ilc_ipcc_dmu_wrm_dq4; | |
908 | input ilc_ipcc_dmu_wrm_dq5; | |
909 | input ilc_ipcc_dmu_wrm_dq6; | |
910 | input ilc_ipcc_dmu_wrm_dq7; | |
911 | ||
912 | input ilc_ipcc_niu_wrm_dq0; | |
913 | input ilc_ipcc_niu_wrm_dq1; | |
914 | input ilc_ipcc_niu_wrm_dq2; | |
915 | input ilc_ipcc_niu_wrm_dq3; | |
916 | input ilc_ipcc_niu_wrm_dq4; | |
917 | input ilc_ipcc_niu_wrm_dq5; | |
918 | input ilc_ipcc_niu_wrm_dq6; | |
919 | input ilc_ipcc_niu_wrm_dq7; | |
920 | ||
921 | output ipcc_ilc_cmd0; | |
922 | output ipcc_ilc_cmd1; | |
923 | output ipcc_ilc_cmd2; | |
924 | output ipcc_ilc_cmd3; | |
925 | output ipcc_ilc_cmd4; | |
926 | output ipcc_ilc_cmd5; | |
927 | output ipcc_ilc_cmd6; | |
928 | output ipcc_ilc_cmd7; | |
929 | ||
930 | ||
931 | //------signals b/w INC------- | |
932 | input array_wr_inhibit_cmp; | |
933 | input array_wr_inhibit_io; | |
934 | output array_wr_inhibit; | |
935 | input inc_ipcc_stop; //l2clk | |
936 | input ncu_sii_pm_in; //partial mode | |
937 | input ncu_sii_ba01_in; //partial mode | |
938 | input ncu_sii_ba23_in; //partial mode | |
939 | input ncu_sii_ba45_in; //partial mode | |
940 | input ncu_sii_ba67_in; //partial mode | |
941 | input ncu_sii_l2_idx_hash_en_in; //index hashing mode, default is 1 | |
942 | output sii_ncu_niuctag_ue; | |
943 | output sii_ncu_niuctag_ce; | |
944 | output sii_ncu_niua_pe; | |
945 | output sii_ncu_niud_pe; | |
946 | output sii_ncu_dmuctag_ue; | |
947 | output sii_ncu_dmuctag_ce; | |
948 | output sii_ncu_dmua_pe; | |
949 | output sii_ncu_dmud_pe; | |
950 | output [3:0] sii_ncu_syn_data; | |
951 | output sii_ncu_syn_vld; | |
952 | ||
953 | ||
954 | //------signals b/w DMU------- | |
955 | //output sii_dmu_oqdq; | |
956 | //output sii_dmu_bqdq; | |
957 | ||
958 | //------signals b/w OLCC------- | |
959 | input sio_sii_opcc_ipcc_dmu_or_deq_r; | |
960 | input sio_sii_opcc_ipcc_dmu_by_deq_r; | |
961 | input sio_sii_opcc_ipcc_niu_or_deq_r; | |
962 | input sio_sii_opcc_ipcc_niu_by_deq_r; | |
963 | input [3:0] sio_sii_opcc_ipcc_dmu_by_cnt_r; | |
964 | input [3:0] sio_sii_opcc_ipcc_niu_by_cnt_r; | |
965 | ||
966 | //------signals b/w IPCS_DP ------- | |
967 | output [2:0] data_sel; | |
968 | output [4:0] gnt0_r_m; | |
969 | output hdr_data_sel; | |
970 | output [63:0] newhdr_l2; | |
971 | output [63:0] newhdr_nc; | |
972 | output [5:0] new_c; | |
973 | output data_parity_err; | |
974 | input [84:0] ipcc_dp_par_data; | |
975 | input [71:0] curhdr; | |
976 | output [71:0] tcu_hdr; | |
977 | output [63:0] tcu_data; | |
978 | output [11:0] tcu_be_par; | |
979 | ||
980 | //------signals b/w IPCS ------- | |
981 | output ipcc_ipcs_dmu_or_go_lv; //asserted at the end of transfer | |
982 | output ipcc_ipcs_dmu_by_go_lv; //when a packet being dequeue | |
983 | output [3:0] ipcc_ipcs_dmu_or_ptr; | |
984 | output [3:0] ipcc_ipcs_dmu_by_ptr; | |
985 | output [3:0] ipcc_ipcs_dmu_tag; // for dmu to keep track of credit info | |
986 | output ipcc_ipcs_wrack_lv; //all the *_go will cross clk domain | |
987 | output ipcc_ipcs_dmu_wrack_p; //all the *_go will cross clk domain | |
988 | output ipcc_ipcs_niu_or_go_lv; //all the *_go will cross clk domain | |
989 | output ipcc_ipcs_niu_by_go_lv; //level signal whenever a internal dq pulse created | |
990 | output [3:0] ipcc_ipcs_niu_or_ptr; | |
991 | output [3:0] ipcc_ipcs_niu_by_ptr; | |
992 | input [15:0] ipcs_ipcc_dmu_or_dep; | |
993 | input [15:0] ipcs_ipcc_dmu_by_dep; | |
994 | input [15:0] ipcs_ipcc_niu_or_dep; | |
995 | input [15:0] ipcs_ipcc_niu_by_dep; | |
996 | input ipcs_ipcc_add_dmu_or; | |
997 | input ipcs_ipcc_add_dmu_by; | |
998 | input ipcs_ipcc_add_niu_or; | |
999 | input ipcs_ipcc_add_niu_by; | |
1000 | ||
1001 | //------ mbist related signal ------- | |
1002 | input sii_mb0_run; | |
1003 | input [5:0] sii_mb0_addr; | |
1004 | input sii_mb0_wr_en; | |
1005 | input sii_mb0_ind_wr_en; | |
1006 | ||
1007 | input [3:0] sii_mb1_1of4ipd_sel; | |
1008 | input sii_mb1_ipd_data_or_hdr_sel; | |
1009 | input sii_mb1_ipd_data_hibits_sel; | |
1010 | ||
1011 | input sii_mb1_run; | |
1012 | output sii_mb1_run_r; | |
1013 | input [5:0] sii_mb1_addr; | |
1014 | input sii_mb1_ipdohq0_rd_en; | |
1015 | input sii_mb1_ipdbhq0_rd_en; | |
1016 | input sii_mb1_ipdodq0_rd_en; | |
1017 | input sii_mb1_ipdbdq0_rd_en; | |
1018 | input sii_mb1_ipdohq1_rd_en; | |
1019 | input sii_mb1_ipdbhq1_rd_en; | |
1020 | input sii_mb1_ipdodq1_rd_en; | |
1021 | input sii_mb1_ipdbdq1_rd_en; | |
1022 | ||
1023 | ||
1024 | //------ writing to fifo ildq and indq ---- | |
1025 | output [4:0] ipcc_ildq_wr_addr0_m; | |
1026 | output [4:0] ipcc_ildq_wr_addr1_m; | |
1027 | output [4:0] ipcc_ildq_wr_addr2_m; | |
1028 | output [4:0] ipcc_ildq_wr_addr3_m; | |
1029 | output [4:0] ipcc_ildq_wr_addr4_m; | |
1030 | output [4:0] ipcc_ildq_wr_addr5_m; | |
1031 | output [4:0] ipcc_ildq_wr_addr6_m; | |
1032 | output [4:0] ipcc_ildq_wr_addr7_m; | |
1033 | output ipcc_ildq_wr_en0_m; | |
1034 | output ipcc_ildq_wr_en1_m; | |
1035 | output ipcc_ildq_wr_en2_m; | |
1036 | output ipcc_ildq_wr_en3_m; | |
1037 | output ipcc_ildq_wr_en4_m; | |
1038 | output ipcc_ildq_wr_en5_m; | |
1039 | output ipcc_ildq_wr_en6_m; | |
1040 | output ipcc_ildq_wr_en7_m; | |
1041 | ||
1042 | output [4:0] ipcc_ildq_wr_addr0; | |
1043 | output [4:0] ipcc_ildq_wr_addr1; | |
1044 | output [4:0] ipcc_ildq_wr_addr2; | |
1045 | output [4:0] ipcc_ildq_wr_addr3; | |
1046 | output [4:0] ipcc_ildq_wr_addr4; | |
1047 | output [4:0] ipcc_ildq_wr_addr5; | |
1048 | output [4:0] ipcc_ildq_wr_addr6; | |
1049 | output [4:0] ipcc_ildq_wr_addr7; | |
1050 | output ipcc_ildq_wr_en0; | |
1051 | output ipcc_ildq_wr_en1; | |
1052 | output ipcc_ildq_wr_en2; | |
1053 | output ipcc_ildq_wr_en3; | |
1054 | output ipcc_ildq_wr_en4; | |
1055 | output ipcc_ildq_wr_en5; | |
1056 | output ipcc_ildq_wr_en6; | |
1057 | output ipcc_ildq_wr_en7; | |
1058 | ||
1059 | output [5:0] ipcc_indq_wr_addr; //cmp_clk | |
1060 | output ipcc_indq_wr_en; //cmp_clk | |
1061 | output ipcc_inc_wr_ovfl; //for checking empty/full of fifo | |
1062 | ||
1063 | //------ reading from register file ipds ------- | |
1064 | input ipdohq0_dout58; | |
1065 | input ipdbhq0_dout58; | |
1066 | input ipdohq1_dout58; | |
1067 | input ipdbhq1_dout58; | |
1068 | ||
1069 | input [2:0] dmu_or_bank_ext; | |
1070 | input [2:0] dmu_by_bank_ext; | |
1071 | input [2:0] niu_or_bank_ext; | |
1072 | input [2:0] niu_by_bank_ext; | |
1073 | ||
1074 | output [5:0] ipcc_ipdodq0_rd_addr_m; //dmu ordered data queue | |
1075 | output [5:0] ipcc_ipdbdq0_rd_addr_m; | |
1076 | output [3:0] ipcc_ipdohq0_rd_addr_m; //dmu ordered header queue | |
1077 | output [3:0] ipcc_ipdbhq0_rd_addr_m; | |
1078 | output ipcc_ipdohq0_rd_en_m; | |
1079 | output ipcc_ipdbhq0_rd_en_m; | |
1080 | output ipcc_ipdodq0_rd_en_m; | |
1081 | output ipcc_ipdbdq0_rd_en_m; | |
1082 | input ipcs_ipdohq0_wr_en; | |
1083 | input ipcs_ipdbhq0_wr_en; | |
1084 | input ipcs_ipdodq0_wr_en; | |
1085 | input ipcs_ipdbdq0_wr_en; | |
1086 | input [3:0] ipcs_ipdohq0_wr_addr; | |
1087 | input [3:0] ipcs_ipdbhq0_wr_addr; | |
1088 | input [5:0] ipcs_ipdodq0_wr_addr; | |
1089 | input [5:0] ipcs_ipdbdq0_wr_addr; | |
1090 | ||
1091 | output [5:0] ipcc_ipdodq1_rd_addr_m; //ethernet ordered data queue | |
1092 | output [5:0] ipcc_ipdbdq1_rd_addr_m; | |
1093 | output [3:0] ipcc_ipdohq1_rd_addr_m; //ethernet ordered header queue | |
1094 | output [3:0] ipcc_ipdbhq1_rd_addr_m; | |
1095 | output ipcc_ipdohq1_rd_en_m; | |
1096 | output ipcc_ipdbhq1_rd_en_m; | |
1097 | output ipcc_ipdodq1_rd_en_m; | |
1098 | output ipcc_ipdbdq1_rd_en_m; | |
1099 | input [3:0] ipcs_ipdohq1_wr_addr; | |
1100 | input [3:0] ipcs_ipdbhq1_wr_addr; | |
1101 | input [5:0] ipcs_ipdodq1_wr_addr; | |
1102 | input [5:0] ipcs_ipdbdq1_wr_addr; | |
1103 | input ipcs_ipdohq1_wr_en; | |
1104 | input ipcs_ipdbhq1_wr_en; | |
1105 | input ipcs_ipdodq1_wr_en; | |
1106 | input ipcs_ipdbdq1_wr_en; | |
1107 | ||
1108 | input l2clk; | |
1109 | input io_cmp_sync_en_in; | |
1110 | input cmp_io_sync_en_in; | |
1111 | input scan_in ; | |
1112 | output scan_out; | |
1113 | input tcu_scan_en; | |
1114 | input tcu_sii_data; | |
1115 | input tcu_sii_vld; | |
1116 | input tcu_aclk; | |
1117 | input tcu_bclk; | |
1118 | input tcu_pce_ov; | |
1119 | input tcu_clk_stop; | |
1120 | ||
1121 | ||
1122 | reg [2:0] data_sel; | |
1123 | reg [2:0] partialbank; | |
1124 | reg [3:0] niu_by_wr_cnt_l; | |
1125 | reg [3:0] dmu_by_wr_cnt_l; | |
1126 | ||
1127 | reg [2:0] dmu_or_bank; | |
1128 | reg [2:0] dmu_by_bank; | |
1129 | reg [2:0] niu_or_bank; | |
1130 | reg [2:0] niu_by_bank; | |
1131 | ||
1132 | reg [15:0] newid; | |
1133 | reg [5:0] new_c; | |
1134 | reg [5:0] p; | |
1135 | reg [5:0] e; | |
1136 | //************************************************************************ | |
1137 | // SCAN CONNECTIONS | |
1138 | //************************************************************************ | |
1139 | ||
1140 | // scan renames | |
1141 | assign se = tcu_scan_en; | |
1142 | assign siclk = tcu_aclk; | |
1143 | assign soclk = tcu_bclk; | |
1144 | assign pce_ov = tcu_pce_ov; | |
1145 | assign stop = tcu_clk_stop; | |
1146 | // end scan | |
1147 | ||
1148 | ||
1149 | sii_ipcc_ctll1clkhdr_ctl_macro clkgen ( | |
1150 | .l2clk (l2clk ), | |
1151 | .l1en (1'b1 ), | |
1152 | .l1clk (l1clk ), | |
1153 | .pce_ov(pce_ov), | |
1154 | .stop(stop), | |
1155 | .se(se) | |
1156 | ); | |
1157 | // Spare gate | |
1158 | //spare_ctl_macro spares (num=10) ( | |
1159 | // .scan_in(spares_scanin), | |
1160 | // .scan_out(spares_scanout), | |
1161 | // .l1clk (l1clk) | |
1162 | //); | |
1163 | ||
1164 | wire tcu_rcv_end_hld; | |
1165 | wire tcu_rcv_end_r; | |
1166 | wire si_0; | |
1167 | wire so_0; | |
1168 | wire spare0_flop_unused; | |
1169 | wire spare0_buf_32x_unused; | |
1170 | wire spare0_nand3_8x_unused; | |
1171 | wire spare0_inv_8x_unused; | |
1172 | wire spare0_aoi22_4x_unused; | |
1173 | wire spare0_buf_8x_unused; | |
1174 | wire spare0_oai22_4x_unused; | |
1175 | wire spare0_inv_16x_unused; | |
1176 | wire spare0_nand2_16x_unused; | |
1177 | wire spare0_nor3_4x_unused; | |
1178 | wire spare0_nand2_8x_unused; | |
1179 | wire spare0_buf_16x_unused; | |
1180 | wire spare0_nor2_16x_unused; | |
1181 | wire spare0_inv_32x_unused; | |
1182 | wire si_1; | |
1183 | wire so_1; | |
1184 | wire spare1_flop_unused; | |
1185 | wire spare1_buf_32x_unused; | |
1186 | wire spare1_nand3_8x_unused; | |
1187 | wire spare1_inv_8x_unused; | |
1188 | wire spare1_aoi22_4x_unused; | |
1189 | wire spare1_buf_8x_unused; | |
1190 | wire spare1_oai22_4x_unused; | |
1191 | wire spare1_inv_16x_unused; | |
1192 | wire spare1_nand2_16x_unused; | |
1193 | wire spare1_nor3_4x_unused; | |
1194 | wire spare1_nand2_8x_unused; | |
1195 | wire spare1_buf_16x_unused; | |
1196 | wire spare1_nor2_16x_unused; | |
1197 | wire spare1_inv_32x_unused; | |
1198 | wire si_2; | |
1199 | wire so_2; | |
1200 | wire spare2_flop_unused; | |
1201 | wire spare2_buf_32x_unused; | |
1202 | wire spare2_nand3_8x_unused; | |
1203 | wire spare2_inv_8x_unused; | |
1204 | wire spare2_aoi22_4x_unused; | |
1205 | wire spare2_buf_8x_unused; | |
1206 | wire spare2_oai22_4x_unused; | |
1207 | wire spare2_inv_16x_unused; | |
1208 | wire spare2_nand2_16x_unused; | |
1209 | wire spare2_nor3_4x_unused; | |
1210 | wire spare2_nand2_8x_unused; | |
1211 | wire spare2_buf_16x_unused; | |
1212 | wire spare2_nor2_16x_unused; | |
1213 | wire spare2_inv_32x_unused; | |
1214 | wire si_3; | |
1215 | wire so_3; | |
1216 | wire spare3_flop_unused; | |
1217 | wire spare3_buf_32x_unused; | |
1218 | wire spare3_nand3_8x_unused; | |
1219 | wire spare3_inv_8x_unused; | |
1220 | wire spare3_aoi22_4x_unused; | |
1221 | wire spare3_buf_8x_unused; | |
1222 | wire spare3_oai22_4x_unused; | |
1223 | wire spare3_inv_16x_unused; | |
1224 | wire spare3_nand2_16x_unused; | |
1225 | wire spare3_nor3_4x_unused; | |
1226 | wire spare3_nand2_8x_unused; | |
1227 | wire spare3_buf_16x_unused; | |
1228 | wire spare3_nor2_16x_unused; | |
1229 | wire spare3_inv_32x_unused; | |
1230 | wire si_4; | |
1231 | wire so_4; | |
1232 | wire spare4_flop_unused; | |
1233 | wire spare4_buf_32x_unused; | |
1234 | wire spare4_nand3_8x_unused; | |
1235 | wire spare4_inv_8x_unused; | |
1236 | wire spare4_aoi22_4x_unused; | |
1237 | wire spare4_buf_8x_unused; | |
1238 | wire spare4_oai22_4x_unused; | |
1239 | wire spare4_inv_16x_unused; | |
1240 | wire spare4_nand2_16x_unused; | |
1241 | wire spare4_nor3_4x_unused; | |
1242 | wire spare4_nand2_8x_unused; | |
1243 | wire spare4_buf_16x_unused; | |
1244 | wire spare4_nor2_16x_unused; | |
1245 | wire spare4_inv_32x_unused; | |
1246 | wire si_5; | |
1247 | wire so_5; | |
1248 | wire spare5_buf_32x_unused; | |
1249 | wire spare5_nand3_8x_unused; | |
1250 | wire spare5_inv_8x_unused; | |
1251 | wire spare5_aoi22_4x_unused; | |
1252 | wire spare5_buf_8x_unused; | |
1253 | wire spare5_oai22_4x_unused; | |
1254 | wire spare5_inv_16x_unused; | |
1255 | wire spare5_nand2_16x_unused; | |
1256 | wire spare5_nor3_4x_unused; | |
1257 | wire spare5_nand2_8x_unused; | |
1258 | wire spare5_buf_16x_unused; | |
1259 | wire spare5_nor2_16x_unused; | |
1260 | wire spare5_inv_32x_unused; | |
1261 | wire si_6; | |
1262 | wire so_6; | |
1263 | wire spare6_flop_unused; | |
1264 | wire spare6_buf_32x_unused; | |
1265 | wire spare6_nand3_8x_unused; | |
1266 | wire spare6_inv_8x_unused; | |
1267 | wire spare6_aoi22_4x_unused; | |
1268 | wire spare6_buf_8x_unused; | |
1269 | wire spare6_oai22_4x_unused; | |
1270 | wire spare6_inv_16x_unused; | |
1271 | wire spare6_nand2_16x_unused; | |
1272 | wire spare6_nor3_4x_unused; | |
1273 | wire spare6_nand2_8x_unused; | |
1274 | wire spare6_buf_16x_unused; | |
1275 | wire spare6_nor2_16x_unused; | |
1276 | wire spare6_inv_32x_unused; | |
1277 | wire si_7; | |
1278 | wire so_7; | |
1279 | wire spare7_flop_unused; | |
1280 | wire spare7_buf_32x_unused; | |
1281 | wire spare7_nand3_8x_unused; | |
1282 | wire spare7_inv_8x_unused; | |
1283 | wire spare7_aoi22_4x_unused; | |
1284 | wire spare7_buf_8x_unused; | |
1285 | wire spare7_oai22_4x_unused; | |
1286 | wire spare7_inv_16x_unused; | |
1287 | wire spare7_nand2_16x_unused; | |
1288 | wire spare7_nor3_4x_unused; | |
1289 | wire spare7_nand2_8x_unused; | |
1290 | wire spare7_buf_16x_unused; | |
1291 | wire spare7_nor2_16x_unused; | |
1292 | wire spare7_inv_32x_unused; | |
1293 | wire si_8; | |
1294 | wire so_8; | |
1295 | wire spare8_flop_unused; | |
1296 | wire spare8_buf_32x_unused; | |
1297 | wire spare8_nand3_8x_unused; | |
1298 | wire spare8_inv_8x_unused; | |
1299 | wire spare8_aoi22_4x_unused; | |
1300 | wire spare8_buf_8x_unused; | |
1301 | wire spare8_oai22_4x_unused; | |
1302 | wire spare8_inv_16x_unused; | |
1303 | wire spare8_nand2_16x_unused; | |
1304 | wire spare8_nor3_4x_unused; | |
1305 | wire spare8_nand2_8x_unused; | |
1306 | wire spare8_buf_16x_unused; | |
1307 | wire spare8_nor2_16x_unused; | |
1308 | wire spare8_inv_32x_unused; | |
1309 | wire si_9; | |
1310 | wire so_9; | |
1311 | wire spare9_flop_unused; | |
1312 | wire spare9_buf_32x_unused; | |
1313 | wire spare9_nand3_8x_unused; | |
1314 | wire spare9_inv_8x_unused; | |
1315 | wire spare9_aoi22_4x_unused; | |
1316 | wire spare9_buf_8x_unused; | |
1317 | wire spare9_oai22_4x_unused; | |
1318 | wire spare9_inv_16x_unused; | |
1319 | wire spare9_nand2_16x_unused; | |
1320 | wire spare9_nor3_4x_unused; | |
1321 | wire spare9_nand2_8x_unused; | |
1322 | wire spare9_buf_16x_unused; | |
1323 | wire spare9_nor2_16x_unused; | |
1324 | wire spare9_inv_32x_unused; | |
1325 | ||
1326 | ||
1327 | cl_sc1_msff_8x spare0_flop (.l1clk(l1clk), | |
1328 | .siclk(siclk), | |
1329 | .soclk(soclk), | |
1330 | .si(si_0), | |
1331 | .so(so_0), | |
1332 | .d(1'b0), | |
1333 | .q(spare0_flop_unused)); | |
1334 | assign si_0 = scan_in; | |
1335 | ||
1336 | cl_u1_buf_32x spare0_buf_32x (.in(1'b1), | |
1337 | .out(spare0_buf_32x_unused)); | |
1338 | cl_u1_nand3_8x spare0_nand3_8x (.in0(1'b1), | |
1339 | .in1(1'b1), | |
1340 | .in2(1'b1), | |
1341 | .out(spare0_nand3_8x_unused)); | |
1342 | cl_u1_inv_8x spare0_inv_8x (.in(1'b1), | |
1343 | .out(spare0_inv_8x_unused)); | |
1344 | cl_u1_aoi22_4x spare0_aoi22_4x (.in00(1'b1), | |
1345 | .in01(1'b1), | |
1346 | .in10(1'b1), | |
1347 | .in11(1'b1), | |
1348 | .out(spare0_aoi22_4x_unused)); | |
1349 | cl_u1_buf_8x spare0_buf_8x (.in(1'b1), | |
1350 | .out(spare0_buf_8x_unused)); | |
1351 | cl_u1_oai22_4x spare0_oai22_4x (.in00(1'b1), | |
1352 | .in01(1'b1), | |
1353 | .in10(1'b1), | |
1354 | .in11(1'b1), | |
1355 | .out(spare0_oai22_4x_unused)); | |
1356 | cl_u1_inv_16x spare0_inv_16x (.in(1'b1), | |
1357 | .out(spare0_inv_16x_unused)); | |
1358 | cl_u1_nand2_16x spare0_nand2_16x (.in0(1'b1), | |
1359 | .in1(1'b1), | |
1360 | .out(spare0_nand2_16x_unused)); | |
1361 | cl_u1_nor3_4x spare0_nor3_4x (.in0(1'b0), | |
1362 | .in1(1'b0), | |
1363 | .in2(1'b0), | |
1364 | .out(spare0_nor3_4x_unused)); | |
1365 | cl_u1_nand2_8x spare0_nand2_8x (.in0(1'b1), | |
1366 | .in1(1'b1), | |
1367 | .out(spare0_nand2_8x_unused)); | |
1368 | cl_u1_buf_16x spare0_buf_16x (.in(1'b1), | |
1369 | .out(spare0_buf_16x_unused)); | |
1370 | cl_u1_nor2_16x spare0_nor2_16x (.in0(1'b0), | |
1371 | .in1(1'b0), | |
1372 | .out(spare0_nor2_16x_unused)); | |
1373 | cl_u1_inv_32x spare0_inv_32x (.in(1'b1), | |
1374 | .out(spare0_inv_32x_unused)); | |
1375 | ||
1376 | cl_sc1_msff_8x spare1_flop (.l1clk(l1clk), | |
1377 | .siclk(siclk), | |
1378 | .soclk(soclk), | |
1379 | .si(si_1), | |
1380 | .so(so_1), | |
1381 | .d(1'b0), | |
1382 | .q(spare1_flop_unused)); | |
1383 | assign si_1 = so_0; | |
1384 | ||
1385 | cl_u1_buf_32x spare1_buf_32x (.in(1'b1), | |
1386 | .out(spare1_buf_32x_unused)); | |
1387 | cl_u1_nand3_8x spare1_nand3_8x (.in0(1'b1), | |
1388 | .in1(1'b1), | |
1389 | .in2(1'b1), | |
1390 | .out(spare1_nand3_8x_unused)); | |
1391 | cl_u1_inv_8x spare1_inv_8x (.in(1'b1), | |
1392 | .out(spare1_inv_8x_unused)); | |
1393 | cl_u1_aoi22_4x spare1_aoi22_4x (.in00(1'b1), | |
1394 | .in01(1'b1), | |
1395 | .in10(1'b1), | |
1396 | .in11(1'b1), | |
1397 | .out(spare1_aoi22_4x_unused)); | |
1398 | cl_u1_buf_8x spare1_buf_8x (.in(1'b1), | |
1399 | .out(spare1_buf_8x_unused)); | |
1400 | cl_u1_oai22_4x spare1_oai22_4x (.in00(1'b1), | |
1401 | .in01(1'b1), | |
1402 | .in10(1'b1), | |
1403 | .in11(1'b1), | |
1404 | .out(spare1_oai22_4x_unused)); | |
1405 | cl_u1_inv_16x spare1_inv_16x (.in(1'b1), | |
1406 | .out(spare1_inv_16x_unused)); | |
1407 | cl_u1_nand2_16x spare1_nand2_16x (.in0(1'b1), | |
1408 | .in1(1'b1), | |
1409 | .out(spare1_nand2_16x_unused)); | |
1410 | cl_u1_nor3_4x spare1_nor3_4x (.in0(1'b0), | |
1411 | .in1(1'b0), | |
1412 | .in2(1'b0), | |
1413 | .out(spare1_nor3_4x_unused)); | |
1414 | cl_u1_nand2_8x spare1_nand2_8x (.in0(1'b1), | |
1415 | .in1(1'b1), | |
1416 | .out(spare1_nand2_8x_unused)); | |
1417 | cl_u1_buf_16x spare1_buf_16x (.in(1'b1), | |
1418 | .out(spare1_buf_16x_unused)); | |
1419 | cl_u1_nor2_16x spare1_nor2_16x (.in0(1'b0), | |
1420 | .in1(1'b0), | |
1421 | .out(spare1_nor2_16x_unused)); | |
1422 | cl_u1_inv_32x spare1_inv_32x (.in(1'b1), | |
1423 | .out(spare1_inv_32x_unused)); | |
1424 | ||
1425 | cl_sc1_msff_8x spare2_flop (.l1clk(l1clk), | |
1426 | .siclk(siclk), | |
1427 | .soclk(soclk), | |
1428 | .si(si_2), | |
1429 | .so(so_2), | |
1430 | .d(1'b0), | |
1431 | .q(spare2_flop_unused)); | |
1432 | assign si_2 = so_1; | |
1433 | ||
1434 | cl_u1_buf_32x spare2_buf_32x (.in(1'b1), | |
1435 | .out(spare2_buf_32x_unused)); | |
1436 | cl_u1_nand3_8x spare2_nand3_8x (.in0(1'b1), | |
1437 | .in1(1'b1), | |
1438 | .in2(1'b1), | |
1439 | .out(spare2_nand3_8x_unused)); | |
1440 | cl_u1_inv_8x spare2_inv_8x (.in(1'b1), | |
1441 | .out(spare2_inv_8x_unused)); | |
1442 | cl_u1_aoi22_4x spare2_aoi22_4x (.in00(1'b1), | |
1443 | .in01(1'b1), | |
1444 | .in10(1'b1), | |
1445 | .in11(1'b1), | |
1446 | .out(spare2_aoi22_4x_unused)); | |
1447 | cl_u1_buf_8x spare2_buf_8x (.in(1'b1), | |
1448 | .out(spare2_buf_8x_unused)); | |
1449 | cl_u1_oai22_4x spare2_oai22_4x (.in00(1'b1), | |
1450 | .in01(1'b1), | |
1451 | .in10(1'b1), | |
1452 | .in11(1'b1), | |
1453 | .out(spare2_oai22_4x_unused)); | |
1454 | cl_u1_inv_16x spare2_inv_16x (.in(1'b1), | |
1455 | .out(spare2_inv_16x_unused)); | |
1456 | cl_u1_nand2_16x spare2_nand2_16x (.in0(1'b1), | |
1457 | .in1(1'b1), | |
1458 | .out(spare2_nand2_16x_unused)); | |
1459 | cl_u1_nor3_4x spare2_nor3_4x (.in0(1'b0), | |
1460 | .in1(1'b0), | |
1461 | .in2(1'b0), | |
1462 | .out(spare2_nor3_4x_unused)); | |
1463 | cl_u1_nand2_8x spare2_nand2_8x (.in0(1'b1), | |
1464 | .in1(1'b1), | |
1465 | .out(spare2_nand2_8x_unused)); | |
1466 | cl_u1_buf_16x spare2_buf_16x (.in(1'b1), | |
1467 | .out(spare2_buf_16x_unused)); | |
1468 | cl_u1_nor2_16x spare2_nor2_16x (.in0(1'b0), | |
1469 | .in1(1'b0), | |
1470 | .out(spare2_nor2_16x_unused)); | |
1471 | cl_u1_inv_32x spare2_inv_32x (.in(1'b1), | |
1472 | .out(spare2_inv_32x_unused)); | |
1473 | ||
1474 | cl_sc1_msff_8x spare3_flop (.l1clk(l1clk), | |
1475 | .siclk(siclk), | |
1476 | .soclk(soclk), | |
1477 | .si(si_3), | |
1478 | .so(so_3), | |
1479 | .d(1'b0), | |
1480 | .q(spare3_flop_unused)); | |
1481 | assign si_3 = so_2; | |
1482 | ||
1483 | cl_u1_buf_32x spare3_buf_32x (.in(1'b1), | |
1484 | .out(spare3_buf_32x_unused)); | |
1485 | cl_u1_nand3_8x spare3_nand3_8x (.in0(1'b1), | |
1486 | .in1(1'b1), | |
1487 | .in2(1'b1), | |
1488 | .out(spare3_nand3_8x_unused)); | |
1489 | cl_u1_inv_8x spare3_inv_8x (.in(1'b1), | |
1490 | .out(spare3_inv_8x_unused)); | |
1491 | cl_u1_aoi22_4x spare3_aoi22_4x (.in00(1'b1), | |
1492 | .in01(1'b1), | |
1493 | .in10(1'b1), | |
1494 | .in11(1'b1), | |
1495 | .out(spare3_aoi22_4x_unused)); | |
1496 | cl_u1_buf_8x spare3_buf_8x (.in(1'b1), | |
1497 | .out(spare3_buf_8x_unused)); | |
1498 | cl_u1_oai22_4x spare3_oai22_4x (.in00(1'b1), | |
1499 | .in01(1'b1), | |
1500 | .in10(1'b1), | |
1501 | .in11(1'b1), | |
1502 | .out(spare3_oai22_4x_unused)); | |
1503 | cl_u1_inv_16x spare3_inv_16x (.in(1'b1), | |
1504 | .out(spare3_inv_16x_unused)); | |
1505 | cl_u1_nand2_16x spare3_nand2_16x (.in0(1'b1), | |
1506 | .in1(1'b1), | |
1507 | .out(spare3_nand2_16x_unused)); | |
1508 | cl_u1_nor3_4x spare3_nor3_4x (.in0(1'b0), | |
1509 | .in1(1'b0), | |
1510 | .in2(1'b0), | |
1511 | .out(spare3_nor3_4x_unused)); | |
1512 | cl_u1_nand2_8x spare3_nand2_8x (.in0(1'b1), | |
1513 | .in1(1'b1), | |
1514 | .out(spare3_nand2_8x_unused)); | |
1515 | cl_u1_buf_16x spare3_buf_16x (.in(1'b1), | |
1516 | .out(spare3_buf_16x_unused)); | |
1517 | cl_u1_nor2_16x spare3_nor2_16x (.in0(1'b0), | |
1518 | .in1(1'b0), | |
1519 | .out(spare3_nor2_16x_unused)); | |
1520 | cl_u1_inv_32x spare3_inv_32x (.in(1'b1), | |
1521 | .out(spare3_inv_32x_unused)); | |
1522 | ||
1523 | cl_sc1_msff_8x spare4_flop (.l1clk(l1clk), | |
1524 | .siclk(siclk), | |
1525 | .soclk(soclk), | |
1526 | .si(si_4), | |
1527 | .so(so_4), | |
1528 | .d(1'b0), | |
1529 | .q(spare4_flop_unused)); | |
1530 | assign si_4 = so_3; | |
1531 | ||
1532 | cl_u1_buf_32x spare4_buf_32x (.in(1'b1), | |
1533 | .out(spare4_buf_32x_unused)); | |
1534 | cl_u1_nand3_8x spare4_nand3_8x (.in0(1'b1), | |
1535 | .in1(1'b1), | |
1536 | .in2(1'b1), | |
1537 | .out(spare4_nand3_8x_unused)); | |
1538 | cl_u1_inv_8x spare4_inv_8x (.in(1'b1), | |
1539 | .out(spare4_inv_8x_unused)); | |
1540 | cl_u1_aoi22_4x spare4_aoi22_4x (.in00(1'b1), | |
1541 | .in01(1'b1), | |
1542 | .in10(1'b1), | |
1543 | .in11(1'b1), | |
1544 | .out(spare4_aoi22_4x_unused)); | |
1545 | cl_u1_buf_8x spare4_buf_8x (.in(1'b1), | |
1546 | .out(spare4_buf_8x_unused)); | |
1547 | cl_u1_oai22_4x spare4_oai22_4x (.in00(1'b1), | |
1548 | .in01(1'b1), | |
1549 | .in10(1'b1), | |
1550 | .in11(1'b1), | |
1551 | .out(spare4_oai22_4x_unused)); | |
1552 | cl_u1_inv_16x spare4_inv_16x (.in(1'b1), | |
1553 | .out(spare4_inv_16x_unused)); | |
1554 | cl_u1_nand2_16x spare4_nand2_16x (.in0(1'b1), | |
1555 | .in1(1'b1), | |
1556 | .out(spare4_nand2_16x_unused)); | |
1557 | cl_u1_nor3_4x spare4_nor3_4x (.in0(1'b0), | |
1558 | .in1(1'b0), | |
1559 | .in2(1'b0), | |
1560 | .out(spare4_nor3_4x_unused)); | |
1561 | cl_u1_nand2_8x spare4_nand2_8x (.in0(1'b1), | |
1562 | .in1(1'b1), | |
1563 | .out(spare4_nand2_8x_unused)); | |
1564 | cl_u1_buf_16x spare4_buf_16x (.in(1'b1), | |
1565 | .out(spare4_buf_16x_unused)); | |
1566 | cl_u1_nor2_16x spare4_nor2_16x (.in0(1'b0), | |
1567 | .in1(1'b0), | |
1568 | .out(spare4_nor2_16x_unused)); | |
1569 | cl_u1_inv_32x spare4_inv_32x (.in(1'b1), | |
1570 | .out(spare4_inv_32x_unused)); | |
1571 | ||
1572 | cl_sc1_msff_8x spare5_flop (.l1clk(l1clk), | |
1573 | .siclk(siclk), | |
1574 | .soclk(soclk), | |
1575 | .si(si_5), | |
1576 | .so(so_5), | |
1577 | .d(tcu_rcv_end_hld), | |
1578 | .q(tcu_rcv_end_r)); | |
1579 | assign si_5 = so_4; | |
1580 | ||
1581 | cl_u1_buf_32x spare5_buf_32x (.in(1'b1), | |
1582 | .out(spare5_buf_32x_unused)); | |
1583 | cl_u1_nand3_8x spare5_nand3_8x (.in0(1'b1), | |
1584 | .in1(1'b1), | |
1585 | .in2(1'b1), | |
1586 | .out(spare5_nand3_8x_unused)); | |
1587 | cl_u1_inv_8x spare5_inv_8x (.in(1'b1), | |
1588 | .out(spare5_inv_8x_unused)); | |
1589 | cl_u1_aoi22_4x spare5_aoi22_4x (.in00(1'b1), | |
1590 | .in01(1'b1), | |
1591 | .in10(1'b1), | |
1592 | .in11(1'b1), | |
1593 | .out(spare5_aoi22_4x_unused)); | |
1594 | cl_u1_buf_8x spare5_buf_8x (.in(1'b1), | |
1595 | .out(spare5_buf_8x_unused)); | |
1596 | cl_u1_oai22_4x spare5_oai22_4x (.in00(1'b1), | |
1597 | .in01(1'b1), | |
1598 | .in10(1'b1), | |
1599 | .in11(1'b1), | |
1600 | .out(spare5_oai22_4x_unused)); | |
1601 | cl_u1_inv_16x spare5_inv_16x (.in(1'b1), | |
1602 | .out(spare5_inv_16x_unused)); | |
1603 | cl_u1_nand2_16x spare5_nand2_16x (.in0(1'b1), | |
1604 | .in1(1'b1), | |
1605 | .out(spare5_nand2_16x_unused)); | |
1606 | cl_u1_nor3_4x spare5_nor3_4x (.in0(1'b0), | |
1607 | .in1(1'b0), | |
1608 | .in2(1'b0), | |
1609 | .out(spare5_nor3_4x_unused)); | |
1610 | cl_u1_nand2_8x spare5_nand2_8x (.in0(1'b1), | |
1611 | .in1(1'b1), | |
1612 | .out(spare5_nand2_8x_unused)); | |
1613 | cl_u1_buf_16x spare5_buf_16x (.in(1'b1), | |
1614 | .out(spare5_buf_16x_unused)); | |
1615 | cl_u1_nor2_16x spare5_nor2_16x (.in0(1'b0), | |
1616 | .in1(1'b0), | |
1617 | .out(spare5_nor2_16x_unused)); | |
1618 | cl_u1_inv_32x spare5_inv_32x (.in(1'b1), | |
1619 | .out(spare5_inv_32x_unused)); | |
1620 | ||
1621 | cl_sc1_msff_8x spare6_flop (.l1clk(l1clk), | |
1622 | .siclk(siclk), | |
1623 | .soclk(soclk), | |
1624 | .si(si_6), | |
1625 | .so(so_6), | |
1626 | .d(1'b0), | |
1627 | .q(spare6_flop_unused)); | |
1628 | assign si_6 = so_5; | |
1629 | ||
1630 | cl_u1_buf_32x spare6_buf_32x (.in(1'b1), | |
1631 | .out(spare6_buf_32x_unused)); | |
1632 | cl_u1_nand3_8x spare6_nand3_8x (.in0(1'b1), | |
1633 | .in1(1'b1), | |
1634 | .in2(1'b1), | |
1635 | .out(spare6_nand3_8x_unused)); | |
1636 | cl_u1_inv_8x spare6_inv_8x (.in(1'b1), | |
1637 | .out(spare6_inv_8x_unused)); | |
1638 | cl_u1_aoi22_4x spare6_aoi22_4x (.in00(1'b1), | |
1639 | .in01(1'b1), | |
1640 | .in10(1'b1), | |
1641 | .in11(1'b1), | |
1642 | .out(spare6_aoi22_4x_unused)); | |
1643 | cl_u1_buf_8x spare6_buf_8x (.in(1'b1), | |
1644 | .out(spare6_buf_8x_unused)); | |
1645 | cl_u1_oai22_4x spare6_oai22_4x (.in00(1'b1), | |
1646 | .in01(1'b1), | |
1647 | .in10(1'b1), | |
1648 | .in11(1'b1), | |
1649 | .out(spare6_oai22_4x_unused)); | |
1650 | cl_u1_inv_16x spare6_inv_16x (.in(1'b1), | |
1651 | .out(spare6_inv_16x_unused)); | |
1652 | cl_u1_nand2_16x spare6_nand2_16x (.in0(1'b1), | |
1653 | .in1(1'b1), | |
1654 | .out(spare6_nand2_16x_unused)); | |
1655 | cl_u1_nor3_4x spare6_nor3_4x (.in0(1'b0), | |
1656 | .in1(1'b0), | |
1657 | .in2(1'b0), | |
1658 | .out(spare6_nor3_4x_unused)); | |
1659 | cl_u1_nand2_8x spare6_nand2_8x (.in0(1'b1), | |
1660 | .in1(1'b1), | |
1661 | .out(spare6_nand2_8x_unused)); | |
1662 | cl_u1_buf_16x spare6_buf_16x (.in(1'b1), | |
1663 | .out(spare6_buf_16x_unused)); | |
1664 | cl_u1_nor2_16x spare6_nor2_16x (.in0(1'b0), | |
1665 | .in1(1'b0), | |
1666 | .out(spare6_nor2_16x_unused)); | |
1667 | cl_u1_inv_32x spare6_inv_32x (.in(1'b1), | |
1668 | .out(spare6_inv_32x_unused)); | |
1669 | ||
1670 | cl_sc1_msff_8x spare7_flop (.l1clk(l1clk), | |
1671 | .siclk(siclk), | |
1672 | .soclk(soclk), | |
1673 | .si(si_7), | |
1674 | .so(so_7), | |
1675 | .d(1'b0), | |
1676 | .q(spare7_flop_unused)); | |
1677 | assign si_7 = so_6; | |
1678 | ||
1679 | cl_u1_buf_32x spare7_buf_32x (.in(1'b1), | |
1680 | .out(spare7_buf_32x_unused)); | |
1681 | cl_u1_nand3_8x spare7_nand3_8x (.in0(1'b1), | |
1682 | .in1(1'b1), | |
1683 | .in2(1'b1), | |
1684 | .out(spare7_nand3_8x_unused)); | |
1685 | cl_u1_inv_8x spare7_inv_8x (.in(1'b1), | |
1686 | .out(spare7_inv_8x_unused)); | |
1687 | cl_u1_aoi22_4x spare7_aoi22_4x (.in00(1'b1), | |
1688 | .in01(1'b1), | |
1689 | .in10(1'b1), | |
1690 | .in11(1'b1), | |
1691 | .out(spare7_aoi22_4x_unused)); | |
1692 | cl_u1_buf_8x spare7_buf_8x (.in(1'b1), | |
1693 | .out(spare7_buf_8x_unused)); | |
1694 | cl_u1_oai22_4x spare7_oai22_4x (.in00(1'b1), | |
1695 | .in01(1'b1), | |
1696 | .in10(1'b1), | |
1697 | .in11(1'b1), | |
1698 | .out(spare7_oai22_4x_unused)); | |
1699 | cl_u1_inv_16x spare7_inv_16x (.in(1'b1), | |
1700 | .out(spare7_inv_16x_unused)); | |
1701 | cl_u1_nand2_16x spare7_nand2_16x (.in0(1'b1), | |
1702 | .in1(1'b1), | |
1703 | .out(spare7_nand2_16x_unused)); | |
1704 | cl_u1_nor3_4x spare7_nor3_4x (.in0(1'b0), | |
1705 | .in1(1'b0), | |
1706 | .in2(1'b0), | |
1707 | .out(spare7_nor3_4x_unused)); | |
1708 | cl_u1_nand2_8x spare7_nand2_8x (.in0(1'b1), | |
1709 | .in1(1'b1), | |
1710 | .out(spare7_nand2_8x_unused)); | |
1711 | cl_u1_buf_16x spare7_buf_16x (.in(1'b1), | |
1712 | .out(spare7_buf_16x_unused)); | |
1713 | cl_u1_nor2_16x spare7_nor2_16x (.in0(1'b0), | |
1714 | .in1(1'b0), | |
1715 | .out(spare7_nor2_16x_unused)); | |
1716 | cl_u1_inv_32x spare7_inv_32x (.in(1'b1), | |
1717 | .out(spare7_inv_32x_unused)); | |
1718 | ||
1719 | cl_sc1_msff_8x spare8_flop (.l1clk(l1clk), | |
1720 | .siclk(siclk), | |
1721 | .soclk(soclk), | |
1722 | .si(si_8), | |
1723 | .so(so_8), | |
1724 | .d(1'b0), | |
1725 | .q(spare8_flop_unused)); | |
1726 | assign si_8 = so_7; | |
1727 | ||
1728 | cl_u1_buf_32x spare8_buf_32x (.in(1'b1), | |
1729 | .out(spare8_buf_32x_unused)); | |
1730 | cl_u1_nand3_8x spare8_nand3_8x (.in0(1'b1), | |
1731 | .in1(1'b1), | |
1732 | .in2(1'b1), | |
1733 | .out(spare8_nand3_8x_unused)); | |
1734 | cl_u1_inv_8x spare8_inv_8x (.in(1'b1), | |
1735 | .out(spare8_inv_8x_unused)); | |
1736 | cl_u1_aoi22_4x spare8_aoi22_4x (.in00(1'b1), | |
1737 | .in01(1'b1), | |
1738 | .in10(1'b1), | |
1739 | .in11(1'b1), | |
1740 | .out(spare8_aoi22_4x_unused)); | |
1741 | cl_u1_buf_8x spare8_buf_8x (.in(1'b1), | |
1742 | .out(spare8_buf_8x_unused)); | |
1743 | cl_u1_oai22_4x spare8_oai22_4x (.in00(1'b1), | |
1744 | .in01(1'b1), | |
1745 | .in10(1'b1), | |
1746 | .in11(1'b1), | |
1747 | .out(spare8_oai22_4x_unused)); | |
1748 | cl_u1_inv_16x spare8_inv_16x (.in(1'b1), | |
1749 | .out(spare8_inv_16x_unused)); | |
1750 | cl_u1_nand2_16x spare8_nand2_16x (.in0(1'b1), | |
1751 | .in1(1'b1), | |
1752 | .out(spare8_nand2_16x_unused)); | |
1753 | cl_u1_nor3_4x spare8_nor3_4x (.in0(1'b0), | |
1754 | .in1(1'b0), | |
1755 | .in2(1'b0), | |
1756 | .out(spare8_nor3_4x_unused)); | |
1757 | cl_u1_nand2_8x spare8_nand2_8x (.in0(1'b1), | |
1758 | .in1(1'b1), | |
1759 | .out(spare8_nand2_8x_unused)); | |
1760 | cl_u1_buf_16x spare8_buf_16x (.in(1'b1), | |
1761 | .out(spare8_buf_16x_unused)); | |
1762 | cl_u1_nor2_16x spare8_nor2_16x (.in0(1'b0), | |
1763 | .in1(1'b0), | |
1764 | .out(spare8_nor2_16x_unused)); | |
1765 | cl_u1_inv_32x spare8_inv_32x (.in(1'b1), | |
1766 | .out(spare8_inv_32x_unused)); | |
1767 | ||
1768 | cl_sc1_msff_8x spare9_flop (.l1clk(l1clk), | |
1769 | .siclk(siclk), | |
1770 | .soclk(soclk), | |
1771 | .si(si_9), | |
1772 | .so(so_9), | |
1773 | .d(1'b0), | |
1774 | .q(spare9_flop_unused)); | |
1775 | assign si_9 = so_8; | |
1776 | ||
1777 | cl_u1_buf_32x spare9_buf_32x (.in(1'b1), | |
1778 | .out(spare9_buf_32x_unused)); | |
1779 | cl_u1_nand3_8x spare9_nand3_8x (.in0(1'b1), | |
1780 | .in1(1'b1), | |
1781 | .in2(1'b1), | |
1782 | .out(spare9_nand3_8x_unused)); | |
1783 | cl_u1_inv_8x spare9_inv_8x (.in(1'b1), | |
1784 | .out(spare9_inv_8x_unused)); | |
1785 | cl_u1_aoi22_4x spare9_aoi22_4x (.in00(1'b1), | |
1786 | .in01(1'b1), | |
1787 | .in10(1'b1), | |
1788 | .in11(1'b1), | |
1789 | .out(spare9_aoi22_4x_unused)); | |
1790 | cl_u1_buf_8x spare9_buf_8x (.in(1'b1), | |
1791 | .out(spare9_buf_8x_unused)); | |
1792 | cl_u1_oai22_4x spare9_oai22_4x (.in00(1'b1), | |
1793 | .in01(1'b1), | |
1794 | .in10(1'b1), | |
1795 | .in11(1'b1), | |
1796 | .out(spare9_oai22_4x_unused)); | |
1797 | cl_u1_inv_16x spare9_inv_16x (.in(1'b1), | |
1798 | .out(spare9_inv_16x_unused)); | |
1799 | cl_u1_nand2_16x spare9_nand2_16x (.in0(1'b1), | |
1800 | .in1(1'b1), | |
1801 | .out(spare9_nand2_16x_unused)); | |
1802 | cl_u1_nor3_4x spare9_nor3_4x (.in0(1'b0), | |
1803 | .in1(1'b0), | |
1804 | .in2(1'b0), | |
1805 | .out(spare9_nor3_4x_unused)); | |
1806 | cl_u1_nand2_8x spare9_nand2_8x (.in0(1'b1), | |
1807 | .in1(1'b1), | |
1808 | .out(spare9_nand2_8x_unused)); | |
1809 | cl_u1_buf_16x spare9_buf_16x (.in(1'b1), | |
1810 | .out(spare9_buf_16x_unused)); | |
1811 | cl_u1_nor2_16x spare9_nor2_16x (.in0(1'b0), | |
1812 | .in1(1'b0), | |
1813 | .out(spare9_nor2_16x_unused)); | |
1814 | cl_u1_inv_32x spare9_inv_32x (.in(1'b1), | |
1815 | .out(spare9_inv_32x_unused)); | |
1816 | assign reg_gnt_scanin = so_9; | |
1817 | ||
1818 | ||
1819 | //************************************************************************ | |
1820 | // UNUSED CONNECTIONS | |
1821 | //************************************************************************ | |
1822 | assign id_14_unused = id[14]; | |
1823 | assign pa37_unused = pa[37]; | |
1824 | assign tcu_rcv_hdr_63_59_unused[4:0] = tcu_rcv_hdr[63:59]; | |
1825 | assign tcu_rcv_hdr_55_40_unused[15:0] = tcu_rcv_hdr[55:40]; | |
1826 | assign tcu_rcv_hdr_1_0_unused[1:0] = tcu_rcv_hdr[1:0]; | |
1827 | //assign parity_err_unused = parity_err; | |
1828 | ||
1829 | ||
1830 | //************************************************************************ | |
1831 | // MBIST SECTION | |
1832 | //************************************************************************ | |
1833 | //----------writing to ild ------------------- | |
1834 | assign ipcc_ildq_wr_addr0_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr0[4:0]; | |
1835 | assign ipcc_ildq_wr_addr1_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr1[4:0]; | |
1836 | assign ipcc_ildq_wr_addr2_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr2[4:0]; | |
1837 | assign ipcc_ildq_wr_addr3_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr3[4:0]; | |
1838 | assign ipcc_ildq_wr_addr4_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr4[4:0]; | |
1839 | assign ipcc_ildq_wr_addr5_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr5[4:0]; | |
1840 | assign ipcc_ildq_wr_addr6_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr6[4:0]; | |
1841 | assign ipcc_ildq_wr_addr7_m[4:0] = sii_mb0_run_r ? sii_mb0_addr_r[4:0] : ipcc_ildq_wr_addr7[4:0]; | |
1842 | assign ipcc_ildq_wr_en0_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en0; | |
1843 | assign ipcc_ildq_wr_en1_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en1; | |
1844 | assign ipcc_ildq_wr_en2_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en2; | |
1845 | assign ipcc_ildq_wr_en3_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en3; | |
1846 | assign ipcc_ildq_wr_en4_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en4; | |
1847 | assign ipcc_ildq_wr_en5_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en5; | |
1848 | assign ipcc_ildq_wr_en6_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en6; | |
1849 | assign ipcc_ildq_wr_en7_m = sii_mb0_run_r ? sii_mb0_wr_en_r : ipcc_ildq_wr_en7; | |
1850 | ||
1851 | //------------ reading from all other ipd hdr and data memory----------- | |
1852 | assign ipcc_ipdohq0_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdohq0_rd_en_r : ipdohq0_rd_en; | |
1853 | assign ipcc_ipdbhq0_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdbhq0_rd_en_r : ipdbhq0_rd_en; | |
1854 | assign ipcc_ipdodq0_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdodq0_rd_en_r : ipdodq0_rd_en; | |
1855 | assign ipcc_ipdbdq0_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdbdq0_rd_en_r : ipdbdq0_rd_en; | |
1856 | ||
1857 | assign ipdohq0_rd_en = (ipcs_ipdohq0_wr_addr_sync[3:0] == ipcc_ipdohq0_rd_addr[3:0]) && ipcs_ipdohq0_wr_en_sync ? 1'b0 : 1'b1; | |
1858 | assign ipdbhq0_rd_en = (ipcs_ipdbhq0_wr_addr_sync[3:0] == ipcc_ipdbhq0_rd_addr[3:0]) && ipcs_ipdbhq0_wr_en_sync ? 1'b0 : 1'b1; | |
1859 | assign ipdodq0_rd_en = (ipcs_ipdodq0_wr_addr_sync[5:0] == ipcc_ipdodq0_rd_addr[5:0]) && ipcs_ipdodq0_wr_en_sync ? 1'b0 : 1'b1; | |
1860 | assign ipdbdq0_rd_en = (ipcs_ipdbdq0_wr_addr_sync[5:0] == ipcc_ipdbdq0_rd_addr[5:0]) && ipcs_ipdbdq0_wr_en_sync ? 1'b0 : 1'b1; | |
1861 | ||
1862 | assign ipcc_ipdohq1_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdohq1_rd_en_r : ipdohq1_rd_en; | |
1863 | assign ipcc_ipdbhq1_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdbhq1_rd_en_r : ipdbhq1_rd_en; | |
1864 | assign ipcc_ipdodq1_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdodq1_rd_en_r : ipdodq1_rd_en; | |
1865 | assign ipcc_ipdbdq1_rd_en_m = sii_mb1_run_r ? sii_mb1_ipdbdq1_rd_en_r : ipdbdq1_rd_en; | |
1866 | ||
1867 | assign ipdohq1_rd_en = (ipcs_ipdohq1_wr_addr_sync[3:0] == ipcc_ipdohq1_rd_addr[3:0]) && ipcs_ipdohq1_wr_en_sync ? 1'b0 : 1'b1; | |
1868 | assign ipdbhq1_rd_en = (ipcs_ipdbhq1_wr_addr_sync[3:0] == ipcc_ipdbhq1_rd_addr[3:0]) && ipcs_ipdbhq1_wr_en_sync ? 1'b0 : 1'b1; | |
1869 | assign ipdodq1_rd_en = (ipcs_ipdodq1_wr_addr_sync[5:0] == ipcc_ipdodq1_rd_addr[5:0]) && ipcs_ipdodq1_wr_en_sync ? 1'b0 : 1'b1; | |
1870 | assign ipdbdq1_rd_en = (ipcs_ipdbdq1_wr_addr_sync[5:0] == ipcc_ipdbdq1_rd_addr[5:0]) && ipcs_ipdbdq1_wr_en_sync ? 1'b0 : 1'b1; | |
1871 | ||
1872 | assign ipcc_ipdohq0_rd_addr_m[3:0] = sii_mb1_run_r ? sii_mb1_addr_r[3:0] : ipcc_ipdohq0_rd_addr[3:0]; | |
1873 | assign ipcc_ipdbhq0_rd_addr_m[3:0] = sii_mb1_run_r ? sii_mb1_addr_r[3:0] : ipcc_ipdbhq0_rd_addr[3:0]; | |
1874 | assign ipcc_ipdodq0_rd_addr_m[5:0] = sii_mb1_run_r ? sii_mb1_addr_r[5:0] : ipcc_ipdodq0_rd_addr[5:0]; | |
1875 | assign ipcc_ipdbdq0_rd_addr_m[5:0] = sii_mb1_run_r ? sii_mb1_addr_r[5:0] : ipcc_ipdbdq0_rd_addr[5:0]; | |
1876 | ||
1877 | assign ipcc_ipdohq1_rd_addr_m[3:0] = sii_mb1_run_r ? sii_mb1_addr_r[3:0] : ipcc_ipdohq1_rd_addr[3:0]; | |
1878 | assign ipcc_ipdbhq1_rd_addr_m[3:0] = sii_mb1_run_r ? sii_mb1_addr_r[3:0] : ipcc_ipdbhq1_rd_addr[3:0]; | |
1879 | assign ipcc_ipdodq1_rd_addr_m[5:0] = sii_mb1_run_r ? sii_mb1_addr_r[5:0] : ipcc_ipdodq1_rd_addr[5:0]; | |
1880 | assign ipcc_ipdbdq1_rd_addr_m[5:0] = sii_mb1_run_r ? sii_mb1_addr_r[5:0] : ipcc_ipdbdq1_rd_addr[5:0]; | |
1881 | ||
1882 | assign gnt0_r_m[4:0] = sii_mb1_run_r ? {1'b0, sii_mb1_1of4ipd_sel[3:0]} : gnt0_r[4:0]; | |
1883 | //************************************************************************ | |
1884 | // STATE DEFINITION | |
1885 | //************************************************************************ | |
1886 | ||
1887 | `define START_ST 14'b00000000000001 | |
1888 | `define DEC_ST 14'b00000000000010 | |
1889 | `define ARB_ST 14'b00000000000100 | |
1890 | `define HDR_ST 14'b00000000001000 | |
1891 | `define HDRDLY_ST 14'b00000000010000 | |
1892 | `define DATA1_ST 14'b00000000100000 | |
1893 | `define DATA2_ST 14'b00000001000000 | |
1894 | `define DATA3_ST 14'b00000010000000 | |
1895 | `define DATA4_ST 14'b00000100000000 | |
1896 | `define DATA5_ST 14'b00001000000000 | |
1897 | `define DATA6_ST 14'b00010000000000 | |
1898 | `define DATA7_ST 14'b00100000000000 | |
1899 | `define DATA8_ST 14'b01000000000000 | |
1900 | `define RDDW_ST 14'b10000000000000 | |
1901 | ||
1902 | `define START 0 | |
1903 | `define DEC 1 | |
1904 | `define ARB 2 | |
1905 | `define HDR 3 | |
1906 | `define HDRDLY 4 | |
1907 | `define DATA1 5 | |
1908 | `define DATA2 6 | |
1909 | `define DATA3 7 | |
1910 | `define DATA4 8 | |
1911 | `define DATA5 9 | |
1912 | `define DATA6 10 | |
1913 | `define DATA7 11 | |
1914 | `define DATA8 12 | |
1915 | `define RDDW 13 | |
1916 | ||
1917 | `define TCUU 4 | |
1918 | `define DMU_O 3 | |
1919 | `define DMU_B 2 | |
1920 | `define NIU_O 1 | |
1921 | `define NIU_B 0 | |
1922 | ||
1923 | reg [13:0] nstate_r; | |
1924 | ||
1925 | wire [13:0] nstate; | |
1926 | wire [13:0] cstate; | |
1927 | ||
1928 | // ------- internal signals -------- | |
1929 | reg dmu_or_l2go; | |
1930 | reg dmu_by_l2go; | |
1931 | reg niu_or_l2go; | |
1932 | reg niu_by_l2go; | |
1933 | ||
1934 | reg dmu_or_dep; // dependecy bit of a dmu order queue top entry | |
1935 | reg dmu_by_dep; | |
1936 | reg niu_or_dep; | |
1937 | reg niu_by_dep; | |
1938 | ||
1939 | ||
1940 | //************************************************************************ | |
1941 | // OUTPUT LOGICS | |
1942 | //************************************************************************ | |
1943 | ||
1944 | assign array_wr_inhibit = array_wr_inhibit_cmp & array_wr_inhibit_io; | |
1945 | ||
1946 | //------------ signal to indicate start of header ---------------- | |
1947 | // curhdr[6:4] is the bank number | |
1948 | assign ipcc_ilc_cmd0_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b000); | |
1949 | assign ipcc_ilc_cmd1_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b001); | |
1950 | assign ipcc_ilc_cmd2_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b010); | |
1951 | assign ipcc_ilc_cmd3_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b011); | |
1952 | assign ipcc_ilc_cmd4_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b100); | |
1953 | assign ipcc_ilc_cmd5_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b101); | |
1954 | assign ipcc_ilc_cmd6_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b110); | |
1955 | assign ipcc_ilc_cmd7_l = cstate[`HDRDLY] && l2_io && (curbank_r[2:0] == 3'b111); | |
1956 | ||
1957 | // after sync ff they become ipcc_ipcs_dmu_or_go, ipcc_ipcs_dmu_by_go | |
1958 | // the or_dq, by_dq is the actual time the header + data has been dequeue from ipcc | |
1959 | // while or_go and by_go is when the header is dispatched from the ipd header queue | |
1960 | ||
1961 | assign dmu_tag_en = (dmu_or_dq || dmu_by_dq) & dma_wr; | |
1962 | assign dmu_tag_en_lv = dmu_tag_en ^ ipcc_ipcs_wrack_lv_pre; | |
1963 | assign dmu_or_dq = gnt_r[`DMU_O] && ((cstate[`HDRDLY] && l2_io && rd_wr) || | |
1964 | cstate[`DATA4] || (cstate[`DATA1] && ~dma_wr)); | |
1965 | assign dmu_by_dq = gnt_r[`DMU_B] && ((cstate[`HDRDLY] && l2_io && rd_wr) || | |
1966 | cstate[`DATA4] || (cstate[`DATA1] && ~dma_wr)); | |
1967 | assign niu_or_dq = gnt_r[`NIU_O] && ((cstate[`HDRDLY] && l2_io && rd_wr) || | |
1968 | cstate[`DATA4] || (cstate[`DATA1] && ~dma_wr)); | |
1969 | assign niu_by_dq = gnt_r[`NIU_B] && ((cstate[`HDRDLY] && l2_io && rd_wr)|| | |
1970 | cstate[`DATA4] || (cstate[`DATA1] && ~dma_wr)); | |
1971 | ||
1972 | // Cross clock domain from fast clock to slow clock, create and level change whenever | |
1973 | // there is a pulse in dequeue signals | |
1974 | assign dmu_or_dq_lv = ipcc_ipcs_dmu_or_go_lv_pre ^ dmu_or_go_pulse; | |
1975 | assign dmu_by_dq_lv = ipcc_ipcs_dmu_by_go_lv_pre ^ dmu_by_go_pulse; | |
1976 | assign niu_or_dq_lv = ipcc_ipcs_niu_or_go_lv_pre ^ niu_or_go_pulse; | |
1977 | assign niu_by_dq_lv = ipcc_ipcs_niu_by_go_lv_pre ^ niu_by_go_pulse; | |
1978 | ||
1979 | //------------------------------------------------------------- | |
1980 | // Interface signals going to IPCC data paths | |
1981 | //------------------------------------------------------------- | |
1982 | ||
1983 | always @ (gnt0_r_m[3:0] or high_lo) | |
1984 | case (1'b1) //synopsys parallel_case | |
1985 | gnt0_r_m[`DMU_O] : data_sel[2:0] = {2'b11, high_lo}; | |
1986 | gnt0_r_m[`DMU_B] : data_sel[2:0] = {2'b10, high_lo}; | |
1987 | gnt0_r_m[`NIU_O] : data_sel[2:0] = {2'b01, high_lo}; | |
1988 | gnt0_r_m[`NIU_B] : data_sel[2:0] = {2'b00, high_lo}; | |
1989 | default : data_sel[2:0] = {2'b00, high_lo}; | |
1990 | endcase | |
1991 | assign high_lo = sii_mb1_run_r ? sii_mb1_ipd_data_hibits_sel : | |
1992 | (cstate[`HDRDLY] || cstate[`DATA2] || | |
1993 | cstate[`DATA4] || cstate[`DATA6]); | |
1994 | assign hdr_data_sel = sii_mb1_run_r ? sii_mb1_ipd_data_or_hdr_sel : cstate[`HDRDLY]; | |
1995 | ||
1996 | //--------------------------going to register file ild ----------------------------------- | |
1997 | assign ipcc_ildq_wr_addr0_l[4:0] = ipcc_ildq_wr_en0 ? | |
1998 | ipcc_ildq_wr_addr0[4:0] + 5'h01 : | |
1999 | ipcc_ildq_wr_addr0[4:0]; | |
2000 | assign ipcc_ildq_wr_addr1_l[4:0] = ipcc_ildq_wr_en1 ? | |
2001 | ipcc_ildq_wr_addr1[4:0] + 5'h01 : | |
2002 | ipcc_ildq_wr_addr1[4:0]; | |
2003 | assign ipcc_ildq_wr_addr2_l[4:0] = ipcc_ildq_wr_en2 ? | |
2004 | ipcc_ildq_wr_addr2[4:0] + 5'h01 : | |
2005 | ipcc_ildq_wr_addr2[4:0]; | |
2006 | assign ipcc_ildq_wr_addr3_l[4:0] = ipcc_ildq_wr_en3 ? | |
2007 | ipcc_ildq_wr_addr3[4:0] + 5'h01 : | |
2008 | ipcc_ildq_wr_addr3[4:0]; | |
2009 | assign ipcc_ildq_wr_addr4_l[4:0] = ipcc_ildq_wr_en4 ? | |
2010 | ipcc_ildq_wr_addr4[4:0] + 5'h01 : | |
2011 | ipcc_ildq_wr_addr4[4:0]; | |
2012 | assign ipcc_ildq_wr_addr5_l[4:0] = ipcc_ildq_wr_en5 ? | |
2013 | ipcc_ildq_wr_addr5[4:0] + 5'h01 : | |
2014 | ipcc_ildq_wr_addr5[4:0]; | |
2015 | assign ipcc_ildq_wr_addr6_l[4:0] = ipcc_ildq_wr_en6 ? | |
2016 | ipcc_ildq_wr_addr6[4:0] + 5'h01 : | |
2017 | ipcc_ildq_wr_addr6[4:0]; | |
2018 | assign ipcc_ildq_wr_addr7_l[4:0] = ipcc_ildq_wr_en7 ? | |
2019 | ipcc_ildq_wr_addr7[4:0] + 5'h01 : | |
2020 | ipcc_ildq_wr_addr7[4:0]; | |
2021 | ||
2022 | assign ipcc_ildq_wr_en0_l = (curbank_r[2:0] == 3'b000) && dma_wr_r && (cstate[`DATA1] || | |
2023 | cstate[`DATA2] || cstate[`DATA3] || | |
2024 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2025 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2026 | assign ipcc_ildq_wr_en1_l = (curbank_r[2:0] == 3'b001) && dma_wr_r && (cstate[`DATA1] || | |
2027 | cstate[`DATA2] || cstate[`DATA3] || | |
2028 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2029 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2030 | assign ipcc_ildq_wr_en2_l = (curbank_r[2:0] == 3'b010) && dma_wr_r && (cstate[`DATA1] || | |
2031 | cstate[`DATA2] || cstate[`DATA3] || | |
2032 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2033 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2034 | assign ipcc_ildq_wr_en3_l = (curbank_r[2:0] == 3'b011) && dma_wr_r && (cstate[`DATA1] || | |
2035 | cstate[`DATA2] || cstate[`DATA3] || | |
2036 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2037 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2038 | assign ipcc_ildq_wr_en4_l = (curbank_r[2:0] == 3'b100) && dma_wr_r &&(cstate[`DATA1] || | |
2039 | cstate[`DATA2] || cstate[`DATA3] || | |
2040 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2041 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2042 | assign ipcc_ildq_wr_en5_l = (curbank_r[2:0] == 3'b101) && dma_wr_r &&(cstate[`DATA1] || | |
2043 | cstate[`DATA2] || cstate[`DATA3] || | |
2044 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2045 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2046 | assign ipcc_ildq_wr_en6_l = (curbank_r[2:0] == 3'b110) && dma_wr_r &&(cstate[`DATA1] || | |
2047 | cstate[`DATA2] || cstate[`DATA3] || | |
2048 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2049 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2050 | assign ipcc_ildq_wr_en7_l = (curbank_r[2:0] == 3'b111) && dma_wr_r &&(cstate[`DATA1] || | |
2051 | cstate[`DATA2] || cstate[`DATA3] || | |
2052 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] | |
2053 | || cstate[`DATA7] || cstate[`DATA8]) ; | |
2054 | ||
2055 | //------------------------------------------------------------- | |
2056 | // JTAG ACCESS OF L2 BANKS | |
2057 | //------------------------------------------------------------- | |
2058 | ||
2059 | assign tcu_go_l = (tcu_rcv_end_r & ~dmu_wrm_mode) ? 1'b1 : gnt_r[4] && cstate[`HDR] ? 1'b0 : tcu_go_hld; | |
2060 | // fix for bug # 118179, dont assert tcu_go if dmu_wrm in progress | |
2061 | assign tcu_rcv_end_hld = tcu_rcv_end ? 1'b1 : ((~dmu_wrm_mode) | (gnt_r[4] && cstate[`HDR])) ? 1'b0 : tcu_rcv_end_r; | |
2062 | // fix for bug # 118179, dont assert tcu_go if dmu_wrm in progress | |
2063 | assign one_stop = ilc_ipcc_stop0 | ilc_ipcc_stop1 | ilc_ipcc_stop2 | | |
2064 | ilc_ipcc_stop3 | ilc_ipcc_stop4 | ilc_ipcc_stop5 | | |
2065 | ilc_ipcc_stop6 | ilc_ipcc_stop7 | | |
2066 | inc_ipcc_stop; | |
2067 | assign tcu_go = tcu_go_hld & ~one_stop; // fix for bug 118690, dont assert tcu_go if any of the ild fifos are | |
2068 | // full | |
2069 | assign tcu_txfr_start_l = tcu_sii_vld_r ? 1'b1 : tcu_rcv_end ? 1'b0: | |
2070 | tcu_txfr_start_r; | |
2071 | assign tcu_rcv_cnt_l[7:0] = tcu_txfr_start_r || tcu_sii_vld_r ? tcu_rcv_cnt[7:0] + 8'h01 : 8'h00; | |
2072 | assign tcu_rcv_end = tcu_rcv_cnt[7]; | |
2073 | assign tcu_serial_data_l[127:0] = tcu_txfr_start_l ? {tcu_sii_data_r, tcu_serial_data[127:1]} | |
2074 | : tcu_serial_data[127:0]; | |
2075 | ||
2076 | //------------------------------- | |
2077 | // Compose header | |
2078 | //------------------------------- | |
2079 | assign tcu_a_parity[1:0] = 2'b00; | |
2080 | assign tcu_cmd_parity = 1'b0; | |
2081 | assign tcu_ctag_ecc[5:0] = 6'h00; | |
2082 | assign intr_for_tcu = 1'b0; | |
2083 | assign l2_io_tcu = 1'b1; | |
2084 | assign tcu_posted = 1'b0; | |
2085 | assign tcu_id[15:0] = 16'h0000; | |
2086 | assign tcu_dma_err[2:0] = 3'b000; | |
2087 | assign tcu_d_parity[3:0] = 4'h0; | |
2088 | ||
2089 | //----------------------------------- | |
2090 | // Compose received header and data | |
2091 | //----------------------------------- | |
2092 | ||
2093 | assign tcu_rcv_hdr[63:0] = tcu_serial_data[63:0]; | |
2094 | assign tcu_data[63:0] = tcu_serial_data[127:64]; | |
2095 | ||
2096 | assign addr_on = cstate[`HDRDLY] && (tcu_rcv_hdr[5:3] == 3'b000) || | |
2097 | cstate[`DATA1] && (tcu_rcv_hdr[5:3] == 3'b001) || | |
2098 | cstate[`DATA2] && (tcu_rcv_hdr[5:3] == 3'b010) || | |
2099 | cstate[`DATA3] && (tcu_rcv_hdr[5:3] == 3'b011) || | |
2100 | cstate[`DATA4] && (tcu_rcv_hdr[5:3] == 3'b100) || | |
2101 | cstate[`DATA5] && (tcu_rcv_hdr[5:3] == 3'b101) || | |
2102 | cstate[`DATA6] && (tcu_rcv_hdr[5:3] == 3'b110) || | |
2103 | cstate[`DATA7] && (tcu_rcv_hdr[5:3] == 3'b111) ; | |
2104 | ||
2105 | assign tcu_be_par[11:0] = addr_on ? {8'hff, tcu_d_parity[3:0]} : {8'h00, tcu_d_parity[3:0]}; | |
2106 | ||
2107 | ||
2108 | assign tcu_hdr[71:0] = {tcu_ctag_ecc[5:0], tcu_a_parity[1:0], tcu_cmd_parity, intr_for_tcu, tcu_rcv_hdr[58:56], | |
2109 | l2_io_tcu , tcu_posted, tcu_id[15:0], tcu_dma_err[2:0], tcu_rcv_hdr[39:3], 1'b0}; | |
2110 | ||
2111 | ||
2112 | //assign tcu_parity[3] = tcu_data[63] ^ tcu_data[61] ^ tcu_data[59] ^ tcu_data[57] ^ tcu_data[55] ^ tcu_data[53] | |
2113 | // ^tcu_data[51] ^ tcu_data[49] ^ tcu_data[47] ^ tcu_data[45] ^ tcu_data[43] ^ tcu_data[41] | |
2114 | // ^tcu_data[39] ^ tcu_data[37] ^ tcu_data[35] ^ ~tcu_data[33] ; | |
2115 | ||
2116 | //assign tcu_parity[2] = tcu_data[62] ^ tcu_data[60] ^ tcu_data[58] ^ tcu_data[56] ^ tcu_data[54] ^ tcu_data[52] | |
2117 | // ^tcu_data[50] ^ tcu_data[48] ^ tcu_data[46] ^ tcu_data[44] ^ tcu_data[42] ^ tcu_data[40] | |
2118 | // ^tcu_data[38] ^ tcu_data[36] ^ tcu_data[34] ^ ~tcu_data[32] ; | |
2119 | ||
2120 | //assign tcu_parity[1] = tcu_data[31] ^ tcu_data[29] ^ tcu_data[27] ^ tcu_data[25] ^ tcu_data[23] ^ tcu_data[21] | |
2121 | // ^tcu_data[19] ^ tcu_data[17] ^ tcu_data[15] ^ tcu_data[13] ^ tcu_data[11] ^ tcu_data[9] | |
2122 | // ^tcu_data[7] ^ tcu_data[5] ^ tcu_data[3] ^ ~tcu_data[1] ; | |
2123 | ||
2124 | //assign tcu_parity[0] = tcu_data[30] ^ tcu_data[28] ^ tcu_data[26] ^ tcu_data[24] ^ tcu_data[22] ^ tcu_data[20] | |
2125 | // ^tcu_data[18] ^ tcu_data[16] ^ tcu_data[14] ^ tcu_data[12] ^ tcu_data[10] ^ tcu_data[8] | |
2126 | // ^tcu_data[6] ^ tcu_data[4] ^ tcu_data[2] ^ ~tcu_data[0] ; | |
2127 | ||
2128 | //--------------------------------------------------------------- | |
2129 | // ERROR REPORT TO NCU | |
2130 | //--------------------------------------------------------------- | |
2131 | ||
2132 | assign err_sig_l[5:0] = cstate[`START] && ~sending_r ? 6'h00 : {niud_pe_l, niua_pe_l, niuctag_ue_l, | |
2133 | dmud_pe_l, dmua_pe_l, dmuctag_ue_l}; | |
2134 | ||
2135 | assign sending_l = trigger_synd ? 1'b1 : (send_cnt_l[6] && ~send_cnt_r[6]) ? 1'b0 : sending_r; | |
2136 | assign send_cnt_l[6:0] = send_cnt_r[6] ? 7'h00 : sending_r ? send_cnt_r[6:0] + 7'h01 : send_cnt_r[6:0]; | |
2137 | ||
2138 | assign trigger_synd = ~sending_r && ( cstate[`RDDW] || cstate[`DATA8] || (cstate[`DATA1] || data_phase)) | |
2139 | && (| err_sig_r[5:0]); | |
2140 | ||
2141 | assign syndrome_l[63:0] = trigger_synd ? { 2'b00, err_sig_r[5:0], err_ctag_pa_r[55:0]} : cmp_io_sync_en ? | |
2142 | {4'b0,syndrome_r[63:4]} : syndrome_r[63:0] ; | |
2143 | ||
2144 | assign sii_ncu_syn_data_l[3:0] = sending_r ? syndrome_r[3:0] : 4'b0; | |
2145 | assign sii_ncu_syn_vld_l = sending_r; | |
2146 | ||
2147 | assign ipcc_ipcs_dmu_wrack_p_l = ~(^ id[14:11]); | |
2148 | ||
2149 | // when data errors happened to packet going to ncu, no error reported | |
2150 | assign dmuctag_ue_l = ( (ctag_ecc_ue || cmd_parity_err ) && cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : dmuctag_ue_r; | |
2151 | assign dmuctag_ce_l = ( ctag_ecc_ce && cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : dmuctag_ce_r; | |
2152 | assign dmua_pe_l = ( addr_parity_err && cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : dmua_pe_r; | |
2153 | assign dmud_pe_l = ( data_parity_err && l2_io && cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : dmud_pe_r; | |
2154 | ||
2155 | assign niuctag_ue_l = ( (ctag_ecc_ue || cmd_parity_err ) && ~cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : niuctag_ue_r; | |
2156 | assign niuctag_ce_l = (ctag_ecc_ce && ~cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : niuctag_ce_r; | |
2157 | assign niua_pe_l = (addr_parity_err && ~cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : niua_pe_r; | |
2158 | assign niud_pe_l = (data_parity_err && l2_io && ~cur_source) ? 1'b1 : cmp_io_sync_en ? 1'b0 : niud_pe_r; | |
2159 | ||
2160 | //----------------------------------------------------------------- | |
2161 | // ECC AND PARITY CHECK | |
2162 | //----------------------------------------------------------------- | |
2163 | assign data_phase = cstate[`DATA1] || cstate[`DATA2] || cstate[`DATA3] || | |
2164 | cstate[`DATA4] || cstate[`DATA5] || cstate[`DATA6] || | |
2165 | cstate[`DATA7] || cstate[`DATA8] ; | |
2166 | assign data_parity_err = jtag ? 1'b0 : ~wrm & data_phase & (~data_odd_h || ~data_even_h || ~data_odd_l | |
2167 | || ~data_even_l || be_parity_err ); | |
2168 | assign newdata[67:0] = ipcc_dp_par_data[67:0]; | |
2169 | assign be[15:0] = ipcc_dp_par_data[83:68]; | |
2170 | assign be_parity = ipcc_dp_par_data[84]; | |
2171 | ||
2172 | assign data_odd_h = newdata[67] ^ newdata[63]^ newdata[61]^ newdata[59]^ newdata[57]^ newdata[55]^ | |
2173 | newdata[53]^ newdata[51]^ newdata[49]^ newdata[47]^ newdata[45]^ | |
2174 | newdata[43]^ newdata[41]^ newdata[39]^ newdata[37]^ newdata[35]^ newdata[33]; | |
2175 | ||
2176 | assign data_even_h = newdata[66] ^ newdata[62]^ newdata[60]^ newdata[58]^ newdata[56]^ newdata[54]^ | |
2177 | newdata[52]^ newdata[50]^ newdata[48]^ newdata[46]^ newdata[44]^ | |
2178 | newdata[42]^ newdata[40]^ newdata[38]^ newdata[36]^ newdata[34]^ newdata[32]; | |
2179 | ||
2180 | assign data_odd_l = newdata[65] ^ newdata[31]^ newdata[29]^ newdata[27]^ newdata[25]^ newdata[23]^ | |
2181 | newdata[21]^ newdata[19]^ newdata[17]^ newdata[15]^ newdata[13]^ | |
2182 | newdata[11]^ newdata[9]^ newdata[7]^ newdata[5]^ newdata[3]^ newdata[1]; | |
2183 | ||
2184 | assign data_even_l = newdata[64] ^ newdata[30]^ newdata[28]^ newdata[26]^ newdata[24]^ newdata[22]^ | |
2185 | newdata[20]^ newdata[18]^ newdata[16]^ newdata[14]^ newdata[12]^ | |
2186 | newdata[10]^ newdata[8]^ newdata[6]^ newdata[4]^ newdata[2]^ newdata[0]; | |
2187 | ||
2188 | assign be_parity_err = ~ be[15] ^ be[14] ^ be[13] ^ be[12] ^ be[11] ^ be[10] ^ be[9] ^ be[8] | |
2189 | ^ be[7] ^ be[6] ^ be[5] ^ be[4] ^ be[3] ^ be[2] ^ be[1] ^ be[0] | |
2190 | ^ be_parity && wrm; | |
2191 | ||
2192 | ||
2193 | //--------------------------going to register file indq------------------------------------- | |
2194 | ||
2195 | assign ipcc_indq_wr_addr[5:0] = sii_mb0_run_r ? sii_mb0_addr_r[5:0] : ipcc_indq_wr_addr_r[5:0]; | |
2196 | assign ipcc_indq_wr_addr_l[5:0] = ipcc_indq_wr_en_r ? (ipcc_indq_wr_addr_r[5:0] == 6'd47) ? 6'h0 : | |
2197 | (ipcc_indq_wr_addr_r[5:0] + 6'h01) : ipcc_indq_wr_addr_r[5:0] ; | |
2198 | ||
2199 | assign ipcc_indq_wr_en = sii_mb0_run_r ? sii_mb0_ind_wr_en_r : ipcc_indq_wr_en_r; | |
2200 | assign ipcc_indq_wr_en_l = ~l2_io_r && ((cstate[`HDR] ) || cstate[`HDRDLY] | |
2201 | || cstate[`DATA1]) ? 1'b1 : 1'b0; | |
2202 | assign ipcc_inc_wr_ovfl_l = ((ipcc_indq_wr_addr_r[5:0] == 6'd47) && ipcc_indq_wr_en_r) | |
2203 | ? ~ipcc_inc_wr_ovfl : ipcc_inc_wr_ovfl; | |
2204 | //--------------------------reading from ipdhq, ipddq------------------------------------- | |
2205 | //--DMU-- | |
2206 | assign dmu_or_go_pulse = ((cstate[`HDRDLY] && ~l2_io) || (cstate[`HDR] && rd_wr) | |
2207 | || (cstate[`DATA5] && dma_wr)) && gnt_r[`DMU_O]; | |
2208 | assign ipcc_ipdohq0_rd_addr_l[3:0] = dmu_or_go_pulse ? | |
2209 | (ipcc_ipdohq0_rd_addr[3:0] + 4'b0001) : ipcc_ipdohq0_rd_addr; | |
2210 | ||
2211 | assign dmu_by_go_pulse = ((cstate[`HDRDLY] && ~l2_io) || (cstate[`HDR] && rd_wr ) | |
2212 | || (cstate[`DATA5] && dma_wr)) && gnt_r[`DMU_B]; | |
2213 | assign ipcc_ipdbhq0_rd_addr_l[3:0] = dmu_by_go_pulse ? | |
2214 | (ipcc_ipdbhq0_rd_addr[3:0] + 4'b0001) : ipcc_ipdbhq0_rd_addr; | |
2215 | ||
2216 | assign ipcc_ipdodq0_rd_addr_l[5:0] = gnt_r[`DMU_O] && ((~l2_io && cstate[`HDR]) || dma_wr_r | |
2217 | && (cstate[`HDR] || cstate[`DATA1] || cstate[`DATA3] || cstate[`DATA5])) ? | |
2218 | (ipcc_ipdodq0_rd_addr[5:0] + | |
2219 | 6'h01) : ipcc_ipdodq0_rd_addr[5:0]; | |
2220 | ||
2221 | assign ipcc_ipdbdq0_rd_addr_l[5:0] = gnt_r[`DMU_B] && ((~l2_io && cstate[`HDR]) || dma_wr_r | |
2222 | && (cstate[`HDR] || cstate[`DATA1] || cstate[`DATA3] || cstate[`DATA5])) ? | |
2223 | (ipcc_ipdbdq0_rd_addr[5:0] + 6'h01) | |
2224 | : ipcc_ipdbdq0_rd_addr[5:0]; | |
2225 | //--NIU-- | |
2226 | assign niu_or_go_pulse = ((cstate[`HDRDLY] && ~l2_io) || (cstate[`HDR] && rd_wr) | |
2227 | || (cstate[`DATA5] && dma_wr)) && gnt_r[`NIU_O]; | |
2228 | assign ipcc_ipdohq1_rd_addr_l[3:0] = niu_or_go_pulse ? | |
2229 | (ipcc_ipdohq1_rd_addr[3:0] + 4'b0001) : ipcc_ipdohq1_rd_addr; | |
2230 | ||
2231 | assign niu_by_go_pulse = ((cstate[`HDRDLY] && ~l2_io) || (cstate[`HDR] && rd_wr) | |
2232 | || (cstate[`DATA5] && dma_wr)) && gnt_r[`NIU_B]; | |
2233 | assign ipcc_ipdbhq1_rd_addr_l[3:0] = niu_by_go_pulse ? | |
2234 | (ipcc_ipdbhq1_rd_addr[3:0] + 4'b0001) : ipcc_ipdbhq1_rd_addr; | |
2235 | ||
2236 | assign ipcc_ipdodq1_rd_addr_l[5:0] = gnt_r[`NIU_O] && ((~l2_io && cstate[`HDR]) || dma_wr_r | |
2237 | && (cstate[`HDR] || cstate[`DATA1] || cstate[`DATA3] || cstate[`DATA5])) ? | |
2238 | (ipcc_ipdodq1_rd_addr[5:0] + | |
2239 | 6'h01) : ipcc_ipdodq1_rd_addr[5:0]; | |
2240 | ||
2241 | assign ipcc_ipdbdq1_rd_addr_l[5:0] = gnt_r[`NIU_B] && ((~l2_io && cstate[`HDR]) || dma_wr_r | |
2242 | && (cstate[`HDR] || cstate[`DATA1] || cstate[`DATA3] || cstate[`DATA5])) ? | |
2243 | (ipcc_ipdbdq1_rd_addr[5:0] + | |
2244 | 6'h01) : ipcc_ipdbdq1_rd_addr[5:0]; | |
2245 | ||
2246 | //************************************************************************ | |
2247 | // INTERNAL WIRES ASSIGNMENTS | |
2248 | //************************************************************************ | |
2249 | //------------------------------------------------------------- | |
2250 | // arbitration logics | |
2251 | //------------------------------------------------------------- | |
2252 | assign gnt_l[4:0] = arb1_r[1] ? ( tcu_go ? 5'b10000 : | |
2253 | ((arb2_dmu_l) ? | |
2254 | (dmu_or_go ? 5'b01000 : dmu_by_go ? 5'b00100 : | |
2255 | (arb2_niu_l ? (niu_or_go ? 5'b00010 : niu_by_go ? | |
2256 | 5'b00001 : 5'b00000 ) : | |
2257 | (niu_by_go ? 5'b00001 : niu_or_go ? | |
2258 | 5'b00010 : 5'b00000))) : | |
2259 | (dmu_by_go ? 5'b00100 : dmu_or_go ? 5'b01000 : | |
2260 | (arb2_niu_l ? (niu_or_go ? 5'b00010 : niu_by_go ? | |
2261 | 5'b00001 : 5'b00000 ) : | |
2262 | (niu_by_go ? 5'b00001 : niu_or_go ? | |
2263 | 5'b00010 : 5'b00000))))) : | |
2264 | (arb1_r[0] ) ? ((arb2_dmu_l) ? | |
2265 | (dmu_or_go ? 5'b01000 : dmu_by_go ? 5'b00100 : | |
2266 | (arb2_niu_l ? (niu_or_go ? 5'b00010 : niu_by_go ? | |
2267 | 5'b00001 : | |
2268 | tcu_go ? 5'b10000 : 5'b00000 ) : | |
2269 | (niu_by_go ? 5'b00001 : niu_or_go ? | |
2270 | 5'b00010 : | |
2271 | tcu_go ? 5'b10000 : 5'b00000))) : | |
2272 | (dmu_by_go ? 5'b00100 : dmu_or_go ? 5'b01000 : | |
2273 | (arb2_niu_l ? (niu_or_go ? 5'b00010 : niu_by_go ? | |
2274 | 5'b00001 : | |
2275 | tcu_go ? 5'b10000 : 5'b00000 ) : | |
2276 | (niu_by_go ? 5'b00001 : niu_or_go ? | |
2277 | 5'b00010 : | |
2278 | tcu_go ? 5'b10000 : 5'b00000))) ) : | |
2279 | ((arb2_niu_l) ? | |
2280 | (niu_or_go ? 5'b00010 : niu_by_go ? 5'b00001 : | |
2281 | (arb2_dmu_l ? (dmu_or_go ? 5'b01000 : dmu_by_go ? | |
2282 | 5'b00100 : | |
2283 | tcu_go ? 5'b10000 : 5'b00000) : | |
2284 | (dmu_by_go ? 5'b00100 : dmu_or_go ? | |
2285 | 5'b01000 : | |
2286 | tcu_go ? 5'b10000 : 5'b00000))) : | |
2287 | (niu_by_go ? 5'b00001 : niu_or_go ? 5'b00010 : | |
2288 | (arb2_dmu_l ? (dmu_or_go ? 5'b01000 : dmu_by_go ? | |
2289 | 5'b00100 : | |
2290 | tcu_go ? 5'b10000 : 5'b00000) : | |
2291 | (dmu_by_go ? 5'b00100 : dmu_or_go ? | |
2292 | 5'b01000 : | |
2293 | tcu_go ? 5'b10000 : 5'b00000))) ); | |
2294 | ||
2295 | ||
2296 | assign arb1_l[1:0] = (arb1_hist_r[1:0] == 2'b01) ? 2'b00 : | |
2297 | (arb1_hist_r[1:0] == 2'b00) ? 2'b10 : 2'b01; //01= dmu, 00=niu , 1x=tcu | |
2298 | assign arb2_dmu_l = ~dmu_hist_r; | |
2299 | ||
2300 | //1= ord, 0=byp | |
2301 | assign arb2_niu_l = ~niu_hist_r; | |
2302 | ||
2303 | assign arb1_hist_l[1:0] = (gnt_r[`DMU_O] || gnt_r[`DMU_B]) ? 2'b01 : //01=dmu, 00=niu, 1x=tcu | |
2304 | (gnt_r[`NIU_O] || gnt_r[`NIU_B]) ? 2'b00 : | |
2305 | (gnt_r[`TCUU]) ? 2'b10 : arb1_hist_r[1:0]; | |
2306 | assign dmu_hist_l = gnt_r[`DMU_O] ? 1'b1 : gnt_r[`DMU_B] ? 1'b0 : dmu_hist_r; | |
2307 | assign niu_hist_l = gnt_r[`NIU_O] ? 1'b1 : gnt_r[`NIU_B] ? 1'b0 : niu_hist_r; | |
2308 | ||
2309 | //------------------------------------------------------------- | |
2310 | // Internal Signals assignment | |
2311 | //------------------------------------------------------------- | |
2312 | assign all_fifo_empty = (dmu_or_cnt_r[4:0] == 5'h0 ) && (dmu_by_cnt_r[4:0] == 5'h0) && | |
2313 | (niu_or_cnt_r[4:0] == 5'h0 ) && (niu_by_cnt_r[4:0] == 5'h0); | |
2314 | assign all_stop = ilc_ipcc_stop0 && ilc_ipcc_stop1 && ilc_ipcc_stop2 && | |
2315 | ilc_ipcc_stop3 && ilc_ipcc_stop4 && ilc_ipcc_stop5 && | |
2316 | ilc_ipcc_stop6 && ilc_ipcc_stop7 && | |
2317 | inc_ipcc_stop; | |
2318 | ||
2319 | assign go = dmu_or_go || dmu_by_go || niu_or_go || niu_by_go || tcu_go; | |
2320 | ||
2321 | assign add_dmu_or = io_cmp_sync_en && add_dmu_or_pre; | |
2322 | assign add_dmu_by = io_cmp_sync_en && add_dmu_by_pre; | |
2323 | assign add_niu_or = io_cmp_sync_en && add_niu_or_pre; | |
2324 | assign add_niu_by = io_cmp_sync_en && add_niu_by_pre; | |
2325 | ||
2326 | assign dmu_or_cnt_l[4:0] = (add_dmu_or && dmu_or_dq) ? dmu_or_cnt_r[4:0] : | |
2327 | add_dmu_or ? (dmu_or_cnt_r[4:0] + 5'b00001) : | |
2328 | dmu_or_dq ? (dmu_or_cnt_r[4:0] - 5'b00001) | |
2329 | : dmu_or_cnt_r[4:0]; | |
2330 | assign dmu_by_cnt_l[4:0] = (add_dmu_by && dmu_by_dq) ? dmu_by_cnt_r[4:0] : | |
2331 | add_dmu_by ? (dmu_by_cnt_r[4:0] + 5'b00001) : | |
2332 | dmu_by_dq ? (dmu_by_cnt_r[4:0] - 5'b00001) | |
2333 | : dmu_by_cnt_r[4:0]; | |
2334 | assign niu_or_cnt_l[4:0] = (add_niu_or && niu_or_dq) ? niu_or_cnt_r[4:0] : | |
2335 | add_niu_or ? (niu_or_cnt_r[4:0] + 5'b00001) : | |
2336 | niu_or_dq ? (niu_or_cnt_r[4:0] - 5'b00001) | |
2337 | : niu_or_cnt_r[4:0]; | |
2338 | assign niu_by_cnt_l[4:0] = (add_niu_by && niu_by_dq) ? niu_by_cnt_r[4:0] : | |
2339 | add_niu_by ? (niu_by_cnt_r[4:0] + 5'b00001) : | |
2340 | niu_by_dq ? (niu_by_cnt_r[4:0] - 5'b00001) | |
2341 | : niu_by_cnt_r[4:0]; | |
2342 | ||
2343 | ||
2344 | // need to include dependency, IO/L2 go, and count != 0, bit 58 = l2/io | |
2345 | assign dmu_or_go = (dmu_or_cnt_r[4:0] != 5'h0) && ((ipdohq0_dout58 && dmu_or_l2go) || | |
2346 | (~ipdohq0_dout58 && ~inc_ipcc_stop)) && dmu_or_dep_ok; | |
2347 | assign dmu_by_go = (dmu_by_cnt_r[4:0] != 5'h0) && ((ipdbhq0_dout58 && dmu_by_l2go) || | |
2348 | (~ipdbhq0_dout58 && ~inc_ipcc_stop)) && dmu_by_dep_ok; | |
2349 | assign niu_or_go = (niu_or_cnt_r[4:0] != 5'h0) && ((ipdohq1_dout58 && niu_or_l2go) || | |
2350 | (~ipdohq1_dout58 && ~inc_ipcc_stop)) && niu_or_dep_ok; | |
2351 | assign niu_by_go = (niu_by_cnt_r[4:0] != 5'h0) && ((ipdbhq1_dout58 && niu_by_l2go) || | |
2352 | (~ipdbhq1_dout58 && ~inc_ipcc_stop)) && niu_by_dep_ok; | |
2353 | ||
2354 | // counter increment signals | |
2355 | assign dmu_or_wr_inc = gnt_r[`DMU_O] && (dma_wr ) && cstate[`HDRDLY] ; | |
2356 | assign dmu_by_wr_inc = gnt_r[`DMU_B] && (dma_wr ) && cstate[`HDRDLY] ; | |
2357 | assign niu_or_wr_inc = gnt_r[`NIU_O] && (dma_wr ) && cstate[`HDRDLY] ; | |
2358 | assign niu_by_wr_inc = gnt_r[`NIU_B] && (dma_wr ) && cstate[`HDRDLY] ; | |
2359 | ||
2360 | // counter decrement signals | |
2361 | assign dmu_or_deq = ~dmu_wrm_mode && sio_sii_opcc_ipcc_dmu_or_deq_r | |
2362 | || dmu_wrm_end; | |
2363 | assign niu_or_deq = ~niu_wrm_mode && sio_sii_opcc_ipcc_niu_or_deq_r | |
2364 | || niu_wrm_end; | |
2365 | ||
2366 | // a pulse to decrement the write counter | |
2367 | assign dmu_wrm_end = ~dmu_wrm_mode && dmu_wrm_mode_r; | |
2368 | assign niu_wrm_end = ~niu_wrm_mode && niu_wrm_mode_r; | |
2369 | ||
2370 | assign dmu_or_op[1:0] = {dmu_or_wr_inc, dmu_or_deq }; | |
2371 | assign dmu_by_op[1:0] = {dmu_by_wr_inc, sio_sii_opcc_ipcc_dmu_by_deq_r}; | |
2372 | assign niu_or_op[1:0] = {niu_or_wr_inc, niu_or_deq }; | |
2373 | assign niu_by_op[1:0] = {niu_by_wr_inc, sio_sii_opcc_ipcc_niu_by_deq_r}; | |
2374 | ||
2375 | assign dmu_or_wr_full = & dmu_or_wr_cnt_r[1:0]; | |
2376 | assign dmu_or_wr_cnt_l[1:0] = (dmu_or_op == 2'b01) ? (dmu_or_wr_cnt_r[1:0] - 2'b01) : | |
2377 | (dmu_or_op == 2'b10) ? (dmu_or_wr_cnt_r[1:0] + 2'b01) : | |
2378 | dmu_or_wr_cnt_r[1:0]; | |
2379 | ||
2380 | always @ (dmu_by_op[1:0] or dmu_by_wr_cnt_r[3:0] or sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]) | |
2381 | ||
2382 | case (dmu_by_op[1:0]) | |
2383 | 2'b01 : dmu_by_wr_cnt_l[3:0] = dmu_by_wr_cnt_r[3:0] - sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]; | |
2384 | 2'b10 : dmu_by_wr_cnt_l[3:0] = dmu_by_wr_cnt_r[3:0] + 4'b0001; | |
2385 | 2'b11 : dmu_by_wr_cnt_l[3:0] = dmu_by_wr_cnt_r[3:0] + 4'b0001 - | |
2386 | sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]; | |
2387 | 2'b00 : dmu_by_wr_cnt_l[3:0] = dmu_by_wr_cnt_r[3:0]; | |
2388 | endcase | |
2389 | ||
2390 | assign niu_or_wr_full = & niu_or_wr_cnt_r[1:0]; | |
2391 | assign niu_or_wr_cnt_l[1:0] = (niu_or_op == 2'b01) ? (niu_or_wr_cnt_r[1:0] - 2'b01) : | |
2392 | (niu_or_op == 2'b10) ? (niu_or_wr_cnt_r[1:0] + 2'b01) : | |
2393 | niu_or_wr_cnt_r[1:0]; | |
2394 | ||
2395 | assign niu_by_wr_full = (niu_by_wr_cnt_r[3:0] == 4'b1000); | |
2396 | ||
2397 | always @ (niu_by_op[1:0] or sio_sii_opcc_ipcc_niu_by_cnt_r[3:0] or niu_by_wr_cnt_r[3:0]) | |
2398 | ||
2399 | case (niu_by_op[1:0]) | |
2400 | 2'b01 : niu_by_wr_cnt_l[3:0] = niu_by_wr_cnt_r[3:0] - sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]; | |
2401 | 2'b10 : niu_by_wr_cnt_l[3:0] = niu_by_wr_cnt_r[3:0] + 4'b0001; | |
2402 | 2'b11 : niu_by_wr_cnt_l[3:0] = niu_by_wr_cnt_r[3:0] + 4'b0001 - | |
2403 | sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]; | |
2404 | 2'b00 : niu_by_wr_cnt_l[3:0] = niu_by_wr_cnt_r[3:0]; | |
2405 | endcase | |
2406 | ||
2407 | assign niu_by_wr_cnt_snap_l[3:0] = niu_or_wr_inc ? niu_by_wr_cnt_l[3:0] : | |
2408 | (sio_sii_opcc_ipcc_niu_by_deq_r & (|niu_by_wr_cnt_snap_r[3:0])) | |
2409 | ? niu_by_wr_cnt_dec[3:0] : | |
2410 | niu_by_wr_cnt_snap_r[3:0]; | |
2411 | ||
2412 | assign niu_by_wr_cnt_dec[3:0] = (niu_by_wr_cnt_snap_r[3:0] > niu_by_wr_cnt_snap_r[3:0]) ? | |
2413 | niu_by_wr_cnt_snap_r[3:0] - sio_sii_opcc_ipcc_niu_by_cnt_r[3:0] : | |
2414 | 4'b0000 ; | |
2415 | ||
2416 | ||
2417 | //Keep track of write merge, no dequeue should count on the dmu_or_cnt; | |
2418 | assign dmu_wrm_mode = | dmu_wrm_cnt_r[3:0] || ilc_dmu_wrm; | |
2419 | assign niu_wrm_mode = | niu_wrm_cnt_r[3:0] || ilc_niu_wrm; | |
2420 | ||
2421 | assign ilc_dmu_wrm = ilc_ipcc_dmu_wrm0 | ilc_ipcc_dmu_wrm1 | ilc_ipcc_dmu_wrm2 | | |
2422 | ilc_ipcc_dmu_wrm3 | ilc_ipcc_dmu_wrm4 | ilc_ipcc_dmu_wrm5 | | |
2423 | ilc_ipcc_dmu_wrm6 | ilc_ipcc_dmu_wrm7; | |
2424 | ||
2425 | assign ilc_niu_wrm = ilc_ipcc_niu_wrm0 | ilc_ipcc_niu_wrm1 | ilc_ipcc_niu_wrm2 | | |
2426 | ilc_ipcc_niu_wrm3 | ilc_ipcc_niu_wrm4 | ilc_ipcc_niu_wrm5 | | |
2427 | ilc_ipcc_niu_wrm6 | ilc_ipcc_niu_wrm7; | |
2428 | ||
2429 | assign dmu_wrm_inc = ilc_ipcc_dmu_wrm_dq0 | ilc_ipcc_dmu_wrm_dq1 | ilc_ipcc_dmu_wrm_dq2 | | |
2430 | ilc_ipcc_dmu_wrm_dq3 | ilc_ipcc_dmu_wrm_dq4 | ilc_ipcc_dmu_wrm_dq5 | | |
2431 | ilc_ipcc_dmu_wrm_dq6 | ilc_ipcc_dmu_wrm_dq7; | |
2432 | ||
2433 | assign niu_wrm_inc = ilc_ipcc_niu_wrm_dq0 | ilc_ipcc_niu_wrm_dq1 | ilc_ipcc_niu_wrm_dq2 | | |
2434 | ilc_ipcc_niu_wrm_dq3 | ilc_ipcc_niu_wrm_dq4 | ilc_ipcc_niu_wrm_dq5 | | |
2435 | ilc_ipcc_niu_wrm_dq6 | ilc_ipcc_niu_wrm_dq7; | |
2436 | ||
2437 | assign dmu_wrm_op[1:0] = {dmu_wrm_inc, sio_sii_opcc_ipcc_dmu_or_deq_r && dmu_wrm_mode}; | |
2438 | assign niu_wrm_op[1:0] = {niu_wrm_inc, sio_sii_opcc_ipcc_niu_or_deq_r && niu_wrm_mode}; | |
2439 | ||
2440 | assign dmu_wrm_cnt_l[3:0] = (dmu_wrm_op == 2'b01) ? (dmu_wrm_cnt_r[3:0] - 4'b0001) : | |
2441 | (dmu_wrm_op == 2'b10) ? (dmu_wrm_cnt_r[3:0] + 4'b0001) : | |
2442 | dmu_wrm_cnt_r[3:0]; | |
2443 | assign niu_wrm_cnt_l[3:0] = (niu_wrm_op == 2'b01) ? (niu_wrm_cnt_r[3:0] - 4'b0001) : | |
2444 | (niu_wrm_op == 2'b10) ? (niu_wrm_cnt_r[3:0] + 4'b0001) : | |
2445 | niu_wrm_cnt_r[3:0]; | |
2446 | ||
2447 | //---------------------------------------------------------------------- | |
2448 | // Create new header for ILDq, INDq | |
2449 | //---------------------------------------------------------------------- | |
2450 | assign newhdr_l2[63:0] = sii_mb1_run_r ? curhdr[63:0] : | |
2451 | {jtag, cur_or_by, posted, hdr_err, cur_source, curhdr[61:59], | |
2452 | newid[15:0], out_of_bound, pa[36:0], 2'b00}; | |
2453 | assign newhdr_nc[63:0] = sii_mb1_run_r ? curhdr[63:0] : | |
2454 | {32'h00000000, timeout, unmap, uncorr, hdr_err, | |
2455 | 6'h00, new_c[5:0], newid[15:0]}; | |
2456 | // cmd[2:0] = 001 RDD, 010 WRM , 100 WRI | |
2457 | assign hdr_err = cmd_parity_err || addr_parity_err || ctag_ecc_ue; | |
2458 | assign cur_or_by = gnt_r[`DMU_O] || gnt_r[`NIU_O]; | |
2459 | assign cur_source = gnt_r[`DMU_O] || gnt_r[`DMU_B]; | |
2460 | assign dma_wr = l2_io && (curhdr[61] || curhdr[60]); | |
2461 | assign wrm = cstate[`ARB] ? (l2_io && curhdr[60]) : wrm_r; | |
2462 | assign rd_wr = curhdr[59]; //rd =1 , wr=0 | |
2463 | assign l2_io = curhdr[58]; | |
2464 | assign posted = curhdr[57]; | |
2465 | assign id[15:0] = curhdr[56:41]; | |
2466 | assign timeout = curhdr[40]; | |
2467 | assign unmap = curhdr[39]; | |
2468 | assign uncorr = curhdr[38]; | |
2469 | assign curbank[2:0] = ~ncu_sii_pm ? curhdr[6:4] : partialbank[2:0]; | |
2470 | assign jtag = gnt_r[4]; | |
2471 | ||
2472 | assign out_of_bound = hdr_err && ~rd_wr; | |
2473 | //assign out_of_bound = hdr_err && ~rd_wr ? 1'b1 : pa[37]; | |
2474 | assign pa[37:0] = (ncu_sii_l2_idx_hash_en && ~curhdr[37]) ? | |
2475 | {curhdr[37:16], hash1[4:0], hash2[1:0], curhdr[8:0] } : curhdr[37:0]; | |
2476 | assign hash1[4:0] = curhdr[30:26] ^ curhdr[15:11]; | |
2477 | assign hash2[1:0] = curhdr[17:16] ^ curhdr[10:9]; | |
2478 | ||
2479 | //--------------------------------------- | |
2480 | // RAS related changes for HEADER ERRORS | |
2481 | //--------------------------------------- | |
2482 | //assign addr_parity[1:0] = curhdr[65:64]; | |
2483 | ||
2484 | assign hdr_cycle = cstate[`HDRDLY]; | |
2485 | assign ctag_ecc_ue = jtag ? 1'b0 : |e[4:0] && (~e[5] || (e[4:0] > 5'd21)) && hdr_cycle ; | |
2486 | assign ctag_ecc_ce = jtag ? 1'b0 : (e[4:0] <= 5'd21) && e[5] && hdr_cycle; | |
2487 | ||
2488 | assign cmd_parity_err = jtag ? 1'b0 : hdr_cycle && (~curhdr[63] ^ curhdr[62] ^ curhdr[61] | |
2489 | ^ curhdr[60] ^ curhdr[59] ^ curhdr[58]) ; | |
2490 | assign addr_parity_err = jtag ? 1'b0 : hdr_cycle && (~addr_par_odd || ~addr_par_even) ; | |
2491 | ||
2492 | assign addr_par_odd = curhdr[37] ^ curhdr[35] ^ curhdr[33] ^ curhdr[31] ^ curhdr[29] ^ curhdr[27] ^ curhdr[25] ^ | |
2493 | curhdr[23] ^ curhdr[21] ^ curhdr[19] ^ curhdr[17] ^ curhdr[15] ^ curhdr[13] ^ curhdr[11] ^ | |
2494 | curhdr[9] ^ curhdr[7] ^ curhdr[5] ^ curhdr[3] ^ curhdr[1] ^ curhdr[65] ; | |
2495 | ||
2496 | assign addr_par_even = curhdr[36] ^ curhdr[34] ^ curhdr[32] ^ curhdr[30] ^ curhdr[28] ^ curhdr[26] ^ curhdr[24] ^ | |
2497 | curhdr[22] ^ curhdr[20] ^ curhdr[18] ^ curhdr[16] ^ curhdr[14] ^ curhdr[12] ^ curhdr[10] ^ | |
2498 | curhdr[8] ^ curhdr[6] ^ curhdr[4] ^ curhdr[2] ^ curhdr[0] ^ curhdr[64] ; | |
2499 | ||
2500 | //---------------------------------------- | |
2501 | // CTAG ERROR CORRECTION AND CHECKING | |
2502 | //---------------------------------------- | |
2503 | assign c[5:0] = curhdr[71:66]; | |
2504 | ||
2505 | //assign p[0] = id[0] ^ id[1] ^ id[3] ^ id[4] ^ id[6] ^ id[8] ^ id[10] ^ id[11] ^id[13] ^ id[15]; | |
2506 | //assign p[1] = id[0] ^ id[2] ^ id[3] ^ id[5] ^ id[6] ^ id[9] ^ id[10] ^ id[12] ^id[13] ; | |
2507 | //assign p[2] = id[1] ^ id[2] ^ id[3] ^ id[7] ^ id[8] ^ id[9] ^ id[10] ^ id[14] ^id[15] ; | |
2508 | //assign p[3] = id[4] ^ id[5] ^ id[6] ^ id[7] ^ id[8] ^ id[9] ^ id[10] ; | |
2509 | //assign p[4] = id[11] ^ id[12] ^ id[13] ^ id[14] ^ id[15] ; | |
2510 | //assign p[5] = id[0] ^ id[1] ^ id[2] ^ id[3] ^ id[4] ^ id[5] ^ id[6] ^ id[7] ^ id[8] ^ id[9] ^ | |
2511 | // id[10] ^ id[11] ^ id[12] ^ id[13] ^ id[14] ^id[15] ^ c[0] ^ c[1] ^ c[2] ^ c[3] ^ c[4]; | |
2512 | ||
2513 | //assign e[0] = p[0] ^ c[0]; | |
2514 | //assign e[1] = p[1] ^ c[1]; | |
2515 | //assign e[2] = p[2] ^ c[2]; | |
2516 | //assign e[3] = p[3] ^ c[3]; | |
2517 | //assign e[4] = p[4] ^ c[4]; | |
2518 | //assign e[5] = p[5] ^ c[5]; | |
2519 | ||
2520 | always @ ( id[15:0] or c[5:0] ) | |
2521 | begin | |
2522 | ||
2523 | p[0] = id[0] ^ id[1] ^ id[3] ^ id[4] ^ id[6] ^ id[8] ^ id[10] ^ id[11] ^id[13] ^ id[15]; | |
2524 | p[1] = id[0] ^ id[2] ^ id[3] ^ id[5] ^ id[6] ^ id[9] ^ id[10] ^ id[12] ^id[13] ; | |
2525 | p[2] = id[1] ^ id[2] ^ id[3] ^ id[7] ^ id[8] ^ id[9] ^ id[10] ^ id[14] ^id[15] ; | |
2526 | p[3] = id[4] ^ id[5] ^ id[6] ^ id[7] ^ id[8] ^ id[9] ^ id[10] ; | |
2527 | p[4] = id[11] ^ id[12] ^ id[13] ^ id[14] ^ id[15] ; | |
2528 | p[5] = id[0] ^ id[1] ^ id[2] ^ id[3] ^ id[4] ^ id[5] ^ id[6] ^ id[7] ^ id[8] ^ id[9] ^ | |
2529 | id[10] ^ id[11] ^ id[12] ^ id[13] ^ id[14] ^id[15] ^ c[0] ^ c[1] ^ c[2] ^ c[3] ^ c[4]; | |
2530 | ||
2531 | e[0] = p[0] ^ c[0]; | |
2532 | e[1] = p[1] ^ c[1]; | |
2533 | e[2] = p[2] ^ c[2]; | |
2534 | e[3] = p[3] ^ c[3]; | |
2535 | e[4] = p[4] ^ c[4]; | |
2536 | e[5] = p[5] ^ c[5]; | |
2537 | ||
2538 | new_c[5:0] = c[5:0]; | |
2539 | newid[15:0] = id[15:0]; | |
2540 | ||
2541 | if (e[5]) | |
2542 | begin | |
2543 | case (e[4:0]) //synopsys parallel_case | |
2544 | 5'b00000 : new_c[5] = ~c[5]; | |
2545 | 5'b00001 : new_c[0] = ~c[0]; | |
2546 | 5'b00010 : new_c[1] = ~c[1]; | |
2547 | 5'b00011 : newid[0] = ~id[0]; | |
2548 | 5'b00100 : new_c[2] = ~c[2]; | |
2549 | 5'b00101 : newid[1] = ~id[1]; | |
2550 | 5'b00110 : newid[2] = ~id[2]; | |
2551 | 5'b00111 : newid[3] = ~id[3]; | |
2552 | 5'b01000 : new_c[3] = ~c[3]; | |
2553 | 5'b01001 : newid[4] = ~id[4]; | |
2554 | 5'b01010 : newid[5] = ~id[5]; | |
2555 | 5'b01011 : newid[6] = ~id[6]; | |
2556 | 5'b01100 : newid[7] = ~id[7]; | |
2557 | 5'b01101 : newid[8] = ~id[8]; | |
2558 | 5'b01110 : newid[9] = ~id[9]; | |
2559 | 5'b01111 : newid[10] = ~id[10]; | |
2560 | 5'b10000 : new_c[4] = ~c[4]; | |
2561 | 5'b10001 : newid[11] = ~id[11]; | |
2562 | 5'b10010 : newid[12] = ~id[12]; | |
2563 | 5'b10011 : newid[13] = ~id[13]; | |
2564 | 5'b10100 : newid[14] = ~id[14]; | |
2565 | 5'b10101 : newid[15] = ~id[15]; | |
2566 | default : begin | |
2567 | newid[15:0] = id[15:0] ; | |
2568 | new_c[5:0] = c[5:0]; | |
2569 | end | |
2570 | endcase | |
2571 | end | |
2572 | ||
2573 | end | |
2574 | ||
2575 | ||
2576 | //---------------------- | |
2577 | // Partial Bank Mapping | |
2578 | //---------------------- | |
2579 | ||
2580 | always @ ( ncu_sii_pm or ncu_sii_ba01 or ncu_sii_ba23 or ncu_sii_ba45 or ncu_sii_ba67 | |
2581 | or dmu_or_bank_ext[2:0]) | |
2582 | if (~ncu_sii_pm) | |
2583 | dmu_or_bank[2:0] = dmu_or_bank_ext[2:0]; | |
2584 | else | |
2585 | case ({ncu_sii_ba67, ncu_sii_ba45, ncu_sii_ba23, ncu_sii_ba01}) | |
2586 | 4'b0000 : dmu_or_bank[2:0] = {1'b0, 1'b0, dmu_or_bank_ext[0]}; //illegal | |
2587 | 4'b0001 : dmu_or_bank[2:0] = {1'b0, 1'b0, dmu_or_bank_ext[0]}; | |
2588 | 4'b0010 : dmu_or_bank[2:0] = {1'b0, 1'b1, dmu_or_bank_ext[0]}; | |
2589 | 4'b0011 : dmu_or_bank[2:0] = {1'b0, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; | |
2590 | 4'b0100 : dmu_or_bank[2:0] = {1'b1, 1'b0, dmu_or_bank_ext[0]}; | |
2591 | 4'b0101 : dmu_or_bank[2:0] = {dmu_or_bank_ext[1], 1'b0, dmu_or_bank_ext[0]}; | |
2592 | 4'b0110 : dmu_or_bank[2:0] = {dmu_or_bank_ext[1], ~dmu_or_bank_ext[1], | |
2593 | dmu_or_bank_ext[0]}; | |
2594 | 4'b0111 : dmu_or_bank[2:0] = {1'b0, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; //illegal | |
2595 | 4'b1000 : dmu_or_bank[2:0] = {1'b1, 1'b1, dmu_or_bank_ext[0]}; | |
2596 | 4'b1001 : dmu_or_bank[2:0] = {dmu_or_bank_ext[1], dmu_or_bank_ext[1], | |
2597 | dmu_or_bank_ext[0]}; | |
2598 | // fix bug 110123 / ECO 110283 | |
2599 | 4'b1010 : dmu_or_bank[2:0] = {dmu_or_bank_ext[1], 1'b1,dmu_or_bank_ext[0]}; | |
2600 | 4'b1011 : dmu_or_bank[2:0] = {1'b0, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; //illegal | |
2601 | 4'b1100 : dmu_or_bank[2:0] = {1'b1, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; | |
2602 | 4'b1101 : dmu_or_bank[2:0] = {1'b1, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; //illegal | |
2603 | 4'b1110 : dmu_or_bank[2:0] = {1'b1, dmu_or_bank_ext[1], dmu_or_bank_ext[0]}; //illegal | |
2604 | 4'b1111 : dmu_or_bank[2:0] = dmu_or_bank_ext[2:0]; | |
2605 | default : dmu_or_bank[2:0] = dmu_or_bank_ext[2:0]; | |
2606 | endcase | |
2607 | ||
2608 | always @ ( ncu_sii_pm or ncu_sii_ba01 or ncu_sii_ba23 or ncu_sii_ba45 or ncu_sii_ba67 | |
2609 | or dmu_by_bank_ext[2:0]) | |
2610 | if (~ncu_sii_pm) | |
2611 | dmu_by_bank[2:0] = dmu_by_bank_ext[2:0]; | |
2612 | else | |
2613 | case ({ncu_sii_ba67, ncu_sii_ba45, ncu_sii_ba23, ncu_sii_ba01}) | |
2614 | 4'b0000 : dmu_by_bank[2:0] = {1'b0, 1'b0, dmu_by_bank_ext[0]}; //illegal | |
2615 | 4'b0001 : dmu_by_bank[2:0] = {1'b0, 1'b0, dmu_by_bank_ext[0]}; | |
2616 | 4'b0010 : dmu_by_bank[2:0] = {1'b0, 1'b1, dmu_by_bank_ext[0]}; | |
2617 | 4'b0011 : dmu_by_bank[2:0] = {1'b0, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; | |
2618 | 4'b0100 : dmu_by_bank[2:0] = {1'b1, 1'b0, dmu_by_bank_ext[0]}; | |
2619 | 4'b0101 : dmu_by_bank[2:0] = {dmu_by_bank_ext[1], 1'b0, dmu_by_bank_ext[0]}; | |
2620 | 4'b0110 : dmu_by_bank[2:0] = {dmu_by_bank_ext[1], ~dmu_by_bank_ext[1], | |
2621 | dmu_by_bank_ext[0]}; | |
2622 | 4'b0111 : dmu_by_bank[2:0] = {1'b0, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; //illegal | |
2623 | 4'b1000 : dmu_by_bank[2:0] = {1'b1, 1'b1, dmu_by_bank_ext[0]}; | |
2624 | 4'b1001 : dmu_by_bank[2:0] = {dmu_by_bank_ext[1], dmu_by_bank_ext[1], | |
2625 | dmu_by_bank_ext[0]}; | |
2626 | // fix bug 110123 / ECO 110283 | |
2627 | ||
2628 | 4'b1010 : dmu_by_bank[2:0] = {dmu_by_bank_ext[1], 1'b1,dmu_by_bank_ext[0]}; | |
2629 | 4'b1011 : dmu_by_bank[2:0] = {1'b0, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; //illegal | |
2630 | 4'b1100 : dmu_by_bank[2:0] = {1'b1, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; | |
2631 | 4'b1101 : dmu_by_bank[2:0] = {1'b1, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; //illegal | |
2632 | 4'b1110 : dmu_by_bank[2:0] = {1'b1, dmu_by_bank_ext[1], dmu_by_bank_ext[0]}; //illegal | |
2633 | 4'b1111 : dmu_by_bank[2:0] = dmu_by_bank_ext[2:0]; | |
2634 | default : dmu_by_bank[2:0] = dmu_by_bank_ext[2:0]; | |
2635 | endcase | |
2636 | ||
2637 | always @ ( ncu_sii_pm or ncu_sii_ba01 or ncu_sii_ba23 or ncu_sii_ba45 or ncu_sii_ba67 | |
2638 | or niu_or_bank_ext[2:0]) | |
2639 | if (~ncu_sii_pm) | |
2640 | niu_or_bank[2:0] = niu_or_bank_ext[2:0]; | |
2641 | else | |
2642 | case ({ncu_sii_ba67, ncu_sii_ba45, ncu_sii_ba23, ncu_sii_ba01}) | |
2643 | 4'b0000 : niu_or_bank[2:0] = {1'b0, 1'b0, niu_or_bank_ext[0]}; //illegal | |
2644 | 4'b0001 : niu_or_bank[2:0] = {1'b0, 1'b0, niu_or_bank_ext[0]}; | |
2645 | 4'b0010 : niu_or_bank[2:0] = {1'b0, 1'b1, niu_or_bank_ext[0]}; | |
2646 | 4'b0011 : niu_or_bank[2:0] = {1'b0, niu_or_bank_ext[1], niu_or_bank_ext[0]}; | |
2647 | 4'b0100 : niu_or_bank[2:0] = {1'b1, 1'b0, niu_or_bank_ext[0]}; | |
2648 | 4'b0101 : niu_or_bank[2:0] = {niu_or_bank_ext[1], 1'b0, niu_or_bank_ext[0]}; | |
2649 | 4'b0110 : niu_or_bank[2:0] = {niu_or_bank_ext[1], ~niu_or_bank_ext[1], | |
2650 | niu_or_bank_ext[0]}; | |
2651 | 4'b0111 : niu_or_bank[2:0] = {1'b0, niu_or_bank_ext[1], niu_or_bank_ext[0]}; //illegal | |
2652 | 4'b1000 : niu_or_bank[2:0] = {1'b1, 1'b1, niu_or_bank_ext[0]}; | |
2653 | 4'b1001 : niu_or_bank[2:0] = {niu_or_bank_ext[1], niu_or_bank_ext[1], | |
2654 | niu_or_bank_ext[0]}; | |
2655 | // fix bug 110123 / ECO 110283 | |
2656 | ||
2657 | 4'b1010 : niu_or_bank[2:0] = {niu_or_bank_ext[1], 1'b1,niu_or_bank_ext[0]}; | |
2658 | 4'b1011 : niu_or_bank[2:0] = {1'b0, niu_or_bank_ext[1], niu_or_bank_ext[0]}; //illegal | |
2659 | 4'b1100 : niu_or_bank[2:0] = {1'b1, niu_or_bank_ext[1], niu_or_bank_ext[0]}; | |
2660 | 4'b1101 : niu_or_bank[2:0] = {1'b1, niu_or_bank_ext[1], niu_or_bank_ext[0]}; //illegal | |
2661 | 4'b1110 : niu_or_bank[2:0] = {1'b1, niu_or_bank_ext[1], niu_or_bank_ext[0]}; //illegal | |
2662 | 4'b1111 : niu_or_bank[2:0] = niu_or_bank_ext[2:0]; | |
2663 | default : niu_or_bank[2:0] = niu_or_bank_ext[2:0]; | |
2664 | endcase | |
2665 | ||
2666 | always @ ( ncu_sii_pm or ncu_sii_ba01 or ncu_sii_ba23 or ncu_sii_ba45 or ncu_sii_ba67 | |
2667 | or niu_by_bank_ext[2:0]) | |
2668 | if (~ncu_sii_pm) | |
2669 | niu_by_bank[2:0] = niu_by_bank_ext[2:0]; | |
2670 | else | |
2671 | case ({ncu_sii_ba67, ncu_sii_ba45, ncu_sii_ba23, ncu_sii_ba01}) | |
2672 | 4'b0000 : niu_by_bank[2:0] = {1'b0, 1'b0, niu_by_bank_ext[0]}; //illegal | |
2673 | 4'b0001 : niu_by_bank[2:0] = {1'b0, 1'b0, niu_by_bank_ext[0]}; | |
2674 | 4'b0010 : niu_by_bank[2:0] = {1'b0, 1'b1, niu_by_bank_ext[0]}; | |
2675 | 4'b0011 : niu_by_bank[2:0] = {1'b0, niu_by_bank_ext[1], niu_by_bank_ext[0]}; | |
2676 | 4'b0100 : niu_by_bank[2:0] = {1'b1, 1'b0, niu_by_bank_ext[0]}; | |
2677 | 4'b0101 : niu_by_bank[2:0] = {niu_by_bank_ext[1], 1'b0, niu_by_bank_ext[0]}; | |
2678 | 4'b0110 : niu_by_bank[2:0] = {niu_by_bank_ext[1], ~niu_by_bank_ext[1], | |
2679 | niu_by_bank_ext[0]}; | |
2680 | 4'b0111 : niu_by_bank[2:0] = {1'b0, niu_by_bank_ext[1], niu_by_bank_ext[0]}; //illegal | |
2681 | 4'b1000 : niu_by_bank[2:0] = {1'b1, 1'b1, niu_by_bank_ext[0]}; | |
2682 | 4'b1001 : niu_by_bank[2:0] = {niu_by_bank_ext[1], niu_by_bank_ext[1], | |
2683 | niu_by_bank_ext[0]}; | |
2684 | // fix bug 110123 / ECO 110283 | |
2685 | ||
2686 | 4'b1010 : niu_by_bank[2:0] = {niu_by_bank_ext[1], 1'b1,niu_by_bank_ext[0]}; | |
2687 | 4'b1011 : niu_by_bank[2:0] = {1'b0, niu_by_bank_ext[1], niu_by_bank_ext[0]}; //illegal | |
2688 | 4'b1100 : niu_by_bank[2:0] = {1'b1, niu_by_bank_ext[1], niu_by_bank_ext[0]}; | |
2689 | 4'b1101 : niu_by_bank[2:0] = {1'b1, niu_by_bank_ext[1], niu_by_bank_ext[0]}; //illegal | |
2690 | 4'b1110 : niu_by_bank[2:0] = {1'b1, niu_by_bank_ext[1], niu_by_bank_ext[0]}; //illegal | |
2691 | 4'b1111 : niu_by_bank[2:0] = niu_by_bank_ext[2:0]; | |
2692 | default : niu_by_bank[2:0] = niu_by_bank_ext[2:0]; | |
2693 | endcase | |
2694 | ||
2695 | always @ ( ncu_sii_ba01 or ncu_sii_ba23 or ncu_sii_ba45 or ncu_sii_ba67 or curhdr[6:4]) | |
2696 | case ({ncu_sii_ba67, ncu_sii_ba45, ncu_sii_ba23, ncu_sii_ba01}) | |
2697 | 4'b0000 : partialbank[2:0] = {1'b0, 1'b0, curhdr[4]}; //illegal | |
2698 | 4'b0001 : partialbank[2:0] = {1'b0, 1'b0, curhdr[4]}; | |
2699 | 4'b0010 : partialbank[2:0] = {1'b0, 1'b1, curhdr[4]}; | |
2700 | 4'b0011 : partialbank[2:0] = {1'b0, curhdr[5], curhdr[4]}; | |
2701 | 4'b0100 : partialbank[2:0] = {1'b1, 1'b0, curhdr[4]}; | |
2702 | 4'b0101 : partialbank[2:0] = {curhdr[5], 1'b0, curhdr[4]}; | |
2703 | 4'b0110 : partialbank[2:0] = {curhdr[5], ~curhdr[5], curhdr[4]}; | |
2704 | 4'b0111 : partialbank[2:0] = {1'b0, curhdr[5], curhdr[4]}; //illegal | |
2705 | 4'b1000 : partialbank[2:0] = {1'b1, 1'b1, curhdr[4]}; | |
2706 | 4'b1001 : partialbank[2:0] = {curhdr[5], curhdr[5], curhdr[4]}; | |
2707 | ||
2708 | // fix bug 110123 / ECO 110283 | |
2709 | ||
2710 | 4'b1010 : partialbank[2:0] = {curhdr[5], 1'b1, curhdr[4]}; | |
2711 | 4'b1011 : partialbank[2:0] = {1'b0, curhdr[5], curhdr[4]}; //illegal | |
2712 | 4'b1100 : partialbank[2:0] = {1'b1, curhdr[5], curhdr[4]}; | |
2713 | 4'b1101 : partialbank[2:0] = {1'b1, curhdr[5], curhdr[4]}; //illegal | |
2714 | 4'b1110 : partialbank[2:0] = {1'b1, curhdr[5], curhdr[4]}; //illegal | |
2715 | 4'b1111 : partialbank[2:0] = curhdr[6:4]; | |
2716 | default : partialbank[2:0] = curhdr[6:4]; | |
2717 | ||
2718 | endcase | |
2719 | ||
2720 | ||
2721 | // Parity checking logic for reading out from ipdodq, ipdbdq | |
2722 | //--------------------------------------------------------------------- | |
2723 | // Compose the current granted queue's header header and data | |
2724 | //--------------------------------------------------------------------- | |
2725 | ||
2726 | //---------------------------------------------------------------------- | |
2727 | // ********************************************************************* | |
2728 | // For Ordered Queue : | |
2729 | // ----------------- | |
2730 | // DMA Write/Read/Intr/Flush/Read return: | |
2731 | // 1. Wait for corresponding dependence transaction removed from | |
2732 | // the Bypass queue (if any). | |
2733 | // 2. Wait for the bypass queue write counter == 0 | |
2734 | // ---> Read Return dequeue | |
2735 | // 3. Check if the bank# of current transaction == trackid, if yes | |
2736 | // ---> DMA Wr/Rd and Interrupt dequeue | |
2737 | // 4. If no, wait for Ordered write counter == 0, | |
2738 | // ---> Flush, DMA Wr/Rd, Interrupt dequeue | |
2739 | // Note : Flush need to send a return package to the return path | |
2740 | // | |
2741 | // ********************************************************************* | |
2742 | // For Bypass Queue : | |
2743 | // ----------------- | |
2744 | // All transactions only need to wait for corresponding dependece | |
2745 | // transaction removed from the ordered queue. | |
2746 | // | |
2747 | //---------------------------------------------------------------------- | |
2748 | // ipdohq0_dout[62] = ?? | |
2749 | ||
2750 | assign dmu_or_dep_ok = (dmu_by_wr_cnt_r[3:0] == 4'b0000) && ~dmu_or_dep && ~dmu_or_wr_full && | |
2751 | dmu_all_ack ? 1'b1 : 1'b0; | |
2752 | ||
2753 | assign dmu_all_ack = (dmu_or_wr_cnt_r[1:0] == 2'b00) && (dmu_wrm_cnt_r[3:0] == 4'b0000); | |
2754 | assign dmu_by_dep_ok = ~dmu_by_dep & dmu_all_ack; // TO2.2 ECO - bug #125463 | |
2755 | ||
2756 | assign niu_all_ack = (niu_or_wr_cnt_r[1:0] == 2'b00) && (niu_wrm_cnt_r[3:0] == 4'b0000); | |
2757 | ||
2758 | //assign niu_or_dep_ok = (niu_by_wr_cnt_r[3:0] == 4'b0000) && ~niu_or_dep && ~niu_or_wr_full && | |
2759 | // niu_all_ack ? 1'b1 : 1'b0; | |
2760 | assign niu_or_dep_ok = (niu_by_wr_cnt_snap_r[3:0] == 4'b0000) && ~niu_or_dep && ~niu_or_wr_full && | |
2761 | niu_all_ack ? 1'b1 : 1'b0; | |
2762 | ||
2763 | assign niu_by_dep_ok = ~niu_by_dep && ~niu_by_wr_full; | |
2764 | ||
2765 | always @ (ipcc_ipdohq0_rd_addr[3:0] or ipcs_ipcc_dmu_or_dep_sync[15:0]) | |
2766 | case (ipcc_ipdohq0_rd_addr[3:0]) //synopsys parallel_case full_case | |
2767 | 4'b0000 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[0]; | |
2768 | 4'b0001 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[1]; | |
2769 | 4'b0010 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[2]; | |
2770 | 4'b0011 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[3]; | |
2771 | 4'b0100 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[4]; | |
2772 | 4'b0101 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[5]; | |
2773 | 4'b0110 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[6]; | |
2774 | 4'b0111 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[7]; | |
2775 | 4'b1000 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[8]; | |
2776 | 4'b1001 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[9]; | |
2777 | 4'b1010 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[10]; | |
2778 | 4'b1011 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[11]; | |
2779 | 4'b1100 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[12]; | |
2780 | 4'b1101 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[13]; | |
2781 | 4'b1110 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[14]; | |
2782 | 4'b1111 : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[15]; | |
2783 | default : dmu_or_dep = ipcs_ipcc_dmu_or_dep_sync[0]; // 0in < fire -message "ERROR: sii_ipcc dmu_or_dep default case" | |
2784 | endcase | |
2785 | ||
2786 | always @ (ipcc_ipdbhq0_rd_addr[3:0] or ipcs_ipcc_dmu_by_dep_sync[15:0]) | |
2787 | case (ipcc_ipdbhq0_rd_addr[3:0]) //synopsys parallel_case full_case | |
2788 | 4'b0000 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[0]; | |
2789 | 4'b0001 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[1]; | |
2790 | 4'b0010 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[2]; | |
2791 | 4'b0011 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[3]; | |
2792 | 4'b0100 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[4]; | |
2793 | 4'b0101 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[5]; | |
2794 | 4'b0110 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[6]; | |
2795 | 4'b0111 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[7]; | |
2796 | 4'b1000 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[8]; | |
2797 | 4'b1001 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[9]; | |
2798 | 4'b1010 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[10]; | |
2799 | 4'b1011 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[11]; | |
2800 | 4'b1100 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[12]; | |
2801 | 4'b1101 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[13]; | |
2802 | 4'b1110 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[14]; | |
2803 | 4'b1111 : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[15]; | |
2804 | default : dmu_by_dep = ipcs_ipcc_dmu_by_dep_sync[0]; // 0in < fire -message "ERROR: sii_ipcc dmu_by_dep default case" | |
2805 | endcase | |
2806 | ||
2807 | always @ (ipcc_ipdohq1_rd_addr[3:0] or ipcs_ipcc_niu_or_dep_sync[15:0]) | |
2808 | case (ipcc_ipdohq1_rd_addr[3:0]) | |
2809 | 4'b0000 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[0]; | |
2810 | 4'b0001 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[1]; | |
2811 | 4'b0010 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[2]; | |
2812 | 4'b0011 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[3]; | |
2813 | 4'b0100 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[4]; | |
2814 | 4'b0101 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[5]; | |
2815 | 4'b0110 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[6]; | |
2816 | 4'b0111 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[7]; | |
2817 | 4'b1000 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[8]; | |
2818 | 4'b1001 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[9]; | |
2819 | 4'b1010 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[10]; | |
2820 | 4'b1011 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[11]; | |
2821 | 4'b1100 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[12]; | |
2822 | 4'b1101 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[13]; | |
2823 | 4'b1110 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[14]; | |
2824 | 4'b1111 : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[15]; | |
2825 | default : niu_or_dep = ipcs_ipcc_niu_or_dep_sync[0]; // 0in < fire -message "ERROR: sii_ipcc niu_or_dep default case" | |
2826 | endcase | |
2827 | ||
2828 | always @ (ipcc_ipdbhq1_rd_addr[3:0] or ipcs_ipcc_niu_by_dep_sync[15:0]) | |
2829 | case (ipcc_ipdbhq1_rd_addr[3:0]) | |
2830 | 4'b0000 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[0]; | |
2831 | 4'b0001 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[1]; | |
2832 | 4'b0010 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[2]; | |
2833 | 4'b0011 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[3]; | |
2834 | 4'b0100 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[4]; | |
2835 | 4'b0101 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[5]; | |
2836 | 4'b0110 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[6]; | |
2837 | 4'b0111 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[7]; | |
2838 | 4'b1000 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[8]; | |
2839 | 4'b1001 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[9]; | |
2840 | 4'b1010 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[10]; | |
2841 | 4'b1011 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[11]; | |
2842 | 4'b1100 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[12]; | |
2843 | 4'b1101 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[13]; | |
2844 | 4'b1110 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[14]; | |
2845 | 4'b1111 : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[15]; | |
2846 | default : niu_by_dep = ipcs_ipcc_niu_by_dep_sync[0]; // 0in < fire -message "ERROR: sii_ipcc niu_by_dep default case" | |
2847 | endcase | |
2848 | ||
2849 | ||
2850 | //------------------------------------------------------------- | |
2851 | // Find out the bank availablility for each queue | |
2852 | //------------------------------------------------------------- | |
2853 | always @ (dmu_or_bank[2:0] or ilc_ipcc_stop0 or ilc_ipcc_stop1 or | |
2854 | ilc_ipcc_stop2 or ilc_ipcc_stop3 or ilc_ipcc_stop4 or | |
2855 | ilc_ipcc_stop5 or ilc_ipcc_stop6 or ilc_ipcc_stop7) | |
2856 | case (dmu_or_bank[2:0]) //synopsys parallel_case full_case | |
2857 | 3'b000 : dmu_or_l2go = ~ilc_ipcc_stop0; | |
2858 | 3'b001 : dmu_or_l2go = ~ilc_ipcc_stop1; | |
2859 | 3'b010 : dmu_or_l2go = ~ilc_ipcc_stop2; | |
2860 | 3'b011 : dmu_or_l2go = ~ilc_ipcc_stop3; | |
2861 | 3'b100 : dmu_or_l2go = ~ilc_ipcc_stop4; | |
2862 | 3'b101 : dmu_or_l2go = ~ilc_ipcc_stop5; | |
2863 | 3'b110 : dmu_or_l2go = ~ilc_ipcc_stop6; | |
2864 | 3'b111 : dmu_or_l2go = ~ilc_ipcc_stop7; | |
2865 | default : begin | |
2866 | dmu_or_l2go = ~ilc_ipcc_stop0; | |
2867 | // 0in < fire -message "ERROR: sii_ipcc dmu_or_l2go default case" | |
2868 | end | |
2869 | endcase | |
2870 | ||
2871 | always @ (dmu_by_bank[2:0] or ilc_ipcc_stop0 or ilc_ipcc_stop1 or | |
2872 | ilc_ipcc_stop2 or ilc_ipcc_stop3 or ilc_ipcc_stop4 or | |
2873 | ilc_ipcc_stop5 or ilc_ipcc_stop6 or ilc_ipcc_stop7) | |
2874 | case (dmu_by_bank[2:0]) //synopsys parallel_case full_case | |
2875 | 3'b000 : dmu_by_l2go = ~ilc_ipcc_stop0; | |
2876 | 3'b001 : dmu_by_l2go = ~ilc_ipcc_stop1; | |
2877 | 3'b010 : dmu_by_l2go = ~ilc_ipcc_stop2; | |
2878 | 3'b011 : dmu_by_l2go = ~ilc_ipcc_stop3; | |
2879 | 3'b100 : dmu_by_l2go = ~ilc_ipcc_stop4; | |
2880 | 3'b101 : dmu_by_l2go = ~ilc_ipcc_stop5; | |
2881 | 3'b110 : dmu_by_l2go = ~ilc_ipcc_stop6; | |
2882 | 3'b111 : dmu_by_l2go = ~ilc_ipcc_stop7; | |
2883 | default : begin | |
2884 | dmu_by_l2go = ~ilc_ipcc_stop0; | |
2885 | // 0in < fire -message "ERROR: sii_ipcc dmu_by_l2go default case" | |
2886 | end | |
2887 | endcase | |
2888 | ||
2889 | always @ (niu_or_bank[2:0] or ilc_ipcc_stop0 or ilc_ipcc_stop1 or | |
2890 | ilc_ipcc_stop2 or ilc_ipcc_stop3 or ilc_ipcc_stop4 or | |
2891 | ilc_ipcc_stop5 or ilc_ipcc_stop6 or ilc_ipcc_stop7) | |
2892 | case (niu_or_bank[2:0]) //synopsys parallel_case full_case | |
2893 | 3'b000 : niu_or_l2go = ~ilc_ipcc_stop0; | |
2894 | 3'b001 : niu_or_l2go = ~ilc_ipcc_stop1; | |
2895 | 3'b010 : niu_or_l2go = ~ilc_ipcc_stop2; | |
2896 | 3'b011 : niu_or_l2go = ~ilc_ipcc_stop3; | |
2897 | 3'b100 : niu_or_l2go = ~ilc_ipcc_stop4; | |
2898 | 3'b101 : niu_or_l2go = ~ilc_ipcc_stop5; | |
2899 | 3'b110 : niu_or_l2go = ~ilc_ipcc_stop6; | |
2900 | 3'b111 : niu_or_l2go = ~ilc_ipcc_stop7; | |
2901 | default : begin | |
2902 | // 0in < fire -message "ERROR: sii_ipcc niu_or_l2go default case" | |
2903 | niu_or_l2go = ~ilc_ipcc_stop0; | |
2904 | end | |
2905 | endcase | |
2906 | ||
2907 | always @ (niu_by_bank[2:0] or ilc_ipcc_stop0 or ilc_ipcc_stop1 or | |
2908 | ilc_ipcc_stop2 or ilc_ipcc_stop3 or ilc_ipcc_stop4 or | |
2909 | ilc_ipcc_stop5 or ilc_ipcc_stop6 or ilc_ipcc_stop7) | |
2910 | begin | |
2911 | case (niu_by_bank[2:0]) | |
2912 | 3'b000 : niu_by_l2go = ~ilc_ipcc_stop0; | |
2913 | 3'b001 : niu_by_l2go = ~ilc_ipcc_stop1; | |
2914 | 3'b010 : niu_by_l2go = ~ilc_ipcc_stop2; | |
2915 | 3'b011 : niu_by_l2go = ~ilc_ipcc_stop3; | |
2916 | 3'b100 : niu_by_l2go = ~ilc_ipcc_stop4; | |
2917 | 3'b101 : niu_by_l2go = ~ilc_ipcc_stop5; | |
2918 | 3'b110 : niu_by_l2go = ~ilc_ipcc_stop6; | |
2919 | 3'b111 : niu_by_l2go = ~ilc_ipcc_stop7; | |
2920 | default : begin | |
2921 | niu_by_l2go = ~ilc_ipcc_stop0; | |
2922 | // 0in < fire -message "ERROR: sii_ipcc niu_by_l2go default case" | |
2923 | end | |
2924 | endcase | |
2925 | end | |
2926 | ||
2927 | //************************************************************************ | |
2928 | // STATE TRANSITION SECTION | |
2929 | //************************************************************************ | |
2930 | ||
2931 | //0in one_hot -var cstate[13:0] | |
2932 | //0in one_hot -var nstate_r[13:0] | |
2933 | ||
2934 | assign nstate = {nstate_r[13:1], ~nstate_r[0]}; | |
2935 | assign cstate = {cstate_r[13:1], ~cstate_r[0]}; | |
2936 | ||
2937 | assign arc_start_dec = cstate[`START] && ~all_fifo_empty && ~all_stop || tcu_go; | |
2938 | assign arc_dec_arb = cstate[`DEC] && |gnt_r[4:0] ; | |
2939 | assign arc_arb_hdr = cstate[`ARB] && go & cmp_io_sync_en; | |
2940 | assign arc_hdrdly_data1 = cstate[`HDRDLY] && ~(rd_wr && l2_io) ; | |
2941 | assign arc_hdrdly_rddw = cstate[`HDRDLY] && rd_wr && l2_io ; | |
2942 | assign arc_data1_data2 = cstate[`DATA1] ; | |
2943 | assign arc_data2_data3 = cstate[`DATA2] && dma_wr_r && l2_io; | |
2944 | assign arc_arb_start = cstate[`ARB] && ~go && cmp_io_sync_en; | |
2945 | ||
2946 | //assign arc_data8_dec = cstate[`DATA8] && ~all_fifo_empty && ~all_stop; | |
2947 | ||
2948 | always @ (arc_start_dec or arc_dec_arb or arc_arb_hdr or | |
2949 | arc_hdrdly_data1 or arc_data1_data2 or arc_data2_data3 or | |
2950 | arc_hdrdly_rddw or arc_arb_start or cstate ) | |
2951 | ||
2952 | begin | |
2953 | case (1'b1) //synopsys parallel_case full_case | |
2954 | cstate[`START] : if (arc_start_dec) | |
2955 | nstate_r = `DEC_ST; | |
2956 | else | |
2957 | nstate_r = `START_ST; | |
2958 | cstate[`DEC] : if (arc_dec_arb) | |
2959 | nstate_r = `ARB_ST; | |
2960 | else | |
2961 | nstate_r = `START_ST; | |
2962 | cstate[`ARB] : if (arc_arb_hdr) | |
2963 | nstate_r = `HDR_ST; | |
2964 | else if (arc_arb_start) | |
2965 | nstate_r = `START_ST; | |
2966 | else | |
2967 | nstate_r = `ARB_ST; | |
2968 | cstate[`HDR] : nstate_r = `HDRDLY_ST; | |
2969 | ||
2970 | cstate[`HDRDLY] : if (arc_hdrdly_data1) | |
2971 | nstate_r = `DATA1_ST; | |
2972 | else if(arc_hdrdly_rddw) | |
2973 | nstate_r = `RDDW_ST; | |
2974 | else | |
2975 | nstate_r = `START_ST; | |
2976 | cstate[`RDDW] : nstate_r = `START_ST; | |
2977 | cstate[`DATA1] : if (arc_data1_data2) | |
2978 | nstate_r = `DATA2_ST; | |
2979 | else | |
2980 | nstate_r = `START_ST; | |
2981 | cstate[`DATA2] : if (arc_data2_data3) | |
2982 | nstate_r = `DATA3_ST; | |
2983 | else | |
2984 | nstate_r = `START_ST; | |
2985 | cstate[`DATA3] : | |
2986 | nstate_r = `DATA4_ST; | |
2987 | cstate[`DATA4] : | |
2988 | nstate_r = `DATA5_ST; | |
2989 | cstate[`DATA5] : | |
2990 | nstate_r = `DATA6_ST; | |
2991 | cstate[`DATA6] : | |
2992 | nstate_r = `DATA7_ST; | |
2993 | cstate[`DATA7] : | |
2994 | nstate_r = `DATA8_ST; | |
2995 | cstate[`DATA8] : | |
2996 | nstate_r = `START_ST; | |
2997 | default : begin | |
2998 | // 0in < fire -message "ERROR: sii_ipcc state machine default case" | |
2999 | nstate_r = `START_ST; | |
3000 | end | |
3001 | ||
3002 | endcase | |
3003 | end | |
3004 | ||
3005 | //************************************************************************ | |
3006 | // REGISTERS section | |
3007 | //************************************************************************ | |
3008 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_5 reg_gnt // ASYNC reset active low | |
3009 | ( | |
3010 | .scan_in(reg_gnt_scanin), | |
3011 | .scan_out(reg_gnt_scanout), | |
3012 | .dout(gnt_r[4:0]), | |
3013 | .en (cstate[`START]), | |
3014 | .l1clk(l1clk), | |
3015 | .din(gnt_l[4:0]), | |
3016 | .siclk(siclk), | |
3017 | .soclk(soclk) | |
3018 | ); | |
3019 | ||
3020 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_5 reg_gnt0 // ASYNC reset active low // duplicate signal for timing | |
3021 | ( | |
3022 | .scan_in(reg_gnt0_scanin), | |
3023 | .scan_out(reg_gnt0_scanout), | |
3024 | .dout(gnt0_r[4:0]), | |
3025 | .en (cstate[`START]), | |
3026 | .l1clk(l1clk), | |
3027 | .din(gnt_l[4:0]), | |
3028 | .siclk(siclk), | |
3029 | .soclk(soclk) | |
3030 | ); | |
3031 | ||
3032 | sii_ipcc_ctlmsff_ctl_macro__width_14 reg_cstate // ASYNC reset active low | |
3033 | ( | |
3034 | .scan_in(reg_cstate_scanin), | |
3035 | .scan_out(reg_cstate_scanout), | |
3036 | .dout(cstate_r[13:0]), | |
3037 | .l1clk(l1clk), | |
3038 | .din(nstate[13:0]), | |
3039 | .siclk(siclk), | |
3040 | .soclk(soclk) | |
3041 | ); | |
3042 | ||
3043 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_56 reg_err_ctag_pa // ASYNC reset active low | |
3044 | ( | |
3045 | .scan_in(reg_err_ctag_pa_scanin), | |
3046 | .scan_out(reg_err_ctag_pa_scanout), | |
3047 | .dout(err_ctag_pa_r[55:0]), | |
3048 | .en (cstate[`HDR]), | |
3049 | .l1clk(l1clk), | |
3050 | .din({curhdr[56:41],curhdr[37:0], 2'b00}), | |
3051 | .siclk(siclk), | |
3052 | .soclk(soclk) | |
3053 | ); | |
3054 | ||
3055 | ||
3056 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dma_wr // ASYNC reset active low | |
3057 | ( | |
3058 | .scan_in(reg_dma_wr_scanin), | |
3059 | .scan_out(reg_dma_wr_scanout), | |
3060 | .dout(dma_wr_r), | |
3061 | .l1clk(l1clk), | |
3062 | .din(dma_wr), | |
3063 | .siclk(siclk), | |
3064 | .soclk(soclk) | |
3065 | ); | |
3066 | ||
3067 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_wrm // ASYNC reset active low | |
3068 | ( | |
3069 | .scan_in(reg_wrm_scanin), | |
3070 | .scan_out(reg_wrm_scanout), | |
3071 | .dout(wrm_r), | |
3072 | .l1clk(l1clk), | |
3073 | .din(wrm), | |
3074 | .siclk(siclk), | |
3075 | .soclk(soclk) | |
3076 | ); | |
3077 | ||
3078 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_l2_io // ASYNC reset active low | |
3079 | ( | |
3080 | .scan_in(reg_l2_io_scanin), | |
3081 | .scan_out(reg_l2_io_scanout), | |
3082 | .dout(l2_io_r), | |
3083 | .en (cstate[`ARB]), | |
3084 | .l1clk(l1clk), | |
3085 | .din(l2_io), | |
3086 | .siclk(siclk), | |
3087 | .soclk(soclk) | |
3088 | ); | |
3089 | ||
3090 | ||
3091 | sii_ipcc_ctlmsff_ctl_macro__width_5 reg_dmu_or_cnt // ASYNC reset active low | |
3092 | ( | |
3093 | .scan_in(reg_dmu_or_cnt_scanin), | |
3094 | .scan_out(reg_dmu_or_cnt_scanout), | |
3095 | .dout(dmu_or_cnt_r[4:0]), | |
3096 | .l1clk(l1clk), | |
3097 | .din(dmu_or_cnt_l[4:0]), | |
3098 | .siclk(siclk), | |
3099 | .soclk(soclk) | |
3100 | ); | |
3101 | ||
3102 | sii_ipcc_ctlmsff_ctl_macro__width_5 reg_dmu_by_cnt // ASYNC reset active low | |
3103 | ( | |
3104 | .scan_in(reg_dmu_by_cnt_scanin), | |
3105 | .scan_out(reg_dmu_by_cnt_scanout), | |
3106 | .dout(dmu_by_cnt_r[4:0]), | |
3107 | .l1clk(l1clk), | |
3108 | .din(dmu_by_cnt_l[4:0]), | |
3109 | .siclk(siclk), | |
3110 | .soclk(soclk) | |
3111 | ); | |
3112 | ||
3113 | sii_ipcc_ctlmsff_ctl_macro__width_5 reg_niu_or_cnt // ASYNC reset active low | |
3114 | ( | |
3115 | .scan_in(reg_niu_or_cnt_scanin), | |
3116 | .scan_out(reg_niu_or_cnt_scanout), | |
3117 | .dout(niu_or_cnt_r[4:0]), | |
3118 | .l1clk(l1clk), | |
3119 | .din(niu_or_cnt_l[4:0]), | |
3120 | .siclk(siclk), | |
3121 | .soclk(soclk) | |
3122 | ); | |
3123 | ||
3124 | sii_ipcc_ctlmsff_ctl_macro__width_5 reg_niu_by_cnt // ASYNC reset active low | |
3125 | ( | |
3126 | .scan_in(reg_niu_by_cnt_scanin), | |
3127 | .scan_out(reg_niu_by_cnt_scanout), | |
3128 | .dout(niu_by_cnt_r[4:0]), | |
3129 | .l1clk(l1clk), | |
3130 | .din(niu_by_cnt_l[4:0]), | |
3131 | .siclk(siclk), | |
3132 | .soclk(soclk) | |
3133 | ); | |
3134 | ||
3135 | ||
3136 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_indq_wr_addr // ASYNC reset active low | |
3137 | ( | |
3138 | .scan_in(reg_indq_wr_addr_scanin), | |
3139 | .scan_out(reg_indq_wr_addr_scanout), | |
3140 | .dout(ipcc_indq_wr_addr_r[5:0]), | |
3141 | .l1clk(l1clk), | |
3142 | .din(ipcc_indq_wr_addr_l[5:0]), | |
3143 | .siclk(siclk), | |
3144 | .soclk(soclk) | |
3145 | ); | |
3146 | ||
3147 | //msff_ctl_macro reg_indq_wr_addr_dly (width=6) // ASYNC reset active low | |
3148 | // ( | |
3149 | // .scan_in(reg_indq_wr_addr_dly_scanin), | |
3150 | // .scan_out(reg_indq_wr_addr_dly_scanout), | |
3151 | // .dout(ipcc_indq_wr_addr_dly[5:0]), | |
3152 | // .l1clk(l1clk), | |
3153 | // .din(ipcc_indq_wr_addr_l[5:0]), | |
3154 | // ); | |
3155 | ||
3156 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_indq_wr_en // ASYNC reset active low | |
3157 | ( | |
3158 | .scan_in(reg_indq_wr_en_scanin), | |
3159 | .scan_out(reg_indq_wr_en_scanout), | |
3160 | .dout(ipcc_indq_wr_en_r), | |
3161 | .l1clk(l1clk), | |
3162 | .din(ipcc_indq_wr_en_dly), | |
3163 | .siclk(siclk), | |
3164 | .soclk(soclk) | |
3165 | ); | |
3166 | ||
3167 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_indq_wr_en_dly // ASYNC reset active low | |
3168 | ( | |
3169 | .scan_in(reg_indq_wr_en_dly_scanin), | |
3170 | .scan_out(reg_indq_wr_en_dly_scanout), | |
3171 | .dout(ipcc_indq_wr_en_dly), | |
3172 | .l1clk(l1clk), | |
3173 | .din(ipcc_indq_wr_en_l), | |
3174 | .siclk(siclk), | |
3175 | .soclk(soclk) | |
3176 | ); | |
3177 | ||
3178 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_indq_wr_ovfl // ASYNC reset active low | |
3179 | ( | |
3180 | .scan_in(reg_indq_wr_ovfl_scanin), | |
3181 | .scan_out(reg_indq_wr_ovfl_scanout), | |
3182 | .dout(ipcc_inc_wr_ovfl), | |
3183 | .l1clk(l1clk), | |
3184 | .din(ipcc_inc_wr_ovfl_l), | |
3185 | .siclk(siclk), | |
3186 | .soclk(soclk) | |
3187 | ); | |
3188 | ||
3189 | sii_ipcc_ctlmsff_ctl_macro__width_2 reg_arb1 // ASYNC reset active low | |
3190 | ( | |
3191 | .scan_in(reg_arb1_scanin), | |
3192 | .scan_out(reg_arb1_scanout), | |
3193 | .dout(arb1_r[1:0]), | |
3194 | .l1clk(l1clk), | |
3195 | // .en(arc_dec_arb), | |
3196 | .din(arb1_l[1:0]), | |
3197 | .siclk(siclk), | |
3198 | .soclk(soclk) | |
3199 | ); | |
3200 | ||
3201 | //msff_ctl_macro reg_arb2_dmu (width=1, en=1) // ASYNC reset active low | |
3202 | // ( | |
3203 | // .scan_in(reg_arb2_dmu_scanin), | |
3204 | // .scan_out(reg_arb2_dmu_scanout), | |
3205 | // .dout(arb2_dmu_r), | |
3206 | // .l1clk(l1clk), | |
3207 | // .en (arc_dec_arb), | |
3208 | // .din(arb2_dmu_l), | |
3209 | // ); | |
3210 | ||
3211 | //msff_ctl_macro reg_arb2_niu (width=1, en=1) // ASYNC reset active low | |
3212 | // ( | |
3213 | // .scan_in(reg_arb2_niu_scanin), | |
3214 | // .scan_out(reg_arb2_niu_scanout), | |
3215 | // .dout(arb2_niu_r), | |
3216 | // .l1clk(l1clk), | |
3217 | // .en (arc_dec_arb), | |
3218 | // .din(arb2_niu_l), | |
3219 | // ); | |
3220 | ||
3221 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_dmu_wrm_cnt // ASYNC reset active low | |
3222 | ( | |
3223 | .scan_in(reg_dmu_wrm_cnt_scanin), | |
3224 | .scan_out(reg_dmu_wrm_cnt_scanout), | |
3225 | .dout(dmu_wrm_cnt_r[3:0]), | |
3226 | .l1clk(l1clk), | |
3227 | .din(dmu_wrm_cnt_l[3:0]), | |
3228 | .siclk(siclk), | |
3229 | .soclk(soclk) | |
3230 | ); | |
3231 | ||
3232 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_niu_wrm_cnt // ASYNC reset active low | |
3233 | ( | |
3234 | .scan_in(reg_niu_wrm_cnt_scanin), | |
3235 | .scan_out(reg_niu_wrm_cnt_scanout), | |
3236 | .dout(niu_wrm_cnt_r[3:0]), | |
3237 | .l1clk(l1clk), | |
3238 | .din(niu_wrm_cnt_l[3:0]), | |
3239 | .siclk(siclk), | |
3240 | .soclk(soclk) | |
3241 | ); | |
3242 | ||
3243 | sii_ipcc_ctlmsff_ctl_macro__width_2 reg_dmu_or_wr_cnt // ASYNC reset active low | |
3244 | ( | |
3245 | .scan_in(reg_dmu_or_wr_cnt_scanin), | |
3246 | .scan_out(reg_dmu_or_wr_cnt_scanout), | |
3247 | .dout(dmu_or_wr_cnt_r[1:0]), | |
3248 | .l1clk(l1clk), | |
3249 | .din(dmu_or_wr_cnt_l[1:0]), | |
3250 | .siclk(siclk), | |
3251 | .soclk(soclk) | |
3252 | ); | |
3253 | ||
3254 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_dmu_by_wr_cnt // ASYNC reset active low | |
3255 | ( | |
3256 | .scan_in(reg_dmu_by_wr_cnt_scanin), | |
3257 | .scan_out(reg_dmu_by_wr_cnt_scanout), | |
3258 | .dout(dmu_by_wr_cnt_r[3:0]), | |
3259 | .l1clk(l1clk), | |
3260 | .din(dmu_by_wr_cnt_l[3:0]), | |
3261 | .siclk(siclk), | |
3262 | .soclk(soclk) | |
3263 | ); | |
3264 | ||
3265 | sii_ipcc_ctlmsff_ctl_macro__width_2 reg_niu_or_wr_cnt // ASYNC reset active low | |
3266 | ( | |
3267 | .scan_in(reg_niu_or_wr_cnt_scanin), | |
3268 | .scan_out(reg_niu_or_wr_cnt_scanout), | |
3269 | .dout(niu_or_wr_cnt_r[1:0]), | |
3270 | .l1clk(l1clk), | |
3271 | .din(niu_or_wr_cnt_l[1:0]), | |
3272 | .siclk(siclk), | |
3273 | .soclk(soclk) | |
3274 | ); | |
3275 | ||
3276 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_niu_by_wr_cnt // ASYNC reset active low | |
3277 | ( | |
3278 | .scan_in(reg_niu_by_wr_cnt_scanin), | |
3279 | .scan_out(reg_niu_by_wr_cnt_scanout), | |
3280 | .dout(niu_by_wr_cnt_r[3:0]), | |
3281 | .l1clk(l1clk), | |
3282 | .din(niu_by_wr_cnt_l[3:0]), | |
3283 | .siclk(siclk), | |
3284 | .soclk(soclk) | |
3285 | ); | |
3286 | ||
3287 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_niu_by_wr_cnt_snap // ASYNC reset active low | |
3288 | ( | |
3289 | .scan_in(reg_niu_by_wr_cnt_snap_scanin), | |
3290 | .scan_out(reg_niu_by_wr_cnt_snap_scanout), | |
3291 | .dout(niu_by_wr_cnt_snap_r[3:0]), | |
3292 | .l1clk(l1clk), | |
3293 | .din(niu_by_wr_cnt_snap_l[3:0]), | |
3294 | .siclk(siclk), | |
3295 | .soclk(soclk) | |
3296 | ); | |
3297 | ||
3298 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr0 // ASYNC reset active low | |
3299 | ( | |
3300 | .scan_in(reg_ildq_wr_addr0_scanin), | |
3301 | .scan_out(reg_ildq_wr_addr0_scanout), | |
3302 | .dout(ipcc_ildq_wr_addr0), | |
3303 | .l1clk(l1clk), | |
3304 | .din(ipcc_ildq_wr_addr0_l), | |
3305 | .siclk(siclk), | |
3306 | .soclk(soclk) | |
3307 | ); | |
3308 | ||
3309 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr1 // ASYNC reset active low | |
3310 | ( | |
3311 | .scan_in(reg_ildq_wr_addr1_scanin), | |
3312 | .scan_out(reg_ildq_wr_addr1_scanout), | |
3313 | .dout(ipcc_ildq_wr_addr1), | |
3314 | .l1clk(l1clk), | |
3315 | .din(ipcc_ildq_wr_addr1_l), | |
3316 | .siclk(siclk), | |
3317 | .soclk(soclk) | |
3318 | ); | |
3319 | ||
3320 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr2 // ASYNC reset active low | |
3321 | ( | |
3322 | .scan_in(reg_ildq_wr_addr2_scanin), | |
3323 | .scan_out(reg_ildq_wr_addr2_scanout), | |
3324 | .dout(ipcc_ildq_wr_addr2), | |
3325 | .l1clk(l1clk), | |
3326 | .din(ipcc_ildq_wr_addr2_l), | |
3327 | .siclk(siclk), | |
3328 | .soclk(soclk) | |
3329 | ); | |
3330 | ||
3331 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr3 // ASYNC reset active low | |
3332 | ( | |
3333 | .scan_in(reg_ildq_wr_addr3_scanin), | |
3334 | .scan_out(reg_ildq_wr_addr3_scanout), | |
3335 | .dout(ipcc_ildq_wr_addr3), | |
3336 | .l1clk(l1clk), | |
3337 | .din(ipcc_ildq_wr_addr3_l), | |
3338 | .siclk(siclk), | |
3339 | .soclk(soclk) | |
3340 | ); | |
3341 | ||
3342 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr4 // ASYNC reset active low | |
3343 | ( | |
3344 | .scan_in(reg_ildq_wr_addr4_scanin), | |
3345 | .scan_out(reg_ildq_wr_addr4_scanout), | |
3346 | .dout(ipcc_ildq_wr_addr4), | |
3347 | .l1clk(l1clk), | |
3348 | .din(ipcc_ildq_wr_addr4_l), | |
3349 | .siclk(siclk), | |
3350 | .soclk(soclk) | |
3351 | ); | |
3352 | ||
3353 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr5 // ASYNC reset active low | |
3354 | ( | |
3355 | .scan_in(reg_ildq_wr_addr5_scanin), | |
3356 | .scan_out(reg_ildq_wr_addr5_scanout), | |
3357 | .dout(ipcc_ildq_wr_addr5), | |
3358 | .l1clk(l1clk), | |
3359 | .din(ipcc_ildq_wr_addr5_l), | |
3360 | .siclk(siclk), | |
3361 | .soclk(soclk) | |
3362 | ); | |
3363 | ||
3364 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr6 // ASYNC reset active low | |
3365 | ( | |
3366 | .scan_in(reg_ildq_wr_addr6_scanin), | |
3367 | .scan_out(reg_ildq_wr_addr6_scanout), | |
3368 | .dout(ipcc_ildq_wr_addr6), | |
3369 | .l1clk(l1clk), | |
3370 | .din(ipcc_ildq_wr_addr6_l), | |
3371 | .siclk(siclk), | |
3372 | .soclk(soclk) | |
3373 | ); | |
3374 | ||
3375 | sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 reg_ildq_wr_addr7 // ASYNC reset active low | |
3376 | ( | |
3377 | .scan_in(reg_ildq_wr_addr7_scanin), | |
3378 | .scan_out(reg_ildq_wr_addr7_scanout), | |
3379 | .dout(ipcc_ildq_wr_addr7), | |
3380 | .l1clk(l1clk), | |
3381 | .din(ipcc_ildq_wr_addr7_l), | |
3382 | .siclk(siclk), | |
3383 | .soclk(soclk) | |
3384 | ); | |
3385 | ||
3386 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_ipdohq0_rd_addr // ASYNC reset active low | |
3387 | ( | |
3388 | .scan_in(reg_ipdohq0_rd_addr_scanin), | |
3389 | .scan_out(reg_ipdohq0_rd_addr_scanout), | |
3390 | .dout(ipcc_ipdohq0_rd_addr[3:0]), | |
3391 | .l1clk(l1clk), | |
3392 | .din(ipcc_ipdohq0_rd_addr_l[3:0]), | |
3393 | .siclk(siclk), | |
3394 | .soclk(soclk) | |
3395 | ); | |
3396 | ||
3397 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_ipdbhq0_rd_addr // ASYNC reset active low | |
3398 | ( | |
3399 | .scan_in(reg_ipdbhq0_rd_addr_scanin), | |
3400 | .scan_out(reg_ipdbhq0_rd_addr_scanout), | |
3401 | .dout(ipcc_ipdbhq0_rd_addr[3:0]), | |
3402 | .l1clk(l1clk), | |
3403 | .din(ipcc_ipdbhq0_rd_addr_l[3:0]), | |
3404 | .siclk(siclk), | |
3405 | .soclk(soclk) | |
3406 | ); | |
3407 | ||
3408 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_ipdohq1_rd_addr // ASYNC reset active low | |
3409 | ( | |
3410 | .scan_in(reg_ipdohq1_rd_addr_scanin), | |
3411 | .scan_out(reg_ipdohq1_rd_addr_scanout), | |
3412 | .dout(ipcc_ipdohq1_rd_addr[3:0]), | |
3413 | .l1clk(l1clk), | |
3414 | .din(ipcc_ipdohq1_rd_addr_l[3:0]), | |
3415 | .siclk(siclk), | |
3416 | .soclk(soclk) | |
3417 | ); | |
3418 | ||
3419 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_ipdbhq1_rd_addr // ASYNC reset active low | |
3420 | ( | |
3421 | .scan_in(reg_ipdbhq1_rd_addr_scanin), | |
3422 | .scan_out(reg_ipdbhq1_rd_addr_scanout), | |
3423 | .dout(ipcc_ipdbhq1_rd_addr[3:0]), | |
3424 | .l1clk(l1clk), | |
3425 | .din(ipcc_ipdbhq1_rd_addr_l[3:0]), | |
3426 | .siclk(siclk), | |
3427 | .soclk(soclk) | |
3428 | ); | |
3429 | ||
3430 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_ipdodq0_rd_addr // ASYNC reset active low | |
3431 | ( | |
3432 | .scan_in(reg_ipdodq0_rd_addr_scanin), | |
3433 | .scan_out(reg_ipdodq0_rd_addr_scanout), | |
3434 | .dout(ipcc_ipdodq0_rd_addr[5:0]), | |
3435 | .l1clk(l1clk), | |
3436 | .din(ipcc_ipdodq0_rd_addr_l[5:0]), | |
3437 | .siclk(siclk), | |
3438 | .soclk(soclk) | |
3439 | ); | |
3440 | ||
3441 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_ipdbdq0_rd_addr // ASYNC reset active low | |
3442 | ( | |
3443 | .scan_in(reg_ipdbdq0_rd_addr_scanin), | |
3444 | .scan_out(reg_ipdbdq0_rd_addr_scanout), | |
3445 | .dout(ipcc_ipdbdq0_rd_addr[5:0]), | |
3446 | .l1clk(l1clk), | |
3447 | .din(ipcc_ipdbdq0_rd_addr_l[5:0]), | |
3448 | .siclk(siclk), | |
3449 | .soclk(soclk) | |
3450 | ); | |
3451 | ||
3452 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_ipdodq1_rd_addr // ASYNC reset active low | |
3453 | ( | |
3454 | .scan_in(reg_ipdodq1_rd_addr_scanin), | |
3455 | .scan_out(reg_ipdodq1_rd_addr_scanout), | |
3456 | .dout(ipcc_ipdodq1_rd_addr[5:0]), | |
3457 | .l1clk(l1clk), | |
3458 | .din(ipcc_ipdodq1_rd_addr_l[5:0]), | |
3459 | .siclk(siclk), | |
3460 | .soclk(soclk) | |
3461 | ); | |
3462 | ||
3463 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_ipdbdq1_rd_addr // ASYNC reset active low | |
3464 | ( | |
3465 | .scan_in(reg_ipdbdq1_rd_addr_scanin), | |
3466 | .scan_out(reg_ipdbdq1_rd_addr_scanout), | |
3467 | .dout(ipcc_ipdbdq1_rd_addr[5:0]), | |
3468 | .l1clk(l1clk), | |
3469 | .din(ipcc_ipdbdq1_rd_addr_l[5:0]), | |
3470 | .siclk(siclk), | |
3471 | .soclk(soclk) | |
3472 | ); | |
3473 | ||
3474 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_3 reg_curbank // ASYNC reset active low | |
3475 | ( | |
3476 | .scan_in(reg_curbank_scanin), | |
3477 | .scan_out(reg_curbank_scanout), | |
3478 | .dout(curbank_r[2:0]), | |
3479 | .l1clk(l1clk), | |
3480 | .en(cstate[`ARB]), | |
3481 | .din(curbank[2:0]), | |
3482 | .siclk(siclk), | |
3483 | .soclk(soclk) | |
3484 | ); | |
3485 | ||
3486 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_dmu_tag // ASYNC reset active low | |
3487 | ( | |
3488 | .scan_in(reg_dmu_tag_scanin), | |
3489 | .scan_out(reg_dmu_tag_scanout), | |
3490 | .dout(ipcc_ipcs_dmu_tag_pre[3:0]), | |
3491 | .l1clk(l1clk), | |
3492 | .en(dmu_tag_en), | |
3493 | .din(id[14:11]), | |
3494 | .siclk(siclk), | |
3495 | .soclk(soclk) | |
3496 | ); | |
3497 | ||
3498 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcc_ipcs_dmu_wrack_p_pre // ASYNC reset active low | |
3499 | ( | |
3500 | .scan_in(reg_ipcc_ipcs_dmu_wrack_p_pre_scanin), | |
3501 | .scan_out(reg_ipcc_ipcs_dmu_wrack_p_pre_scanout), | |
3502 | .dout(ipcc_ipcs_dmu_wrack_p_pre), | |
3503 | .l1clk(l1clk), | |
3504 | .en(dmu_tag_en), | |
3505 | .din(ipcc_ipcs_dmu_wrack_p_l), | |
3506 | .siclk(siclk), | |
3507 | .soclk(soclk) | |
3508 | ); | |
3509 | ||
3510 | ||
3511 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd0 // ASYNC reset active low | |
3512 | ( | |
3513 | .scan_in(reg_ipcc_ilc_cmd0_scanin), | |
3514 | .scan_out(reg_ipcc_ilc_cmd0_scanout), | |
3515 | .dout(ipcc_ilc_cmd0), | |
3516 | .l1clk(l1clk), | |
3517 | .din(ipcc_ilc_cmd0_l), | |
3518 | .siclk(siclk), | |
3519 | .soclk(soclk) | |
3520 | ); | |
3521 | ||
3522 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd1 // ASYNC reset active low | |
3523 | ( | |
3524 | .scan_in(reg_ipcc_ilc_cmd1_scanin), | |
3525 | .scan_out(reg_ipcc_ilc_cmd1_scanout), | |
3526 | .dout(ipcc_ilc_cmd1), | |
3527 | .l1clk(l1clk), | |
3528 | .din(ipcc_ilc_cmd1_l), | |
3529 | .siclk(siclk), | |
3530 | .soclk(soclk) | |
3531 | ); | |
3532 | ||
3533 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd2 // ASYNC reset active low | |
3534 | ( | |
3535 | .scan_in(reg_ipcc_ilc_cmd2_scanin), | |
3536 | .scan_out(reg_ipcc_ilc_cmd2_scanout), | |
3537 | .dout(ipcc_ilc_cmd2), | |
3538 | .l1clk(l1clk), | |
3539 | .din(ipcc_ilc_cmd2_l), | |
3540 | .siclk(siclk), | |
3541 | .soclk(soclk) | |
3542 | ); | |
3543 | ||
3544 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd3 // ASYNC reset active low | |
3545 | ( | |
3546 | .scan_in(reg_ipcc_ilc_cmd3_scanin), | |
3547 | .scan_out(reg_ipcc_ilc_cmd3_scanout), | |
3548 | .dout(ipcc_ilc_cmd3), | |
3549 | .l1clk(l1clk), | |
3550 | .din(ipcc_ilc_cmd3_l), | |
3551 | .siclk(siclk), | |
3552 | .soclk(soclk) | |
3553 | ); | |
3554 | ||
3555 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd4 // ASYNC reset active low | |
3556 | ( | |
3557 | .scan_in(reg_ipcc_ilc_cmd4_scanin), | |
3558 | .scan_out(reg_ipcc_ilc_cmd4_scanout), | |
3559 | .dout(ipcc_ilc_cmd4), | |
3560 | .l1clk(l1clk), | |
3561 | .din(ipcc_ilc_cmd4_l), | |
3562 | .siclk(siclk), | |
3563 | .soclk(soclk) | |
3564 | ); | |
3565 | ||
3566 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd5 // ASYNC reset active low | |
3567 | ( | |
3568 | .scan_in(reg_ipcc_ilc_cmd5_scanin), | |
3569 | .scan_out(reg_ipcc_ilc_cmd5_scanout), | |
3570 | .dout(ipcc_ilc_cmd5), | |
3571 | .l1clk(l1clk), | |
3572 | .din(ipcc_ilc_cmd5_l), | |
3573 | .siclk(siclk), | |
3574 | .soclk(soclk) | |
3575 | ); | |
3576 | ||
3577 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd6 // ASYNC reset active low | |
3578 | ( | |
3579 | .scan_in(reg_ipcc_ilc_cmd6_scanin), | |
3580 | .scan_out(reg_ipcc_ilc_cmd6_scanout), | |
3581 | .dout(ipcc_ilc_cmd6), | |
3582 | .l1clk(l1clk), | |
3583 | .din(ipcc_ilc_cmd6_l), | |
3584 | .siclk(siclk), | |
3585 | .soclk(soclk) | |
3586 | ); | |
3587 | ||
3588 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ilc_cmd7 // ASYNC reset active low | |
3589 | ( | |
3590 | .scan_in(reg_ipcc_ilc_cmd7_scanin), | |
3591 | .scan_out(reg_ipcc_ilc_cmd7_scanout), | |
3592 | .dout(ipcc_ilc_cmd7), | |
3593 | .l1clk(l1clk), | |
3594 | .din(ipcc_ilc_cmd7_l), | |
3595 | .siclk(siclk), | |
3596 | .soclk(soclk) | |
3597 | ); | |
3598 | ||
3599 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en0 // ASYNC reset active low | |
3600 | ( | |
3601 | .scan_in(reg_ipcc_ildq_wr_en0_scanin), | |
3602 | .scan_out(reg_ipcc_ildq_wr_en0_scanout), | |
3603 | .dout(ipcc_ildq_wr_en0), | |
3604 | .l1clk(l1clk), | |
3605 | .din(ipcc_ildq_wr_en0_l), | |
3606 | .siclk(siclk), | |
3607 | .soclk(soclk) | |
3608 | ); | |
3609 | ||
3610 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en1 // ASYNC reset active low | |
3611 | ( | |
3612 | .scan_in(reg_ipcc_ildq_wr_en1_scanin), | |
3613 | .scan_out(reg_ipcc_ildq_wr_en1_scanout), | |
3614 | .dout(ipcc_ildq_wr_en1), | |
3615 | .l1clk(l1clk), | |
3616 | .din(ipcc_ildq_wr_en1_l), | |
3617 | .siclk(siclk), | |
3618 | .soclk(soclk) | |
3619 | ); | |
3620 | ||
3621 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en2 // ASYNC reset active low | |
3622 | ( | |
3623 | .scan_in(reg_ipcc_ildq_wr_en2_scanin), | |
3624 | .scan_out(reg_ipcc_ildq_wr_en2_scanout), | |
3625 | .dout(ipcc_ildq_wr_en2), | |
3626 | .l1clk(l1clk), | |
3627 | .din(ipcc_ildq_wr_en2_l), | |
3628 | .siclk(siclk), | |
3629 | .soclk(soclk) | |
3630 | ); | |
3631 | ||
3632 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en3 // ASYNC reset active low | |
3633 | ( | |
3634 | .scan_in(reg_ipcc_ildq_wr_en3_scanin), | |
3635 | .scan_out(reg_ipcc_ildq_wr_en3_scanout), | |
3636 | .dout(ipcc_ildq_wr_en3), | |
3637 | .l1clk(l1clk), | |
3638 | .din(ipcc_ildq_wr_en3_l), | |
3639 | .siclk(siclk), | |
3640 | .soclk(soclk) | |
3641 | ); | |
3642 | ||
3643 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en4 // ASYNC reset active low | |
3644 | ( | |
3645 | .scan_in(reg_ipcc_ildq_wr_en4_scanin), | |
3646 | .scan_out(reg_ipcc_ildq_wr_en4_scanout), | |
3647 | .dout(ipcc_ildq_wr_en4), | |
3648 | .l1clk(l1clk), | |
3649 | .din(ipcc_ildq_wr_en4_l), | |
3650 | .siclk(siclk), | |
3651 | .soclk(soclk) | |
3652 | ); | |
3653 | ||
3654 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en5 // ASYNC reset active low | |
3655 | ( | |
3656 | .scan_in(reg_ipcc_ildq_wr_en5_scanin), | |
3657 | .scan_out(reg_ipcc_ildq_wr_en5_scanout), | |
3658 | .dout(ipcc_ildq_wr_en5), | |
3659 | .l1clk(l1clk), | |
3660 | .din(ipcc_ildq_wr_en5_l), | |
3661 | .siclk(siclk), | |
3662 | .soclk(soclk) | |
3663 | ); | |
3664 | ||
3665 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en6 // ASYNC reset active low | |
3666 | ( | |
3667 | .scan_in(reg_ipcc_ildq_wr_en6_scanin), | |
3668 | .scan_out(reg_ipcc_ildq_wr_en6_scanout), | |
3669 | .dout(ipcc_ildq_wr_en6), | |
3670 | .l1clk(l1clk), | |
3671 | .din(ipcc_ildq_wr_en6_l), | |
3672 | .siclk(siclk), | |
3673 | .soclk(soclk) | |
3674 | ); | |
3675 | ||
3676 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_ipcc_ildq_wr_en7 // ASYNC reset active low | |
3677 | ( | |
3678 | .scan_in(reg_ipcc_ildq_wr_en7_scanin), | |
3679 | .scan_out(reg_ipcc_ildq_wr_en7_scanout), | |
3680 | .dout(ipcc_ildq_wr_en7), | |
3681 | .l1clk(l1clk), | |
3682 | .din(ipcc_ildq_wr_en7_l), | |
3683 | .siclk(siclk), | |
3684 | .soclk(soclk) | |
3685 | ); | |
3686 | ||
3687 | sii_ipcc_ctlmsff_ctl_macro__width_2 reg_arb1_hist // ASYNC reset active low | |
3688 | ( | |
3689 | .scan_in(reg_arb1_hist_scanin), | |
3690 | .scan_out(reg_arb1_hist_scanout), | |
3691 | .dout(arb1_hist_r[1:0]), | |
3692 | .l1clk(l1clk), | |
3693 | .din(arb1_hist_l[1:0]), | |
3694 | .siclk(siclk), | |
3695 | .soclk(soclk) | |
3696 | ); | |
3697 | ||
3698 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmu_hist // ASYNC reset active low | |
3699 | ( | |
3700 | .scan_in(reg_dmu_hist_scanin), | |
3701 | .scan_out(reg_dmu_hist_scanout), | |
3702 | .dout(dmu_hist_r), | |
3703 | .l1clk(l1clk), | |
3704 | .din(dmu_hist_l), | |
3705 | .siclk(siclk), | |
3706 | .soclk(soclk) | |
3707 | ); | |
3708 | ||
3709 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niu_hist // ASYNC reset active low | |
3710 | ( | |
3711 | .scan_in(reg_niu_hist_scanin), | |
3712 | .scan_out(reg_niu_hist_scanout), | |
3713 | .dout(niu_hist_r), | |
3714 | .l1clk(l1clk), | |
3715 | .din(niu_hist_l), | |
3716 | .siclk(siclk), | |
3717 | .soclk(soclk) | |
3718 | ); | |
3719 | ||
3720 | sii_ipcc_ctlmsff_ctl_macro__width_64 reg_syndrome // ASYNC reset active low | |
3721 | ( | |
3722 | .scan_in(reg_syndrome_scanin), | |
3723 | .scan_out(reg_syndrome_scanout), | |
3724 | .dout(syndrome_r[63:0]), | |
3725 | // .en (cmp_io_sync_en), | |
3726 | .l1clk(l1clk), | |
3727 | .din(syndrome_l[63:0]), | |
3728 | .siclk(siclk), | |
3729 | .soclk(soclk) | |
3730 | ); | |
3731 | ||
3732 | ||
3733 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sending // ASYNC reset active low | |
3734 | ( | |
3735 | .scan_in(reg_sending_scanin), | |
3736 | .scan_out(reg_sending_scanout), | |
3737 | .dout(sending_r), | |
3738 | .l1clk(l1clk), | |
3739 | .din(sending_l), | |
3740 | .siclk(siclk), | |
3741 | .soclk(soclk) | |
3742 | ); | |
3743 | ||
3744 | sii_ipcc_ctlmsff_ctl_macro__width_7 reg_send_cnt // ASYNC reset active low | |
3745 | ( | |
3746 | .scan_in(reg_send_cnt_scanin), | |
3747 | .scan_out(reg_send_cnt_scanout), | |
3748 | .dout(send_cnt_r[6:0]), | |
3749 | // .en (cmp_io_sync_en), | |
3750 | .l1clk(l1clk), | |
3751 | .din(send_cnt_l[6:0]), | |
3752 | .siclk(siclk), | |
3753 | .soclk(soclk) | |
3754 | ); | |
3755 | ||
3756 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_err_sig // ASYNC reset active low | |
3757 | ( | |
3758 | .scan_in(reg_err_sig_scanin), | |
3759 | .scan_out(reg_err_sig_scanout), | |
3760 | .dout(err_sig_r[5:0]), | |
3761 | .l1clk(l1clk), | |
3762 | .din(err_sig_l[5:0]), | |
3763 | .siclk(siclk), | |
3764 | .soclk(soclk) | |
3765 | ); | |
3766 | ||
3767 | sii_ipcc_ctlmsff_ctl_macro__width_128 reg_tcu_serial_data // ASYNC reset active low | |
3768 | ( | |
3769 | .scan_in(reg_tcu_serial_data_scanin), | |
3770 | .scan_out(reg_tcu_serial_data_scanout), | |
3771 | .dout(tcu_serial_data[127:0]), | |
3772 | .l1clk(l1clk), | |
3773 | .din(tcu_serial_data_l[127:0]), | |
3774 | .siclk(siclk), | |
3775 | .soclk(soclk) | |
3776 | ); | |
3777 | ||
3778 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_tcu_go // ASYNC reset active low | |
3779 | ( | |
3780 | .scan_in(reg_tcu_go_scanin), | |
3781 | .scan_out(reg_tcu_go_scanout), | |
3782 | .dout(tcu_go_hld), | |
3783 | .l1clk(l1clk), | |
3784 | .din(tcu_go_l), | |
3785 | .siclk(siclk), | |
3786 | .soclk(soclk) | |
3787 | ); | |
3788 | ||
3789 | sii_ipcc_ctlmsff_ctl_macro__width_8 reg_tcu_rcv_cnt // ASYNC reset active low | |
3790 | ( | |
3791 | .scan_in(reg_tcu_rcv_cnt_scanin), | |
3792 | .scan_out(reg_tcu_rcv_cnt_scanout), | |
3793 | .dout(tcu_rcv_cnt[7:0]), | |
3794 | .l1clk(l1clk), | |
3795 | .din(tcu_rcv_cnt_l[7:0]), | |
3796 | .siclk(siclk), | |
3797 | .soclk(soclk) | |
3798 | ); | |
3799 | ||
3800 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_tcu_txfr_start // ASYNC reset active low | |
3801 | ( | |
3802 | .scan_in(reg_tcu_txfr_start_scanin), | |
3803 | .scan_out(reg_tcu_txfr_start_scanout), | |
3804 | .dout(tcu_txfr_start_r), | |
3805 | .l1clk(l1clk), | |
3806 | .din(tcu_txfr_start_l), | |
3807 | .siclk(siclk), | |
3808 | .soclk(soclk) | |
3809 | ); | |
3810 | ||
3811 | ||
3812 | //--------------------------------------------------------------------- | |
3813 | // Synchronize between clock domain (cmp -> io) | |
3814 | //--------------------------------------------------------------------- | |
3815 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_cmp_io_sync_en // ASYNC reset active low | |
3816 | ( | |
3817 | .scan_in(reg_cmp_io_sync_en_scanin), | |
3818 | .scan_out(reg_cmp_io_sync_en_scanout), | |
3819 | .dout(cmp_io_sync_en), | |
3820 | .l1clk(l1clk), | |
3821 | .din(cmp_io_sync_en_in), | |
3822 | .siclk(siclk), | |
3823 | .soclk(soclk) | |
3824 | ); | |
3825 | ||
3826 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_io_cmp_sync_en // ASYNC reset active low | |
3827 | ( | |
3828 | .scan_in(reg_io_cmp_sync_en_scanin), | |
3829 | .scan_out(reg_io_cmp_sync_en_scanout), | |
3830 | .dout(io_cmp_sync_en), | |
3831 | .l1clk(l1clk), | |
3832 | .din(io_cmp_sync_en_in), | |
3833 | .siclk(siclk), | |
3834 | .soclk(soclk) | |
3835 | ); | |
3836 | ||
3837 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_sii_ncu_syn_data // ASYNC reset active low | |
3838 | ( | |
3839 | .scan_in(reg_sii_ncu_syn_data_scanin), | |
3840 | .scan_out(reg_sii_ncu_syn_data_scanout), | |
3841 | .dout(sii_ncu_syn_data[3:0]), | |
3842 | .en (cmp_io_sync_en), | |
3843 | .l1clk(l1clk), | |
3844 | .din(sii_ncu_syn_data_l[3:0]), | |
3845 | .siclk(siclk), | |
3846 | .soclk(soclk) | |
3847 | ); | |
3848 | ||
3849 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_sii_ncu_syn_vld // ASYNC reset active low | |
3850 | ( | |
3851 | .scan_in(reg_sii_ncu_syn_vld_scanin), | |
3852 | .scan_out(reg_sii_ncu_syn_vld_scanout), | |
3853 | .dout(sii_ncu_syn_vld), | |
3854 | .en (cmp_io_sync_en), | |
3855 | .l1clk(l1clk), | |
3856 | .din(sii_ncu_syn_vld_l), | |
3857 | .siclk(siclk), | |
3858 | .soclk(soclk) | |
3859 | ); | |
3860 | ||
3861 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmuctag_ue_r // ASYNC reset active low | |
3862 | ( | |
3863 | .scan_in(reg_dmuctag_ue_r_scanin), | |
3864 | .scan_out(reg_dmuctag_ue_r_scanout), | |
3865 | .dout(dmuctag_ue_r), | |
3866 | .l1clk(l1clk), | |
3867 | .din(dmuctag_ue_l), | |
3868 | .siclk(siclk), | |
3869 | .soclk(soclk) | |
3870 | ); | |
3871 | ||
3872 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmuctag_ue // ASYNC reset active low | |
3873 | ( | |
3874 | .scan_in(reg_dmuctag_ue_scanin), | |
3875 | .scan_out(reg_dmuctag_ue_scanout), | |
3876 | .dout(sii_ncu_dmuctag_ue), | |
3877 | .l1clk(l1clk), | |
3878 | .en(cmp_io_sync_en), | |
3879 | .din(dmuctag_ue_r), | |
3880 | .siclk(siclk), | |
3881 | .soclk(soclk) | |
3882 | ); | |
3883 | ||
3884 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmuctag_ce_r // ASYNC reset active low | |
3885 | ( | |
3886 | .scan_in(reg_dmuctag_ce_r_scanin), | |
3887 | .scan_out(reg_dmuctag_ce_r_scanout), | |
3888 | .dout(dmuctag_ce_r), | |
3889 | .l1clk(l1clk), | |
3890 | .din(dmuctag_ce_l), | |
3891 | .siclk(siclk), | |
3892 | .soclk(soclk) | |
3893 | ); | |
3894 | ||
3895 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmuctag_ce // ASYNC reset active low | |
3896 | ( | |
3897 | .scan_in(reg_dmuctag_ce_scanin), | |
3898 | .scan_out(reg_dmuctag_ce_scanout), | |
3899 | .dout(sii_ncu_dmuctag_ce), | |
3900 | .l1clk(l1clk), | |
3901 | .en(cmp_io_sync_en), | |
3902 | .din(dmuctag_ce_r), | |
3903 | .siclk(siclk), | |
3904 | .soclk(soclk) | |
3905 | ); | |
3906 | ||
3907 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmua_pe_r // ASYNC reset active low | |
3908 | ( | |
3909 | .scan_in(reg_dmua_pe_r_scanin), | |
3910 | .scan_out(reg_dmua_pe_r_scanout), | |
3911 | .dout(dmua_pe_r), | |
3912 | .l1clk(l1clk), | |
3913 | .din(dmua_pe_l), | |
3914 | .siclk(siclk), | |
3915 | .soclk(soclk) | |
3916 | ); | |
3917 | ||
3918 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmua_pe // ASYNC reset active low | |
3919 | ( | |
3920 | .scan_in(reg_dmua_pe_scanin), | |
3921 | .scan_out(reg_dmua_pe_scanout), | |
3922 | .dout(sii_ncu_dmua_pe), | |
3923 | .l1clk(l1clk), | |
3924 | .en(cmp_io_sync_en), | |
3925 | .din(dmua_pe_r), | |
3926 | .siclk(siclk), | |
3927 | .soclk(soclk) | |
3928 | ); | |
3929 | ||
3930 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmu_de_r // ASYNC reset active low | |
3931 | ( | |
3932 | .scan_in(reg_dmu_de_r_scanin), | |
3933 | .scan_out(reg_dmu_de_r_scanout), | |
3934 | .dout(dmud_pe_r), | |
3935 | .l1clk(l1clk), | |
3936 | .din(dmud_pe_l), | |
3937 | .siclk(siclk), | |
3938 | .soclk(soclk) | |
3939 | ); | |
3940 | ||
3941 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmu_de // ASYNC reset active low | |
3942 | ( | |
3943 | .scan_in(reg_dmu_de_scanin), | |
3944 | .scan_out(reg_dmu_de_scanout), | |
3945 | .dout(sii_ncu_dmud_pe), | |
3946 | .l1clk(l1clk), | |
3947 | .en(cmp_io_sync_en), | |
3948 | .din(dmud_pe_r), | |
3949 | .siclk(siclk), | |
3950 | .soclk(soclk) | |
3951 | ); | |
3952 | //-- | |
3953 | ||
3954 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niuctag_ue_r // ASYNC reset active low | |
3955 | ( | |
3956 | .scan_in(reg_niuctag_ue_r_scanin), | |
3957 | .scan_out(reg_niuctag_ue_r_scanout), | |
3958 | .dout(niuctag_ue_r), | |
3959 | .l1clk(l1clk), | |
3960 | .din(niuctag_ue_l), | |
3961 | .siclk(siclk), | |
3962 | .soclk(soclk) | |
3963 | ); | |
3964 | ||
3965 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niuctag_ue // ASYNC reset active low | |
3966 | ( | |
3967 | .scan_in(reg_niuctag_ue_scanin), | |
3968 | .scan_out(reg_niuctag_ue_scanout), | |
3969 | .dout(sii_ncu_niuctag_ue), | |
3970 | .l1clk(l1clk), | |
3971 | .en(cmp_io_sync_en), | |
3972 | .din(niuctag_ue_r), | |
3973 | .siclk(siclk), | |
3974 | .soclk(soclk) | |
3975 | ); | |
3976 | ||
3977 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niuctag_ce_r // ASYNC reset active low | |
3978 | ( | |
3979 | .scan_in(reg_niuctag_ce_r_scanin), | |
3980 | .scan_out(reg_niuctag_ce_r_scanout), | |
3981 | .dout(niuctag_ce_r), | |
3982 | .l1clk(l1clk), | |
3983 | .din(niuctag_ce_l), | |
3984 | .siclk(siclk), | |
3985 | .soclk(soclk) | |
3986 | ); | |
3987 | ||
3988 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niuctag_ce // ASYNC reset active low | |
3989 | ( | |
3990 | .scan_in(reg_niuctag_ce_scanin), | |
3991 | .scan_out(reg_niuctag_ce_scanout), | |
3992 | .dout(sii_ncu_niuctag_ce), | |
3993 | .l1clk(l1clk), | |
3994 | .en(cmp_io_sync_en), | |
3995 | .din(niuctag_ce_r), | |
3996 | .siclk(siclk), | |
3997 | .soclk(soclk) | |
3998 | ); | |
3999 | ||
4000 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niua_pe_r // ASYNC reset active low | |
4001 | ( | |
4002 | .scan_in(reg_niua_pe_r_scanin), | |
4003 | .scan_out(reg_niua_pe_r_scanout), | |
4004 | .dout(niua_pe_r), | |
4005 | .l1clk(l1clk), | |
4006 | .din(niua_pe_l), | |
4007 | .siclk(siclk), | |
4008 | .soclk(soclk) | |
4009 | ); | |
4010 | ||
4011 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niua_pe // ASYNC reset active low | |
4012 | ( | |
4013 | .scan_in(reg_niua_pe_scanin), | |
4014 | .scan_out(reg_niua_pe_scanout), | |
4015 | .dout(sii_ncu_niua_pe), | |
4016 | .l1clk(l1clk), | |
4017 | .en(cmp_io_sync_en), | |
4018 | .din(niua_pe_r), | |
4019 | .siclk(siclk), | |
4020 | .soclk(soclk) | |
4021 | ); | |
4022 | ||
4023 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niu_de_r // ASYNC reset active low | |
4024 | ( | |
4025 | .scan_in(reg_niu_de_r_scanin), | |
4026 | .scan_out(reg_niu_de_r_scanout), | |
4027 | .dout(niud_pe_r), | |
4028 | .l1clk(l1clk), | |
4029 | .din(niud_pe_l), | |
4030 | .siclk(siclk), | |
4031 | .soclk(soclk) | |
4032 | ); | |
4033 | ||
4034 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niu_de // ASYNC reset active low | |
4035 | ( | |
4036 | .scan_in(reg_niu_de_scanin), | |
4037 | .scan_out(reg_niu_de_scanout), | |
4038 | .dout(sii_ncu_niud_pe), | |
4039 | .l1clk(l1clk), | |
4040 | .en(cmp_io_sync_en), | |
4041 | .din(niud_pe_r), | |
4042 | .siclk(siclk), | |
4043 | .soclk(soclk) | |
4044 | ); | |
4045 | ||
4046 | ||
4047 | //--------------------------------------------------------------------- | |
4048 | // Synchronize between clock domain (io -> cmp) | |
4049 | //--------------------------------------------------------------------- | |
4050 | ||
4051 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_ipcs_ipdohq0_wr_addr // ASYNC reset active low | |
4052 | ( | |
4053 | .scan_in(reg_ipcs_ipdohq0_wr_addr_scanin), | |
4054 | .scan_out(reg_ipcs_ipdohq0_wr_addr_scanout), | |
4055 | .dout(ipcs_ipdohq0_wr_addr_sync[3:0]), | |
4056 | .l1clk(l1clk), | |
4057 | .en(io_cmp_sync_en), | |
4058 | .din(ipcs_ipdohq0_wr_addr[3:0]), | |
4059 | .siclk(siclk), | |
4060 | .soclk(soclk) | |
4061 | ); | |
4062 | ||
4063 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_ipcs_ipdbhq0_wr_addr // ASYNC reset active low | |
4064 | ( | |
4065 | .scan_in(reg_ipcs_ipdbhq0_wr_addr_scanin), | |
4066 | .scan_out(reg_ipcs_ipdbhq0_wr_addr_scanout), | |
4067 | .dout(ipcs_ipdbhq0_wr_addr_sync[3:0]), | |
4068 | .l1clk(l1clk), | |
4069 | .en(io_cmp_sync_en), | |
4070 | .din(ipcs_ipdbhq0_wr_addr[3:0]), | |
4071 | .siclk(siclk), | |
4072 | .soclk(soclk) | |
4073 | ); | |
4074 | ||
4075 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_6 reg_ipcs_ipdodq0_wr_addr // ASYNC reset active low | |
4076 | ( | |
4077 | .scan_in(reg_ipcs_ipdodq0_wr_addr_scanin), | |
4078 | .scan_out(reg_ipcs_ipdodq0_wr_addr_scanout), | |
4079 | .dout(ipcs_ipdodq0_wr_addr_sync[5:0]), | |
4080 | .l1clk(l1clk), | |
4081 | .en(io_cmp_sync_en), | |
4082 | .din(ipcs_ipdodq0_wr_addr[5:0]), | |
4083 | .siclk(siclk), | |
4084 | .soclk(soclk) | |
4085 | ); | |
4086 | ||
4087 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_6 reg_ipcs_ipdbdq0_wr_addr // ASYNC reset active low | |
4088 | ( | |
4089 | .scan_in(reg_ipcs_ipdbdq0_wr_addr_scanin), | |
4090 | .scan_out(reg_ipcs_ipdbdq0_wr_addr_scanout), | |
4091 | .dout(ipcs_ipdbdq0_wr_addr_sync[5:0]), | |
4092 | .l1clk(l1clk), | |
4093 | .en(io_cmp_sync_en), | |
4094 | .din(ipcs_ipdbdq0_wr_addr[5:0]), | |
4095 | .siclk(siclk), | |
4096 | .soclk(soclk) | |
4097 | ); | |
4098 | ||
4099 | ||
4100 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdohq0_wr_en // ASYNC reset active low | |
4101 | ( | |
4102 | .scan_in(reg_ipcs_ipdohq0_wr_en_scanin), | |
4103 | .scan_out(reg_ipcs_ipdohq0_wr_en_scanout), | |
4104 | .dout(ipcs_ipdohq0_wr_en_sync), | |
4105 | .l1clk(l1clk), | |
4106 | .en(io_cmp_sync_en), | |
4107 | .din(ipcs_ipdohq0_wr_en), | |
4108 | .siclk(siclk), | |
4109 | .soclk(soclk) | |
4110 | ); | |
4111 | ||
4112 | ||
4113 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdbhq0_wr_en // ASYNC reset active low | |
4114 | ( | |
4115 | .scan_in(reg_ipcs_ipdbhq0_wr_en_scanin), | |
4116 | .scan_out(reg_ipcs_ipdbhq0_wr_en_scanout), | |
4117 | .dout(ipcs_ipdbhq0_wr_en_sync), | |
4118 | .l1clk(l1clk), | |
4119 | .en(io_cmp_sync_en), | |
4120 | .din(ipcs_ipdbhq0_wr_en), | |
4121 | .siclk(siclk), | |
4122 | .soclk(soclk) | |
4123 | ); | |
4124 | ||
4125 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdodq0_wr_en // ASYNC reset active low | |
4126 | ( | |
4127 | .scan_in(reg_ipcs_ipdodq0_wr_en_scanin), | |
4128 | .scan_out(reg_ipcs_ipdodq0_wr_en_scanout), | |
4129 | .dout(ipcs_ipdodq0_wr_en_sync), | |
4130 | .l1clk(l1clk), | |
4131 | .en(io_cmp_sync_en), | |
4132 | .din(ipcs_ipdodq0_wr_en), | |
4133 | .siclk(siclk), | |
4134 | .soclk(soclk) | |
4135 | ); | |
4136 | ||
4137 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdbdq0_wr_en // ASYNC reset active low | |
4138 | ( | |
4139 | .scan_in(reg_ipcs_ipdbdq0_wr_en_scanin), | |
4140 | .scan_out(reg_ipcs_ipdbdq0_wr_en_scanout), | |
4141 | .dout(ipcs_ipdbdq0_wr_en_sync), | |
4142 | .l1clk(l1clk), | |
4143 | .en(io_cmp_sync_en), | |
4144 | .din(ipcs_ipdbdq0_wr_en), | |
4145 | .siclk(siclk), | |
4146 | .soclk(soclk) | |
4147 | ); | |
4148 | ||
4149 | ||
4150 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_ipcs_ipdohq1_wr_addr // ASYNC reset active low | |
4151 | ( | |
4152 | .scan_in(reg_ipcs_ipdohq1_wr_addr_scanin), | |
4153 | .scan_out(reg_ipcs_ipdohq1_wr_addr_scanout), | |
4154 | .dout(ipcs_ipdohq1_wr_addr_sync[3:0]), | |
4155 | .l1clk(l1clk), | |
4156 | .en(io_cmp_sync_en), | |
4157 | .din(ipcs_ipdohq1_wr_addr[3:0]), | |
4158 | .siclk(siclk), | |
4159 | .soclk(soclk) | |
4160 | ); | |
4161 | ||
4162 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_ipcs_ipdbhq1_wr_addr // ASYNC reset active low | |
4163 | ( | |
4164 | .scan_in(reg_ipcs_ipdbhq1_wr_addr_scanin), | |
4165 | .scan_out(reg_ipcs_ipdbhq1_wr_addr_scanout), | |
4166 | .dout(ipcs_ipdbhq1_wr_addr_sync[3:0]), | |
4167 | .l1clk(l1clk), | |
4168 | .en(io_cmp_sync_en), | |
4169 | .din(ipcs_ipdbhq1_wr_addr[3:0]), | |
4170 | .siclk(siclk), | |
4171 | .soclk(soclk) | |
4172 | ); | |
4173 | ||
4174 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_6 reg_ipcs_ipdodq1_wr_addr // ASYNC reset active low | |
4175 | ( | |
4176 | .scan_in(reg_ipcs_ipdodq1_wr_addr_scanin), | |
4177 | .scan_out(reg_ipcs_ipdodq1_wr_addr_scanout), | |
4178 | .dout(ipcs_ipdodq1_wr_addr_sync[5:0]), | |
4179 | .l1clk(l1clk), | |
4180 | .en(io_cmp_sync_en), | |
4181 | .din(ipcs_ipdodq1_wr_addr[5:0]), | |
4182 | .siclk(siclk), | |
4183 | .soclk(soclk) | |
4184 | ); | |
4185 | ||
4186 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_6 reg_ipcs_ipdbdq1_wr_addr // ASYNC reset active low | |
4187 | ( | |
4188 | .scan_in(reg_ipcs_ipdbdq1_wr_addr_scanin), | |
4189 | .scan_out(reg_ipcs_ipdbdq1_wr_addr_scanout), | |
4190 | .dout(ipcs_ipdbdq1_wr_addr_sync[5:0]), | |
4191 | .l1clk(l1clk), | |
4192 | .en(io_cmp_sync_en), | |
4193 | .din(ipcs_ipdbdq1_wr_addr[5:0]), | |
4194 | .siclk(siclk), | |
4195 | .soclk(soclk) | |
4196 | ); | |
4197 | ||
4198 | ||
4199 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdohq1_wr_en // ASYNC reset active low | |
4200 | ( | |
4201 | .scan_in(reg_ipcs_ipdohq1_wr_en_scanin), | |
4202 | .scan_out(reg_ipcs_ipdohq1_wr_en_scanout), | |
4203 | .dout(ipcs_ipdohq1_wr_en_sync), | |
4204 | .l1clk(l1clk), | |
4205 | .en(io_cmp_sync_en), | |
4206 | .din(ipcs_ipdohq1_wr_en), | |
4207 | .siclk(siclk), | |
4208 | .soclk(soclk) | |
4209 | ); | |
4210 | ||
4211 | ||
4212 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdbhq1_wr_en // ASYNC reset active low | |
4213 | ( | |
4214 | .scan_in(reg_ipcs_ipdbhq1_wr_en_scanin), | |
4215 | .scan_out(reg_ipcs_ipdbhq1_wr_en_scanout), | |
4216 | .dout(ipcs_ipdbhq1_wr_en_sync), | |
4217 | .l1clk(l1clk), | |
4218 | .en(io_cmp_sync_en), | |
4219 | .din(ipcs_ipdbhq1_wr_en), | |
4220 | .siclk(siclk), | |
4221 | .soclk(soclk) | |
4222 | ); | |
4223 | ||
4224 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdodq1_wr_en // ASYNC reset active low | |
4225 | ( | |
4226 | .scan_in(reg_ipcs_ipdodq1_wr_en_scanin), | |
4227 | .scan_out(reg_ipcs_ipdodq1_wr_en_scanout), | |
4228 | .dout(ipcs_ipdodq1_wr_en_sync), | |
4229 | .l1clk(l1clk), | |
4230 | .en(io_cmp_sync_en), | |
4231 | .din(ipcs_ipdodq1_wr_en), | |
4232 | .siclk(siclk), | |
4233 | .soclk(soclk) | |
4234 | ); | |
4235 | ||
4236 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcs_ipdbdq1_wr_en // ASYNC reset active low | |
4237 | ( | |
4238 | .scan_in(reg_ipcs_ipdbdq1_wr_en_scanin), | |
4239 | .scan_out(reg_ipcs_ipdbdq1_wr_en_scanout), | |
4240 | .dout(ipcs_ipdbdq1_wr_en_sync), | |
4241 | .l1clk(l1clk), | |
4242 | .en(io_cmp_sync_en), | |
4243 | .din(ipcs_ipdbdq1_wr_en), | |
4244 | .siclk(siclk), | |
4245 | .soclk(soclk) | |
4246 | ); | |
4247 | ||
4248 | ||
4249 | ||
4250 | ||
4251 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_16 reg_ipcs_ipcc_dmu_or_dep // ASYNC reset active low | |
4252 | ( | |
4253 | .scan_in(reg_ipcs_ipcc_dmu_or_dep_scanin), | |
4254 | .scan_out(reg_ipcs_ipcc_dmu_or_dep_scanout), | |
4255 | .dout(ipcs_ipcc_dmu_or_dep_sync), | |
4256 | .l1clk(l1clk), | |
4257 | .en(io_cmp_sync_en), | |
4258 | .din(ipcs_ipcc_dmu_or_dep[15:0]), | |
4259 | .siclk(siclk), | |
4260 | .soclk(soclk) | |
4261 | ); | |
4262 | ||
4263 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_16 reg_ipcs_ipcc_dmu_by_dep // ASYNC reset active low | |
4264 | ( | |
4265 | .scan_in(reg_ipcs_ipcc_dmu_by_dep_scanin), | |
4266 | .scan_out(reg_ipcs_ipcc_dmu_by_dep_scanout), | |
4267 | .dout(ipcs_ipcc_dmu_by_dep_sync), | |
4268 | .l1clk(l1clk), | |
4269 | .en(io_cmp_sync_en), | |
4270 | .din(ipcs_ipcc_dmu_by_dep[15:0]), | |
4271 | .siclk(siclk), | |
4272 | .soclk(soclk) | |
4273 | ); | |
4274 | ||
4275 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_16 reg_ipcs_ipcc_niu_or_dep // ASYNC reset active low | |
4276 | ( | |
4277 | .scan_in(reg_ipcs_ipcc_niu_or_dep_scanin), | |
4278 | .scan_out(reg_ipcs_ipcc_niu_or_dep_scanout), | |
4279 | .dout(ipcs_ipcc_niu_or_dep_sync), | |
4280 | .l1clk(l1clk), | |
4281 | .en(io_cmp_sync_en), | |
4282 | .din(ipcs_ipcc_niu_or_dep[15:0]), | |
4283 | .siclk(siclk), | |
4284 | .soclk(soclk) | |
4285 | ); | |
4286 | ||
4287 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_16 reg_ipcs_ipcc_niu_by_dep // ASYNC reset active low | |
4288 | ( | |
4289 | .scan_in(reg_ipcs_ipcc_niu_by_dep_scanin), | |
4290 | .scan_out(reg_ipcs_ipcc_niu_by_dep_scanout), | |
4291 | .dout(ipcs_ipcc_niu_by_dep_sync), | |
4292 | .l1clk(l1clk), | |
4293 | .en(io_cmp_sync_en), | |
4294 | .din(ipcs_ipcc_niu_by_dep[15:0]), | |
4295 | .siclk(siclk), | |
4296 | .soclk(soclk) | |
4297 | ); | |
4298 | ||
4299 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_add_dmu_or // ASYNC reset active low | |
4300 | ( | |
4301 | .scan_in(reg_add_dmu_or_scanin), | |
4302 | .scan_out(reg_add_dmu_or_scanout), | |
4303 | .dout(add_dmu_or_pre), | |
4304 | .l1clk(l1clk), | |
4305 | .en(io_cmp_sync_en), | |
4306 | .din(ipcs_ipcc_add_dmu_or), | |
4307 | .siclk(siclk), | |
4308 | .soclk(soclk) | |
4309 | ); | |
4310 | ||
4311 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_add_dmu_by // ASYNC reset active low | |
4312 | ( | |
4313 | .scan_in(reg_add_dmu_by_scanin), | |
4314 | .scan_out(reg_add_dmu_by_scanout), | |
4315 | .dout(add_dmu_by_pre), | |
4316 | .l1clk(l1clk), | |
4317 | .en(io_cmp_sync_en), | |
4318 | .din(ipcs_ipcc_add_dmu_by), | |
4319 | .siclk(siclk), | |
4320 | .soclk(soclk) | |
4321 | ); | |
4322 | ||
4323 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_add_niu_or // ASYNC reset active low | |
4324 | ( | |
4325 | .scan_in(reg_add_niu_or_scanin), | |
4326 | .scan_out(reg_add_niu_or_scanout), | |
4327 | .dout(add_niu_or_pre), | |
4328 | .l1clk(l1clk), | |
4329 | .en(io_cmp_sync_en), | |
4330 | .din(ipcs_ipcc_add_niu_or), | |
4331 | .siclk(siclk), | |
4332 | .soclk(soclk) | |
4333 | ); | |
4334 | ||
4335 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_add_niu_by // ASYNC reset active low | |
4336 | ( | |
4337 | .scan_in(reg_add_niu_by_scanin), | |
4338 | .scan_out(reg_add_niu_by_scanout), | |
4339 | .dout(add_niu_by_pre), | |
4340 | .l1clk(l1clk), | |
4341 | .en(io_cmp_sync_en), | |
4342 | .din(ipcs_ipcc_add_niu_by), | |
4343 | .siclk(siclk), | |
4344 | .soclk(soclk) | |
4345 | ); | |
4346 | ||
4347 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_pm // ASYNC reset active low | |
4348 | ( | |
4349 | .scan_in(reg_ncu_sii_pm_scanin), | |
4350 | .scan_out(reg_ncu_sii_pm_scanout), | |
4351 | .dout(ncu_sii_pm), | |
4352 | .l1clk(l1clk), | |
4353 | .en(io_cmp_sync_en), | |
4354 | .din(ncu_sii_pm_in), | |
4355 | .siclk(siclk), | |
4356 | .soclk(soclk) | |
4357 | ); | |
4358 | ||
4359 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_ba01 // ASYNC reset active low | |
4360 | ( | |
4361 | .scan_in(reg_ncu_sii_ba01_scanin), | |
4362 | .scan_out(reg_ncu_sii_ba01_scanout), | |
4363 | .dout(ncu_sii_ba01), | |
4364 | .l1clk(l1clk), | |
4365 | .en(io_cmp_sync_en), | |
4366 | .din(ncu_sii_ba01_in), | |
4367 | .siclk(siclk), | |
4368 | .soclk(soclk) | |
4369 | ); | |
4370 | ||
4371 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_ba23 // ASYNC reset active low | |
4372 | ( | |
4373 | .scan_in(reg_ncu_sii_ba23_scanin), | |
4374 | .scan_out(reg_ncu_sii_ba23_scanout), | |
4375 | .dout(ncu_sii_ba23), | |
4376 | .l1clk(l1clk), | |
4377 | .en(io_cmp_sync_en), | |
4378 | .din(ncu_sii_ba23_in), | |
4379 | .siclk(siclk), | |
4380 | .soclk(soclk) | |
4381 | ); | |
4382 | ||
4383 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_ba45 // ASYNC reset active low | |
4384 | ( | |
4385 | .scan_in(reg_ncu_sii_ba45_scanin), | |
4386 | .scan_out(reg_ncu_sii_ba45_scanout), | |
4387 | .dout(ncu_sii_ba45), | |
4388 | .l1clk(l1clk), | |
4389 | .en(io_cmp_sync_en), | |
4390 | .din(ncu_sii_ba45_in), | |
4391 | .siclk(siclk), | |
4392 | .soclk(soclk) | |
4393 | ); | |
4394 | ||
4395 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_ba67 // ASYNC reset active low | |
4396 | ( | |
4397 | .scan_in(reg_ncu_sii_ba67_scanin), | |
4398 | .scan_out(reg_ncu_sii_ba67_scanout), | |
4399 | .dout(ncu_sii_ba67), | |
4400 | .l1clk(l1clk), | |
4401 | .en(io_cmp_sync_en), | |
4402 | .din(ncu_sii_ba67_in), | |
4403 | .siclk(siclk), | |
4404 | .soclk(soclk) | |
4405 | ); | |
4406 | ||
4407 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ncu_sii_l2_idx_hash_en // ASYNC reset active low | |
4408 | ( | |
4409 | .scan_in(reg_ncu_sii_l2_idx_hash_en_scanin), | |
4410 | .scan_out(reg_ncu_sii_l2_idx_hash_en_scanout), | |
4411 | .dout(ncu_sii_l2_idx_hash_en), | |
4412 | .l1clk(l1clk), | |
4413 | .en(io_cmp_sync_en), | |
4414 | .din(ncu_sii_l2_idx_hash_en_in), | |
4415 | .siclk(siclk), | |
4416 | .soclk(soclk) | |
4417 | ); | |
4418 | ||
4419 | //--------------------------------------------------------------------- | |
4420 | // Synchronize between clock domains (cmp -> io) | |
4421 | //--------------------------------------------------------------------- | |
4422 | ||
4423 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_ipcc_ipcs_dmu_tag | |
4424 | ( | |
4425 | .scan_in(reg_ipcc_ipcs_dmu_tag_scanin), | |
4426 | .scan_out(reg_ipcc_ipcs_dmu_tag_scanout), | |
4427 | .dout(ipcc_ipcs_dmu_tag[3:0]), | |
4428 | .l1clk(l1clk), | |
4429 | .en(cmp_io_sync_en), | |
4430 | .din(ipcc_ipcs_dmu_tag_pre[3:0]), | |
4431 | .siclk(siclk), | |
4432 | .soclk(soclk) | |
4433 | ); | |
4434 | ||
4435 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcc_ipcs_wrack_lv | |
4436 | ( | |
4437 | .scan_in(reg_ipcc_ipcs_wrack_lv_scanin), | |
4438 | .scan_out(reg_ipcc_ipcs_wrack_lv_scanout), | |
4439 | .dout(ipcc_ipcs_wrack_lv), | |
4440 | .l1clk(l1clk), | |
4441 | .en(cmp_io_sync_en), | |
4442 | .din(ipcc_ipcs_wrack_lv_pre), | |
4443 | .siclk(siclk), | |
4444 | .soclk(soclk) | |
4445 | ); | |
4446 | ||
4447 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_ipcc_ipcs_dmu_wrack_p | |
4448 | ( | |
4449 | .scan_in(reg_ipcc_ipcs_dmu_wrack_p_scanin), | |
4450 | .scan_out(reg_ipcc_ipcs_dmu_wrack_p_scanout), | |
4451 | .dout(ipcc_ipcs_dmu_wrack_p), | |
4452 | .l1clk(l1clk), | |
4453 | .en(cmp_io_sync_en), | |
4454 | .din(ipcc_ipcs_dmu_wrack_p_pre), | |
4455 | .siclk(siclk), | |
4456 | .soclk(soclk) | |
4457 | ); | |
4458 | ||
4459 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_wrack_lv // ASYNC reset active low | |
4460 | ( | |
4461 | .scan_in(reg_wrack_lv_scanin), | |
4462 | .scan_out(reg_wrack_lv_scanout), | |
4463 | .dout(ipcc_ipcs_wrack_lv_pre), | |
4464 | .l1clk(l1clk), | |
4465 | .din(dmu_tag_en_lv), | |
4466 | .siclk(siclk), | |
4467 | .soclk(soclk) | |
4468 | ); | |
4469 | ||
4470 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmu_wrm_mode // ASYNC reset active low | |
4471 | ( | |
4472 | .scan_in(reg_dmu_wrm_mode_scanin), | |
4473 | .scan_out(reg_dmu_wrm_mode_scanout), | |
4474 | .dout(dmu_wrm_mode_r), | |
4475 | .l1clk(l1clk), | |
4476 | .din(dmu_wrm_mode), | |
4477 | .siclk(siclk), | |
4478 | .soclk(soclk) | |
4479 | ); | |
4480 | ||
4481 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niu_wrm_mode // ASYNC reset active low | |
4482 | ( | |
4483 | .scan_in(reg_niu_wrm_mode_scanin), | |
4484 | .scan_out(reg_niu_wrm_mode_scanout), | |
4485 | .dout(niu_wrm_mode_r), | |
4486 | .l1clk(l1clk), | |
4487 | .din(niu_wrm_mode), | |
4488 | .siclk(siclk), | |
4489 | .soclk(soclk) | |
4490 | ); | |
4491 | ||
4492 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmu_or_dq_pre // ASYNC reset active low | |
4493 | ( | |
4494 | .scan_in(reg_dmu_or_dq_pre_scanin), | |
4495 | .scan_out(reg_dmu_or_dq_pre_scanout), | |
4496 | .dout(ipcc_ipcs_dmu_or_go_lv_pre), | |
4497 | .l1clk(l1clk), | |
4498 | .din(dmu_or_dq_lv), | |
4499 | .siclk(siclk), | |
4500 | .soclk(soclk) | |
4501 | ); | |
4502 | ||
4503 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmu_or_dq // ASYNC reset active low | |
4504 | ( | |
4505 | .scan_in(reg_dmu_or_dq_scanin), | |
4506 | .scan_out(reg_dmu_or_dq_scanout), | |
4507 | .dout(ipcc_ipcs_dmu_or_go_lv), | |
4508 | .l1clk(l1clk), | |
4509 | .en(cmp_io_sync_en), | |
4510 | .din(ipcc_ipcs_dmu_or_go_lv_pre), | |
4511 | .siclk(siclk), | |
4512 | .soclk(soclk) | |
4513 | ); | |
4514 | ||
4515 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_dmu_by_dq_pre // ASYNC reset active low | |
4516 | ( | |
4517 | .scan_in(reg_dmu_by_dq_pre_scanin), | |
4518 | .scan_out(reg_dmu_by_dq_pre_scanout), | |
4519 | .dout(ipcc_ipcs_dmu_by_go_lv_pre), | |
4520 | .l1clk(l1clk), | |
4521 | .din(dmu_by_dq_lv), | |
4522 | .siclk(siclk), | |
4523 | .soclk(soclk) | |
4524 | ); | |
4525 | ||
4526 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_dmu_by_dq // ASYNC reset active low | |
4527 | ( | |
4528 | .scan_in(reg_dmu_by_dq_scanin), | |
4529 | .scan_out(reg_dmu_by_dq_scanout), | |
4530 | .dout(ipcc_ipcs_dmu_by_go_lv), | |
4531 | .l1clk(l1clk), | |
4532 | .en(cmp_io_sync_en), | |
4533 | .din(ipcc_ipcs_dmu_by_go_lv_pre), | |
4534 | .siclk(siclk), | |
4535 | .soclk(soclk) | |
4536 | ); | |
4537 | ||
4538 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niu_or_dq_pre // ASYNC reset active low | |
4539 | ( | |
4540 | .scan_in(reg_niu_or_dq_pre_scanin), | |
4541 | .scan_out(reg_niu_or_dq_pre_scanout), | |
4542 | .dout(ipcc_ipcs_niu_or_go_lv_pre), | |
4543 | .l1clk(l1clk), | |
4544 | .din(niu_or_dq_lv), | |
4545 | .siclk(siclk), | |
4546 | .soclk(soclk) | |
4547 | ); | |
4548 | ||
4549 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niu_or_dq // ASYNC reset active low | |
4550 | ( | |
4551 | .scan_in(reg_niu_or_dq_scanin), | |
4552 | .scan_out(reg_niu_or_dq_scanout), | |
4553 | .dout(ipcc_ipcs_niu_or_go_lv), | |
4554 | .l1clk(l1clk), | |
4555 | .en(cmp_io_sync_en), | |
4556 | .din(ipcc_ipcs_niu_or_go_lv_pre), | |
4557 | .siclk(siclk), | |
4558 | .soclk(soclk) | |
4559 | ); | |
4560 | ||
4561 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_niu_by_dq_pre // ASYNC reset active low | |
4562 | ( | |
4563 | .scan_in(reg_niu_by_dq_pre_scanin), | |
4564 | .scan_out(reg_niu_by_dq_pre_scanout), | |
4565 | .dout(ipcc_ipcs_niu_by_go_lv_pre), | |
4566 | .l1clk(l1clk), | |
4567 | .din(niu_by_dq_lv), | |
4568 | .siclk(siclk), | |
4569 | .soclk(soclk) | |
4570 | ); | |
4571 | ||
4572 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 reg_niu_by_dq // ASYNC reset active low | |
4573 | ( | |
4574 | .scan_in(reg_niu_by_dq_scanin), | |
4575 | .scan_out(reg_niu_by_dq_scanout), | |
4576 | .dout(ipcc_ipcs_niu_by_go_lv), | |
4577 | .l1clk(l1clk), | |
4578 | .en(cmp_io_sync_en), | |
4579 | .din(ipcc_ipcs_niu_by_go_lv_pre), | |
4580 | .siclk(siclk), | |
4581 | .soclk(soclk) | |
4582 | ); | |
4583 | ||
4584 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_sync_dmu_or_rd_ptr_pre // ASYNC reset active low | |
4585 | ( | |
4586 | .scan_in(reg_sync_dmu_or_rd_ptr_pre_scanin), | |
4587 | .scan_out(reg_sync_dmu_or_rd_ptr_pre_scanout), | |
4588 | .dout(ipcc_ipcs_dmu_or_ptr_pre[3:0]), | |
4589 | .l1clk(l1clk), | |
4590 | .din(ipcc_ipdohq0_rd_addr_l[3:0]), | |
4591 | .siclk(siclk), | |
4592 | .soclk(soclk) | |
4593 | ); | |
4594 | ||
4595 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_sync_dmu_or_rd_ptr // ASYNC reset active low | |
4596 | ( | |
4597 | .scan_in(reg_sync_dmu_or_rd_ptr_scanin), | |
4598 | .scan_out(reg_sync_dmu_or_rd_ptr_scanout), | |
4599 | .dout(ipcc_ipcs_dmu_or_ptr[3:0]), | |
4600 | .l1clk(l1clk), | |
4601 | .en(cmp_io_sync_en), | |
4602 | .din(ipcc_ipcs_dmu_or_ptr_pre[3:0]), | |
4603 | .siclk(siclk), | |
4604 | .soclk(soclk) | |
4605 | ); | |
4606 | ||
4607 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_sync_dmu_by_rd_ptr_pre // ASYNC reset active low | |
4608 | ( | |
4609 | .scan_in(reg_sync_dmu_by_rd_ptr_pre_scanin), | |
4610 | .scan_out(reg_sync_dmu_by_rd_ptr_pre_scanout), | |
4611 | .dout(ipcc_ipcs_dmu_by_ptr_pre[3:0]), | |
4612 | .l1clk(l1clk), | |
4613 | .din(ipcc_ipdbhq0_rd_addr_l[3:0]), | |
4614 | .siclk(siclk), | |
4615 | .soclk(soclk) | |
4616 | ); | |
4617 | ||
4618 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_sync_dmu_by_rd_ptr // ASYNC reset active low | |
4619 | ( | |
4620 | .scan_in(reg_sync_dmu_by_rd_ptr_scanin), | |
4621 | .scan_out(reg_sync_dmu_by_rd_ptr_scanout), | |
4622 | .dout(ipcc_ipcs_dmu_by_ptr[3:0]), | |
4623 | .l1clk(l1clk), | |
4624 | .en(cmp_io_sync_en), | |
4625 | .din(ipcc_ipcs_dmu_by_ptr_pre[3:0]), | |
4626 | .siclk(siclk), | |
4627 | .soclk(soclk) | |
4628 | ); | |
4629 | ||
4630 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_sync_niu_or_rd_ptr_pre // ASYNC reset active low | |
4631 | ( | |
4632 | .scan_in(reg_sync_niu_or_rd_ptr_pre_scanin), | |
4633 | .scan_out(reg_sync_niu_or_rd_ptr_pre_scanout), | |
4634 | .dout(ipcc_ipcs_niu_or_ptr_pre[3:0]), | |
4635 | .l1clk(l1clk), | |
4636 | .din(ipcc_ipdohq1_rd_addr_l[3:0]), | |
4637 | .siclk(siclk), | |
4638 | .soclk(soclk) | |
4639 | ); | |
4640 | ||
4641 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_sync_niu_or_rd_ptr // ASYNC reset active low | |
4642 | ( | |
4643 | .scan_in(reg_sync_niu_or_rd_ptr_scanin), | |
4644 | .scan_out(reg_sync_niu_or_rd_ptr_scanout), | |
4645 | .dout(ipcc_ipcs_niu_or_ptr[3:0]), | |
4646 | .l1clk(l1clk), | |
4647 | .en(cmp_io_sync_en), | |
4648 | .din(ipcc_ipcs_niu_or_ptr_pre[3:0]), | |
4649 | .siclk(siclk), | |
4650 | .soclk(soclk) | |
4651 | ); | |
4652 | ||
4653 | sii_ipcc_ctlmsff_ctl_macro__width_4 reg_sync_niu_by_rd_ptr_pre // ASYNC reset active low | |
4654 | ( | |
4655 | .scan_in(reg_sync_niu_by_rd_ptr_pre_scanin), | |
4656 | .scan_out(reg_sync_niu_by_rd_ptr_pre_scanout), | |
4657 | .dout(ipcc_ipcs_niu_by_ptr_pre[3:0]), | |
4658 | .l1clk(l1clk), | |
4659 | .din(ipcc_ipdbhq1_rd_addr_l[3:0]), | |
4660 | .siclk(siclk), | |
4661 | .soclk(soclk) | |
4662 | ); | |
4663 | ||
4664 | sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 reg_sync_niu_by_rd_ptr // ASYNC reset active low | |
4665 | ( | |
4666 | .scan_in(reg_sync_niu_by_rd_ptr_scanin), | |
4667 | .scan_out(reg_sync_niu_by_rd_ptr_scanout), | |
4668 | .dout(ipcc_ipcs_niu_by_ptr[3:0]), | |
4669 | .l1clk(l1clk), | |
4670 | .en(cmp_io_sync_en), | |
4671 | .din(ipcc_ipcs_niu_by_ptr_pre[3:0]), | |
4672 | .siclk(siclk), | |
4673 | .soclk(soclk) | |
4674 | ); | |
4675 | ||
4676 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_run // ASYNC reset active low | |
4677 | ( | |
4678 | .scan_in(reg_sii_mb1_run_scanin), | |
4679 | .scan_out(reg_sii_mb1_run_scanout), | |
4680 | .dout(sii_mb1_run_r), | |
4681 | .l1clk(l1clk), | |
4682 | .din(sii_mb1_run), | |
4683 | .siclk(siclk), | |
4684 | .soclk(soclk) | |
4685 | ); | |
4686 | ||
4687 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_sii_mb1_addr // ASYNC reset active low | |
4688 | ( | |
4689 | .scan_in(reg_sii_mb1_addr_scanin), | |
4690 | .scan_out(reg_sii_mb1_addr_scanout), | |
4691 | .dout(sii_mb1_addr_r[5:0]), | |
4692 | .l1clk(l1clk), | |
4693 | .din(sii_mb1_addr[5:0]), | |
4694 | .siclk(siclk), | |
4695 | .soclk(soclk) | |
4696 | ); | |
4697 | ||
4698 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdohq0_rd_en // ASYNC reset active low | |
4699 | ( | |
4700 | .scan_in(reg_sii_mb1_ipdohq0_rd_en_scanin), | |
4701 | .scan_out(reg_sii_mb1_ipdohq0_rd_en_scanout), | |
4702 | .dout(sii_mb1_ipdohq0_rd_en_r), | |
4703 | .l1clk(l1clk), | |
4704 | .din(sii_mb1_ipdohq0_rd_en), | |
4705 | .siclk(siclk), | |
4706 | .soclk(soclk) | |
4707 | ); | |
4708 | ||
4709 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdbhq0_rd_en // ASYNC reset active low | |
4710 | ( | |
4711 | .scan_in(reg_sii_mb1_ipdbhq0_rd_en_scanin), | |
4712 | .scan_out(reg_sii_mb1_ipdbhq0_rd_en_scanout), | |
4713 | .dout(sii_mb1_ipdbhq0_rd_en_r), | |
4714 | .l1clk(l1clk), | |
4715 | .din(sii_mb1_ipdbhq0_rd_en), | |
4716 | .siclk(siclk), | |
4717 | .soclk(soclk) | |
4718 | ); | |
4719 | ||
4720 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdodq0_rd_en // ASYNC reset active low | |
4721 | ( | |
4722 | .scan_in(reg_sii_mb1_ipdodq0_rd_en_scanin), | |
4723 | .scan_out(reg_sii_mb1_ipdodq0_rd_en_scanout), | |
4724 | .dout(sii_mb1_ipdodq0_rd_en_r), | |
4725 | .l1clk(l1clk), | |
4726 | .din(sii_mb1_ipdodq0_rd_en), | |
4727 | .siclk(siclk), | |
4728 | .soclk(soclk) | |
4729 | ); | |
4730 | ||
4731 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdbdq0_rd_en // ASYNC reset active low | |
4732 | ( | |
4733 | .scan_in(reg_sii_mb1_ipdbdq0_rd_en_scanin), | |
4734 | .scan_out(reg_sii_mb1_ipdbdq0_rd_en_scanout), | |
4735 | .dout(sii_mb1_ipdbdq0_rd_en_r), | |
4736 | .l1clk(l1clk), | |
4737 | .din(sii_mb1_ipdbdq0_rd_en), | |
4738 | .siclk(siclk), | |
4739 | .soclk(soclk) | |
4740 | ); | |
4741 | ||
4742 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdohq1_rd_en // ASYNC reset active low | |
4743 | ( | |
4744 | .scan_in(reg_sii_mb1_ipdohq1_rd_en_scanin), | |
4745 | .scan_out(reg_sii_mb1_ipdohq1_rd_en_scanout), | |
4746 | .dout(sii_mb1_ipdohq1_rd_en_r), | |
4747 | .l1clk(l1clk), | |
4748 | .din(sii_mb1_ipdohq1_rd_en), | |
4749 | .siclk(siclk), | |
4750 | .soclk(soclk) | |
4751 | ); | |
4752 | ||
4753 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdbhq1_rd_en // ASYNC reset active low | |
4754 | ( | |
4755 | .scan_in(reg_sii_mb1_ipdbhq1_rd_en_scanin), | |
4756 | .scan_out(reg_sii_mb1_ipdbhq1_rd_en_scanout), | |
4757 | .dout(sii_mb1_ipdbhq1_rd_en_r), | |
4758 | .l1clk(l1clk), | |
4759 | .din(sii_mb1_ipdbhq1_rd_en), | |
4760 | .siclk(siclk), | |
4761 | .soclk(soclk) | |
4762 | ); | |
4763 | ||
4764 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdodq1_rd_en // ASYNC reset active low | |
4765 | ( | |
4766 | .scan_in(reg_sii_mb1_ipdodq1_rd_en_scanin), | |
4767 | .scan_out(reg_sii_mb1_ipdodq1_rd_en_scanout), | |
4768 | .dout(sii_mb1_ipdodq1_rd_en_r), | |
4769 | .l1clk(l1clk), | |
4770 | .din(sii_mb1_ipdodq1_rd_en), | |
4771 | .siclk(siclk), | |
4772 | .soclk(soclk) | |
4773 | ); | |
4774 | ||
4775 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb1_ipdbdq1_rd_en // ASYNC reset active low | |
4776 | ( | |
4777 | .scan_in(reg_sii_mb1_ipdbdq1_rd_en_scanin), | |
4778 | .scan_out(reg_sii_mb1_ipdbdq1_rd_en_scanout), | |
4779 | .dout(sii_mb1_ipdbdq1_rd_en_r), | |
4780 | .l1clk(l1clk), | |
4781 | .din(sii_mb1_ipdbdq1_rd_en), | |
4782 | .siclk(siclk), | |
4783 | .soclk(soclk) | |
4784 | ); | |
4785 | ||
4786 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb0_run // ASYNC reset active low | |
4787 | ( | |
4788 | .scan_in(reg_sii_mb0_run_scanin), | |
4789 | .scan_out(reg_sii_mb0_run_scanout), | |
4790 | .dout(sii_mb0_run_r), | |
4791 | .l1clk(l1clk), | |
4792 | .din(sii_mb0_run), | |
4793 | .siclk(siclk), | |
4794 | .soclk(soclk) | |
4795 | ); | |
4796 | ||
4797 | sii_ipcc_ctlmsff_ctl_macro__width_6 reg_sii_mb0_addr // ASYNC reset active low | |
4798 | ( | |
4799 | .scan_in(reg_sii_mb0_addr_scanin), | |
4800 | .scan_out(reg_sii_mb0_addr_scanout), | |
4801 | .dout(sii_mb0_addr_r[5:0]), | |
4802 | .l1clk(l1clk), | |
4803 | .din(sii_mb0_addr[5:0]), | |
4804 | .siclk(siclk), | |
4805 | .soclk(soclk) | |
4806 | ); | |
4807 | ||
4808 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb0_wr_en // ASYNC reset active low | |
4809 | ( | |
4810 | .scan_in(reg_sii_mb0_wr_en_scanin), | |
4811 | .scan_out(reg_sii_mb0_wr_en_scanout), | |
4812 | .dout(sii_mb0_wr_en_r), | |
4813 | .l1clk(l1clk), | |
4814 | .din(sii_mb0_wr_en), | |
4815 | .siclk(siclk), | |
4816 | .soclk(soclk) | |
4817 | ); | |
4818 | ||
4819 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_sii_mb0_ind_wr_en // ASYNC reset active low | |
4820 | ( | |
4821 | .scan_in(reg_sii_mb0_ind_wr_en_scanin), | |
4822 | .scan_out(reg_sii_mb0_ind_wr_en_scanout), | |
4823 | .dout(sii_mb0_ind_wr_en_r), | |
4824 | .l1clk(l1clk), | |
4825 | .din(sii_mb0_ind_wr_en), | |
4826 | .siclk(siclk), | |
4827 | .soclk(soclk) | |
4828 | ); | |
4829 | ||
4830 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_tcu_sii_data // ASYNC reset active low | |
4831 | ( | |
4832 | .scan_in(reg_tcu_sii_data_scanin), | |
4833 | .scan_out(reg_tcu_sii_data_scanout), | |
4834 | .dout(tcu_sii_data_r), | |
4835 | .l1clk(l1clk), | |
4836 | .din(tcu_sii_data), | |
4837 | .siclk(siclk), | |
4838 | .soclk(soclk) | |
4839 | ); | |
4840 | ||
4841 | sii_ipcc_ctlmsff_ctl_macro__width_1 reg_tcu_sii_vld // ASYNC reset active low | |
4842 | ( | |
4843 | .scan_in(reg_tcu_sii_vld_scanin), | |
4844 | .scan_out(reg_tcu_sii_vld_scanout), | |
4845 | .dout(tcu_sii_vld_r), | |
4846 | .l1clk(l1clk), | |
4847 | .din(tcu_sii_vld), | |
4848 | .siclk(siclk), | |
4849 | .soclk(soclk) | |
4850 | ); | |
4851 | ||
4852 | // fixscan start: | |
4853 | assign reg_gnt0_scanin = reg_gnt_scanout ; | |
4854 | assign reg_cstate_scanin = reg_gnt0_scanout ; | |
4855 | assign reg_err_ctag_pa_scanin = reg_cstate_scanout ; | |
4856 | assign reg_dma_wr_scanin = reg_err_ctag_pa_scanout ; | |
4857 | assign reg_wrm_scanin = reg_dma_wr_scanout ; | |
4858 | assign reg_l2_io_scanin = reg_wrm_scanout ; | |
4859 | assign reg_dmu_or_cnt_scanin = reg_l2_io_scanout ; | |
4860 | assign reg_dmu_by_cnt_scanin = reg_dmu_or_cnt_scanout ; | |
4861 | assign reg_niu_or_cnt_scanin = reg_dmu_by_cnt_scanout ; | |
4862 | assign reg_niu_by_cnt_scanin = reg_niu_or_cnt_scanout ; | |
4863 | assign reg_indq_wr_addr_scanin = reg_niu_by_cnt_scanout ; | |
4864 | assign reg_indq_wr_en_scanin = reg_indq_wr_addr_scanout ; | |
4865 | assign reg_indq_wr_en_dly_scanin = reg_indq_wr_en_scanout ; | |
4866 | assign reg_indq_wr_ovfl_scanin = reg_indq_wr_en_dly_scanout; | |
4867 | assign reg_arb1_scanin = reg_indq_wr_ovfl_scanout ; | |
4868 | assign reg_dmu_wrm_cnt_scanin = reg_arb1_scanout ; | |
4869 | assign reg_niu_wrm_cnt_scanin = reg_dmu_wrm_cnt_scanout ; | |
4870 | assign reg_dmu_or_wr_cnt_scanin = reg_niu_wrm_cnt_scanout ; | |
4871 | assign reg_dmu_by_wr_cnt_scanin = reg_dmu_or_wr_cnt_scanout; | |
4872 | assign reg_niu_or_wr_cnt_scanin = reg_dmu_by_wr_cnt_scanout; | |
4873 | assign reg_niu_by_wr_cnt_scanin = reg_niu_or_wr_cnt_scanout; | |
4874 | assign reg_niu_by_wr_cnt_snap_scanin = reg_niu_by_wr_cnt_scanout; | |
4875 | assign reg_ildq_wr_addr0_scanin = reg_niu_by_wr_cnt_snap_scanout; | |
4876 | assign reg_ildq_wr_addr1_scanin = reg_ildq_wr_addr0_scanout; | |
4877 | assign reg_ildq_wr_addr2_scanin = reg_ildq_wr_addr1_scanout; | |
4878 | assign reg_ildq_wr_addr3_scanin = reg_ildq_wr_addr2_scanout; | |
4879 | assign reg_ildq_wr_addr4_scanin = reg_ildq_wr_addr3_scanout; | |
4880 | assign reg_ildq_wr_addr5_scanin = reg_ildq_wr_addr4_scanout; | |
4881 | assign reg_ildq_wr_addr6_scanin = reg_ildq_wr_addr5_scanout; | |
4882 | assign reg_ildq_wr_addr7_scanin = reg_ildq_wr_addr6_scanout; | |
4883 | assign reg_ipdohq0_rd_addr_scanin = reg_ildq_wr_addr7_scanout; | |
4884 | assign reg_ipdbhq0_rd_addr_scanin = reg_ipdohq0_rd_addr_scanout; | |
4885 | assign reg_ipdohq1_rd_addr_scanin = reg_ipdbhq0_rd_addr_scanout; | |
4886 | assign reg_ipdbhq1_rd_addr_scanin = reg_ipdohq1_rd_addr_scanout; | |
4887 | assign reg_ipdodq0_rd_addr_scanin = reg_ipdbhq1_rd_addr_scanout; | |
4888 | assign reg_ipdbdq0_rd_addr_scanin = reg_ipdodq0_rd_addr_scanout; | |
4889 | assign reg_ipdodq1_rd_addr_scanin = reg_ipdbdq0_rd_addr_scanout; | |
4890 | assign reg_ipdbdq1_rd_addr_scanin = reg_ipdodq1_rd_addr_scanout; | |
4891 | assign reg_curbank_scanin = reg_ipdbdq1_rd_addr_scanout; | |
4892 | assign reg_dmu_tag_scanin = reg_curbank_scanout ; | |
4893 | assign reg_ipcc_ipcs_dmu_wrack_p_pre_scanin = reg_dmu_tag_scanout ; | |
4894 | assign reg_ipcc_ilc_cmd0_scanin = reg_ipcc_ipcs_dmu_wrack_p_pre_scanout; | |
4895 | assign reg_ipcc_ilc_cmd1_scanin = reg_ipcc_ilc_cmd0_scanout; | |
4896 | assign reg_ipcc_ilc_cmd2_scanin = reg_ipcc_ilc_cmd1_scanout; | |
4897 | assign reg_ipcc_ilc_cmd3_scanin = reg_ipcc_ilc_cmd2_scanout; | |
4898 | assign reg_ipcc_ilc_cmd4_scanin = reg_ipcc_ilc_cmd3_scanout; | |
4899 | assign reg_ipcc_ilc_cmd5_scanin = reg_ipcc_ilc_cmd4_scanout; | |
4900 | assign reg_ipcc_ilc_cmd6_scanin = reg_ipcc_ilc_cmd5_scanout; | |
4901 | assign reg_ipcc_ilc_cmd7_scanin = reg_ipcc_ilc_cmd6_scanout; | |
4902 | assign reg_ipcc_ildq_wr_en0_scanin = reg_ipcc_ilc_cmd7_scanout; | |
4903 | assign reg_ipcc_ildq_wr_en1_scanin = reg_ipcc_ildq_wr_en0_scanout; | |
4904 | assign reg_ipcc_ildq_wr_en2_scanin = reg_ipcc_ildq_wr_en1_scanout; | |
4905 | assign reg_ipcc_ildq_wr_en3_scanin = reg_ipcc_ildq_wr_en2_scanout; | |
4906 | assign reg_ipcc_ildq_wr_en4_scanin = reg_ipcc_ildq_wr_en3_scanout; | |
4907 | assign reg_ipcc_ildq_wr_en5_scanin = reg_ipcc_ildq_wr_en4_scanout; | |
4908 | assign reg_ipcc_ildq_wr_en6_scanin = reg_ipcc_ildq_wr_en5_scanout; | |
4909 | assign reg_ipcc_ildq_wr_en7_scanin = reg_ipcc_ildq_wr_en6_scanout; | |
4910 | assign reg_arb1_hist_scanin = reg_ipcc_ildq_wr_en7_scanout; | |
4911 | assign reg_dmu_hist_scanin = reg_arb1_hist_scanout ; | |
4912 | assign reg_niu_hist_scanin = reg_dmu_hist_scanout ; | |
4913 | assign reg_syndrome_scanin = reg_niu_hist_scanout ; | |
4914 | assign reg_sending_scanin = reg_syndrome_scanout ; | |
4915 | assign reg_send_cnt_scanin = reg_sending_scanout ; | |
4916 | assign reg_err_sig_scanin = reg_send_cnt_scanout ; | |
4917 | assign reg_tcu_serial_data_scanin = reg_err_sig_scanout ; | |
4918 | assign reg_tcu_go_scanin = reg_tcu_serial_data_scanout; | |
4919 | assign reg_tcu_rcv_cnt_scanin = reg_tcu_go_scanout ; | |
4920 | assign reg_tcu_txfr_start_scanin = reg_tcu_rcv_cnt_scanout ; | |
4921 | assign reg_cmp_io_sync_en_scanin = reg_tcu_txfr_start_scanout; | |
4922 | assign reg_io_cmp_sync_en_scanin = reg_cmp_io_sync_en_scanout; | |
4923 | assign reg_sii_ncu_syn_data_scanin = reg_io_cmp_sync_en_scanout; | |
4924 | assign reg_sii_ncu_syn_vld_scanin = reg_sii_ncu_syn_data_scanout; | |
4925 | assign reg_dmuctag_ue_r_scanin = reg_sii_ncu_syn_vld_scanout; | |
4926 | assign reg_dmuctag_ue_scanin = reg_dmuctag_ue_r_scanout ; | |
4927 | assign reg_dmuctag_ce_r_scanin = reg_dmuctag_ue_scanout ; | |
4928 | assign reg_dmuctag_ce_scanin = reg_dmuctag_ce_r_scanout ; | |
4929 | assign reg_dmua_pe_r_scanin = reg_dmuctag_ce_scanout ; | |
4930 | assign reg_dmua_pe_scanin = reg_dmua_pe_r_scanout ; | |
4931 | assign reg_dmu_de_r_scanin = reg_dmua_pe_scanout ; | |
4932 | assign reg_dmu_de_scanin = reg_dmu_de_r_scanout ; | |
4933 | assign reg_niuctag_ue_r_scanin = reg_dmu_de_scanout ; | |
4934 | assign reg_niuctag_ue_scanin = reg_niuctag_ue_r_scanout ; | |
4935 | assign reg_niuctag_ce_r_scanin = reg_niuctag_ue_scanout ; | |
4936 | assign reg_niuctag_ce_scanin = reg_niuctag_ce_r_scanout ; | |
4937 | assign reg_niua_pe_r_scanin = reg_niuctag_ce_scanout ; | |
4938 | assign reg_niua_pe_scanin = reg_niua_pe_r_scanout ; | |
4939 | assign reg_niu_de_r_scanin = reg_niua_pe_scanout ; | |
4940 | assign reg_niu_de_scanin = reg_niu_de_r_scanout ; | |
4941 | assign reg_ipcs_ipdohq0_wr_addr_scanin = reg_niu_de_scanout ; | |
4942 | assign reg_ipcs_ipdbhq0_wr_addr_scanin = reg_ipcs_ipdohq0_wr_addr_scanout; | |
4943 | assign reg_ipcs_ipdodq0_wr_addr_scanin = reg_ipcs_ipdbhq0_wr_addr_scanout; | |
4944 | assign reg_ipcs_ipdbdq0_wr_addr_scanin = reg_ipcs_ipdodq0_wr_addr_scanout; | |
4945 | assign reg_ipcs_ipdohq0_wr_en_scanin = reg_ipcs_ipdbdq0_wr_addr_scanout; | |
4946 | assign reg_ipcs_ipdbhq0_wr_en_scanin = reg_ipcs_ipdohq0_wr_en_scanout; | |
4947 | assign reg_ipcs_ipdodq0_wr_en_scanin = reg_ipcs_ipdbhq0_wr_en_scanout; | |
4948 | assign reg_ipcs_ipdbdq0_wr_en_scanin = reg_ipcs_ipdodq0_wr_en_scanout; | |
4949 | assign reg_ipcs_ipdohq1_wr_addr_scanin = reg_ipcs_ipdbdq0_wr_en_scanout; | |
4950 | assign reg_ipcs_ipdbhq1_wr_addr_scanin = reg_ipcs_ipdohq1_wr_addr_scanout; | |
4951 | assign reg_ipcs_ipdodq1_wr_addr_scanin = reg_ipcs_ipdbhq1_wr_addr_scanout; | |
4952 | assign reg_ipcs_ipdbdq1_wr_addr_scanin = reg_ipcs_ipdodq1_wr_addr_scanout; | |
4953 | assign reg_ipcs_ipdohq1_wr_en_scanin = reg_ipcs_ipdbdq1_wr_addr_scanout; | |
4954 | assign reg_ipcs_ipdbhq1_wr_en_scanin = reg_ipcs_ipdohq1_wr_en_scanout; | |
4955 | assign reg_ipcs_ipdodq1_wr_en_scanin = reg_ipcs_ipdbhq1_wr_en_scanout; | |
4956 | assign reg_ipcs_ipdbdq1_wr_en_scanin = reg_ipcs_ipdodq1_wr_en_scanout; | |
4957 | assign reg_ipcs_ipcc_dmu_or_dep_scanin = reg_ipcs_ipdbdq1_wr_en_scanout; | |
4958 | assign reg_ipcs_ipcc_dmu_by_dep_scanin = reg_ipcs_ipcc_dmu_or_dep_scanout; | |
4959 | assign reg_ipcs_ipcc_niu_or_dep_scanin = reg_ipcs_ipcc_dmu_by_dep_scanout; | |
4960 | assign reg_ipcs_ipcc_niu_by_dep_scanin = reg_ipcs_ipcc_niu_or_dep_scanout; | |
4961 | assign reg_add_dmu_or_scanin = reg_ipcs_ipcc_niu_by_dep_scanout; | |
4962 | assign reg_add_dmu_by_scanin = reg_add_dmu_or_scanout ; | |
4963 | assign reg_add_niu_or_scanin = reg_add_dmu_by_scanout ; | |
4964 | assign reg_add_niu_by_scanin = reg_add_niu_or_scanout ; | |
4965 | assign reg_ncu_sii_pm_scanin = reg_add_niu_by_scanout ; | |
4966 | assign reg_ncu_sii_ba01_scanin = reg_ncu_sii_pm_scanout ; | |
4967 | assign reg_ncu_sii_ba23_scanin = reg_ncu_sii_ba01_scanout ; | |
4968 | assign reg_ncu_sii_ba45_scanin = reg_ncu_sii_ba23_scanout ; | |
4969 | assign reg_ncu_sii_ba67_scanin = reg_ncu_sii_ba45_scanout ; | |
4970 | assign reg_ncu_sii_l2_idx_hash_en_scanin = reg_ncu_sii_ba67_scanout ; | |
4971 | assign reg_ipcc_ipcs_dmu_tag_scanin = reg_ncu_sii_l2_idx_hash_en_scanout; | |
4972 | assign reg_ipcc_ipcs_wrack_lv_scanin = reg_ipcc_ipcs_dmu_tag_scanout; | |
4973 | assign reg_ipcc_ipcs_dmu_wrack_p_scanin = reg_ipcc_ipcs_wrack_lv_scanout; | |
4974 | assign reg_wrack_lv_scanin = reg_ipcc_ipcs_dmu_wrack_p_scanout; | |
4975 | assign reg_dmu_wrm_mode_scanin = reg_wrack_lv_scanout ; | |
4976 | assign reg_niu_wrm_mode_scanin = reg_dmu_wrm_mode_scanout ; | |
4977 | assign reg_dmu_or_dq_pre_scanin = reg_niu_wrm_mode_scanout ; | |
4978 | assign reg_dmu_or_dq_scanin = reg_dmu_or_dq_pre_scanout; | |
4979 | assign reg_dmu_by_dq_pre_scanin = reg_dmu_or_dq_scanout ; | |
4980 | assign reg_dmu_by_dq_scanin = reg_dmu_by_dq_pre_scanout; | |
4981 | assign reg_niu_or_dq_pre_scanin = reg_dmu_by_dq_scanout ; | |
4982 | assign reg_niu_or_dq_scanin = reg_niu_or_dq_pre_scanout; | |
4983 | assign reg_niu_by_dq_pre_scanin = reg_niu_or_dq_scanout ; | |
4984 | assign reg_niu_by_dq_scanin = reg_niu_by_dq_pre_scanout; | |
4985 | assign reg_sync_dmu_or_rd_ptr_pre_scanin = reg_niu_by_dq_scanout ; | |
4986 | assign reg_sync_dmu_or_rd_ptr_scanin = reg_sync_dmu_or_rd_ptr_pre_scanout; | |
4987 | assign reg_sync_dmu_by_rd_ptr_pre_scanin = reg_sync_dmu_or_rd_ptr_scanout; | |
4988 | assign reg_sync_dmu_by_rd_ptr_scanin = reg_sync_dmu_by_rd_ptr_pre_scanout; | |
4989 | assign reg_sync_niu_or_rd_ptr_pre_scanin = reg_sync_dmu_by_rd_ptr_scanout; | |
4990 | assign reg_sync_niu_or_rd_ptr_scanin = reg_sync_niu_or_rd_ptr_pre_scanout; | |
4991 | assign reg_sync_niu_by_rd_ptr_pre_scanin = reg_sync_niu_or_rd_ptr_scanout; | |
4992 | assign reg_sync_niu_by_rd_ptr_scanin = reg_sync_niu_by_rd_ptr_pre_scanout; | |
4993 | assign reg_sii_mb1_run_scanin = reg_sync_niu_by_rd_ptr_scanout; | |
4994 | assign reg_sii_mb1_addr_scanin = reg_sii_mb1_run_scanout ; | |
4995 | assign reg_sii_mb1_ipdohq0_rd_en_scanin = reg_sii_mb1_addr_scanout ; | |
4996 | assign reg_sii_mb1_ipdbhq0_rd_en_scanin = reg_sii_mb1_ipdohq0_rd_en_scanout; | |
4997 | assign reg_sii_mb1_ipdodq0_rd_en_scanin = reg_sii_mb1_ipdbhq0_rd_en_scanout; | |
4998 | assign reg_sii_mb1_ipdbdq0_rd_en_scanin = reg_sii_mb1_ipdodq0_rd_en_scanout; | |
4999 | assign reg_sii_mb1_ipdohq1_rd_en_scanin = reg_sii_mb1_ipdbdq0_rd_en_scanout; | |
5000 | assign reg_sii_mb1_ipdbhq1_rd_en_scanin = reg_sii_mb1_ipdohq1_rd_en_scanout; | |
5001 | assign reg_sii_mb1_ipdodq1_rd_en_scanin = reg_sii_mb1_ipdbhq1_rd_en_scanout; | |
5002 | assign reg_sii_mb1_ipdbdq1_rd_en_scanin = reg_sii_mb1_ipdodq1_rd_en_scanout; | |
5003 | assign reg_sii_mb0_run_scanin = reg_sii_mb1_ipdbdq1_rd_en_scanout; | |
5004 | assign reg_sii_mb0_addr_scanin = reg_sii_mb0_run_scanout ; | |
5005 | assign reg_sii_mb0_wr_en_scanin = reg_sii_mb0_addr_scanout ; | |
5006 | assign reg_sii_mb0_ind_wr_en_scanin = reg_sii_mb0_wr_en_scanout; | |
5007 | assign reg_tcu_sii_data_scanin = reg_sii_mb0_ind_wr_en_scanout; | |
5008 | assign reg_tcu_sii_vld_scanin = reg_tcu_sii_data_scanout ; | |
5009 | assign scan_out = reg_tcu_sii_vld_scanout ; | |
5010 | // fixscan end: | |
5011 | endmodule | |
5012 | ||
5013 | ||
5014 | ||
5015 | ||
5016 | ||
5017 | ||
5018 | // any PARAMS parms go into naming of macro | |
5019 | ||
5020 | module sii_ipcc_ctll1clkhdr_ctl_macro ( | |
5021 | l2clk, | |
5022 | l1en, | |
5023 | pce_ov, | |
5024 | stop, | |
5025 | se, | |
5026 | l1clk); | |
5027 | ||
5028 | ||
5029 | input l2clk; | |
5030 | input l1en; | |
5031 | input pce_ov; | |
5032 | input stop; | |
5033 | input se; | |
5034 | output l1clk; | |
5035 | ||
5036 | ||
5037 | ||
5038 | ||
5039 | ||
5040 | cl_sc1_l1hdr_8x c_0 ( | |
5041 | ||
5042 | ||
5043 | .l2clk(l2clk), | |
5044 | .pce(l1en), | |
5045 | .l1clk(l1clk), | |
5046 | .se(se), | |
5047 | .pce_ov(pce_ov), | |
5048 | .stop(stop) | |
5049 | ); | |
5050 | ||
5051 | ||
5052 | ||
5053 | endmodule | |
5054 | ||
5055 | ||
5056 | ||
5057 | ||
5058 | ||
5059 | ||
5060 | ||
5061 | ||
5062 | ||
5063 | ||
5064 | ||
5065 | ||
5066 | ||
5067 | // any PARAMS parms go into naming of macro | |
5068 | ||
5069 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_5 ( | |
5070 | din, | |
5071 | en, | |
5072 | l1clk, | |
5073 | scan_in, | |
5074 | siclk, | |
5075 | soclk, | |
5076 | dout, | |
5077 | scan_out); | |
5078 | wire [4:0] fdin; | |
5079 | wire [3:0] so; | |
5080 | ||
5081 | input [4:0] din; | |
5082 | input en; | |
5083 | input l1clk; | |
5084 | input scan_in; | |
5085 | ||
5086 | ||
5087 | input siclk; | |
5088 | input soclk; | |
5089 | ||
5090 | output [4:0] dout; | |
5091 | output scan_out; | |
5092 | assign fdin[4:0] = (din[4:0] & {5{en}}) | (dout[4:0] & ~{5{en}}); | |
5093 | ||
5094 | ||
5095 | ||
5096 | ||
5097 | ||
5098 | ||
5099 | dff #(5) d0_0 ( | |
5100 | .l1clk(l1clk), | |
5101 | .siclk(siclk), | |
5102 | .soclk(soclk), | |
5103 | .d(fdin[4:0]), | |
5104 | .si({scan_in,so[3:0]}), | |
5105 | .so({so[3:0],scan_out}), | |
5106 | .q(dout[4:0]) | |
5107 | ); | |
5108 | ||
5109 | ||
5110 | ||
5111 | ||
5112 | ||
5113 | ||
5114 | ||
5115 | ||
5116 | ||
5117 | ||
5118 | ||
5119 | ||
5120 | endmodule | |
5121 | ||
5122 | ||
5123 | ||
5124 | ||
5125 | ||
5126 | ||
5127 | ||
5128 | ||
5129 | ||
5130 | ||
5131 | ||
5132 | ||
5133 | ||
5134 | // any PARAMS parms go into naming of macro | |
5135 | ||
5136 | module sii_ipcc_ctlmsff_ctl_macro__width_14 ( | |
5137 | din, | |
5138 | l1clk, | |
5139 | scan_in, | |
5140 | siclk, | |
5141 | soclk, | |
5142 | dout, | |
5143 | scan_out); | |
5144 | wire [13:0] fdin; | |
5145 | wire [12:0] so; | |
5146 | ||
5147 | input [13:0] din; | |
5148 | input l1clk; | |
5149 | input scan_in; | |
5150 | ||
5151 | ||
5152 | input siclk; | |
5153 | input soclk; | |
5154 | ||
5155 | output [13:0] dout; | |
5156 | output scan_out; | |
5157 | assign fdin[13:0] = din[13:0]; | |
5158 | ||
5159 | ||
5160 | ||
5161 | ||
5162 | ||
5163 | ||
5164 | dff #(14) d0_0 ( | |
5165 | .l1clk(l1clk), | |
5166 | .siclk(siclk), | |
5167 | .soclk(soclk), | |
5168 | .d(fdin[13:0]), | |
5169 | .si({scan_in,so[12:0]}), | |
5170 | .so({so[12:0],scan_out}), | |
5171 | .q(dout[13:0]) | |
5172 | ); | |
5173 | ||
5174 | ||
5175 | ||
5176 | ||
5177 | ||
5178 | ||
5179 | ||
5180 | ||
5181 | ||
5182 | ||
5183 | ||
5184 | ||
5185 | endmodule | |
5186 | ||
5187 | ||
5188 | ||
5189 | ||
5190 | ||
5191 | ||
5192 | ||
5193 | ||
5194 | ||
5195 | ||
5196 | ||
5197 | ||
5198 | ||
5199 | // any PARAMS parms go into naming of macro | |
5200 | ||
5201 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_56 ( | |
5202 | din, | |
5203 | en, | |
5204 | l1clk, | |
5205 | scan_in, | |
5206 | siclk, | |
5207 | soclk, | |
5208 | dout, | |
5209 | scan_out); | |
5210 | wire [55:0] fdin; | |
5211 | wire [54:0] so; | |
5212 | ||
5213 | input [55:0] din; | |
5214 | input en; | |
5215 | input l1clk; | |
5216 | input scan_in; | |
5217 | ||
5218 | ||
5219 | input siclk; | |
5220 | input soclk; | |
5221 | ||
5222 | output [55:0] dout; | |
5223 | output scan_out; | |
5224 | assign fdin[55:0] = (din[55:0] & {56{en}}) | (dout[55:0] & ~{56{en}}); | |
5225 | ||
5226 | ||
5227 | ||
5228 | ||
5229 | ||
5230 | ||
5231 | dff #(56) d0_0 ( | |
5232 | .l1clk(l1clk), | |
5233 | .siclk(siclk), | |
5234 | .soclk(soclk), | |
5235 | .d(fdin[55:0]), | |
5236 | .si({scan_in,so[54:0]}), | |
5237 | .so({so[54:0],scan_out}), | |
5238 | .q(dout[55:0]) | |
5239 | ); | |
5240 | ||
5241 | ||
5242 | ||
5243 | ||
5244 | ||
5245 | ||
5246 | ||
5247 | ||
5248 | ||
5249 | ||
5250 | ||
5251 | ||
5252 | endmodule | |
5253 | ||
5254 | ||
5255 | ||
5256 | ||
5257 | ||
5258 | ||
5259 | ||
5260 | ||
5261 | ||
5262 | ||
5263 | ||
5264 | ||
5265 | ||
5266 | // any PARAMS parms go into naming of macro | |
5267 | ||
5268 | module sii_ipcc_ctlmsff_ctl_macro__width_1 ( | |
5269 | din, | |
5270 | l1clk, | |
5271 | scan_in, | |
5272 | siclk, | |
5273 | soclk, | |
5274 | dout, | |
5275 | scan_out); | |
5276 | wire [0:0] fdin; | |
5277 | ||
5278 | input [0:0] din; | |
5279 | input l1clk; | |
5280 | input scan_in; | |
5281 | ||
5282 | ||
5283 | input siclk; | |
5284 | input soclk; | |
5285 | ||
5286 | output [0:0] dout; | |
5287 | output scan_out; | |
5288 | assign fdin[0:0] = din[0:0]; | |
5289 | ||
5290 | ||
5291 | ||
5292 | ||
5293 | ||
5294 | ||
5295 | dff #(1) d0_0 ( | |
5296 | .l1clk(l1clk), | |
5297 | .siclk(siclk), | |
5298 | .soclk(soclk), | |
5299 | .d(fdin[0:0]), | |
5300 | .si(scan_in), | |
5301 | .so(scan_out), | |
5302 | .q(dout[0:0]) | |
5303 | ); | |
5304 | ||
5305 | ||
5306 | ||
5307 | ||
5308 | ||
5309 | ||
5310 | ||
5311 | ||
5312 | ||
5313 | ||
5314 | ||
5315 | ||
5316 | endmodule | |
5317 | ||
5318 | ||
5319 | ||
5320 | ||
5321 | ||
5322 | ||
5323 | ||
5324 | ||
5325 | ||
5326 | ||
5327 | ||
5328 | ||
5329 | ||
5330 | // any PARAMS parms go into naming of macro | |
5331 | ||
5332 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_1 ( | |
5333 | din, | |
5334 | en, | |
5335 | l1clk, | |
5336 | scan_in, | |
5337 | siclk, | |
5338 | soclk, | |
5339 | dout, | |
5340 | scan_out); | |
5341 | wire [0:0] fdin; | |
5342 | ||
5343 | input [0:0] din; | |
5344 | input en; | |
5345 | input l1clk; | |
5346 | input scan_in; | |
5347 | ||
5348 | ||
5349 | input siclk; | |
5350 | input soclk; | |
5351 | ||
5352 | output [0:0] dout; | |
5353 | output scan_out; | |
5354 | assign fdin[0:0] = (din[0:0] & {1{en}}) | (dout[0:0] & ~{1{en}}); | |
5355 | ||
5356 | ||
5357 | ||
5358 | ||
5359 | ||
5360 | ||
5361 | dff #(1) d0_0 ( | |
5362 | .l1clk(l1clk), | |
5363 | .siclk(siclk), | |
5364 | .soclk(soclk), | |
5365 | .d(fdin[0:0]), | |
5366 | .si(scan_in), | |
5367 | .so(scan_out), | |
5368 | .q(dout[0:0]) | |
5369 | ); | |
5370 | ||
5371 | ||
5372 | ||
5373 | ||
5374 | ||
5375 | ||
5376 | ||
5377 | ||
5378 | ||
5379 | ||
5380 | ||
5381 | ||
5382 | endmodule | |
5383 | ||
5384 | ||
5385 | ||
5386 | ||
5387 | ||
5388 | ||
5389 | ||
5390 | ||
5391 | ||
5392 | ||
5393 | ||
5394 | ||
5395 | ||
5396 | // any PARAMS parms go into naming of macro | |
5397 | ||
5398 | module sii_ipcc_ctlmsff_ctl_macro__width_5 ( | |
5399 | din, | |
5400 | l1clk, | |
5401 | scan_in, | |
5402 | siclk, | |
5403 | soclk, | |
5404 | dout, | |
5405 | scan_out); | |
5406 | wire [4:0] fdin; | |
5407 | wire [3:0] so; | |
5408 | ||
5409 | input [4:0] din; | |
5410 | input l1clk; | |
5411 | input scan_in; | |
5412 | ||
5413 | ||
5414 | input siclk; | |
5415 | input soclk; | |
5416 | ||
5417 | output [4:0] dout; | |
5418 | output scan_out; | |
5419 | assign fdin[4:0] = din[4:0]; | |
5420 | ||
5421 | ||
5422 | ||
5423 | ||
5424 | ||
5425 | ||
5426 | dff #(5) d0_0 ( | |
5427 | .l1clk(l1clk), | |
5428 | .siclk(siclk), | |
5429 | .soclk(soclk), | |
5430 | .d(fdin[4:0]), | |
5431 | .si({scan_in,so[3:0]}), | |
5432 | .so({so[3:0],scan_out}), | |
5433 | .q(dout[4:0]) | |
5434 | ); | |
5435 | ||
5436 | ||
5437 | ||
5438 | ||
5439 | ||
5440 | ||
5441 | ||
5442 | ||
5443 | ||
5444 | ||
5445 | ||
5446 | ||
5447 | endmodule | |
5448 | ||
5449 | ||
5450 | ||
5451 | ||
5452 | ||
5453 | ||
5454 | ||
5455 | ||
5456 | ||
5457 | ||
5458 | ||
5459 | ||
5460 | ||
5461 | // any PARAMS parms go into naming of macro | |
5462 | ||
5463 | module sii_ipcc_ctlmsff_ctl_macro__width_6 ( | |
5464 | din, | |
5465 | l1clk, | |
5466 | scan_in, | |
5467 | siclk, | |
5468 | soclk, | |
5469 | dout, | |
5470 | scan_out); | |
5471 | wire [5:0] fdin; | |
5472 | wire [4:0] so; | |
5473 | ||
5474 | input [5:0] din; | |
5475 | input l1clk; | |
5476 | input scan_in; | |
5477 | ||
5478 | ||
5479 | input siclk; | |
5480 | input soclk; | |
5481 | ||
5482 | output [5:0] dout; | |
5483 | output scan_out; | |
5484 | assign fdin[5:0] = din[5:0]; | |
5485 | ||
5486 | ||
5487 | ||
5488 | ||
5489 | ||
5490 | ||
5491 | dff #(6) d0_0 ( | |
5492 | .l1clk(l1clk), | |
5493 | .siclk(siclk), | |
5494 | .soclk(soclk), | |
5495 | .d(fdin[5:0]), | |
5496 | .si({scan_in,so[4:0]}), | |
5497 | .so({so[4:0],scan_out}), | |
5498 | .q(dout[5:0]) | |
5499 | ); | |
5500 | ||
5501 | ||
5502 | ||
5503 | ||
5504 | ||
5505 | ||
5506 | ||
5507 | ||
5508 | ||
5509 | ||
5510 | ||
5511 | ||
5512 | endmodule | |
5513 | ||
5514 | ||
5515 | ||
5516 | ||
5517 | ||
5518 | ||
5519 | ||
5520 | ||
5521 | ||
5522 | ||
5523 | ||
5524 | ||
5525 | ||
5526 | // any PARAMS parms go into naming of macro | |
5527 | ||
5528 | module sii_ipcc_ctlmsff_ctl_macro__width_2 ( | |
5529 | din, | |
5530 | l1clk, | |
5531 | scan_in, | |
5532 | siclk, | |
5533 | soclk, | |
5534 | dout, | |
5535 | scan_out); | |
5536 | wire [1:0] fdin; | |
5537 | wire [0:0] so; | |
5538 | ||
5539 | input [1:0] din; | |
5540 | input l1clk; | |
5541 | input scan_in; | |
5542 | ||
5543 | ||
5544 | input siclk; | |
5545 | input soclk; | |
5546 | ||
5547 | output [1:0] dout; | |
5548 | output scan_out; | |
5549 | assign fdin[1:0] = din[1:0]; | |
5550 | ||
5551 | ||
5552 | ||
5553 | ||
5554 | ||
5555 | ||
5556 | dff #(2) d0_0 ( | |
5557 | .l1clk(l1clk), | |
5558 | .siclk(siclk), | |
5559 | .soclk(soclk), | |
5560 | .d(fdin[1:0]), | |
5561 | .si({scan_in,so[0:0]}), | |
5562 | .so({so[0:0],scan_out}), | |
5563 | .q(dout[1:0]) | |
5564 | ); | |
5565 | ||
5566 | ||
5567 | ||
5568 | ||
5569 | ||
5570 | ||
5571 | ||
5572 | ||
5573 | ||
5574 | ||
5575 | ||
5576 | ||
5577 | endmodule | |
5578 | ||
5579 | ||
5580 | ||
5581 | ||
5582 | ||
5583 | ||
5584 | ||
5585 | ||
5586 | ||
5587 | ||
5588 | ||
5589 | ||
5590 | ||
5591 | // any PARAMS parms go into naming of macro | |
5592 | ||
5593 | module sii_ipcc_ctlmsff_ctl_macro__width_4 ( | |
5594 | din, | |
5595 | l1clk, | |
5596 | scan_in, | |
5597 | siclk, | |
5598 | soclk, | |
5599 | dout, | |
5600 | scan_out); | |
5601 | wire [3:0] fdin; | |
5602 | wire [2:0] so; | |
5603 | ||
5604 | input [3:0] din; | |
5605 | input l1clk; | |
5606 | input scan_in; | |
5607 | ||
5608 | ||
5609 | input siclk; | |
5610 | input soclk; | |
5611 | ||
5612 | output [3:0] dout; | |
5613 | output scan_out; | |
5614 | assign fdin[3:0] = din[3:0]; | |
5615 | ||
5616 | ||
5617 | ||
5618 | ||
5619 | ||
5620 | ||
5621 | dff #(4) d0_0 ( | |
5622 | .l1clk(l1clk), | |
5623 | .siclk(siclk), | |
5624 | .soclk(soclk), | |
5625 | .d(fdin[3:0]), | |
5626 | .si({scan_in,so[2:0]}), | |
5627 | .so({so[2:0],scan_out}), | |
5628 | .q(dout[3:0]) | |
5629 | ); | |
5630 | ||
5631 | ||
5632 | ||
5633 | ||
5634 | ||
5635 | ||
5636 | ||
5637 | ||
5638 | ||
5639 | ||
5640 | ||
5641 | ||
5642 | endmodule | |
5643 | ||
5644 | ||
5645 | ||
5646 | ||
5647 | ||
5648 | ||
5649 | ||
5650 | ||
5651 | ||
5652 | ||
5653 | ||
5654 | ||
5655 | ||
5656 | // any PARAMS parms go into naming of macro | |
5657 | ||
5658 | module sii_ipcc_ctlmsff_ctl_macro__dmsff_32x__width_5 ( | |
5659 | din, | |
5660 | l1clk, | |
5661 | scan_in, | |
5662 | siclk, | |
5663 | soclk, | |
5664 | dout, | |
5665 | scan_out); | |
5666 | wire [4:0] fdin; | |
5667 | wire [3:0] so; | |
5668 | ||
5669 | input [4:0] din; | |
5670 | input l1clk; | |
5671 | input scan_in; | |
5672 | ||
5673 | ||
5674 | input siclk; | |
5675 | input soclk; | |
5676 | ||
5677 | output [4:0] dout; | |
5678 | output scan_out; | |
5679 | assign fdin[4:0] = din[4:0]; | |
5680 | ||
5681 | ||
5682 | ||
5683 | ||
5684 | ||
5685 | ||
5686 | dff #(5) d0_0 ( | |
5687 | .l1clk(l1clk), | |
5688 | .siclk(siclk), | |
5689 | .soclk(soclk), | |
5690 | .d(fdin[4:0]), | |
5691 | .si({scan_in,so[3:0]}), | |
5692 | .so({so[3:0],scan_out}), | |
5693 | .q(dout[4:0]) | |
5694 | ); | |
5695 | ||
5696 | ||
5697 | ||
5698 | ||
5699 | ||
5700 | ||
5701 | ||
5702 | ||
5703 | ||
5704 | ||
5705 | ||
5706 | ||
5707 | endmodule | |
5708 | ||
5709 | ||
5710 | ||
5711 | ||
5712 | ||
5713 | ||
5714 | ||
5715 | ||
5716 | ||
5717 | ||
5718 | ||
5719 | ||
5720 | ||
5721 | // any PARAMS parms go into naming of macro | |
5722 | ||
5723 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_3 ( | |
5724 | din, | |
5725 | en, | |
5726 | l1clk, | |
5727 | scan_in, | |
5728 | siclk, | |
5729 | soclk, | |
5730 | dout, | |
5731 | scan_out); | |
5732 | wire [2:0] fdin; | |
5733 | wire [1:0] so; | |
5734 | ||
5735 | input [2:0] din; | |
5736 | input en; | |
5737 | input l1clk; | |
5738 | input scan_in; | |
5739 | ||
5740 | ||
5741 | input siclk; | |
5742 | input soclk; | |
5743 | ||
5744 | output [2:0] dout; | |
5745 | output scan_out; | |
5746 | assign fdin[2:0] = (din[2:0] & {3{en}}) | (dout[2:0] & ~{3{en}}); | |
5747 | ||
5748 | ||
5749 | ||
5750 | ||
5751 | ||
5752 | ||
5753 | dff #(3) d0_0 ( | |
5754 | .l1clk(l1clk), | |
5755 | .siclk(siclk), | |
5756 | .soclk(soclk), | |
5757 | .d(fdin[2:0]), | |
5758 | .si({scan_in,so[1:0]}), | |
5759 | .so({so[1:0],scan_out}), | |
5760 | .q(dout[2:0]) | |
5761 | ); | |
5762 | ||
5763 | ||
5764 | ||
5765 | ||
5766 | ||
5767 | ||
5768 | ||
5769 | ||
5770 | ||
5771 | ||
5772 | ||
5773 | ||
5774 | endmodule | |
5775 | ||
5776 | ||
5777 | ||
5778 | ||
5779 | ||
5780 | ||
5781 | ||
5782 | ||
5783 | ||
5784 | ||
5785 | ||
5786 | ||
5787 | ||
5788 | // any PARAMS parms go into naming of macro | |
5789 | ||
5790 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_4 ( | |
5791 | din, | |
5792 | en, | |
5793 | l1clk, | |
5794 | scan_in, | |
5795 | siclk, | |
5796 | soclk, | |
5797 | dout, | |
5798 | scan_out); | |
5799 | wire [3:0] fdin; | |
5800 | wire [2:0] so; | |
5801 | ||
5802 | input [3:0] din; | |
5803 | input en; | |
5804 | input l1clk; | |
5805 | input scan_in; | |
5806 | ||
5807 | ||
5808 | input siclk; | |
5809 | input soclk; | |
5810 | ||
5811 | output [3:0] dout; | |
5812 | output scan_out; | |
5813 | assign fdin[3:0] = (din[3:0] & {4{en}}) | (dout[3:0] & ~{4{en}}); | |
5814 | ||
5815 | ||
5816 | ||
5817 | ||
5818 | ||
5819 | ||
5820 | dff #(4) d0_0 ( | |
5821 | .l1clk(l1clk), | |
5822 | .siclk(siclk), | |
5823 | .soclk(soclk), | |
5824 | .d(fdin[3:0]), | |
5825 | .si({scan_in,so[2:0]}), | |
5826 | .so({so[2:0],scan_out}), | |
5827 | .q(dout[3:0]) | |
5828 | ); | |
5829 | ||
5830 | ||
5831 | ||
5832 | ||
5833 | ||
5834 | ||
5835 | ||
5836 | ||
5837 | ||
5838 | ||
5839 | ||
5840 | ||
5841 | endmodule | |
5842 | ||
5843 | ||
5844 | ||
5845 | ||
5846 | ||
5847 | ||
5848 | ||
5849 | ||
5850 | ||
5851 | ||
5852 | ||
5853 | ||
5854 | ||
5855 | // any PARAMS parms go into naming of macro | |
5856 | ||
5857 | module sii_ipcc_ctlmsff_ctl_macro__width_64 ( | |
5858 | din, | |
5859 | l1clk, | |
5860 | scan_in, | |
5861 | siclk, | |
5862 | soclk, | |
5863 | dout, | |
5864 | scan_out); | |
5865 | wire [63:0] fdin; | |
5866 | wire [62:0] so; | |
5867 | ||
5868 | input [63:0] din; | |
5869 | input l1clk; | |
5870 | input scan_in; | |
5871 | ||
5872 | ||
5873 | input siclk; | |
5874 | input soclk; | |
5875 | ||
5876 | output [63:0] dout; | |
5877 | output scan_out; | |
5878 | assign fdin[63:0] = din[63:0]; | |
5879 | ||
5880 | ||
5881 | ||
5882 | ||
5883 | ||
5884 | ||
5885 | dff #(64) d0_0 ( | |
5886 | .l1clk(l1clk), | |
5887 | .siclk(siclk), | |
5888 | .soclk(soclk), | |
5889 | .d(fdin[63:0]), | |
5890 | .si({scan_in,so[62:0]}), | |
5891 | .so({so[62:0],scan_out}), | |
5892 | .q(dout[63:0]) | |
5893 | ); | |
5894 | ||
5895 | ||
5896 | ||
5897 | ||
5898 | ||
5899 | ||
5900 | ||
5901 | ||
5902 | ||
5903 | ||
5904 | ||
5905 | ||
5906 | endmodule | |
5907 | ||
5908 | ||
5909 | ||
5910 | ||
5911 | ||
5912 | ||
5913 | ||
5914 | ||
5915 | ||
5916 | ||
5917 | ||
5918 | ||
5919 | ||
5920 | // any PARAMS parms go into naming of macro | |
5921 | ||
5922 | module sii_ipcc_ctlmsff_ctl_macro__width_7 ( | |
5923 | din, | |
5924 | l1clk, | |
5925 | scan_in, | |
5926 | siclk, | |
5927 | soclk, | |
5928 | dout, | |
5929 | scan_out); | |
5930 | wire [6:0] fdin; | |
5931 | wire [5:0] so; | |
5932 | ||
5933 | input [6:0] din; | |
5934 | input l1clk; | |
5935 | input scan_in; | |
5936 | ||
5937 | ||
5938 | input siclk; | |
5939 | input soclk; | |
5940 | ||
5941 | output [6:0] dout; | |
5942 | output scan_out; | |
5943 | assign fdin[6:0] = din[6:0]; | |
5944 | ||
5945 | ||
5946 | ||
5947 | ||
5948 | ||
5949 | ||
5950 | dff #(7) d0_0 ( | |
5951 | .l1clk(l1clk), | |
5952 | .siclk(siclk), | |
5953 | .soclk(soclk), | |
5954 | .d(fdin[6:0]), | |
5955 | .si({scan_in,so[5:0]}), | |
5956 | .so({so[5:0],scan_out}), | |
5957 | .q(dout[6:0]) | |
5958 | ); | |
5959 | ||
5960 | ||
5961 | ||
5962 | ||
5963 | ||
5964 | ||
5965 | ||
5966 | ||
5967 | ||
5968 | ||
5969 | ||
5970 | ||
5971 | endmodule | |
5972 | ||
5973 | ||
5974 | ||
5975 | ||
5976 | ||
5977 | ||
5978 | ||
5979 | ||
5980 | ||
5981 | ||
5982 | ||
5983 | ||
5984 | ||
5985 | // any PARAMS parms go into naming of macro | |
5986 | ||
5987 | module sii_ipcc_ctlmsff_ctl_macro__width_128 ( | |
5988 | din, | |
5989 | l1clk, | |
5990 | scan_in, | |
5991 | siclk, | |
5992 | soclk, | |
5993 | dout, | |
5994 | scan_out); | |
5995 | wire [127:0] fdin; | |
5996 | wire [126:0] so; | |
5997 | ||
5998 | input [127:0] din; | |
5999 | input l1clk; | |
6000 | input scan_in; | |
6001 | ||
6002 | ||
6003 | input siclk; | |
6004 | input soclk; | |
6005 | ||
6006 | output [127:0] dout; | |
6007 | output scan_out; | |
6008 | assign fdin[127:0] = din[127:0]; | |
6009 | ||
6010 | ||
6011 | ||
6012 | ||
6013 | ||
6014 | ||
6015 | dff #(128) d0_0 ( | |
6016 | .l1clk(l1clk), | |
6017 | .siclk(siclk), | |
6018 | .soclk(soclk), | |
6019 | .d(fdin[127:0]), | |
6020 | .si({scan_in,so[126:0]}), | |
6021 | .so({so[126:0],scan_out}), | |
6022 | .q(dout[127:0]) | |
6023 | ); | |
6024 | ||
6025 | ||
6026 | ||
6027 | ||
6028 | ||
6029 | ||
6030 | ||
6031 | ||
6032 | ||
6033 | ||
6034 | ||
6035 | ||
6036 | endmodule | |
6037 | ||
6038 | ||
6039 | ||
6040 | ||
6041 | ||
6042 | ||
6043 | ||
6044 | ||
6045 | ||
6046 | ||
6047 | ||
6048 | ||
6049 | ||
6050 | // any PARAMS parms go into naming of macro | |
6051 | ||
6052 | module sii_ipcc_ctlmsff_ctl_macro__width_8 ( | |
6053 | din, | |
6054 | l1clk, | |
6055 | scan_in, | |
6056 | siclk, | |
6057 | soclk, | |
6058 | dout, | |
6059 | scan_out); | |
6060 | wire [7:0] fdin; | |
6061 | wire [6:0] so; | |
6062 | ||
6063 | input [7:0] din; | |
6064 | input l1clk; | |
6065 | input scan_in; | |
6066 | ||
6067 | ||
6068 | input siclk; | |
6069 | input soclk; | |
6070 | ||
6071 | output [7:0] dout; | |
6072 | output scan_out; | |
6073 | assign fdin[7:0] = din[7:0]; | |
6074 | ||
6075 | ||
6076 | ||
6077 | ||
6078 | ||
6079 | ||
6080 | dff #(8) d0_0 ( | |
6081 | .l1clk(l1clk), | |
6082 | .siclk(siclk), | |
6083 | .soclk(soclk), | |
6084 | .d(fdin[7:0]), | |
6085 | .si({scan_in,so[6:0]}), | |
6086 | .so({so[6:0],scan_out}), | |
6087 | .q(dout[7:0]) | |
6088 | ); | |
6089 | ||
6090 | ||
6091 | ||
6092 | ||
6093 | ||
6094 | ||
6095 | ||
6096 | ||
6097 | ||
6098 | ||
6099 | ||
6100 | ||
6101 | endmodule | |
6102 | ||
6103 | ||
6104 | ||
6105 | ||
6106 | ||
6107 | ||
6108 | ||
6109 | ||
6110 | ||
6111 | ||
6112 | ||
6113 | ||
6114 | ||
6115 | // any PARAMS parms go into naming of macro | |
6116 | ||
6117 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_6 ( | |
6118 | din, | |
6119 | en, | |
6120 | l1clk, | |
6121 | scan_in, | |
6122 | siclk, | |
6123 | soclk, | |
6124 | dout, | |
6125 | scan_out); | |
6126 | wire [5:0] fdin; | |
6127 | wire [4:0] so; | |
6128 | ||
6129 | input [5:0] din; | |
6130 | input en; | |
6131 | input l1clk; | |
6132 | input scan_in; | |
6133 | ||
6134 | ||
6135 | input siclk; | |
6136 | input soclk; | |
6137 | ||
6138 | output [5:0] dout; | |
6139 | output scan_out; | |
6140 | assign fdin[5:0] = (din[5:0] & {6{en}}) | (dout[5:0] & ~{6{en}}); | |
6141 | ||
6142 | ||
6143 | ||
6144 | ||
6145 | ||
6146 | ||
6147 | dff #(6) d0_0 ( | |
6148 | .l1clk(l1clk), | |
6149 | .siclk(siclk), | |
6150 | .soclk(soclk), | |
6151 | .d(fdin[5:0]), | |
6152 | .si({scan_in,so[4:0]}), | |
6153 | .so({so[4:0],scan_out}), | |
6154 | .q(dout[5:0]) | |
6155 | ); | |
6156 | ||
6157 | ||
6158 | ||
6159 | ||
6160 | ||
6161 | ||
6162 | ||
6163 | ||
6164 | ||
6165 | ||
6166 | ||
6167 | ||
6168 | endmodule | |
6169 | ||
6170 | ||
6171 | ||
6172 | ||
6173 | ||
6174 | ||
6175 | ||
6176 | ||
6177 | ||
6178 | ||
6179 | ||
6180 | ||
6181 | ||
6182 | // any PARAMS parms go into naming of macro | |
6183 | ||
6184 | module sii_ipcc_ctlmsff_ctl_macro__en_1__width_16 ( | |
6185 | din, | |
6186 | en, | |
6187 | l1clk, | |
6188 | scan_in, | |
6189 | siclk, | |
6190 | soclk, | |
6191 | dout, | |
6192 | scan_out); | |
6193 | wire [15:0] fdin; | |
6194 | wire [14:0] so; | |
6195 | ||
6196 | input [15:0] din; | |
6197 | input en; | |
6198 | input l1clk; | |
6199 | input scan_in; | |
6200 | ||
6201 | ||
6202 | input siclk; | |
6203 | input soclk; | |
6204 | ||
6205 | output [15:0] dout; | |
6206 | output scan_out; | |
6207 | assign fdin[15:0] = (din[15:0] & {16{en}}) | (dout[15:0] & ~{16{en}}); | |
6208 | ||
6209 | ||
6210 | ||
6211 | ||
6212 | ||
6213 | ||
6214 | dff #(16) d0_0 ( | |
6215 | .l1clk(l1clk), | |
6216 | .siclk(siclk), | |
6217 | .soclk(soclk), | |
6218 | .d(fdin[15:0]), | |
6219 | .si({scan_in,so[14:0]}), | |
6220 | .so({so[14:0],scan_out}), | |
6221 | .q(dout[15:0]) | |
6222 | ); | |
6223 | ||
6224 | ||
6225 | ||
6226 | ||
6227 | ||
6228 | ||
6229 | ||
6230 | ||
6231 | ||
6232 | ||
6233 | ||
6234 | ||
6235 | endmodule | |
6236 | ||
6237 | ||
6238 | ||
6239 | ||
6240 | ||
6241 | ||
6242 | ||
6243 |