Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / sii / rtl / sii.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: sii.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`define SII_L2SII_O_BIT 23
36`define SII_L2SII_P_BIT 22
37`define SII_L2SII_E_BIT 21
38`define SII_L2SII_S_BIT 20
39`define SII_L2SII_CBA2_BIT 19
40`define SII_L2SII_CBA1_BIT 18
41`define SII_L2SII_CBA0_BIT 17
42`define SII_L2SII_R_BIT 16
43
44`define RF_RDEN_OFFSTATE 1'b1
45
46/* 1 per L2 bank, or 8 instances in SII */
47/* Write fast, Read fast */
48`define SII_ILD_RF_DATAWIDTH 82
49`define SII_ILD_RF_ADDRWIDTH 5
50`define SII_ILD_RF_DEPTH 32
51
52/* 1 instances in SII */
53/* Write fast, Read slow */
54`define SII_IND_RF_DATAWIDTH 72
55`define SII_IND_RF_ADDRWIDTH 6
56`define SII_IND_RF_DEPTH 48
57
58/* 2 per L2 bank, or 16 instances in SII */
59/* Write fast, Read fast */
60`define SII_OLD_RF_DATAWIDTH 32
61`define SII_OLD_RF_ADDRWIDTH 5
62`define SII_OLD_RF_DEPTH 32
63
64/* 1 per IO device, or 2 instances in SII */
65/* Write slow, Read fast */
66`define SII_IPD_DATA_RF_DATAWIDTH 160
67`define SII_IPD_DATA_RF_DATAWIDTH_H 80
68`define SII_IPD_DATA_RF_ADDRWIDTH 6
69`define SII_IPD_DATA_RF_DEPTH 64
70
71/* 2 per IO device, or 4 instances in SII */
72/* Write slow, Read fast */
73`define SII_IPD_HDR_RF_DATAWIDTH 72
74`define SII_IPD_HDR_RF_ADDRWIDTH 4
75`define SII_IPD_HDR_RF_DEPTH 16
76
77/* 2 per IO device, or 4 instances in SII */
78/* Write fast, Read slow */
79`define SII_OPD_DATA_RF_DATAWIDTH 68
80`define SII_OPD_DATA_RF_ADDRWIDTH 6
81`define SII_OPD_DATA_RF_DEPTH 64
82
83/* 1 per IO device, or 2 instances in SII */
84/* Write fast, Read slow */
85`define SII_OPD_HDR_RF_DATAWIDTH 32
86`define SII_OPD_HDR_RF_ADDRWIDTH 4
87`define SII_OPD_HDR_RF_DEPTH 16
88
89
90
91module sii (
92 gclk,
93 ccu_io_out,
94 scan_in,
95 tcu_dbr_gateoff,
96 tcu_atpg_mode,
97 tcu_pce_ov_in,
98 tcu_aclk,
99 tcu_bclk,
100 tcu_scan_en,
101 tcu_muxtest,
102 tcu_dectest,
103 tcu_sii_data,
104 tcu_sii_vld,
105 cluster_arst_l,
106 tcu_div_bypass,
107 tcu_array_wr_inhibit,
108 tcu_se_scancollar_in,
109 tcu_se_scancollar_out,
110 tcu_sii_clk_stop,
111 tcu_sii_io_clk_stop,
112 tcu_mbist_bisi_en,
113 tcu_mbist_user_mode,
114 tcu_sii_mbist_start,
115 tcu_sii_mbist_scan_in,
116 sii_tcu_mbist_done,
117 sii_tcu_mbist_fail,
118 sii_tcu_mbist_scan_out,
119 scan_out,
120 ccu_io_cmp_sync_en,
121 ccu_cmp_io_sync_en,
122 l2t0_sii_iq_dequeue,
123 l2t0_sii_wib_dequeue,
124 sii_l2t0_req_vld,
125 sii_l2t0_req,
126 sii_l2b0_ecc,
127 sii_dbg1_l2t0_req,
128 l2t1_sii_iq_dequeue,
129 l2t1_sii_wib_dequeue,
130 sii_l2t1_req_vld,
131 sii_l2t1_req,
132 sii_l2b1_ecc,
133 sii_dbg1_l2t1_req,
134 l2t2_sii_iq_dequeue,
135 l2t2_sii_wib_dequeue,
136 sii_l2t2_req_vld,
137 sii_l2t2_req,
138 sii_l2b2_ecc,
139 sii_dbg1_l2t2_req,
140 l2t3_sii_iq_dequeue,
141 l2t3_sii_wib_dequeue,
142 sii_l2t3_req_vld,
143 sii_l2t3_req,
144 sii_l2b3_ecc,
145 sii_dbg1_l2t3_req,
146 l2t4_sii_iq_dequeue,
147 l2t4_sii_wib_dequeue,
148 sii_l2t4_req_vld,
149 sii_l2t4_req,
150 sii_l2b4_ecc,
151 sii_dbg1_l2t4_req,
152 l2t5_sii_iq_dequeue,
153 l2t5_sii_wib_dequeue,
154 sii_l2t5_req_vld,
155 sii_l2t5_req,
156 sii_l2b5_ecc,
157 sii_dbg1_l2t5_req,
158 l2t6_sii_iq_dequeue,
159 l2t6_sii_wib_dequeue,
160 sii_l2t6_req_vld,
161 sii_l2t6_req,
162 sii_l2b6_ecc,
163 sii_dbg1_l2t6_req,
164 l2t7_sii_iq_dequeue,
165 l2t7_sii_wib_dequeue,
166 sii_l2t7_req_vld,
167 sii_l2t7_req,
168 sii_l2b7_ecc,
169 sii_dbg1_l2t7_req,
170 ncu_sii_niuctag_uei,
171 ncu_sii_niuctag_cei,
172 ncu_sii_niua_pei,
173 ncu_sii_niud_pei,
174 ncu_sii_dmuctag_uei,
175 ncu_sii_dmuctag_cei,
176 ncu_sii_dmua_pei,
177 ncu_sii_dmud_pei,
178 ncu_sii_gnt,
179 ncu_sii_pm,
180 ncu_sii_ba01,
181 ncu_sii_ba23,
182 ncu_sii_ba45,
183 ncu_sii_ba67,
184 ncu_sii_l2_idx_hash_en,
185 sii_ncu_niuctag_ue,
186 sii_ncu_niuctag_ce,
187 sii_ncu_niua_pe,
188 sii_ncu_niud_pe,
189 sii_ncu_dmuctag_ue,
190 sii_ncu_dmuctag_ce,
191 sii_ncu_dmua_pe,
192 sii_ncu_dmud_pe,
193 sii_ncu_syn_data,
194 sii_ncu_syn_vld,
195 sii_ncu_dparity,
196 sii_ncu_data,
197 sii_ncu_req,
198 niu_sii_hdr_vld,
199 niu_sii_reqbypass,
200 niu_sii_datareq,
201 niu_sii_data,
202 niu_sii_parity,
203 sii_niu_oqdq,
204 sii_niu_bqdq,
205 dmu_sii_hdr_vld,
206 dmu_sii_reqbypass,
207 dmu_sii_datareq,
208 dmu_sii_datareq16,
209 dmu_sii_data,
210 dmu_sii_parity,
211 dmu_sii_be_parity,
212 dmu_sii_be,
213 sii_dmu_wrack_vld,
214 sii_dmu_wrack_tag,
215 sii_dmu_wrack_parity,
216 sio_sii_opcc_ipcc_niu_by_deq,
217 sio_sii_opcc_ipcc_niu_by_cnt,
218 sio_sii_opcc_ipcc_niu_or_deq,
219 sio_sii_opcc_ipcc_dmu_by_deq,
220 sio_sii_opcc_ipcc_dmu_by_cnt,
221 sio_sii_opcc_ipcc_dmu_or_deq,
222 sio_sii_olc0_ilc0_dequeue,
223 sio_sii_olc1_ilc1_dequeue,
224 sio_sii_olc2_ilc2_dequeue,
225 sio_sii_olc3_ilc3_dequeue,
226 sio_sii_olc4_ilc4_dequeue,
227 sio_sii_olc5_ilc5_dequeue,
228 sio_sii_olc6_ilc6_dequeue,
229 sio_sii_olc7_ilc7_dequeue);
230wire [3:0] indq_inc_dout_unused;
231wire [71:0] indq_inc_dout;
232wire [6:0] ipdodq0_dout_unused;
233wire [159:0] ipdodq0_dout;
234wire [6:0] ipdbdq0_dout_unused;
235wire [159:0] ipdbdq0_dout;
236wire [6:0] ipdodq1_dout_unused;
237wire [159:0] ipdodq1_dout;
238wire [6:0] ipdbdq1_dout_unused;
239wire [159:0] ipdbdq1_dout;
240wire sii_ext0_wrack_parity;
241wire sii_niu_wrack_parity_unused;
242wire sii_ext1_wrack_parity;
243wire niu_sii_datareq16;
244wire [15:0] niu_sii_be;
245wire niu_sii_be_parity;
246wire [3:0] sii_ext1_wrack_tag_unused;
247wire [3:0] sii_ext1_wrack_tag;
248wire sii_ext1_wrack_vld_unused;
249wire sii_ext1_wrack_vld;
250wire [71:0] ipcc_ind_data;
251wire [89:0] ipcc_data_all3;
252wire [89:0] ipcc_data_all_0;
253wire [89:0] ipcc_data_all0;
254wire [89:0] ipcc_data_all_1;
255wire [89:0] ipcc_data_all_2;
256wire [89:0] ipcc_data_all_4;
257wire [89:0] ipcc_data_all1;
258wire [89:0] ipcc_data_all_5;
259wire [89:0] ipcc_data_all_6;
260wire [89:0] ipcc_data_all2;
261wire [89:0] ipcc_data_all_7;
262wire [89:0] ipcc_data_all_3;
263wire [89:0] ipcc_data_all_0c;
264wire [89:0] ipcc_data_all_1c;
265wire [89:0] ipcc_data_all_2c;
266wire [89:0] ipcc_data_all_3c;
267wire [89:0] ipcc_data_all_4c;
268wire [89:0] ipcc_data_all_5c;
269wire [89:0] ipcc_data_all_6c;
270wire [89:0] ipcc_data_all_7c;
271wire tcu_sii_mb0_start;
272wire sii_mb0_bisi_mode;
273wire sii_mb0_fail;
274wire sii_mb0_done;
275wire tcu_sii_mb1_start;
276wire sii_mb1_bisi_mode;
277wire sii_mb1_fail;
278wire sii_mb1_done;
279wire tcu_pce_ov;
280wire pce_ov;
281wire cluster_div_en;
282wire ccu_slow_cmp_sync_en;
283wire ccu_cmp_slow_sync_en;
284wire rst_wmr_protect;
285wire rst_wmr_;
286wire rst_por_;
287wire clk_ext;
288wire ccu_soc4cmp_clk_stop;
289wire ccu_soc6io_clk_stop;
290wire ccu_serdes_dtm;
291wire rd_pce;
292wire wr_pce;
293wire bist_clk_mux_sel;
294wire sii_mb1_run;
295wire tie_low;
296wire tcu_wr_inhibit;
297wire [81:0] ildq_ild_dout0;
298wire ildq0_scanout;
299wire [4:0] ipcc_ildq_wr_addr0_m;
300wire ipcc_ildq_wr_en0_m;
301wire [4:0] ilc_ildq_rd_addr0_m;
302wire ilc_ildq_rd_en0_m;
303wire l2clk;
304wire ildq0_scanin;
305wire aclk;
306wire bclk;
307wire array_wr_inhibit_cmp;
308wire [63:0] ild_ilc_curhdr0;
309wire ild0_scanout;
310wire [1:0] sii_mb0_ild0_fail;
311wire [1:0] ilc_ild_de_sel0;
312wire [3:0] ilc_ild_ldhdr0;
313wire [3:0] ilc_ild_addr_h0;
314wire [3:0] ilc_ild_addr_lo0;
315wire [1:0] ilc_ild_hdr_sel0;
316wire [1:0] ilc_ild_cyc_sel0;
317wire [63:0] ilc_ild_newhdr0;
318wire ild0_scanin;
319wire [7:0] sii_mb0_wdata;
320wire ilc_ipcc_stop0;
321wire ilc_ipcc_dmu_wrm_dq0;
322wire ilc_ipcc_niu_wrm_dq0;
323wire ilc_ipcc_dmu_wrm0;
324wire ilc_ipcc_niu_wrm0;
325wire ilc0_scanout;
326wire sio_sii_olc0_ilc0_dequeue_r;
327wire [4:0] ipcc_ildq_wr_addr0;
328wire ipcc_ildq_wr_en0;
329wire ipcc_ilc_cmd0;
330wire sii_mb0_run;
331wire sii_mb0_rd_en;
332wire [5:0] sii_mb0_addr;
333wire ilc0_scanin;
334wire [81:0] ildq_ild_dout1;
335wire ildq1_scanout;
336wire [4:0] ipcc_ildq_wr_addr1_m;
337wire ipcc_ildq_wr_en1_m;
338wire [4:0] ilc_ildq_rd_addr1_m;
339wire ilc_ildq_rd_en1_m;
340wire ildq1_scanin;
341wire [63:0] ild_ilc_curhdr1;
342wire ild1_scanout;
343wire [1:0] sii_mb0_ild1_fail;
344wire [1:0] ilc_ild_de_sel1;
345wire [3:0] ilc_ild_ldhdr1;
346wire [3:0] ilc_ild_addr_h1;
347wire [3:0] ilc_ild_addr_lo1;
348wire [1:0] ilc_ild_hdr_sel1;
349wire [1:0] ilc_ild_cyc_sel1;
350wire [63:0] ilc_ild_newhdr1;
351wire ild1_scanin;
352wire ilc_ipcc_stop1;
353wire ilc_ipcc_dmu_wrm_dq1;
354wire ilc_ipcc_niu_wrm_dq1;
355wire ilc_ipcc_dmu_wrm1;
356wire ilc_ipcc_niu_wrm1;
357wire ilc1_scanout;
358wire sio_sii_olc1_ilc1_dequeue_r;
359wire [4:0] ipcc_ildq_wr_addr1;
360wire ipcc_ildq_wr_en1;
361wire ipcc_ilc_cmd1;
362wire ilc1_scanin;
363wire [81:0] ildq_ild_dout2;
364wire ildq2_scanout;
365wire [4:0] ipcc_ildq_wr_addr2_m;
366wire ipcc_ildq_wr_en2_m;
367wire [4:0] ilc_ildq_rd_addr2_m;
368wire ilc_ildq_rd_en2_m;
369wire ildq2_scanin;
370wire [63:0] ild_ilc_curhdr2;
371wire ild2_scanout;
372wire [1:0] sii_mb0_ild2_fail;
373wire [1:0] ilc_ild_de_sel2;
374wire [3:0] ilc_ild_ldhdr2;
375wire [3:0] ilc_ild_addr_h2;
376wire [3:0] ilc_ild_addr_lo2;
377wire [1:0] ilc_ild_hdr_sel2;
378wire [1:0] ilc_ild_cyc_sel2;
379wire [63:0] ilc_ild_newhdr2;
380wire ild2_scanin;
381wire ilc_ipcc_stop2;
382wire ilc_ipcc_dmu_wrm_dq2;
383wire ilc_ipcc_niu_wrm_dq2;
384wire ilc_ipcc_dmu_wrm2;
385wire ilc_ipcc_niu_wrm2;
386wire ilc2_scanout;
387wire sio_sii_olc2_ilc2_dequeue_r;
388wire [4:0] ipcc_ildq_wr_addr2;
389wire ipcc_ildq_wr_en2;
390wire ipcc_ilc_cmd2;
391wire ilc2_scanin;
392wire [81:0] ildq_ild_dout3;
393wire ildq3_scanout;
394wire [4:0] ipcc_ildq_wr_addr3_m;
395wire ipcc_ildq_wr_en3_m;
396wire [4:0] ilc_ildq_rd_addr3_m;
397wire ilc_ildq_rd_en3_m;
398wire ildq3_scanin;
399wire [63:0] ild_ilc_curhdr3;
400wire ild3_scanout;
401wire [1:0] sii_mb0_ild3_fail;
402wire [1:0] ilc_ild_de_sel3;
403wire [3:0] ilc_ild_ldhdr3;
404wire [3:0] ilc_ild_addr_h3;
405wire [3:0] ilc_ild_addr_lo3;
406wire [1:0] ilc_ild_hdr_sel3;
407wire [1:0] ilc_ild_cyc_sel3;
408wire [63:0] ilc_ild_newhdr3;
409wire ild3_scanin;
410wire ilc_ipcc_stop3;
411wire ilc_ipcc_dmu_wrm_dq3;
412wire ilc_ipcc_niu_wrm_dq3;
413wire ilc_ipcc_dmu_wrm3;
414wire ilc_ipcc_niu_wrm3;
415wire ilc3_scanout;
416wire sio_sii_olc3_ilc3_dequeue_r;
417wire [4:0] ipcc_ildq_wr_addr3;
418wire ipcc_ildq_wr_en3;
419wire ipcc_ilc_cmd3;
420wire ilc3_scanin;
421wire [81:0] ildq_ild_dout4;
422wire ildq4_scanout;
423wire [4:0] ipcc_ildq_wr_addr4_m;
424wire ipcc_ildq_wr_en4_m;
425wire [4:0] ilc_ildq_rd_addr4_m;
426wire ilc_ildq_rd_en4_m;
427wire ildq4_scanin;
428wire [63:0] ild_ilc_curhdr4;
429wire ild4_scanout;
430wire [1:0] sii_mb0_ild4_fail;
431wire [1:0] ilc_ild_de_sel4;
432wire [3:0] ilc_ild_ldhdr4;
433wire [3:0] ilc_ild_addr_h4;
434wire [3:0] ilc_ild_addr_lo4;
435wire [1:0] ilc_ild_hdr_sel4;
436wire [1:0] ilc_ild_cyc_sel4;
437wire [63:0] ilc_ild_newhdr4;
438wire ild4_scanin;
439wire ilc_ipcc_stop4;
440wire ilc_ipcc_dmu_wrm_dq4;
441wire ilc_ipcc_niu_wrm_dq4;
442wire ilc_ipcc_dmu_wrm4;
443wire ilc_ipcc_niu_wrm4;
444wire ilc4_scanout;
445wire sio_sii_olc4_ilc4_dequeue_r;
446wire [4:0] ipcc_ildq_wr_addr4;
447wire ipcc_ildq_wr_en4;
448wire ipcc_ilc_cmd4;
449wire ilc4_scanin;
450wire [81:0] ildq_ild_dout5;
451wire ildq5_scanout;
452wire [4:0] ipcc_ildq_wr_addr5_m;
453wire ipcc_ildq_wr_en5_m;
454wire [4:0] ilc_ildq_rd_addr5_m;
455wire ilc_ildq_rd_en5_m;
456wire ildq5_scanin;
457wire [63:0] ild_ilc_curhdr5;
458wire ild5_scanout;
459wire [1:0] sii_mb0_ild5_fail;
460wire [1:0] ilc_ild_de_sel5;
461wire [3:0] ilc_ild_ldhdr5;
462wire [3:0] ilc_ild_addr_h5;
463wire [3:0] ilc_ild_addr_lo5;
464wire [1:0] ilc_ild_hdr_sel5;
465wire [1:0] ilc_ild_cyc_sel5;
466wire [63:0] ilc_ild_newhdr5;
467wire ild5_scanin;
468wire ilc_ipcc_stop5;
469wire ilc_ipcc_dmu_wrm_dq5;
470wire ilc_ipcc_niu_wrm_dq5;
471wire ilc_ipcc_dmu_wrm5;
472wire ilc_ipcc_niu_wrm5;
473wire ilc5_scanout;
474wire sio_sii_olc5_ilc5_dequeue_r;
475wire [4:0] ipcc_ildq_wr_addr5;
476wire ipcc_ildq_wr_en5;
477wire ipcc_ilc_cmd5;
478wire ilc5_scanin;
479wire [81:0] ildq_ild_dout6;
480wire ildq6_scanout;
481wire [4:0] ipcc_ildq_wr_addr6_m;
482wire ipcc_ildq_wr_en6_m;
483wire [4:0] ilc_ildq_rd_addr6_m;
484wire ilc_ildq_rd_en6_m;
485wire ildq6_scanin;
486wire [63:0] ild_ilc_curhdr6;
487wire ild6_scanout;
488wire [1:0] sii_mb0_ild6_fail;
489wire [1:0] ilc_ild_de_sel6;
490wire [3:0] ilc_ild_ldhdr6;
491wire [3:0] ilc_ild_addr_h6;
492wire [3:0] ilc_ild_addr_lo6;
493wire [1:0] ilc_ild_hdr_sel6;
494wire [1:0] ilc_ild_cyc_sel6;
495wire [63:0] ilc_ild_newhdr6;
496wire ild6_scanin;
497wire ilc_ipcc_stop6;
498wire ilc_ipcc_dmu_wrm_dq6;
499wire ilc_ipcc_niu_wrm_dq6;
500wire ilc_ipcc_dmu_wrm6;
501wire ilc_ipcc_niu_wrm6;
502wire ilc6_scanout;
503wire sio_sii_olc6_ilc6_dequeue_r;
504wire [4:0] ipcc_ildq_wr_addr6;
505wire ipcc_ildq_wr_en6;
506wire ipcc_ilc_cmd6;
507wire ilc6_scanin;
508wire [81:0] ildq_ild_dout7;
509wire ildq7_scanout;
510wire [4:0] ipcc_ildq_wr_addr7_m;
511wire ipcc_ildq_wr_en7_m;
512wire [4:0] ilc_ildq_rd_addr7_m;
513wire ilc_ildq_rd_en7_m;
514wire ildq7_scanin;
515wire [63:0] ild_ilc_curhdr7;
516wire ild7_scanout;
517wire [1:0] sii_mb0_ild7_fail;
518wire [1:0] ilc_ild_de_sel7;
519wire [3:0] ilc_ild_ldhdr7;
520wire [3:0] ilc_ild_addr_h7;
521wire [3:0] ilc_ild_addr_lo7;
522wire [1:0] ilc_ild_hdr_sel7;
523wire [1:0] ilc_ild_cyc_sel7;
524wire [63:0] ilc_ild_newhdr7;
525wire ild7_scanin;
526wire ilc_ipcc_stop7;
527wire ilc_ipcc_dmu_wrm_dq7;
528wire ilc_ipcc_niu_wrm_dq7;
529wire ilc_ipcc_dmu_wrm7;
530wire ilc_ipcc_niu_wrm7;
531wire ilc7_scanout;
532wire sio_sii_olc7_ilc7_dequeue_r;
533wire [4:0] ipcc_ildq_wr_addr7;
534wire ipcc_ildq_wr_en7;
535wire ipcc_ilc_cmd7;
536wire ilc7_scanin;
537wire indq_scanout;
538wire [5:0] ipcc_indq_wr_addr;
539wire ipcc_indq_wr_en;
540wire [5:0] inc_indq_rd_addr;
541wire inc_indq_rd_en;
542wire indq_scanin;
543wire inc_ipcc_stop;
544wire inc_scanout;
545wire [1:0] sii_mb0_ind_fail;
546wire ipcc_inc_wr_ovfl;
547wire cmp_io_sync_en_in;
548wire io_cmp_sync_en_in;
549wire inc_scanin;
550wire sii_mb0_ind_rd_en;
551wire array_wr_inhibit;
552wire [2:0] data_sel;
553wire [4:0] gnt0_r_m;
554wire hdr_data_sel;
555wire [63:0] newhdr_l2;
556wire [63:0] newhdr_nc;
557wire [5:0] new_c;
558wire data_parity_err;
559wire [71:0] tcu_hdr;
560wire [63:0] tcu_data;
561wire [11:0] tcu_be_par;
562wire ipcc_ipcs_dmu_or_go_lv;
563wire ipcc_ipcs_dmu_by_go_lv;
564wire [3:0] ipcc_ipcs_dmu_or_ptr;
565wire [3:0] ipcc_ipcs_dmu_by_ptr;
566wire [3:0] ipcc_ipcs_dmu_tag;
567wire ipcc_ipcs_wrack_lv;
568wire ipcc_ipcs_dmu_wrack_p;
569wire ipcc_ipcs_niu_or_go_lv;
570wire ipcc_ipcs_niu_by_go_lv;
571wire [3:0] ipcc_ipcs_niu_or_ptr;
572wire [3:0] ipcc_ipcs_niu_by_ptr;
573wire sii_mb1_run_r;
574wire [5:0] ipcc_ipdodq0_rd_addr_m;
575wire [5:0] ipcc_ipdbdq0_rd_addr_m;
576wire [3:0] ipcc_ipdohq0_rd_addr_m;
577wire [3:0] ipcc_ipdbhq0_rd_addr_m;
578wire ipcc_ipdohq0_rd_en_m;
579wire ipcc_ipdbhq0_rd_en_m;
580wire ipcc_ipdodq0_rd_en_m;
581wire ipcc_ipdbdq0_rd_en_m;
582wire [5:0] ipcc_ipdodq1_rd_addr_m;
583wire [5:0] ipcc_ipdbdq1_rd_addr_m;
584wire [3:0] ipcc_ipdohq1_rd_addr_m;
585wire [3:0] ipcc_ipdbhq1_rd_addr_m;
586wire ipcc_ipdohq1_rd_en_m;
587wire ipcc_ipdbhq1_rd_en_m;
588wire ipcc_ipdodq1_rd_en_m;
589wire ipcc_ipdbdq1_rd_en_m;
590wire ipcc_scanout;
591wire array_wr_inhibit_io;
592wire sio_sii_opcc_ipcc_dmu_or_deq_r;
593wire sio_sii_opcc_ipcc_dmu_by_deq_r;
594wire sio_sii_opcc_ipcc_niu_or_deq_r;
595wire sio_sii_opcc_ipcc_niu_by_deq_r;
596wire [3:0] sio_sii_opcc_ipcc_dmu_by_cnt_r;
597wire [3:0] sio_sii_opcc_ipcc_niu_by_cnt_r;
598wire [84:0] ipcc_dp_par_data;
599wire [71:0] curhdr;
600wire [15:0] ipcs_ipcc_dmu_or_dep;
601wire [15:0] ipcs_ipcc_dmu_by_dep;
602wire [15:0] ipcs_ipcc_niu_or_dep;
603wire [15:0] ipcs_ipcc_niu_by_dep;
604wire ipcs_ipcc_add_dmu_or;
605wire ipcs_ipcc_add_dmu_by;
606wire ipcs_ipcc_add_niu_or;
607wire ipcs_ipcc_add_niu_by;
608wire sii_mb0_wr_en;
609wire sii_mb0_ind_wr_en;
610wire [3:0] sii_mb1_1of4ipd_sel;
611wire sii_mb1_ipd_data_or_hdr_sel;
612wire sii_mb1_ipd_data_hibits_sel;
613wire [5:0] sii_mb1_addr;
614wire sii_mb1_ipdohq0_rd_en;
615wire sii_mb1_ipdbhq0_rd_en;
616wire sii_mb1_ipdodq0_rd_en;
617wire sii_mb1_ipdbdq0_rd_en;
618wire sii_mb1_ipdohq1_rd_en;
619wire sii_mb1_ipdbhq1_rd_en;
620wire sii_mb1_ipdodq1_rd_en;
621wire sii_mb1_ipdbdq1_rd_en;
622wire [71:0] ipdohq0_dout;
623wire [71:0] ipdbhq0_dout;
624wire [71:0] ipdohq1_dout;
625wire [71:0] ipdbhq1_dout;
626wire ipcs_ipdohq0_wr_en;
627wire ipcs_ipdbhq0_wr_en;
628wire ipcs_ipdodq0_wr_en;
629wire ipcs_ipdbdq0_wr_en;
630wire [3:0] ipcs_ipdohq0_wr_addr;
631wire [3:0] ipcs_ipdbhq0_wr_addr;
632wire [5:0] ipcs_ipdodq0_wr_addr;
633wire [5:0] ipcs_ipdbdq0_wr_addr;
634wire [3:0] ipcs_ipdohq1_wr_addr;
635wire [3:0] ipcs_ipdbhq1_wr_addr;
636wire [5:0] ipcs_ipdodq1_wr_addr;
637wire [5:0] ipcs_ipdbdq1_wr_addr;
638wire ipcs_ipdohq1_wr_en;
639wire ipcs_ipdbhq1_wr_en;
640wire ipcs_ipdodq1_wr_en;
641wire ipcs_ipdbdq1_wr_en;
642wire ipcc_scanin;
643wire dmu_mode0;
644wire dmu_mode1;
645wire sii_dmu_oqdq_unused;
646wire sii_ext0_oqdq;
647wire sii_dmu_bqdq_unused;
648wire sii_ext0_bqdq;
649wire sii_ext1_oqdq;
650wire sii_ext1_bqdq;
651wire ipcc_ipcs_or_go_lv0;
652wire ipcc_ipcs_by_go_lv0;
653wire ipcc_ipcs_or_go_lv1;
654wire ipcc_ipcs_by_go_lv1;
655wire [3:0] ipcc_ipcs_or_ptr0;
656wire [3:0] ipcc_ipcs_by_ptr0;
657wire [3:0] ipcc_ipcs_or_ptr1;
658wire [3:0] ipcc_ipcs_by_ptr1;
659wire [15:0] ipcs_ipcc_or_dep0;
660wire [15:0] ipcs_ipcc_by_dep0;
661wire [15:0] ipcs_ipcc_or_dep1;
662wire [15:0] ipcs_ipcc_by_dep1;
663wire ipcs_ipcc_add_or0;
664wire ipcs_ipcc_add_by0;
665wire ipcs_ipcc_add_or1;
666wire ipcs_ipcc_add_by1;
667wire ncu_sii_ctag_uei0;
668wire ncu_sii_ctag_cei0;
669wire ncu_sii_a_pei0;
670wire ncu_sii_d_pei0;
671wire ext0_sii_hdr_vld;
672wire ext0_sii_reqbypass;
673wire ext0_sii_datareq;
674wire ext0_sii_datareq16;
675wire [127:0] ext0_sii_data;
676wire [15:0] ext0_sii_be;
677wire [7:0] ext0_sii_parity;
678wire ext0_sii_be_parity;
679wire [3:0] sii_ext0_wrack_tag;
680wire sii_ext0_wrack_vld;
681wire ncu_sii_ctag_uei1;
682wire ncu_sii_ctag_cei1;
683wire ncu_sii_a_pei1;
684wire ncu_sii_d_pei1;
685wire ext1_sii_hdr_vld;
686wire ext1_sii_reqbypass;
687wire ext1_sii_datareq;
688wire ext1_sii_datareq16;
689wire [127:0] ext1_sii_data;
690wire [15:0] ext1_sii_be;
691wire [7:0] ext1_sii_parity;
692wire ext1_sii_be_parity;
693wire [71:0] ipdohq0_din;
694wire [71:0] ipdbhq0_din;
695wire [159:0] ipdodq0_din;
696wire [159:0] ipdbdq0_din;
697wire ipcs0_scanout;
698wire iol2clk;
699wire ipcs0_scanin;
700wire sii_mb1_ipdodq0_wr_en;
701wire sii_mb1_ipdbdq0_wr_en;
702wire sii_mb1_ipdohq0_wr_en;
703wire sii_mb1_ipdbhq0_wr_en;
704wire [5:0] sii_mb1_wr_addr;
705wire [7:0] sii_mb1_wdata;
706wire [71:0] ipdohq1_din;
707wire [71:0] ipdbhq1_din;
708wire [159:0] ipdodq1_din;
709wire [159:0] ipdbdq1_din;
710wire ipcs1_scanout;
711wire ipcs1_scanin;
712wire sii_mb1_ipdodq1_wr_en;
713wire sii_mb1_ipdbdq1_wr_en;
714wire sii_mb1_ipdohq1_wr_en;
715wire sii_mb1_ipdbhq1_wr_en;
716wire ipdodq0_h_scanin;
717wire ipdodq0_h_scanout;
718wire ipdodq0_l_scanin;
719wire ipdodq0_l_scanout;
720wire ipdbdq0_h_scanin;
721wire ipdbdq0_h_scanout;
722wire ipdbdq0_l_scanin;
723wire ipdbdq0_l_scanout;
724wire ipdohq0_scanin;
725wire ipdohq0_scanout;
726wire ipdbhq0_scanin;
727wire ipdbhq0_scanout;
728wire [77:0] sii_mb1_read_data;
729wire ipcc_dp_scanout;
730wire ipcc_dp_scanin;
731wire mb0_scanout;
732wire mb0_scanin;
733wire mb1_scanout;
734wire mb1_scanin;
735wire clkgen_sii_cmp_scanout;
736wire cmpclkgen_aclk_wmr_unused;
737wire cmpclkgen_wmr_protect_unused;
738wire cmpclkgen_wmr_unused;
739wire cmpclkgen_por_unused;
740wire clkgen_sii_cmp_scanin;
741wire ioclkgen_aclk_unused;
742wire ioclkgen_bclk_unused;
743wire clkgen_sii_io_scanout;
744wire ioclkgen_aclk_wmr_unused;
745wire ioclkgen_pce_ov_unused;
746wire ioclkgen_wmr_protect_unused;
747wire ioclkgen_wmr_unused;
748wire ioclkgen_por_unused;
749wire ioclkgen_cmp_slow_sync_en_unused;
750wire ioclkgen_slow_cmp_sync_en_unused;
751wire clkgen_sii_io_scanin;
752wire stgsio_dp_scanout;
753wire stgsio_dp_scanin;
754wire ipdodq1_h_scanin;
755wire ipdodq1_h_scanout;
756wire ipdodq1_l_scanin;
757wire ipdodq1_l_scanout;
758wire ipdbdq1_h_scanin;
759wire ipdbdq1_h_scanout;
760wire ipdbdq1_l_scanin;
761wire ipdbdq1_l_scanout;
762wire ipdohq1_scanin;
763wire ipdohq1_scanout;
764wire ipdbhq1_scanin;
765wire ipdbhq1_scanout;
766
767
768 input gclk; // cmp clock
769 input ccu_io_out;
770 input scan_in;
771 input tcu_dbr_gateoff;
772// input tcu_wr_inhibit;
773 input tcu_atpg_mode;
774 input tcu_pce_ov_in; // scan signals
775 input tcu_aclk;
776 input tcu_bclk;
777 input tcu_scan_en;
778 input tcu_muxtest;
779 input tcu_dectest;
780 input tcu_sii_data;
781 input tcu_sii_vld;
782 input cluster_arst_l;
783 input tcu_div_bypass;
784 input tcu_array_wr_inhibit;
785 input tcu_se_scancollar_in;
786 input tcu_se_scancollar_out;
787 input tcu_sii_clk_stop;
788 input tcu_sii_io_clk_stop;
789 input tcu_mbist_bisi_en;
790 input tcu_mbist_user_mode;
791 input [1:0] tcu_sii_mbist_start;
792 input tcu_sii_mbist_scan_in;
793 output [1:0] sii_tcu_mbist_done;
794 output [1:0] sii_tcu_mbist_fail;
795 output sii_tcu_mbist_scan_out;
796 output scan_out;
797
798
799 input ccu_io_cmp_sync_en; // active high - ok to cross from IO to CMP clock domain
800 input ccu_cmp_io_sync_en; // active high - ok to cross from CMP to IO clock domain
801
802 // ================== L2_0 =================
803 input l2t0_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
804 input l2t0_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
805 output sii_l2t0_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
806 output [31:0] sii_l2t0_req; // PINDEF:TOP // Packet from SII to L2T
807 output [6:0] sii_l2b0_ecc; // PINDEF:TOP // ECC from SII to L2B
808 output [1:0] sii_dbg1_l2t0_req; // debug signal encode the request type
809 // ================== L2_0 =================
810
811
812 // ================== L2_1 =================
813 input l2t1_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
814 input l2t1_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
815 output sii_l2t1_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
816 output [31:0] sii_l2t1_req; // PINDEF:TOP // Packet from SII to L2T
817 output [6:0] sii_l2b1_ecc; // PINDEF:TOP // ECC from SII to L2B
818 output [1:0] sii_dbg1_l2t1_req; // debug signal encode the request type
819 // ================== L2_1 =================
820
821 // ================== L2_2 =================
822 input l2t2_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
823 input l2t2_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
824 output sii_l2t2_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
825 output [31:0] sii_l2t2_req; // PINDEF:TOP // Packet from SII to L2T
826 output [6:0] sii_l2b2_ecc; // PINDEF:TOP // ECC from SII to L2B
827 output [1:0] sii_dbg1_l2t2_req; // debug signal encode the request type
828 // ================== L2_2 =================
829
830 // ================== L2_3 =================
831 input l2t3_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
832 input l2t3_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
833 output sii_l2t3_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
834 output [31:0] sii_l2t3_req; // PINDEF:TOP // Packet from SII to L2T
835 output [6:0] sii_l2b3_ecc; // PINDEF:TOP // ECC from SII to L2B
836 output [1:0] sii_dbg1_l2t3_req; // debug signal encode the request type
837 // ================== L2_3 =================
838
839 // ================== L2_4 =================
840 input l2t4_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
841 input l2t4_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
842 output sii_l2t4_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
843 output [31:0] sii_l2t4_req; // PINDEF:BOT // Packet from SII to L2T
844 output [6:0] sii_l2b4_ecc; // PINDEF:BOT // ECC from SII to L2B
845 output [1:0] sii_dbg1_l2t4_req; // debug signal encode the request type
846 // ================== L2_4 =================
847
848 // ================== L2_5 =================
849 input l2t5_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
850 input l2t5_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
851 output sii_l2t5_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
852 output [31:0] sii_l2t5_req; // PINDEF:BOT // Packet from SII to L2T
853 output [6:0] sii_l2b5_ecc; // PINDEF:BOT // ECC from SII to L2B
854 output [1:0] sii_dbg1_l2t5_req; // debug signal encode the request type
855 // ================== L2_5 =================
856
857 // ================== L2_6 =================
858 input l2t6_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
859 input l2t6_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
860 output sii_l2t6_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
861 output [31:0] sii_l2t6_req; // PINDEF:BOT // Packet from SII to L2T
862 output [6:0] sii_l2b6_ecc; // PINDEF:BOT // ECC from SII to L2B
863 output [1:0] sii_dbg1_l2t6_req; // debug signal encode the request type
864 // ================== L2_6 =================
865
866 // ================== L2_7 =================
867 input l2t7_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
868 input l2t7_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
869 output sii_l2t7_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
870 output [31:0] sii_l2t7_req; // PINDEF:BOT // Packet from SII to L2T
871 output [6:0] sii_l2b7_ecc; // PINDEF:BOT // ECC from SII to L2B
872 output [1:0] sii_dbg1_l2t7_req; // debug signal encode the request type
873 // ================== L2_7 =================
874
875
876
877 // ================== NCU =================
878 input ncu_sii_niuctag_uei; // niu ctag uncorrectable error injection
879 input ncu_sii_niuctag_cei; // niu ctag correctable error injection
880 input ncu_sii_niua_pei; // niu address prarity error injection
881 input ncu_sii_niud_pei; // niu data parity error injection
882 input ncu_sii_dmuctag_uei;
883 input ncu_sii_dmuctag_cei ;
884 input ncu_sii_dmua_pei;
885 input ncu_sii_dmud_pei;
886
887 input ncu_sii_gnt; // PINDEF:LEFT // Ok to send packet from SII to NCU
888 input ncu_sii_pm; // PINDEF:LEFT // partial mode
889 input ncu_sii_ba01; // PINDEF:LEFT // partial mode
890 input ncu_sii_ba23; // PINDEF:LEFT // partial mode
891 input ncu_sii_ba45; // PINDEF:LEFT // partial mode
892 input ncu_sii_ba67; // PINDEF:LEFT // partial mode
893 input ncu_sii_l2_idx_hash_en; // index hashing mode, by default it is 1
894
895 output sii_ncu_niuctag_ue;
896 output sii_ncu_niuctag_ce;
897 output sii_ncu_niua_pe;
898 output sii_ncu_niud_pe;
899 output sii_ncu_dmuctag_ue;
900 output sii_ncu_dmuctag_ce;
901 output sii_ncu_dmua_pe;
902 output sii_ncu_dmud_pe;
903 output [3:0] sii_ncu_syn_data;
904 output sii_ncu_syn_vld;
905
906 output [1:0] sii_ncu_dparity;
907 output [31:0] sii_ncu_data; // PINDEF:LEFT // Packet (PIO Rd data return/Mondo data) to NCU
908 output sii_ncu_req; // PINDEF:LEFT // SII requesting to send packet to NCU
909
910
911 // ================== NCU =================
912
913
914 // ================== NIU =================
915 input niu_sii_hdr_vld; // PINDEF:BOT // Ethernet requesting to send packet to SII
916 input niu_sii_reqbypass; // PINDEF:BOT // Ethernet requesting to send packet to bypass queue of SII
917 input niu_sii_datareq; // PINDEF:BOT // Ethernet requesting to send packet w/data to SII
918 input [127:0] niu_sii_data; // PINDEF:BOT // Packet from Ethernet to SII
919 input [7:0] niu_sii_parity; // PINDEF:BOT // Packet parity from Ethernet to SII
920 output sii_niu_oqdq; // PINDEF:BOT // Asserted when SII dqs an NIU entry from Ordered Queue
921 output sii_niu_bqdq; // PINDEF:BOT // Asserted when SII dqs an NIU entry from Bypass Queue
922 // ================== NIU =================
923
924
925 // ================== DMU =================
926 input dmu_sii_hdr_vld; // PINDEF:BOT // DMU requesting to send packet to SII
927 input dmu_sii_reqbypass; // PINDEF:BOT // DMU requesting to send packet to bypass queue of SII
928 input dmu_sii_datareq; // PINDEF:BOT // DMU requesting to send packet w/data to SII
929 input dmu_sii_datareq16; // PINDEF:BOT // DMU requesting to send packet w/16B only
930 input [127:0] dmu_sii_data; // PINDEF:BOT // Packet from DMU to SII
931 input [7:0] dmu_sii_parity; // PINDEF:BOT // Packet parity from DMU to SII
932 input dmu_sii_be_parity; // PINDEF:BOT // Packet parity from DMU to SII
933 input [15:0] dmu_sii_be; // PINDEF:BOT // Packet byte enables from DMU to SII
934 output sii_dmu_wrack_vld;
935 output[3:0] sii_dmu_wrack_tag;
936 output sii_dmu_wrack_parity;
937
938 //
939
940 // ================== DMU =================
941
942 // ================= SII IN <-> SII OUT ====
943 input sio_sii_opcc_ipcc_niu_by_deq; // PINDEF:RIGHT
944 input [3:0] sio_sii_opcc_ipcc_niu_by_cnt; // PINDEF:RIGHT
945 input sio_sii_opcc_ipcc_niu_or_deq; // PINDEF:RIGHT
946
947 input sio_sii_opcc_ipcc_dmu_by_deq; // PINDEF:RIGHT
948 input [3:0] sio_sii_opcc_ipcc_dmu_by_cnt; // PINDEF:RIGHT
949 input sio_sii_opcc_ipcc_dmu_or_deq; // PINDEF:RIGHT
950
951 input sio_sii_olc0_ilc0_dequeue; // PINDEF:LEFT // SIO L2 Ctl 0 deq'd a read entry
952 input sio_sii_olc1_ilc1_dequeue; // PINDEF:LEFT // SIO L2 Ctl 1 deq'd a read entry
953 input sio_sii_olc2_ilc2_dequeue; // PINDEF:LEFT // SIO L2 Ctl 2 deq'd a read entry
954 input sio_sii_olc3_ilc3_dequeue; // PINDEF:LEFT // SIO L2 Ctl 3 deq'd a read entry
955 input sio_sii_olc4_ilc4_dequeue; // PINDEF:LEFT // SIO L2 Ctl 4 deq'd a read entry
956 input sio_sii_olc5_ilc5_dequeue; // PINDEF:LEFT // SIO L2 Ctl 5 deq'd a read entry
957 input sio_sii_olc6_ilc6_dequeue; // PINDEF:LEFT // SIO L2 Ctl 6 deq'd a read entry
958 input sio_sii_olc7_ilc7_dequeue; // PINDEF:LEFT // SIO L2 Ctl 7 deq'd a read entry
959
960
961 // ================= unused net =====================
962
963 assign indq_inc_dout_unused[3:0] = indq_inc_dout[71:68];
964 assign ipdodq0_dout_unused[6:0] = ipdodq0_dout[159:153];
965 assign ipdbdq0_dout_unused[6:0] = ipdbdq0_dout[159:153];
966 assign ipdodq1_dout_unused[6:0] = ipdodq1_dout[159:153];
967 assign ipdbdq1_dout_unused[6:0] = ipdbdq1_dout[159:153];
968
969 // ================= SII IN <-> SII OUT ====
970
971 assign sii_dmu_wrack_parity = sii_ext0_wrack_parity;
972 assign sii_niu_wrack_parity_unused = sii_ext1_wrack_parity;
973
974 // WIRING TO SICLK, SOCLK, PCE_OV
975
976
977 // Tied to zero for NIU unused signals
978 assign niu_sii_datareq16 = 1'b0;
979 assign niu_sii_be[15:0] = 16'h0000;
980 assign niu_sii_be_parity = 1'b0;
981 assign sii_ext1_wrack_tag_unused[3:0] = sii_ext1_wrack_tag[3:0];
982 assign sii_ext1_wrack_vld_unused = sii_ext1_wrack_vld;
983
984
985 // From IPCC_DP to IPCC
986
987 assign ipcc_ind_data[71:0] = {4'b0000, ipcc_data_all3[81:78], ipcc_data_all3[63:0]};
988 assign ipcc_data_all_0[89:0] = ipcc_data_all0[89:0] ;
989 assign ipcc_data_all_1[89:0] = ipcc_data_all0[89:0] ;
990 assign ipcc_data_all_2[89:0] = ipcc_data_all0[89:0] ;
991 assign ipcc_data_all_4[89:0] = ipcc_data_all1[89:0] ;
992 assign ipcc_data_all_5[89:0] = ipcc_data_all1[89:0] ;
993 assign ipcc_data_all_6[89:0] = ipcc_data_all2[89:0] ;
994 assign ipcc_data_all_7[89:0] = ipcc_data_all2[89:0] ;
995 assign ipcc_data_all_3[89:0] = ipcc_data_all2[89:0] ;
996 assign ipcc_data_all_0c[89:0] = ipcc_data_all3[89:0] ;
997 assign ipcc_data_all_1c[89:0] = ipcc_data_all3[89:0] ;
998 assign ipcc_data_all_2c[89:0] = ipcc_data_all3[89:0] ;
999 assign ipcc_data_all_3c[89:0] = ipcc_data_all2[89:0] ;
1000 assign ipcc_data_all_4c[89:0] = ipcc_data_all1[89:0] ;
1001 assign ipcc_data_all_5c[89:0] = ipcc_data_all1[89:0] ;
1002 assign ipcc_data_all_6c[89:0] = ipcc_data_all2[89:0] ;
1003 assign ipcc_data_all_7c[89:0] = ipcc_data_all2[89:0] ;
1004
1005 // // ================= assing to zero for mbist ====
1006
1007 assign tcu_sii_mb0_start = tcu_sii_mbist_start[0];
1008 assign sii_mb0_bisi_mode = tcu_mbist_bisi_en;
1009 assign sii_tcu_mbist_fail[0] = sii_mb0_fail;
1010 assign sii_tcu_mbist_done[0] = sii_mb0_done;
1011
1012 assign tcu_sii_mb1_start = tcu_sii_mbist_start[1];
1013 assign sii_mb1_bisi_mode = tcu_mbist_bisi_en;
1014 assign sii_tcu_mbist_fail[1] = sii_mb1_fail;
1015 assign sii_tcu_mbist_done[1] = sii_mb1_done;
1016
1017
1018 // ================= CLK TCU net =====================
1019// assign tcu_div_bypass = 1'b0; // bypasses clk divider to mux in ext clk
1020 assign tcu_pce_ov = pce_ov;
1021 assign cluster_div_en = 1'b0; // if enabled, l2clk is divided down
1022 assign ccu_slow_cmp_sync_en = ccu_io_cmp_sync_en;
1023 assign ccu_cmp_slow_sync_en = ccu_cmp_io_sync_en;
1024
1025 assign rst_wmr_protect = 1'b0; // if enabled, l2clk is divided down
1026 assign rst_wmr_ = 1'b0; // if enabled, l2clk is divided down
1027 assign rst_por_ = 1'b0; // if enabled, l2clk is divided down
1028
1029 assign clk_ext = 1'b0; // if enabled, l2clk is divided down
1030
1031 assign ccu_soc4cmp_clk_stop = 1'b0; // if enabled, l2clk is divided down
1032 assign ccu_soc6io_clk_stop = 1'b0; // if enabled, l2clk is divided down
1033// assign cluster_arst_l = 1'b0; // if enabled, l2clk is divided down
1034 assign ccu_serdes_dtm = 1'b0; // if enabled, l2clk is divided down
1035
1036 assign rd_pce = 1'b1;
1037 assign wr_pce = 1'b1;
1038 assign bist_clk_mux_sel = sii_mb1_run;
1039 assign tie_low = 1'b0;
1040
1041 assign tcu_wr_inhibit = tcu_array_wr_inhibit;
1042
1043
1044// ========= Inbound L2 bank 0 ========
1045 n2_com_dp_32x82_cust ildq0 (/*AUTOINST*/
1046 // Outputs
1047 .dout(ildq_ild_dout0[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1048 .scan_out(ildq0_scanout), // Templated
1049 // Inputs
1050 .wr_adr(ipcc_ildq_wr_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1051 .wr_en(ipcc_ildq_wr_en0_m), // Templated
1052 .rd_adr(ilc_ildq_rd_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1053 .rd_en(ilc_ildq_rd_en0_m), // Templated
1054 .din(ipcc_data_all_0[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1055 .rdclk(l2clk), // Templated
1056 .wrclk(l2clk), // Templated
1057 .scan_in(ildq0_scanin), // Templated
1058 .tcu_pce_ov(tcu_pce_ov),
1059 .tcu_aclk(aclk), // Templated
1060 .tcu_bclk(bclk), // Templated
1061 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1062 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1063 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1064 .bist_clk_mux_sel(tie_low), // Templated
1065 .rd_pce(rd_pce),
1066 .wr_pce(wr_pce));
1067
1068 sii_ild_dp ild0 (/*AUTOINST*/
1069 // Outputs
1070 .sii_l2t_req(sii_l2t0_req[31:0]), // Templated
1071 .sii_l2b_ecc(sii_l2b0_ecc[6:0]), // Templated
1072 .ild_ilc_curhdr(ild_ilc_curhdr0[63:0]), // Templated
1073 .scan_out(ild0_scanout), // Templated
1074 .sii_mb0_ild_fail(sii_mb0_ild0_fail[1:0]), // Templated
1075 // Inputs
1076 .ilc_ild_de_sel(ilc_ild_de_sel0[1:0]), // Templated
1077 .ilc_ild_ldhdr(ilc_ild_ldhdr0[3:0]), // Templated
1078 .ilc_ild_addr_h(ilc_ild_addr_h0[3:0]), // Templated
1079 .ilc_ild_addr_lo(ilc_ild_addr_lo0[3:0]), // Templated
1080 .ilc_ild_hdr_sel(ilc_ild_hdr_sel0[1:0]), // Templated
1081 .ilc_ild_cyc_sel(ilc_ild_cyc_sel0[1:0]), // Templated
1082 .ilc_ild_newhdr(ilc_ild_newhdr0[63:0]), // Templated
1083 .ildq_ild_dout(ildq_ild_dout0[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1084 .ipcc_data_out(ipcc_data_all_0[69:0]), // Templated
1085 .l2clk (l2clk),
1086 .scan_in(ild0_scanin), // Templated
1087 .tcu_scan_en(tcu_scan_en),
1088 .tcu_aclk(aclk), // Templated
1089 .tcu_bclk(bclk), // Templated
1090 .tcu_pce_ov(tcu_pce_ov),
1091 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1092 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1093
1094 sii_ilc_ctl ilc0 (/*AUTOINST*/
1095 // Outputs
1096 .sii_l2t_req_vld(sii_l2t0_req_vld), // Templated
1097 .sii_dbg_l2t_req(sii_dbg1_l2t0_req[1:0]), // Templated
1098 .ilc_ipcc_stop(ilc_ipcc_stop0), // Templated
1099 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq0), // Templated
1100 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq0), // Templated
1101 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm0), // Templated
1102 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm0), // Templated
1103 .ilc_ild_de_sel(ilc_ild_de_sel0[1:0]), // Templated
1104 .ilc_ild_hdr_sel(ilc_ild_hdr_sel0[1:0]), // Templated
1105 .ilc_ild_cyc_sel(ilc_ild_cyc_sel0[1:0]), // Templated
1106 .ilc_ild_newhdr(ilc_ild_newhdr0[63:0]), // Templated
1107 .ilc_ild_ldhdr(ilc_ild_ldhdr0[3:0]), // Templated
1108 .ilc_ild_addr_h(ilc_ild_addr_h0[3:0]), // Templated
1109 .ilc_ild_addr_lo(ilc_ild_addr_lo0[3:0]), // Templated
1110 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1111 .ilc_ildq_rd_en_m(ilc_ildq_rd_en0_m), // Templated
1112 .scan_out(ilc0_scanout), // Templated
1113 // Inputs
1114 .l2t_sii_iq_dequeue(l2t0_sii_iq_dequeue), // Templated
1115 .l2t_sii_wib_dequeue(l2t0_sii_wib_dequeue), // Templated
1116 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc0_ilc0_dequeue_r), // Templated
1117 .ipcc_data_58_56({ipcc_data_all_0c[63], ipcc_data_all_0c[59:56]}), // Templated
1118 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr0[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1119 .ipcc_ildq_wr_en(ipcc_ildq_wr_en0), // Templated
1120 .ipcc_ilc_be(ipcc_data_all_0c[89:82]), // Templated
1121 .ipcc_ilc_cmd(ipcc_ilc_cmd0), // Templated
1122 .ild_ilc_curhdr(ild_ilc_curhdr0[63:0]), // Templated
1123 .sii_mb0_run(sii_mb0_run),
1124 .sii_mb0_rd_en(sii_mb0_rd_en),
1125 .sii_mb0_addr(sii_mb0_addr[4:0]),
1126 .l2clk (l2clk), // Templated
1127 .scan_in(ilc0_scanin), // Templated
1128 .tcu_scan_en(tcu_scan_en),
1129 .tcu_aclk(aclk), // Templated
1130 .tcu_bclk(bclk), // Templated
1131 .tcu_pce_ov(tcu_pce_ov),
1132 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1133
1134
1135// ========= Inbound L2 bank 0 ========
1136
1137
1138// ========= Inbound L2 bank 1 ========
1139 n2_com_dp_32x82_cust ildq1 (/*AUTOINST*/
1140 // Outputs
1141 .dout(ildq_ild_dout1[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1142 .scan_out(ildq1_scanout), // Templated
1143 // Inputs
1144 .wr_adr(ipcc_ildq_wr_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1145 .wr_en(ipcc_ildq_wr_en1_m), // Templated
1146 .rd_adr(ilc_ildq_rd_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1147 .rd_en(ilc_ildq_rd_en1_m), // Templated
1148 .din(ipcc_data_all_1[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1149 .rdclk(l2clk), // Templated
1150 .wrclk(l2clk), // Templated
1151 .scan_in(ildq1_scanin), // Templated
1152 .tcu_pce_ov(tcu_pce_ov),
1153 .tcu_aclk(aclk), // Templated
1154 .tcu_bclk(bclk), // Templated
1155 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1156 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1157 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1158 .bist_clk_mux_sel(tie_low), // Templated
1159 .rd_pce(rd_pce),
1160 .wr_pce(wr_pce));
1161
1162 sii_ild_dp ild1 (/*AUTOINST*/
1163 // Outputs
1164 .sii_l2t_req(sii_l2t1_req[31:0]), // Templated
1165 .sii_l2b_ecc(sii_l2b1_ecc[6:0]), // Templated
1166 .ild_ilc_curhdr(ild_ilc_curhdr1[63:0]), // Templated
1167 .scan_out(ild1_scanout), // Templated
1168 .sii_mb0_ild_fail(sii_mb0_ild1_fail[1:0]), // Templated
1169 // Inputs
1170 .ilc_ild_de_sel(ilc_ild_de_sel1[1:0]), // Templated
1171 .ilc_ild_ldhdr(ilc_ild_ldhdr1[3:0]), // Templated
1172 .ilc_ild_addr_h(ilc_ild_addr_h1[3:0]), // Templated
1173 .ilc_ild_addr_lo(ilc_ild_addr_lo1[3:0]), // Templated
1174 .ilc_ild_hdr_sel(ilc_ild_hdr_sel1[1:0]), // Templated
1175 .ilc_ild_cyc_sel(ilc_ild_cyc_sel1[1:0]), // Templated
1176 .ilc_ild_newhdr(ilc_ild_newhdr1[63:0]), // Templated
1177 .ildq_ild_dout(ildq_ild_dout1[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1178 .ipcc_data_out(ipcc_data_all_1[69:0]), // Templated
1179 .l2clk (l2clk),
1180 .scan_in(ild1_scanin), // Templated
1181 .tcu_scan_en(tcu_scan_en),
1182 .tcu_aclk(aclk), // Templated
1183 .tcu_bclk(bclk), // Templated
1184 .tcu_pce_ov(tcu_pce_ov),
1185 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1186 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1187
1188 sii_ilc_ctl ilc1 (/*AUTOINST*/
1189 // Outputs
1190 .sii_l2t_req_vld(sii_l2t1_req_vld), // Templated
1191 .sii_dbg_l2t_req(sii_dbg1_l2t1_req[1:0]), // Templated
1192 .ilc_ipcc_stop(ilc_ipcc_stop1), // Templated
1193 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq1), // Templated
1194 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq1), // Templated
1195 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm1), // Templated
1196 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm1), // Templated
1197 .ilc_ild_de_sel(ilc_ild_de_sel1[1:0]), // Templated
1198 .ilc_ild_hdr_sel(ilc_ild_hdr_sel1[1:0]), // Templated
1199 .ilc_ild_cyc_sel(ilc_ild_cyc_sel1[1:0]), // Templated
1200 .ilc_ild_newhdr(ilc_ild_newhdr1[63:0]), // Templated
1201 .ilc_ild_ldhdr(ilc_ild_ldhdr1[3:0]), // Templated
1202 .ilc_ild_addr_h(ilc_ild_addr_h1[3:0]), // Templated
1203 .ilc_ild_addr_lo(ilc_ild_addr_lo1[3:0]), // Templated
1204 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1205 .ilc_ildq_rd_en_m(ilc_ildq_rd_en1_m), // Templated
1206 .scan_out(ilc1_scanout), // Templated
1207 // Inputs
1208 .l2t_sii_iq_dequeue(l2t1_sii_iq_dequeue), // Templated
1209 .l2t_sii_wib_dequeue(l2t1_sii_wib_dequeue), // Templated
1210 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc1_ilc1_dequeue_r), // Templated
1211 .ipcc_data_58_56({ipcc_data_all_1c[63], ipcc_data_all_1c[59:56]}), // Templated
1212 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr1[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1213 .ipcc_ildq_wr_en(ipcc_ildq_wr_en1), // Templated
1214 .ipcc_ilc_be(ipcc_data_all_1c[89:82]), // Templated
1215 .ipcc_ilc_cmd(ipcc_ilc_cmd1), // Templated
1216 .ild_ilc_curhdr(ild_ilc_curhdr1[63:0]), // Templated
1217 .sii_mb0_run(sii_mb0_run),
1218 .sii_mb0_rd_en(sii_mb0_rd_en),
1219 .sii_mb0_addr(sii_mb0_addr[4:0]),
1220 .l2clk (l2clk), // Templated
1221 .scan_in(ilc1_scanin), // Templated
1222 .tcu_scan_en(tcu_scan_en),
1223 .tcu_aclk(aclk), // Templated
1224 .tcu_bclk(bclk), // Templated
1225 .tcu_pce_ov(tcu_pce_ov),
1226 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1227
1228
1229
1230// ========= Inbound L2 bank 1 ========
1231
1232
1233// ========= Inbound L2 bank 2 ========
1234 n2_com_dp_32x82_cust ildq2 (/*AUTOINST*/
1235 // Outputs
1236 .dout(ildq_ild_dout2[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1237 .scan_out(ildq2_scanout), // Templated
1238 // Inputs
1239 .wr_adr(ipcc_ildq_wr_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1240 .wr_en(ipcc_ildq_wr_en2_m), // Templated
1241 .rd_adr(ilc_ildq_rd_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1242 .rd_en(ilc_ildq_rd_en2_m), // Templated
1243 .din(ipcc_data_all_2[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1244 .rdclk(l2clk), // Templated
1245 .wrclk(l2clk), // Templated
1246 .scan_in(ildq2_scanin), // Templated
1247 .tcu_pce_ov(tcu_pce_ov),
1248 .tcu_aclk(aclk), // Templated
1249 .tcu_bclk(bclk), // Templated
1250 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1251 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1252 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1253 .bist_clk_mux_sel(tie_low), // Templated
1254 .rd_pce(rd_pce),
1255 .wr_pce(wr_pce));
1256
1257 sii_ild_dp ild2 (/*AUTOINST*/
1258 // Outputs
1259 .sii_l2t_req(sii_l2t2_req[31:0]), // Templated
1260 .sii_l2b_ecc(sii_l2b2_ecc[6:0]), // Templated
1261 .ild_ilc_curhdr(ild_ilc_curhdr2[63:0]), // Templated
1262 .scan_out(ild2_scanout), // Templated
1263 .sii_mb0_ild_fail(sii_mb0_ild2_fail[1:0]), // Templated
1264 // Inputs
1265 .ilc_ild_de_sel(ilc_ild_de_sel2[1:0]), // Templated
1266 .ilc_ild_ldhdr(ilc_ild_ldhdr2[3:0]), // Templated
1267 .ilc_ild_addr_h(ilc_ild_addr_h2[3:0]), // Templated
1268 .ilc_ild_addr_lo(ilc_ild_addr_lo2[3:0]), // Templated
1269 .ilc_ild_hdr_sel(ilc_ild_hdr_sel2[1:0]), // Templated
1270 .ilc_ild_cyc_sel(ilc_ild_cyc_sel2[1:0]), // Templated
1271 .ilc_ild_newhdr(ilc_ild_newhdr2[63:0]), // Templated
1272 .ildq_ild_dout(ildq_ild_dout2[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1273 .ipcc_data_out(ipcc_data_all_2[69:0]), // Templated
1274 .l2clk (l2clk),
1275 .scan_in(ild2_scanin), // Templated
1276 .tcu_scan_en(tcu_scan_en),
1277 .tcu_aclk(aclk), // Templated
1278 .tcu_bclk(bclk), // Templated
1279 .tcu_pce_ov(tcu_pce_ov),
1280 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1281 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1282
1283 sii_ilc_ctl ilc2 (/*AUTOINST*/
1284 // Outputs
1285 .sii_l2t_req_vld(sii_l2t2_req_vld), // Templated
1286 .sii_dbg_l2t_req(sii_dbg1_l2t2_req[1:0]), // Templated
1287 .ilc_ipcc_stop(ilc_ipcc_stop2), // Templated
1288 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq2), // Templated
1289 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq2), // Templated
1290 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm2), // Templated
1291 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm2), // Templated
1292 .ilc_ild_de_sel(ilc_ild_de_sel2[1:0]), // Templated
1293 .ilc_ild_hdr_sel(ilc_ild_hdr_sel2[1:0]), // Templated
1294 .ilc_ild_cyc_sel(ilc_ild_cyc_sel2[1:0]), // Templated
1295 .ilc_ild_newhdr(ilc_ild_newhdr2[63:0]), // Templated
1296 .ilc_ild_ldhdr(ilc_ild_ldhdr2[3:0]), // Templated
1297 .ilc_ild_addr_h(ilc_ild_addr_h2[3:0]), // Templated
1298 .ilc_ild_addr_lo(ilc_ild_addr_lo2[3:0]), // Templated
1299 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1300 .ilc_ildq_rd_en_m(ilc_ildq_rd_en2_m), // Templated
1301 .scan_out(ilc2_scanout), // Templated
1302 // Inputs
1303 .l2t_sii_iq_dequeue(l2t2_sii_iq_dequeue), // Templated
1304 .l2t_sii_wib_dequeue(l2t2_sii_wib_dequeue), // Templated
1305 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc2_ilc2_dequeue_r), // Templated
1306 .ipcc_data_58_56({ipcc_data_all_2c[63], ipcc_data_all_2c[59:56]}), // Templated
1307 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr2[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1308 .ipcc_ildq_wr_en(ipcc_ildq_wr_en2), // Templated
1309 .ipcc_ilc_be(ipcc_data_all_2c[89:82]), // Templated
1310 .ipcc_ilc_cmd(ipcc_ilc_cmd2), // Templated
1311 .ild_ilc_curhdr(ild_ilc_curhdr2[63:0]), // Templated
1312 .sii_mb0_run(sii_mb0_run),
1313 .sii_mb0_rd_en(sii_mb0_rd_en),
1314 .sii_mb0_addr(sii_mb0_addr[4:0]),
1315 .l2clk (l2clk), // Templated
1316 .scan_in(ilc2_scanin), // Templated
1317 .tcu_scan_en(tcu_scan_en),
1318 .tcu_aclk(aclk), // Templated
1319 .tcu_bclk(bclk), // Templated
1320 .tcu_pce_ov(tcu_pce_ov),
1321 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1322
1323
1324// ========= Inbound L2 bank 2 ========
1325
1326
1327// ========= Inbound L2 bank 3 ========
1328 n2_com_dp_32x82_cust ildq3 (/*AUTOINST*/
1329 // Outputs
1330 .dout(ildq_ild_dout3[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1331 .scan_out(ildq3_scanout), // Templated
1332 // Inputs
1333 .wr_adr(ipcc_ildq_wr_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1334 .wr_en(ipcc_ildq_wr_en3_m), // Templated
1335 .rd_adr(ilc_ildq_rd_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1336 .rd_en(ilc_ildq_rd_en3_m), // Templated
1337 .din(ipcc_data_all_3[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1338 .rdclk(l2clk), // Templated
1339 .wrclk(l2clk), // Templated
1340 .scan_in(ildq3_scanin), // Templated
1341 .tcu_pce_ov(tcu_pce_ov),
1342 .tcu_aclk(aclk), // Templated
1343 .tcu_bclk(bclk), // Templated
1344 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1345 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1346 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1347 .bist_clk_mux_sel(tie_low), // Templated
1348 .rd_pce(rd_pce),
1349 .wr_pce(wr_pce));
1350
1351 sii_ild_dp ild3 (/*AUTOINST*/
1352 // Outputs
1353 .sii_l2t_req(sii_l2t3_req[31:0]), // Templated
1354 .sii_l2b_ecc(sii_l2b3_ecc[6:0]), // Templated
1355 .ild_ilc_curhdr(ild_ilc_curhdr3[63:0]), // Templated
1356 .scan_out(ild3_scanout), // Templated
1357 .sii_mb0_ild_fail(sii_mb0_ild3_fail[1:0]), // Templated
1358 // Inputs
1359 .ilc_ild_de_sel(ilc_ild_de_sel3[1:0]), // Templated
1360 .ilc_ild_ldhdr(ilc_ild_ldhdr3[3:0]), // Templated
1361 .ilc_ild_addr_h(ilc_ild_addr_h3[3:0]), // Templated
1362 .ilc_ild_addr_lo(ilc_ild_addr_lo3[3:0]), // Templated
1363 .ilc_ild_hdr_sel(ilc_ild_hdr_sel3[1:0]), // Templated
1364 .ilc_ild_cyc_sel(ilc_ild_cyc_sel3[1:0]), // Templated
1365 .ilc_ild_newhdr(ilc_ild_newhdr3[63:0]), // Templated
1366 .ildq_ild_dout(ildq_ild_dout3[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1367 .ipcc_data_out(ipcc_data_all_3[69:0]), // Templated
1368 .l2clk (l2clk),
1369 .scan_in(ild3_scanin), // Templated
1370 .tcu_scan_en(tcu_scan_en),
1371 .tcu_aclk(aclk), // Templated
1372 .tcu_bclk(bclk), // Templated
1373 .tcu_pce_ov(tcu_pce_ov),
1374 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1375 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1376
1377 sii_ilc_ctl ilc3 (/*AUTOINST*/
1378 // Outputs
1379 .sii_l2t_req_vld(sii_l2t3_req_vld), // Templated
1380 .sii_dbg_l2t_req(sii_dbg1_l2t3_req[1:0]), // Templated
1381 .ilc_ipcc_stop(ilc_ipcc_stop3), // Templated
1382 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq3), // Templated
1383 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq3), // Templated
1384 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm3), // Templated
1385 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm3), // Templated
1386 .ilc_ild_de_sel(ilc_ild_de_sel3[1:0]), // Templated
1387 .ilc_ild_hdr_sel(ilc_ild_hdr_sel3[1:0]), // Templated
1388 .ilc_ild_cyc_sel(ilc_ild_cyc_sel3[1:0]), // Templated
1389 .ilc_ild_newhdr(ilc_ild_newhdr3[63:0]), // Templated
1390 .ilc_ild_ldhdr(ilc_ild_ldhdr3[3:0]), // Templated
1391 .ilc_ild_addr_h(ilc_ild_addr_h3[3:0]), // Templated
1392 .ilc_ild_addr_lo(ilc_ild_addr_lo3[3:0]), // Templated
1393 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1394 .ilc_ildq_rd_en_m(ilc_ildq_rd_en3_m), // Templated
1395 .scan_out(ilc3_scanout), // Templated
1396 // Inputs
1397 .l2t_sii_iq_dequeue(l2t3_sii_iq_dequeue), // Templated
1398 .l2t_sii_wib_dequeue(l2t3_sii_wib_dequeue), // Templated
1399 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc3_ilc3_dequeue_r), // Templated
1400 .ipcc_data_58_56({ipcc_data_all_3c[63], ipcc_data_all_3c[59:56]}), // Templated
1401 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr3[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1402 .ipcc_ildq_wr_en(ipcc_ildq_wr_en3), // Templated
1403 .ipcc_ilc_be(ipcc_data_all_3c[89:82]), // Templated
1404 .ipcc_ilc_cmd(ipcc_ilc_cmd3), // Templated
1405 .ild_ilc_curhdr(ild_ilc_curhdr3[63:0]), // Templated
1406 .sii_mb0_run(sii_mb0_run),
1407 .sii_mb0_rd_en(sii_mb0_rd_en),
1408 .sii_mb0_addr(sii_mb0_addr[4:0]),
1409 .l2clk (l2clk), // Templated
1410 .scan_in(ilc3_scanin), // Templated
1411 .tcu_scan_en(tcu_scan_en),
1412 .tcu_aclk(aclk), // Templated
1413 .tcu_bclk(bclk), // Templated
1414 .tcu_pce_ov(tcu_pce_ov),
1415 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1416
1417
1418// ========= Inbound L2 bank 3 ========
1419
1420
1421// ========= Inbound L2 bank 4 ========
1422 n2_com_dp_32x82_cust ildq4 (/*AUTOINST*/
1423 // Outputs
1424 .dout(ildq_ild_dout4[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1425 .scan_out(ildq4_scanout), // Templated
1426 // Inputs
1427 .wr_adr(ipcc_ildq_wr_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1428 .wr_en(ipcc_ildq_wr_en4_m), // Templated
1429 .rd_adr(ilc_ildq_rd_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1430 .rd_en(ilc_ildq_rd_en4_m), // Templated
1431 .din(ipcc_data_all_4[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1432 .rdclk(l2clk), // Templated
1433 .wrclk(l2clk), // Templated
1434 .scan_in(ildq4_scanin), // Templated
1435 .tcu_pce_ov(tcu_pce_ov),
1436 .tcu_aclk(aclk), // Templated
1437 .tcu_bclk(bclk), // Templated
1438 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1439 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1440 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1441 .bist_clk_mux_sel(tie_low), // Templated
1442 .rd_pce(rd_pce),
1443 .wr_pce(wr_pce));
1444
1445 sii_ild_dp ild4 (/*AUTOINST*/
1446 // Outputs
1447 .sii_l2t_req(sii_l2t4_req[31:0]), // Templated
1448 .sii_l2b_ecc(sii_l2b4_ecc[6:0]), // Templated
1449 .ild_ilc_curhdr(ild_ilc_curhdr4[63:0]), // Templated
1450 .scan_out(ild4_scanout), // Templated
1451 .sii_mb0_ild_fail(sii_mb0_ild4_fail[1:0]), // Templated
1452 // Inputs
1453 .ilc_ild_de_sel(ilc_ild_de_sel4[1:0]), // Templated
1454 .ilc_ild_ldhdr(ilc_ild_ldhdr4[3:0]), // Templated
1455 .ilc_ild_addr_h(ilc_ild_addr_h4[3:0]), // Templated
1456 .ilc_ild_addr_lo(ilc_ild_addr_lo4[3:0]), // Templated
1457 .ilc_ild_hdr_sel(ilc_ild_hdr_sel4[1:0]), // Templated
1458 .ilc_ild_cyc_sel(ilc_ild_cyc_sel4[1:0]), // Templated
1459 .ilc_ild_newhdr(ilc_ild_newhdr4[63:0]), // Templated
1460 .ildq_ild_dout(ildq_ild_dout4[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1461 .ipcc_data_out(ipcc_data_all_4[69:0]), // Templated
1462 .l2clk (l2clk),
1463 .scan_in(ild4_scanin), // Templated
1464 .tcu_scan_en(tcu_scan_en),
1465 .tcu_aclk(aclk), // Templated
1466 .tcu_bclk(bclk), // Templated
1467 .tcu_pce_ov(tcu_pce_ov),
1468 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1469 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1470
1471 sii_ilc_ctl ilc4 (/*AUTOINST*/
1472 // Outputs
1473 .sii_l2t_req_vld(sii_l2t4_req_vld), // Templated
1474 .sii_dbg_l2t_req(sii_dbg1_l2t4_req[1:0]), // Templated
1475 .ilc_ipcc_stop(ilc_ipcc_stop4), // Templated
1476 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq4), // Templated
1477 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq4), // Templated
1478 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm4), // Templated
1479 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm4), // Templated
1480 .ilc_ild_de_sel(ilc_ild_de_sel4[1:0]), // Templated
1481 .ilc_ild_hdr_sel(ilc_ild_hdr_sel4[1:0]), // Templated
1482 .ilc_ild_cyc_sel(ilc_ild_cyc_sel4[1:0]), // Templated
1483 .ilc_ild_newhdr(ilc_ild_newhdr4[63:0]), // Templated
1484 .ilc_ild_ldhdr(ilc_ild_ldhdr4[3:0]), // Templated
1485 .ilc_ild_addr_h(ilc_ild_addr_h4[3:0]), // Templated
1486 .ilc_ild_addr_lo(ilc_ild_addr_lo4[3:0]), // Templated
1487 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1488 .ilc_ildq_rd_en_m(ilc_ildq_rd_en4_m), // Templated
1489 .scan_out(ilc4_scanout), // Templated
1490 // Inputs
1491 .l2t_sii_iq_dequeue(l2t4_sii_iq_dequeue), // Templated
1492 .l2t_sii_wib_dequeue(l2t4_sii_wib_dequeue), // Templated
1493 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc4_ilc4_dequeue_r), // Templated
1494 .ipcc_data_58_56({ipcc_data_all_4c[63], ipcc_data_all_4c[59:56]}), // Templated
1495 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr4[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1496 .ipcc_ildq_wr_en(ipcc_ildq_wr_en4), // Templated
1497 .ipcc_ilc_be(ipcc_data_all_4c[89:82]), // Templated
1498 .ipcc_ilc_cmd(ipcc_ilc_cmd4), // Templated
1499 .ild_ilc_curhdr(ild_ilc_curhdr4[63:0]), // Templated
1500 .sii_mb0_run(sii_mb0_run),
1501 .sii_mb0_rd_en(sii_mb0_rd_en),
1502 .sii_mb0_addr(sii_mb0_addr[4:0]),
1503 .l2clk (l2clk), // Templated
1504 .scan_in(ilc4_scanin), // Templated
1505 .tcu_scan_en(tcu_scan_en),
1506 .tcu_aclk(aclk), // Templated
1507 .tcu_bclk(bclk), // Templated
1508 .tcu_pce_ov(tcu_pce_ov),
1509 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1510
1511
1512// ========= Inbound L2 bank 4 ========
1513
1514
1515// ========= Inbound L2 bank 5 ========
1516 n2_com_dp_32x82_cust ildq5 (/*AUTOINST*/
1517 // Outputs
1518 .dout(ildq_ild_dout5[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1519 .scan_out(ildq5_scanout), // Templated
1520 // Inputs
1521 .wr_adr(ipcc_ildq_wr_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1522 .wr_en(ipcc_ildq_wr_en5_m), // Templated
1523 .rd_adr(ilc_ildq_rd_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1524 .rd_en(ilc_ildq_rd_en5_m), // Templated
1525 .din(ipcc_data_all_5[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1526 .rdclk(l2clk), // Templated
1527 .wrclk(l2clk), // Templated
1528 .scan_in(ildq5_scanin), // Templated
1529 .tcu_pce_ov(tcu_pce_ov),
1530 .tcu_aclk(aclk), // Templated
1531 .tcu_bclk(bclk), // Templated
1532 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1533 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1534 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1535 .bist_clk_mux_sel(tie_low), // Templated
1536 .rd_pce(rd_pce),
1537 .wr_pce(wr_pce));
1538
1539 sii_ild_dp ild5 (/*AUTOINST*/
1540 // Outputs
1541 .sii_l2t_req(sii_l2t5_req[31:0]), // Templated
1542 .sii_l2b_ecc(sii_l2b5_ecc[6:0]), // Templated
1543 .ild_ilc_curhdr(ild_ilc_curhdr5[63:0]), // Templated
1544 .scan_out(ild5_scanout), // Templated
1545 .sii_mb0_ild_fail(sii_mb0_ild5_fail[1:0]), // Templated
1546 // Inputs
1547 .ilc_ild_de_sel(ilc_ild_de_sel5[1:0]), // Templated
1548 .ilc_ild_ldhdr(ilc_ild_ldhdr5[3:0]), // Templated
1549 .ilc_ild_addr_h(ilc_ild_addr_h5[3:0]), // Templated
1550 .ilc_ild_addr_lo(ilc_ild_addr_lo5[3:0]), // Templated
1551 .ilc_ild_hdr_sel(ilc_ild_hdr_sel5[1:0]), // Templated
1552 .ilc_ild_cyc_sel(ilc_ild_cyc_sel5[1:0]), // Templated
1553 .ilc_ild_newhdr(ilc_ild_newhdr5[63:0]), // Templated
1554 .ildq_ild_dout(ildq_ild_dout5[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1555 .ipcc_data_out(ipcc_data_all_5[69:0]), // Templated
1556 .l2clk (l2clk),
1557 .scan_in(ild5_scanin), // Templated
1558 .tcu_scan_en(tcu_scan_en),
1559 .tcu_aclk(aclk), // Templated
1560 .tcu_bclk(bclk), // Templated
1561 .tcu_pce_ov(tcu_pce_ov),
1562 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1563 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1564
1565 sii_ilc_ctl ilc5 (/*AUTOINST*/
1566 // Outputs
1567 .sii_l2t_req_vld(sii_l2t5_req_vld), // Templated
1568 .sii_dbg_l2t_req(sii_dbg1_l2t5_req[1:0]), // Templated
1569 .ilc_ipcc_stop(ilc_ipcc_stop5), // Templated
1570 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq5), // Templated
1571 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq5), // Templated
1572 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm5), // Templated
1573 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm5), // Templated
1574 .ilc_ild_de_sel(ilc_ild_de_sel5[1:0]), // Templated
1575 .ilc_ild_hdr_sel(ilc_ild_hdr_sel5[1:0]), // Templated
1576 .ilc_ild_cyc_sel(ilc_ild_cyc_sel5[1:0]), // Templated
1577 .ilc_ild_newhdr(ilc_ild_newhdr5[63:0]), // Templated
1578 .ilc_ild_ldhdr(ilc_ild_ldhdr5[3:0]), // Templated
1579 .ilc_ild_addr_h(ilc_ild_addr_h5[3:0]), // Templated
1580 .ilc_ild_addr_lo(ilc_ild_addr_lo5[3:0]), // Templated
1581 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1582 .ilc_ildq_rd_en_m(ilc_ildq_rd_en5_m), // Templated
1583 .scan_out(ilc5_scanout), // Templated
1584 // Inputs
1585 .l2t_sii_iq_dequeue(l2t5_sii_iq_dequeue), // Templated
1586 .l2t_sii_wib_dequeue(l2t5_sii_wib_dequeue), // Templated
1587 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc5_ilc5_dequeue_r), // Templated
1588 .ipcc_data_58_56({ipcc_data_all_5c[63], ipcc_data_all_5c[59:56]}), // Templated
1589 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr5[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1590 .ipcc_ildq_wr_en(ipcc_ildq_wr_en5), // Templated
1591 .ipcc_ilc_be(ipcc_data_all_5c[89:82]), // Templated
1592 .ipcc_ilc_cmd(ipcc_ilc_cmd5), // Templated
1593 .ild_ilc_curhdr(ild_ilc_curhdr5[63:0]), // Templated
1594 .sii_mb0_run(sii_mb0_run),
1595 .sii_mb0_rd_en(sii_mb0_rd_en),
1596 .sii_mb0_addr(sii_mb0_addr[4:0]),
1597 .l2clk (l2clk), // Templated
1598 .scan_in(ilc5_scanin), // Templated
1599 .tcu_scan_en(tcu_scan_en),
1600 .tcu_aclk(aclk), // Templated
1601 .tcu_bclk(bclk), // Templated
1602 .tcu_pce_ov(tcu_pce_ov),
1603 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1604
1605
1606// ========= Inbound L2 bank 5 ========
1607
1608
1609// ========= Inbound L2 bank 6 ========
1610 n2_com_dp_32x82_cust ildq6 (/*AUTOINST*/
1611 // Outputs
1612 .dout(ildq_ild_dout6[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1613 .scan_out(ildq6_scanout), // Templated
1614 // Inputs
1615 .wr_adr(ipcc_ildq_wr_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1616 .wr_en(ipcc_ildq_wr_en6_m), // Templated
1617 .rd_adr(ilc_ildq_rd_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1618 .rd_en(ilc_ildq_rd_en6_m), // Templated
1619 .din(ipcc_data_all_6[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1620 .rdclk(l2clk), // Templated
1621 .wrclk(l2clk), // Templated
1622 .scan_in(ildq6_scanin), // Templated
1623 .tcu_pce_ov(tcu_pce_ov),
1624 .tcu_aclk(aclk), // Templated
1625 .tcu_bclk(bclk), // Templated
1626 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1627 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1628 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1629 .bist_clk_mux_sel(tie_low), // Templated
1630 .rd_pce(rd_pce),
1631 .wr_pce(wr_pce));
1632
1633 sii_ild_dp ild6 (/*AUTOINST*/
1634 // Outputs
1635 .sii_l2t_req(sii_l2t6_req[31:0]), // Templated
1636 .sii_l2b_ecc(sii_l2b6_ecc[6:0]), // Templated
1637 .ild_ilc_curhdr(ild_ilc_curhdr6[63:0]), // Templated
1638 .scan_out(ild6_scanout), // Templated
1639 .sii_mb0_ild_fail(sii_mb0_ild6_fail[1:0]), // Templated
1640 // Inputs
1641 .ilc_ild_de_sel(ilc_ild_de_sel6[1:0]), // Templated
1642 .ilc_ild_ldhdr(ilc_ild_ldhdr6[3:0]), // Templated
1643 .ilc_ild_addr_h(ilc_ild_addr_h6[3:0]), // Templated
1644 .ilc_ild_addr_lo(ilc_ild_addr_lo6[3:0]), // Templated
1645 .ilc_ild_hdr_sel(ilc_ild_hdr_sel6[1:0]), // Templated
1646 .ilc_ild_cyc_sel(ilc_ild_cyc_sel6[1:0]), // Templated
1647 .ilc_ild_newhdr(ilc_ild_newhdr6[63:0]), // Templated
1648 .ildq_ild_dout(ildq_ild_dout6[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1649 .ipcc_data_out(ipcc_data_all_6[69:0]), // Templated
1650 .l2clk (l2clk),
1651 .scan_in(ild6_scanin), // Templated
1652 .tcu_scan_en(tcu_scan_en),
1653 .tcu_aclk(aclk), // Templated
1654 .tcu_bclk(bclk), // Templated
1655 .tcu_pce_ov(tcu_pce_ov),
1656 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1657 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1658
1659 sii_ilc_ctl ilc6 (/*AUTOINST*/
1660 // Outputs
1661 .sii_l2t_req_vld(sii_l2t6_req_vld), // Templated
1662 .sii_dbg_l2t_req(sii_dbg1_l2t6_req[1:0]), // Templated
1663 .ilc_ipcc_stop(ilc_ipcc_stop6), // Templated
1664 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq6), // Templated
1665 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq6), // Templated
1666 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm6), // Templated
1667 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm6), // Templated
1668 .ilc_ild_de_sel(ilc_ild_de_sel6[1:0]), // Templated
1669 .ilc_ild_hdr_sel(ilc_ild_hdr_sel6[1:0]), // Templated
1670 .ilc_ild_cyc_sel(ilc_ild_cyc_sel6[1:0]), // Templated
1671 .ilc_ild_newhdr(ilc_ild_newhdr6[63:0]), // Templated
1672 .ilc_ild_ldhdr(ilc_ild_ldhdr6[3:0]), // Templated
1673 .ilc_ild_addr_h(ilc_ild_addr_h6[3:0]), // Templated
1674 .ilc_ild_addr_lo(ilc_ild_addr_lo6[3:0]), // Templated
1675 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1676 .ilc_ildq_rd_en_m(ilc_ildq_rd_en6_m), // Templated
1677 .scan_out(ilc6_scanout), // Templated
1678 // Inputs
1679 .l2t_sii_iq_dequeue(l2t6_sii_iq_dequeue), // Templated
1680 .l2t_sii_wib_dequeue(l2t6_sii_wib_dequeue), // Templated
1681 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc6_ilc6_dequeue_r), // Templated
1682 .ipcc_data_58_56({ipcc_data_all_6c[63], ipcc_data_all_6c[59:56]}), // Templated
1683 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr6[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1684 .ipcc_ildq_wr_en(ipcc_ildq_wr_en6), // Templated
1685 .ipcc_ilc_be(ipcc_data_all_6c[89:82]), // Templated
1686 .ipcc_ilc_cmd(ipcc_ilc_cmd6), // Templated
1687 .ild_ilc_curhdr(ild_ilc_curhdr6[63:0]), // Templated
1688 .sii_mb0_run(sii_mb0_run),
1689 .sii_mb0_rd_en(sii_mb0_rd_en),
1690 .sii_mb0_addr(sii_mb0_addr[4:0]),
1691 .l2clk (l2clk), // Templated
1692 .scan_in(ilc6_scanin), // Templated
1693 .tcu_scan_en(tcu_scan_en),
1694 .tcu_aclk(aclk), // Templated
1695 .tcu_bclk(bclk), // Templated
1696 .tcu_pce_ov(tcu_pce_ov),
1697 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1698
1699
1700
1701// ========= Inbound L2 bank 6 ========
1702
1703
1704// ========= Inbound L2 bank 7 ========
1705 n2_com_dp_32x82_cust ildq7 (/*AUTOINST*/
1706 // Outputs
1707 .dout(ildq_ild_dout7[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1708 .scan_out(ildq7_scanout), // Templated
1709 // Inputs
1710 .wr_adr(ipcc_ildq_wr_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1711 .wr_en(ipcc_ildq_wr_en7_m), // Templated
1712 .rd_adr(ilc_ildq_rd_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1713 .rd_en(ilc_ildq_rd_en7_m), // Templated
1714 .din(ipcc_data_all_7[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
1715 .rdclk(l2clk), // Templated
1716 .wrclk(l2clk), // Templated
1717 .scan_in(ildq7_scanin), // Templated
1718 .tcu_pce_ov(tcu_pce_ov),
1719 .tcu_aclk(aclk), // Templated
1720 .tcu_bclk(bclk), // Templated
1721 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1722 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1723 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1724 .bist_clk_mux_sel(tie_low), // Templated
1725 .rd_pce(rd_pce),
1726 .wr_pce(wr_pce));
1727
1728 sii_ild_dp ild7 (/*AUTOINST*/
1729 // Outputs
1730 .sii_l2t_req(sii_l2t7_req[31:0]), // Templated
1731 .sii_l2b_ecc(sii_l2b7_ecc[6:0]), // Templated
1732 .ild_ilc_curhdr(ild_ilc_curhdr7[63:0]), // Templated
1733 .scan_out(ild7_scanout), // Templated
1734 .sii_mb0_ild_fail(sii_mb0_ild7_fail[1:0]), // Templated
1735 // Inputs
1736 .ilc_ild_de_sel(ilc_ild_de_sel7[1:0]), // Templated
1737 .ilc_ild_ldhdr(ilc_ild_ldhdr7[3:0]), // Templated
1738 .ilc_ild_addr_h(ilc_ild_addr_h7[3:0]), // Templated
1739 .ilc_ild_addr_lo(ilc_ild_addr_lo7[3:0]), // Templated
1740 .ilc_ild_hdr_sel(ilc_ild_hdr_sel7[1:0]), // Templated
1741 .ilc_ild_cyc_sel(ilc_ild_cyc_sel7[1:0]), // Templated
1742 .ilc_ild_newhdr(ilc_ild_newhdr7[63:0]), // Templated
1743 .ildq_ild_dout(ildq_ild_dout7[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
1744 .ipcc_data_out(ipcc_data_all_7[69:0]), // Templated
1745 .l2clk (l2clk),
1746 .scan_in(ild7_scanin), // Templated
1747 .tcu_scan_en(tcu_scan_en),
1748 .tcu_aclk(aclk), // Templated
1749 .tcu_bclk(bclk), // Templated
1750 .tcu_pce_ov(tcu_pce_ov),
1751 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1752 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1753
1754 sii_ilc_ctl ilc7 (/*AUTOINST*/
1755 // Outputs
1756 .sii_l2t_req_vld(sii_l2t7_req_vld), // Templated
1757 .sii_dbg_l2t_req(sii_dbg1_l2t7_req[1:0]), // Templated
1758 .ilc_ipcc_stop(ilc_ipcc_stop7), // Templated
1759 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq7), // Templated
1760 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq7), // Templated
1761 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm7), // Templated
1762 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm7), // Templated
1763 .ilc_ild_de_sel(ilc_ild_de_sel7[1:0]), // Templated
1764 .ilc_ild_hdr_sel(ilc_ild_hdr_sel7[1:0]), // Templated
1765 .ilc_ild_cyc_sel(ilc_ild_cyc_sel7[1:0]), // Templated
1766 .ilc_ild_newhdr(ilc_ild_newhdr7[63:0]), // Templated
1767 .ilc_ild_ldhdr(ilc_ild_ldhdr7[3:0]), // Templated
1768 .ilc_ild_addr_h(ilc_ild_addr_h7[3:0]), // Templated
1769 .ilc_ild_addr_lo(ilc_ild_addr_lo7[3:0]), // Templated
1770 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
1771 .ilc_ildq_rd_en_m(ilc_ildq_rd_en7_m), // Templated
1772 .scan_out(ilc7_scanout), // Templated
1773 // Inputs
1774 .l2t_sii_iq_dequeue(l2t7_sii_iq_dequeue), // Templated
1775 .l2t_sii_wib_dequeue(l2t7_sii_wib_dequeue), // Templated
1776 .sio_sii_olc_ilc_dequeue_r(sio_sii_olc7_ilc7_dequeue_r), // Templated
1777 .ipcc_data_58_56({ipcc_data_all_7c[63], ipcc_data_all_7c[59:56]}), // Templated
1778 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr7[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
1779 .ipcc_ildq_wr_en(ipcc_ildq_wr_en7), // Templated
1780 .ipcc_ilc_be(ipcc_data_all_7c[89:82]), // Templated
1781 .ipcc_ilc_cmd(ipcc_ilc_cmd7), // Templated
1782 .ild_ilc_curhdr(ild_ilc_curhdr7[63:0]), // Templated
1783 .sii_mb0_run(sii_mb0_run),
1784 .sii_mb0_rd_en(sii_mb0_rd_en),
1785 .sii_mb0_addr(sii_mb0_addr[4:0]),
1786 .l2clk (l2clk), // Templated
1787 .scan_in(ilc7_scanin), // Templated
1788 .tcu_scan_en(tcu_scan_en),
1789 .tcu_aclk(aclk), // Templated
1790 .tcu_bclk(bclk), // Templated
1791 .tcu_pce_ov(tcu_pce_ov),
1792 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1793
1794
1795
1796// ========= Inbound L2 bank 7 ========
1797
1798
1799
1800// ========= Inbound NCU ========
1801
1802 n2_com_dp_64x72_cust indq (/*AUTOINST*/
1803 // Outputs
1804 .dout(indq_inc_dout[`SII_IND_RF_DATAWIDTH - 1:0]), // Templated
1805 .scan_out(indq_scanout), // Templated
1806 // Inputs
1807 .wr_adr(ipcc_indq_wr_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ), // Templated
1808 .wr_en(ipcc_indq_wr_en), // Templated
1809 .rd_adr(inc_indq_rd_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ), // Templated
1810 .rd_en(inc_indq_rd_en), // Templated
1811 .din (ipcc_ind_data[`SII_IND_RF_DATAWIDTH - 1:0] ), // Templated
1812 .rdclk(l2clk), // Templated
1813 .wrclk(l2clk), // Templated
1814 .scan_in(indq_scanin), // Templated
1815 .tcu_pce_ov(tcu_pce_ov),
1816 .tcu_aclk(aclk), // Templated
1817 .tcu_bclk(bclk), // Templated
1818 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1819 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1820 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1821 .bist_clk_mux_sel(tie_low), // Templated
1822 .rd_pce(rd_pce),
1823 .wr_pce(wr_pce));
1824
1825
1826
1827 sii_inc_ctl inc (/*AUTOINST*/
1828 // Outputs
1829 .sii_ncu_req(sii_ncu_req),
1830 .sii_ncu_data(sii_ncu_data[31:0]),
1831 .sii_ncu_dparity(sii_ncu_dparity[1:0]),
1832 .inc_indq_rd_addr(inc_indq_rd_addr[5:0]),
1833 .inc_indq_rd_en(inc_indq_rd_en),
1834 .inc_ipcc_stop(inc_ipcc_stop),
1835 .scan_out(inc_scanout), // Templated
1836 .sii_mb0_ind_fail(sii_mb0_ind_fail[1:0]),
1837 // Inputs
1838 .ncu_sii_gnt(ncu_sii_gnt),
1839 .indq_inc_dout(indq_inc_dout[67:0]),
1840 .ipcc_indq_wr_addr(ipcc_indq_wr_addr[5:0]),
1841 .ipcc_indq_wr_en(ipcc_indq_wr_en),
1842 .ipcc_inc_wr_ovfl(ipcc_inc_wr_ovfl),
1843 .l2clk (l2clk),
1844 .cmp_io_sync_en_in(cmp_io_sync_en_in),
1845 .io_cmp_sync_en_in(io_cmp_sync_en_in),
1846 .scan_in (inc_scanin), // Templated
1847 .tcu_scan_en(tcu_scan_en),
1848 .tcu_aclk(aclk), // Templated
1849 .tcu_bclk(bclk), // Templated
1850 .tcu_pce_ov(tcu_pce_ov),
1851 .tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
1852 .sii_mb0_run(sii_mb0_run),
1853 .sii_mb0_ind_rd_en(sii_mb0_ind_rd_en),
1854 .sii_mb0_addr(sii_mb0_addr[5:0]),
1855 .sii_mb0_wdata(sii_mb0_wdata[7:0]));
1856
1857
1858// ========= Inbound NCU ========
1859
1860
1861// ========= Inbound Packet from DMU/ENT ========
1862
1863 // Controller In Core Domain
1864
1865 sii_ipcc_ctl ipcc (/*AUTOINST*/
1866 // Outputs
1867 .ipcc_ilc_cmd0(ipcc_ilc_cmd0),
1868 .ipcc_ilc_cmd1(ipcc_ilc_cmd1),
1869 .ipcc_ilc_cmd2(ipcc_ilc_cmd2),
1870 .ipcc_ilc_cmd3(ipcc_ilc_cmd3),
1871 .ipcc_ilc_cmd4(ipcc_ilc_cmd4),
1872 .ipcc_ilc_cmd5(ipcc_ilc_cmd5),
1873 .ipcc_ilc_cmd6(ipcc_ilc_cmd6),
1874 .ipcc_ilc_cmd7(ipcc_ilc_cmd7),
1875 .array_wr_inhibit(array_wr_inhibit),
1876 .sii_ncu_niuctag_ue(sii_ncu_niuctag_ue),
1877 .sii_ncu_niuctag_ce(sii_ncu_niuctag_ce),
1878 .sii_ncu_niua_pe(sii_ncu_niua_pe),
1879 .sii_ncu_niud_pe(sii_ncu_niud_pe),
1880 .sii_ncu_dmuctag_ue(sii_ncu_dmuctag_ue),
1881 .sii_ncu_dmuctag_ce(sii_ncu_dmuctag_ce),
1882 .sii_ncu_dmua_pe(sii_ncu_dmua_pe),
1883 .sii_ncu_dmud_pe(sii_ncu_dmud_pe),
1884 .sii_ncu_syn_data(sii_ncu_syn_data[3:0]),
1885 .sii_ncu_syn_vld(sii_ncu_syn_vld),
1886 .data_sel(data_sel[2:0]),
1887 .gnt0_r_m(gnt0_r_m[4:0]),
1888 .hdr_data_sel(hdr_data_sel),
1889 .newhdr_l2(newhdr_l2[63:0]),
1890 .newhdr_nc(newhdr_nc[63:0]),
1891 .new_c (new_c[5:0]),
1892 .data_parity_err(data_parity_err),
1893 .tcu_hdr(tcu_hdr[71:0]),
1894 .tcu_data(tcu_data[63:0]),
1895 .tcu_be_par(tcu_be_par[11:0]),
1896 .ipcc_ipcs_dmu_or_go_lv(ipcc_ipcs_dmu_or_go_lv),
1897 .ipcc_ipcs_dmu_by_go_lv(ipcc_ipcs_dmu_by_go_lv),
1898 .ipcc_ipcs_dmu_or_ptr(ipcc_ipcs_dmu_or_ptr[3:0]),
1899 .ipcc_ipcs_dmu_by_ptr(ipcc_ipcs_dmu_by_ptr[3:0]),
1900 .ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
1901 .ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
1902 .ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
1903 .ipcc_ipcs_niu_or_go_lv(ipcc_ipcs_niu_or_go_lv),
1904 .ipcc_ipcs_niu_by_go_lv(ipcc_ipcs_niu_by_go_lv),
1905 .ipcc_ipcs_niu_or_ptr(ipcc_ipcs_niu_or_ptr[3:0]),
1906 .ipcc_ipcs_niu_by_ptr(ipcc_ipcs_niu_by_ptr[3:0]),
1907 .sii_mb1_run_r(sii_mb1_run_r),
1908 .ipcc_ildq_wr_addr0_m(ipcc_ildq_wr_addr0_m[4:0]),
1909 .ipcc_ildq_wr_addr1_m(ipcc_ildq_wr_addr1_m[4:0]),
1910 .ipcc_ildq_wr_addr2_m(ipcc_ildq_wr_addr2_m[4:0]),
1911 .ipcc_ildq_wr_addr3_m(ipcc_ildq_wr_addr3_m[4:0]),
1912 .ipcc_ildq_wr_addr4_m(ipcc_ildq_wr_addr4_m[4:0]),
1913 .ipcc_ildq_wr_addr5_m(ipcc_ildq_wr_addr5_m[4:0]),
1914 .ipcc_ildq_wr_addr6_m(ipcc_ildq_wr_addr6_m[4:0]),
1915 .ipcc_ildq_wr_addr7_m(ipcc_ildq_wr_addr7_m[4:0]),
1916 .ipcc_ildq_wr_en0_m(ipcc_ildq_wr_en0_m),
1917 .ipcc_ildq_wr_en1_m(ipcc_ildq_wr_en1_m),
1918 .ipcc_ildq_wr_en2_m(ipcc_ildq_wr_en2_m),
1919 .ipcc_ildq_wr_en3_m(ipcc_ildq_wr_en3_m),
1920 .ipcc_ildq_wr_en4_m(ipcc_ildq_wr_en4_m),
1921 .ipcc_ildq_wr_en5_m(ipcc_ildq_wr_en5_m),
1922 .ipcc_ildq_wr_en6_m(ipcc_ildq_wr_en6_m),
1923 .ipcc_ildq_wr_en7_m(ipcc_ildq_wr_en7_m),
1924 .ipcc_ildq_wr_addr0(ipcc_ildq_wr_addr0[4:0]),
1925 .ipcc_ildq_wr_addr1(ipcc_ildq_wr_addr1[4:0]),
1926 .ipcc_ildq_wr_addr2(ipcc_ildq_wr_addr2[4:0]),
1927 .ipcc_ildq_wr_addr3(ipcc_ildq_wr_addr3[4:0]),
1928 .ipcc_ildq_wr_addr4(ipcc_ildq_wr_addr4[4:0]),
1929 .ipcc_ildq_wr_addr5(ipcc_ildq_wr_addr5[4:0]),
1930 .ipcc_ildq_wr_addr6(ipcc_ildq_wr_addr6[4:0]),
1931 .ipcc_ildq_wr_addr7(ipcc_ildq_wr_addr7[4:0]),
1932 .ipcc_ildq_wr_en0(ipcc_ildq_wr_en0),
1933 .ipcc_ildq_wr_en1(ipcc_ildq_wr_en1),
1934 .ipcc_ildq_wr_en2(ipcc_ildq_wr_en2),
1935 .ipcc_ildq_wr_en3(ipcc_ildq_wr_en3),
1936 .ipcc_ildq_wr_en4(ipcc_ildq_wr_en4),
1937 .ipcc_ildq_wr_en5(ipcc_ildq_wr_en5),
1938 .ipcc_ildq_wr_en6(ipcc_ildq_wr_en6),
1939 .ipcc_ildq_wr_en7(ipcc_ildq_wr_en7),
1940 .ipcc_indq_wr_addr(ipcc_indq_wr_addr[5:0]),
1941 .ipcc_indq_wr_en(ipcc_indq_wr_en),
1942 .ipcc_inc_wr_ovfl(ipcc_inc_wr_ovfl),
1943 .ipcc_ipdodq0_rd_addr_m(ipcc_ipdodq0_rd_addr_m[5:0]),
1944 .ipcc_ipdbdq0_rd_addr_m(ipcc_ipdbdq0_rd_addr_m[5:0]),
1945 .ipcc_ipdohq0_rd_addr_m(ipcc_ipdohq0_rd_addr_m[3:0]),
1946 .ipcc_ipdbhq0_rd_addr_m(ipcc_ipdbhq0_rd_addr_m[3:0]),
1947 .ipcc_ipdohq0_rd_en_m(ipcc_ipdohq0_rd_en_m),
1948 .ipcc_ipdbhq0_rd_en_m(ipcc_ipdbhq0_rd_en_m),
1949 .ipcc_ipdodq0_rd_en_m(ipcc_ipdodq0_rd_en_m),
1950 .ipcc_ipdbdq0_rd_en_m(ipcc_ipdbdq0_rd_en_m),
1951 .ipcc_ipdodq1_rd_addr_m(ipcc_ipdodq1_rd_addr_m[5:0]),
1952 .ipcc_ipdbdq1_rd_addr_m(ipcc_ipdbdq1_rd_addr_m[5:0]),
1953 .ipcc_ipdohq1_rd_addr_m(ipcc_ipdohq1_rd_addr_m[3:0]),
1954 .ipcc_ipdbhq1_rd_addr_m(ipcc_ipdbhq1_rd_addr_m[3:0]),
1955 .ipcc_ipdohq1_rd_en_m(ipcc_ipdohq1_rd_en_m),
1956 .ipcc_ipdbhq1_rd_en_m(ipcc_ipdbhq1_rd_en_m),
1957 .ipcc_ipdodq1_rd_en_m(ipcc_ipdodq1_rd_en_m),
1958 .ipcc_ipdbdq1_rd_en_m(ipcc_ipdbdq1_rd_en_m),
1959 .scan_out(ipcc_scanout), // Templated
1960 // Inputs
1961 .ilc_ipcc_stop0(ilc_ipcc_stop0),
1962 .ilc_ipcc_stop1(ilc_ipcc_stop1),
1963 .ilc_ipcc_stop2(ilc_ipcc_stop2),
1964 .ilc_ipcc_stop3(ilc_ipcc_stop3),
1965 .ilc_ipcc_stop4(ilc_ipcc_stop4),
1966 .ilc_ipcc_stop5(ilc_ipcc_stop5),
1967 .ilc_ipcc_stop6(ilc_ipcc_stop6),
1968 .ilc_ipcc_stop7(ilc_ipcc_stop7),
1969 .ilc_ipcc_dmu_wrm0(ilc_ipcc_dmu_wrm0),
1970 .ilc_ipcc_dmu_wrm1(ilc_ipcc_dmu_wrm1),
1971 .ilc_ipcc_dmu_wrm2(ilc_ipcc_dmu_wrm2),
1972 .ilc_ipcc_dmu_wrm3(ilc_ipcc_dmu_wrm3),
1973 .ilc_ipcc_dmu_wrm4(ilc_ipcc_dmu_wrm4),
1974 .ilc_ipcc_dmu_wrm5(ilc_ipcc_dmu_wrm5),
1975 .ilc_ipcc_dmu_wrm6(ilc_ipcc_dmu_wrm6),
1976 .ilc_ipcc_dmu_wrm7(ilc_ipcc_dmu_wrm7),
1977 .ilc_ipcc_niu_wrm0(ilc_ipcc_niu_wrm0),
1978 .ilc_ipcc_niu_wrm1(ilc_ipcc_niu_wrm1),
1979 .ilc_ipcc_niu_wrm2(ilc_ipcc_niu_wrm2),
1980 .ilc_ipcc_niu_wrm3(ilc_ipcc_niu_wrm3),
1981 .ilc_ipcc_niu_wrm4(ilc_ipcc_niu_wrm4),
1982 .ilc_ipcc_niu_wrm5(ilc_ipcc_niu_wrm5),
1983 .ilc_ipcc_niu_wrm6(ilc_ipcc_niu_wrm6),
1984 .ilc_ipcc_niu_wrm7(ilc_ipcc_niu_wrm7),
1985 .ilc_ipcc_dmu_wrm_dq0(ilc_ipcc_dmu_wrm_dq0),
1986 .ilc_ipcc_dmu_wrm_dq1(ilc_ipcc_dmu_wrm_dq1),
1987 .ilc_ipcc_dmu_wrm_dq2(ilc_ipcc_dmu_wrm_dq2),
1988 .ilc_ipcc_dmu_wrm_dq3(ilc_ipcc_dmu_wrm_dq3),
1989 .ilc_ipcc_dmu_wrm_dq4(ilc_ipcc_dmu_wrm_dq4),
1990 .ilc_ipcc_dmu_wrm_dq5(ilc_ipcc_dmu_wrm_dq5),
1991 .ilc_ipcc_dmu_wrm_dq6(ilc_ipcc_dmu_wrm_dq6),
1992 .ilc_ipcc_dmu_wrm_dq7(ilc_ipcc_dmu_wrm_dq7),
1993 .ilc_ipcc_niu_wrm_dq0(ilc_ipcc_niu_wrm_dq0),
1994 .ilc_ipcc_niu_wrm_dq1(ilc_ipcc_niu_wrm_dq1),
1995 .ilc_ipcc_niu_wrm_dq2(ilc_ipcc_niu_wrm_dq2),
1996 .ilc_ipcc_niu_wrm_dq3(ilc_ipcc_niu_wrm_dq3),
1997 .ilc_ipcc_niu_wrm_dq4(ilc_ipcc_niu_wrm_dq4),
1998 .ilc_ipcc_niu_wrm_dq5(ilc_ipcc_niu_wrm_dq5),
1999 .ilc_ipcc_niu_wrm_dq6(ilc_ipcc_niu_wrm_dq6),
2000 .ilc_ipcc_niu_wrm_dq7(ilc_ipcc_niu_wrm_dq7),
2001 .array_wr_inhibit_cmp(array_wr_inhibit_cmp),
2002 .array_wr_inhibit_io(array_wr_inhibit_io),
2003 .inc_ipcc_stop(inc_ipcc_stop),
2004 .ncu_sii_pm_in(ncu_sii_pm), // Templated
2005 .ncu_sii_ba01_in(ncu_sii_ba01), // Templated
2006 .ncu_sii_ba23_in(ncu_sii_ba23), // Templated
2007 .ncu_sii_ba45_in(ncu_sii_ba45), // Templated
2008 .ncu_sii_ba67_in(ncu_sii_ba67), // Templated
2009 .ncu_sii_l2_idx_hash_en_in(ncu_sii_l2_idx_hash_en), // Templated
2010 .sio_sii_opcc_ipcc_dmu_or_deq_r(sio_sii_opcc_ipcc_dmu_or_deq_r),
2011 .sio_sii_opcc_ipcc_dmu_by_deq_r(sio_sii_opcc_ipcc_dmu_by_deq_r),
2012 .sio_sii_opcc_ipcc_niu_or_deq_r(sio_sii_opcc_ipcc_niu_or_deq_r),
2013 .sio_sii_opcc_ipcc_niu_by_deq_r(sio_sii_opcc_ipcc_niu_by_deq_r),
2014 .sio_sii_opcc_ipcc_dmu_by_cnt_r(sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]),
2015 .sio_sii_opcc_ipcc_niu_by_cnt_r(sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]),
2016 .ipcc_dp_par_data(ipcc_dp_par_data[84:0]),
2017 .curhdr (curhdr[71:0]),
2018 .ipcs_ipcc_dmu_or_dep(ipcs_ipcc_dmu_or_dep[15:0]),
2019 .ipcs_ipcc_dmu_by_dep(ipcs_ipcc_dmu_by_dep[15:0]),
2020 .ipcs_ipcc_niu_or_dep(ipcs_ipcc_niu_or_dep[15:0]),
2021 .ipcs_ipcc_niu_by_dep(ipcs_ipcc_niu_by_dep[15:0]),
2022 .ipcs_ipcc_add_dmu_or(ipcs_ipcc_add_dmu_or),
2023 .ipcs_ipcc_add_dmu_by(ipcs_ipcc_add_dmu_by),
2024 .ipcs_ipcc_add_niu_or(ipcs_ipcc_add_niu_or),
2025 .ipcs_ipcc_add_niu_by(ipcs_ipcc_add_niu_by),
2026 .sii_mb0_run(sii_mb0_run),
2027 .sii_mb0_addr(sii_mb0_addr[5:0]),
2028 .sii_mb0_wr_en(sii_mb0_wr_en),
2029 .sii_mb0_ind_wr_en(sii_mb0_ind_wr_en),
2030 .sii_mb1_1of4ipd_sel(sii_mb1_1of4ipd_sel[3:0]),
2031 .sii_mb1_ipd_data_or_hdr_sel(sii_mb1_ipd_data_or_hdr_sel),
2032 .sii_mb1_ipd_data_hibits_sel(sii_mb1_ipd_data_hibits_sel),
2033 .sii_mb1_run(sii_mb1_run),
2034 .sii_mb1_addr(sii_mb1_addr[5:0]),
2035 .sii_mb1_ipdohq0_rd_en(sii_mb1_ipdohq0_rd_en),
2036 .sii_mb1_ipdbhq0_rd_en(sii_mb1_ipdbhq0_rd_en),
2037 .sii_mb1_ipdodq0_rd_en(sii_mb1_ipdodq0_rd_en),
2038 .sii_mb1_ipdbdq0_rd_en(sii_mb1_ipdbdq0_rd_en),
2039 .sii_mb1_ipdohq1_rd_en(sii_mb1_ipdohq1_rd_en),
2040 .sii_mb1_ipdbhq1_rd_en(sii_mb1_ipdbhq1_rd_en),
2041 .sii_mb1_ipdodq1_rd_en(sii_mb1_ipdodq1_rd_en),
2042 .sii_mb1_ipdbdq1_rd_en(sii_mb1_ipdbdq1_rd_en),
2043 .ipdohq0_dout58(ipdohq0_dout[58]), // Templated
2044 .ipdbhq0_dout58(ipdbhq0_dout[58]), // Templated
2045 .ipdohq1_dout58(ipdohq1_dout[58]), // Templated
2046 .ipdbhq1_dout58(ipdbhq1_dout[58]), // Templated
2047 .dmu_or_bank_ext(ipdohq0_dout[6:4]), // Templated
2048 .dmu_by_bank_ext(ipdbhq0_dout[6:4]), // Templated
2049 .niu_or_bank_ext(ipdohq1_dout[6:4]), // Templated
2050 .niu_by_bank_ext(ipdbhq1_dout[6:4]), // Templated
2051 .ipcs_ipdohq0_wr_en(ipcs_ipdohq0_wr_en),
2052 .ipcs_ipdbhq0_wr_en(ipcs_ipdbhq0_wr_en),
2053 .ipcs_ipdodq0_wr_en(ipcs_ipdodq0_wr_en),
2054 .ipcs_ipdbdq0_wr_en(ipcs_ipdbdq0_wr_en),
2055 .ipcs_ipdohq0_wr_addr(ipcs_ipdohq0_wr_addr[3:0]),
2056 .ipcs_ipdbhq0_wr_addr(ipcs_ipdbhq0_wr_addr[3:0]),
2057 .ipcs_ipdodq0_wr_addr(ipcs_ipdodq0_wr_addr[5:0]),
2058 .ipcs_ipdbdq0_wr_addr(ipcs_ipdbdq0_wr_addr[5:0]),
2059 .ipcs_ipdohq1_wr_addr(ipcs_ipdohq1_wr_addr[3:0]),
2060 .ipcs_ipdbhq1_wr_addr(ipcs_ipdbhq1_wr_addr[3:0]),
2061 .ipcs_ipdodq1_wr_addr(ipcs_ipdodq1_wr_addr[5:0]),
2062 .ipcs_ipdbdq1_wr_addr(ipcs_ipdbdq1_wr_addr[5:0]),
2063 .ipcs_ipdohq1_wr_en(ipcs_ipdohq1_wr_en),
2064 .ipcs_ipdbhq1_wr_en(ipcs_ipdbhq1_wr_en),
2065 .ipcs_ipdodq1_wr_en(ipcs_ipdodq1_wr_en),
2066 .ipcs_ipdbdq1_wr_en(ipcs_ipdbdq1_wr_en),
2067 .l2clk (l2clk),
2068 .io_cmp_sync_en_in(io_cmp_sync_en_in),
2069 .cmp_io_sync_en_in(cmp_io_sync_en_in),
2070 .scan_in(ipcc_scanin), // Templated
2071 .tcu_scan_en(tcu_scan_en),
2072 .tcu_sii_data(tcu_sii_data),
2073 .tcu_sii_vld(tcu_sii_vld),
2074 .tcu_aclk(aclk), // Templated
2075 .tcu_bclk(bclk), // Templated
2076 .tcu_pce_ov(tcu_pce_ov),
2077 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2078
2079 // Controller In IO Domain
2080 assign dmu_mode0 = 1'b1; // dmu has this bit set to 1
2081 assign dmu_mode1 = 1'b0;
2082 assign sii_dmu_oqdq_unused = sii_ext0_oqdq;
2083 assign sii_dmu_bqdq_unused= sii_ext0_bqdq;
2084 assign sii_niu_oqdq = sii_ext1_oqdq;
2085 assign sii_niu_bqdq = sii_ext1_bqdq;
2086
2087 assign ipcc_ipcs_or_go_lv0 = ipcc_ipcs_dmu_or_go_lv;
2088 assign ipcc_ipcs_by_go_lv0 = ipcc_ipcs_dmu_by_go_lv;
2089 assign ipcc_ipcs_or_go_lv1 = ipcc_ipcs_niu_or_go_lv;
2090 assign ipcc_ipcs_by_go_lv1 = ipcc_ipcs_niu_by_go_lv;
2091 assign ipcc_ipcs_or_ptr0[3:0] = ipcc_ipcs_dmu_or_ptr[3:0];
2092 assign ipcc_ipcs_by_ptr0[3:0] = ipcc_ipcs_dmu_by_ptr[3:0];
2093 assign ipcc_ipcs_or_ptr1[3:0] = ipcc_ipcs_niu_or_ptr[3:0];
2094 assign ipcc_ipcs_by_ptr1[3:0] = ipcc_ipcs_niu_by_ptr[3:0];
2095
2096 assign ipcs_ipcc_dmu_or_dep[15:0] = ipcs_ipcc_or_dep0[15:0];
2097 assign ipcs_ipcc_dmu_by_dep[15:0] = ipcs_ipcc_by_dep0[15:0];
2098 assign ipcs_ipcc_niu_or_dep[15:0] = ipcs_ipcc_or_dep1[15:0];
2099 assign ipcs_ipcc_niu_by_dep[15:0] = ipcs_ipcc_by_dep1[15:0];
2100 assign ipcs_ipcc_add_dmu_or = ipcs_ipcc_add_or0;
2101 assign ipcs_ipcc_add_dmu_by = ipcs_ipcc_add_by0;
2102 assign ipcs_ipcc_add_niu_or = ipcs_ipcc_add_or1;
2103 assign ipcs_ipcc_add_niu_by = ipcs_ipcc_add_by1;
2104
2105 assign ncu_sii_ctag_uei0 = ncu_sii_dmuctag_uei;
2106 assign ncu_sii_ctag_cei0 = ncu_sii_dmuctag_cei;
2107 assign ncu_sii_a_pei0 = ncu_sii_dmua_pei;
2108 assign ncu_sii_d_pei0 = ncu_sii_dmud_pei;
2109 assign ext0_sii_hdr_vld = dmu_sii_hdr_vld;
2110 assign ext0_sii_reqbypass = dmu_sii_reqbypass;
2111 assign ext0_sii_datareq = dmu_sii_datareq;
2112 assign ext0_sii_datareq16 = dmu_sii_datareq16;
2113 assign ext0_sii_data[127:0] = dmu_sii_data[127:0];
2114 assign ext0_sii_be[15:0] = dmu_sii_be[15:0];
2115 assign ext0_sii_parity[7:0] = dmu_sii_parity[7:0];
2116 assign ext0_sii_be_parity = dmu_sii_be_parity;
2117 assign sii_dmu_wrack_tag[3:0] = sii_ext0_wrack_tag[3:0];
2118 assign sii_dmu_wrack_vld = sii_ext0_wrack_vld;
2119
2120 assign ncu_sii_ctag_uei1 = ncu_sii_niuctag_uei;
2121 assign ncu_sii_ctag_cei1 = ncu_sii_niuctag_cei;
2122 assign ncu_sii_a_pei1 = ncu_sii_niua_pei;
2123 assign ncu_sii_d_pei1 = ncu_sii_niud_pei;
2124 assign ext1_sii_hdr_vld = niu_sii_hdr_vld;
2125 assign ext1_sii_reqbypass = niu_sii_reqbypass;
2126 assign ext1_sii_datareq = niu_sii_datareq;
2127 assign ext1_sii_datareq16 = niu_sii_datareq16;
2128 assign ext1_sii_data[127:0] = niu_sii_data[127:0];
2129 assign ext1_sii_be[15:0] = niu_sii_be[15:0];
2130 assign ext1_sii_parity[7:0] = niu_sii_parity[7:0];
2131 assign ext1_sii_be_parity = niu_sii_be_parity;
2132
2133
2134
2135 sii_ipcs_ctl ipcs0 ( /*AUTOINST*/
2136 // Outputs
2137 .sii_ext_wrack_tag(sii_ext0_wrack_tag[3:0]), // Templated
2138 .sii_ext_wrack_vld(sii_ext0_wrack_vld), // Templated
2139 .sii_ext_wrack_parity(sii_ext0_wrack_parity), // Templated
2140 .sii_ext_oqdq(sii_ext0_oqdq), // Templated
2141 .sii_ext_bqdq(sii_ext0_bqdq), // Templated
2142 .ipcs_ipcc_or_dep(ipcs_ipcc_or_dep0[15:0]), // Templated
2143 .ipcs_ipcc_by_dep(ipcs_ipcc_by_dep0[15:0]), // Templated
2144 .ipcs_ipcc_add_or(ipcs_ipcc_add_or0), // Templated
2145 .ipcs_ipcc_add_by(ipcs_ipcc_add_by0), // Templated
2146 .ipdohq_din(ipdohq0_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
2147 .ipdbhq_din(ipdbhq0_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
2148 .ipdodq_din(ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
2149 .ipdbdq_din(ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
2150 .ipcs_ipdohq_wr_addr(ipcs_ipdohq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
2151 .ipcs_ipdohq_wr_en(ipcs_ipdohq0_wr_en), // Templated
2152 .ipcs_ipdbhq_wr_addr(ipcs_ipdbhq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
2153 .ipcs_ipdbhq_wr_en(ipcs_ipdbhq0_wr_en), // Templated
2154 .ipcs_ipdodq_wr_addr(ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
2155 .ipcs_ipdodq_wr_en(ipcs_ipdodq0_wr_en), // Templated
2156 .ipcs_ipdbdq_wr_addr(ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
2157 .ipcs_ipdbdq_wr_en(ipcs_ipdbdq0_wr_en), // Templated
2158 .scan_out(ipcs0_scanout), // Templated
2159 // Inputs
2160 .ext_sii_hdr_vld(ext0_sii_hdr_vld), // Templated
2161 .ext_sii_reqbypass(ext0_sii_reqbypass), // Templated
2162 .ext_sii_datareq(ext0_sii_datareq), // Templated
2163 .ext_sii_datareq16(ext0_sii_datareq16), // Templated
2164 .ext_sii_data(ext0_sii_data[127:0]), // Templated
2165 .ext_sii_be(ext0_sii_be[15:0]), // Templated
2166 .ext_sii_parity(ext0_sii_parity[7:0]), // Templated
2167 .ext_sii_be_parity(ext0_sii_be_parity), // Templated
2168 .ncu_sii_ctag_uei(ncu_sii_ctag_uei0), // Templated
2169 .ncu_sii_ctag_cei(ncu_sii_ctag_cei0), // Templated
2170 .ncu_sii_a_pei(ncu_sii_a_pei0), // Templated
2171 .ncu_sii_d_pei(ncu_sii_d_pei0), // Templated
2172 .ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv0), // Templated
2173 .ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv0), // Templated
2174 .ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr0[3:0]), // Templated
2175 .ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr0[3:0]), // Templated
2176 .ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
2177 .ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
2178 .ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
2179 .dmu_mode(dmu_mode0), // Templated
2180 .iol2clk(iol2clk),
2181 .scan_in(ipcs0_scanin), // Templated
2182 .tcu_scan_en(tcu_scan_en),
2183 .tcu_dbr_gateoff(tcu_dbr_gateoff),
2184 .tcu_aclk(aclk), // Templated
2185 .tcu_bclk(bclk), // Templated
2186 .tcu_pce_ov(tcu_pce_ov),
2187 .tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
2188 .sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq0_wr_en), // Templated
2189 .sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq0_wr_en), // Templated
2190 .sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq0_wr_en), // Templated
2191 .sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq0_wr_en), // Templated
2192 .sii_mb1_run_r(sii_mb1_run_r),
2193 .sii_mb1_wr_addr(sii_mb1_wr_addr[5:0]),
2194 .sii_mb1_wdata(sii_mb1_wdata[7:0]));
2195
2196
2197 sii_ipcs_ctl ipcs1 ( /*AUTOINST*/
2198 // Outputs
2199 .sii_ext_wrack_tag(sii_ext1_wrack_tag[3:0]), // Templated
2200 .sii_ext_wrack_vld(sii_ext1_wrack_vld), // Templated
2201 .sii_ext_wrack_parity(sii_ext1_wrack_parity), // Templated
2202 .sii_ext_oqdq(sii_ext1_oqdq), // Templated
2203 .sii_ext_bqdq(sii_ext1_bqdq), // Templated
2204 .ipcs_ipcc_or_dep(ipcs_ipcc_or_dep1[15:0]), // Templated
2205 .ipcs_ipcc_by_dep(ipcs_ipcc_by_dep1[15:0]), // Templated
2206 .ipcs_ipcc_add_or(ipcs_ipcc_add_or1), // Templated
2207 .ipcs_ipcc_add_by(ipcs_ipcc_add_by1), // Templated
2208 .ipdohq_din(ipdohq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
2209 .ipdbhq_din(ipdbhq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
2210 .ipdodq_din(ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
2211 .ipdbdq_din(ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
2212 .ipcs_ipdohq_wr_addr(ipcs_ipdohq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
2213 .ipcs_ipdohq_wr_en(ipcs_ipdohq1_wr_en), // Templated
2214 .ipcs_ipdbhq_wr_addr(ipcs_ipdbhq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
2215 .ipcs_ipdbhq_wr_en(ipcs_ipdbhq1_wr_en), // Templated
2216 .ipcs_ipdodq_wr_addr(ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
2217 .ipcs_ipdodq_wr_en(ipcs_ipdodq1_wr_en), // Templated
2218 .ipcs_ipdbdq_wr_addr(ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
2219 .ipcs_ipdbdq_wr_en(ipcs_ipdbdq1_wr_en), // Templated
2220 .scan_out(ipcs1_scanout), // Templated
2221 // Inputs
2222 .ext_sii_hdr_vld(ext1_sii_hdr_vld), // Templated
2223 .ext_sii_reqbypass(ext1_sii_reqbypass), // Templated
2224 .ext_sii_datareq(ext1_sii_datareq), // Templated
2225 .ext_sii_datareq16(ext1_sii_datareq16), // Templated
2226 .ext_sii_data(ext1_sii_data[127:0]), // Templated
2227 .ext_sii_be(ext1_sii_be[15:0]), // Templated
2228 .ext_sii_parity(ext1_sii_parity[7:0]), // Templated
2229 .ext_sii_be_parity(ext1_sii_be_parity), // Templated
2230 .ncu_sii_ctag_uei(ncu_sii_ctag_uei1), // Templated
2231 .ncu_sii_ctag_cei(ncu_sii_ctag_cei1), // Templated
2232 .ncu_sii_a_pei(ncu_sii_a_pei1), // Templated
2233 .ncu_sii_d_pei(ncu_sii_d_pei1), // Templated
2234 .ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv1), // Templated
2235 .ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv1), // Templated
2236 .ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr1[3:0]), // Templated
2237 .ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr1[3:0]), // Templated
2238 .ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
2239 .ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
2240 .ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
2241 .dmu_mode(dmu_mode1), // Templated
2242 .iol2clk(iol2clk),
2243 .scan_in(ipcs1_scanin), // Templated
2244 .tcu_scan_en(tcu_scan_en),
2245 .tcu_dbr_gateoff(tcu_dbr_gateoff),
2246 .tcu_aclk(aclk), // Templated
2247 .tcu_bclk(bclk), // Templated
2248 .tcu_pce_ov(tcu_pce_ov),
2249 .tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
2250 .sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq1_wr_en), // Templated
2251 .sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq1_wr_en), // Templated
2252 .sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq1_wr_en), // Templated
2253 .sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq1_wr_en), // Templated
2254 .sii_mb1_run_r(sii_mb1_run_r),
2255 .sii_mb1_wr_addr(sii_mb1_wr_addr[5:0]),
2256 .sii_mb1_wdata(sii_mb1_wdata[7:0]));
2257
2258// ========= Inbound Packet from DMU/ENT ========
2259
2260// ========= Inbound Packet from DMU ========
2261 n2_com_dp_64x80_cust ipdodq0_h ( // DMU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2262 .scan_in(ipdodq0_h_scanin),
2263 .scan_out(ipdodq0_h_scanout),
2264 .wrclk (iol2clk),
2265 .rdclk (l2clk),
2266 .din (ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
2267 .wr_adr (ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2268 .wr_en (ipcs_ipdodq0_wr_en),
2269 .rd_adr (ipcc_ipdodq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2270 .rd_en (ipcc_ipdodq0_rd_en_m),
2271 .rd_pce (rd_pce),
2272 .wr_pce (wr_pce),
2273 .bist_clk_mux_sel(bist_clk_mux_sel),
2274 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2275 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2276 .tcu_array_wr_inhibit(array_wr_inhibit),
2277 .dout (ipdodq0_dout[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
2278 .tcu_pce_ov(tcu_pce_ov),
2279 .tcu_aclk(tcu_aclk),
2280 .tcu_bclk(tcu_bclk)
2281 );
2282
2283 n2_com_dp_64x80_cust ipdodq0_l ( // DMU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2284 .scan_in(ipdodq0_l_scanin),
2285 .scan_out(ipdodq0_l_scanout),
2286 .wrclk (iol2clk),
2287 .rdclk (l2clk),
2288 .din (ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0] ),
2289 .wr_adr (ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2290 .wr_en (ipcs_ipdodq0_wr_en),
2291 .rd_adr (ipcc_ipdodq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2292 .rd_en (ipcc_ipdodq0_rd_en_m),
2293 .rd_pce (rd_pce),
2294 .wr_pce (wr_pce),
2295 .bist_clk_mux_sel(bist_clk_mux_sel),
2296 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2297 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2298 .tcu_array_wr_inhibit(array_wr_inhibit),
2299 .dout (ipdodq0_dout[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0]),
2300 .tcu_pce_ov(tcu_pce_ov),
2301 .tcu_aclk(tcu_aclk),
2302 .tcu_bclk(tcu_bclk)
2303 );
2304
2305
2306
2307 n2_com_dp_64x80_cust ipdbdq0_h ( // DMU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2308 .scan_in(ipdbdq0_h_scanin),
2309 .scan_out(ipdbdq0_h_scanout),
2310 .wrclk (iol2clk),
2311 .rdclk (l2clk),
2312 .din (ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
2313 .wr_adr (ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2314 .wr_en (ipcs_ipdbdq0_wr_en),
2315 .rd_adr (ipcc_ipdbdq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2316 .rd_en (ipcc_ipdbdq0_rd_en_m),
2317 .rd_pce (rd_pce),
2318 .wr_pce (wr_pce),
2319 .bist_clk_mux_sel(bist_clk_mux_sel),
2320 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2321 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2322 .tcu_array_wr_inhibit(array_wr_inhibit),
2323 .dout (ipdbdq0_dout[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
2324 .tcu_pce_ov(tcu_pce_ov),
2325 .tcu_aclk(tcu_aclk),
2326 .tcu_bclk(tcu_bclk)
2327 );
2328
2329 n2_com_dp_64x80_cust ipdbdq0_l ( // DMU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2330 .scan_in(ipdbdq0_l_scanin),
2331 .scan_out(ipdbdq0_l_scanout),
2332 .wrclk (iol2clk),
2333 .rdclk (l2clk),
2334 .din (ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0] ),
2335 .wr_adr (ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2336 .wr_en (ipcs_ipdbdq0_wr_en),
2337 .rd_adr (ipcc_ipdbdq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
2338 .rd_en (ipcc_ipdbdq0_rd_en_m),
2339 .rd_pce (rd_pce),
2340 .wr_pce (wr_pce),
2341 .bist_clk_mux_sel(bist_clk_mux_sel),
2342 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2343 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2344 .tcu_array_wr_inhibit(array_wr_inhibit),
2345 .dout (ipdbdq0_dout[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0]),
2346 .tcu_pce_ov(tcu_pce_ov),
2347 .tcu_aclk(tcu_aclk),
2348 .tcu_bclk(tcu_bclk)
2349 );
2350
2351 n2_com_dp_16x72_cust ipdohq0 ( // DMU Ordered Header[61:0] wSrC1r1w62x16d - 16 entries
2352 .scan_in(ipdohq0_scanin),
2353 .scan_out(ipdohq0_scanout),
2354 .wrclk (iol2clk),
2355 .rdclk (l2clk),
2356 .din (ipdohq0_din[`SII_IPD_HDR_RF_DATAWIDTH-1:0] ),
2357 .wr_adr (ipcs_ipdohq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
2358 .wr_en (ipcs_ipdohq0_wr_en),
2359 .rd_adr (ipcc_ipdohq0_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
2360 .rd_en ( ipcc_ipdohq0_rd_en_m),
2361 .rd_pce (rd_pce),
2362 .wr_pce (wr_pce),
2363 .bist_clk_mux_sel(bist_clk_mux_sel),
2364 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2365 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2366 .tcu_array_wr_inhibit(array_wr_inhibit),
2367 .dout (ipdohq0_dout[`SII_IPD_HDR_RF_DATAWIDTH-1:0]),
2368 .tcu_pce_ov(tcu_pce_ov),
2369 .tcu_aclk(tcu_aclk),
2370 .tcu_bclk(tcu_bclk)
2371 );
2372
2373 n2_com_dp_16x72_cust ipdbhq0 ( // DMU Bypass Header[61:0] wSrC1r1w62x16d - 16 entries
2374 .scan_in(ipdbhq0_scanin),
2375 .scan_out(ipdbhq0_scanout),
2376 .wrclk (iol2clk),
2377 .rdclk (l2clk),
2378 .din (ipdbhq0_din[`SII_IPD_HDR_RF_DATAWIDTH-1:0] ),
2379 .wr_adr (ipcs_ipdbhq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
2380 .wr_en (ipcs_ipdbhq0_wr_en),
2381 .rd_adr (ipcc_ipdbhq0_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
2382 .rd_en (ipcc_ipdbhq0_rd_en_m),
2383 .rd_pce (rd_pce),
2384 .wr_pce (wr_pce),
2385 .bist_clk_mux_sel(bist_clk_mux_sel),
2386 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2387 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2388 .tcu_array_wr_inhibit(array_wr_inhibit),
2389 .dout (ipdbhq0_dout[`SII_IPD_HDR_RF_DATAWIDTH-1:0]),
2390 .tcu_pce_ov(tcu_pce_ov),
2391 .tcu_aclk(tcu_aclk),
2392 .tcu_bclk(tcu_bclk)
2393
2394 );
2395
2396
2397// ========= Inbound Packet from DMU ========
2398 sii_ipcc_dp ipcc_dp (/*AUTOINST*/
2399 // Outputs
2400 .ipcc_data_all0 (ipcc_data_all0[89:0]),
2401 .ipcc_data_all1 (ipcc_data_all1[89:0]),
2402 .ipcc_data_all2 (ipcc_data_all2[89:0]),
2403 .ipcc_data_all3 (ipcc_data_all3[89:0]),
2404 .sii_mb1_read_data(sii_mb1_read_data[77:0]),
2405 .ipcc_dp_par_data(ipcc_dp_par_data[84:0]),
2406 .curhdr (curhdr[71:0]),
2407 .scan_out (ipcc_dp_scanout), // Templated
2408 // Inputs
2409 .data_sel (data_sel[2:0]),
2410 .gnt0_r_m (gnt0_r_m[4:0]),
2411 .hdr_data_sel (hdr_data_sel),
2412 .new_c (new_c[5:0]),
2413 .data_parity_err(data_parity_err),
2414 .newhdr_l2 (newhdr_l2[63:0]),
2415 .newhdr_nc (newhdr_nc[63:0]),
2416 .ipdohq0_dout (ipdohq0_dout[71:0]),
2417 .ipdbhq0_dout (ipdbhq0_dout[71:0]),
2418 .ipdohq1_dout (ipdohq1_dout[71:0]),
2419 .ipdbhq1_dout (ipdbhq1_dout[71:0]),
2420 .ipdodq0_dout (ipdodq0_dout[152:0]),
2421 .ipdbdq0_dout (ipdbdq0_dout[152:0]),
2422 .ipdodq1_dout (ipdodq1_dout[152:0]),
2423 .ipdbdq1_dout (ipdbdq1_dout[152:0]),
2424 .tcu_hdr (tcu_hdr[71:0]),
2425 .tcu_data (tcu_data[63:0]),
2426 .tcu_be_par (tcu_be_par[11:0]),
2427 .scan_in (ipcc_dp_scanin), // Templated
2428 .l2clk (l2clk),
2429 .tcu_muxtest (tcu_muxtest),
2430 .tcu_dectest (tcu_dectest),
2431 .tcu_scan_en (tcu_scan_en),
2432 .tcu_aclk (aclk), // Templated
2433 .tcu_bclk (bclk), // Templated
2434 .tcu_pce_ov (tcu_pce_ov),
2435 .tcu_clk_stop (ccu_soc4cmp_clk_stop), // Templated
2436 .sii_mb0_wdata (sii_mb0_wdata[7:0]),
2437 .sii_mb0_run (sii_mb0_run));
2438
2439 sii_mb0_ctl mb0 (/*AUTOINST*/
2440 // Outputs
2441 .sii_mb0_run (sii_mb0_run),
2442 .sii_mb0_addr (sii_mb0_addr[5:0]),
2443 .sii_mb0_wdata(sii_mb0_wdata[7:0]),
2444 .sii_mb0_wr_en(sii_mb0_wr_en),
2445 .sii_mb0_rd_en(sii_mb0_rd_en),
2446 .sii_mb0_ind_wr_en(sii_mb0_ind_wr_en),
2447 .sii_mb0_ind_rd_en(sii_mb0_ind_rd_en),
2448 .sii_mb0_done (sii_mb0_done),
2449 .sii_mb0_fail (sii_mb0_fail),
2450 .scan_out (mb0_scanout), // Templated
2451 // Inputs
2452 .l2clk (l2clk),
2453 .tcu_scan_en (tcu_scan_en),
2454 .scan_in (mb0_scanin), // Templated
2455 .tcu_aclk (aclk), // Templated
2456 .tcu_bclk (bclk), // Templated
2457 .tcu_pce_ov (tcu_pce_ov),
2458 .tcu_clk_stop (ccu_soc4cmp_clk_stop), // Templated
2459 .tcu_sii_mb0_start(tcu_sii_mb0_start),
2460 .sii_mb0_bisi_mode(sii_mb0_bisi_mode),
2461 .sii_mb0_user_mode(tcu_mbist_user_mode), // Templated
2462 .sii_mb0_ild0_fail(sii_mb0_ild0_fail[1:0]),
2463 .sii_mb0_ild1_fail(sii_mb0_ild1_fail[1:0]),
2464 .sii_mb0_ild2_fail(sii_mb0_ild2_fail[1:0]),
2465 .sii_mb0_ild3_fail(sii_mb0_ild3_fail[1:0]),
2466 .sii_mb0_ild4_fail(sii_mb0_ild4_fail[1:0]),
2467 .sii_mb0_ild5_fail(sii_mb0_ild5_fail[1:0]),
2468 .sii_mb0_ild6_fail(sii_mb0_ild6_fail[1:0]),
2469 .sii_mb0_ild7_fail(sii_mb0_ild7_fail[1:0]),
2470 .sii_mb0_ind_fail(sii_mb0_ind_fail[1:0]));
2471
2472
2473 sii_mb1_ctl mb1 (/*AUTOINST*/
2474 // Outputs
2475 .sii_mb1_run (sii_mb1_run),
2476 .sii_mb1_addr (sii_mb1_addr[5:0]),
2477 .sii_mb1_wr_addr (sii_mb1_wr_addr[5:0]),
2478 .sii_mb1_1of4ipd_sel(sii_mb1_1of4ipd_sel[3:0]),
2479 .sii_mb1_ipd_data_or_hdr_sel(sii_mb1_ipd_data_or_hdr_sel),
2480 .sii_mb1_ipd_data_hibits_sel(sii_mb1_ipd_data_hibits_sel),
2481 .sii_mb1_wdata (sii_mb1_wdata[7:0]),
2482 .sii_mb1_ipdodq0_wr_en(sii_mb1_ipdodq0_wr_en),
2483 .sii_mb1_ipdodq0_rd_en(sii_mb1_ipdodq0_rd_en),
2484 .sii_mb1_ipdodq1_wr_en(sii_mb1_ipdodq1_wr_en),
2485 .sii_mb1_ipdodq1_rd_en(sii_mb1_ipdodq1_rd_en),
2486 .sii_mb1_ipdbdq0_wr_en(sii_mb1_ipdbdq0_wr_en),
2487 .sii_mb1_ipdbdq0_rd_en(sii_mb1_ipdbdq0_rd_en),
2488 .sii_mb1_ipdbdq1_wr_en(sii_mb1_ipdbdq1_wr_en),
2489 .sii_mb1_ipdbdq1_rd_en(sii_mb1_ipdbdq1_rd_en),
2490 .sii_mb1_ipdohq0_wr_en(sii_mb1_ipdohq0_wr_en),
2491 .sii_mb1_ipdohq0_rd_en(sii_mb1_ipdohq0_rd_en),
2492 .sii_mb1_ipdohq1_wr_en(sii_mb1_ipdohq1_wr_en),
2493 .sii_mb1_ipdohq1_rd_en(sii_mb1_ipdohq1_rd_en),
2494 .sii_mb1_ipdbhq0_wr_en(sii_mb1_ipdbhq0_wr_en),
2495 .sii_mb1_ipdbhq0_rd_en(sii_mb1_ipdbhq0_rd_en),
2496 .sii_mb1_ipdbhq1_wr_en(sii_mb1_ipdbhq1_wr_en),
2497 .sii_mb1_ipdbhq1_rd_en(sii_mb1_ipdbhq1_rd_en),
2498 .sii_mb1_done (sii_mb1_done),
2499 .sii_mb1_fail (sii_mb1_fail),
2500 .scan_out (mb1_scanout), // Templated
2501 // Inputs
2502 .l2clk (l2clk),
2503 .tcu_scan_en (tcu_scan_en),
2504 .scan_in (mb1_scanin), // Templated
2505 .tcu_aclk (aclk), // Templated
2506 .tcu_bclk (bclk), // Templated
2507 .tcu_pce_ov (tcu_pce_ov),
2508 .tcu_clk_stop (ccu_soc6io_clk_stop), // Templated
2509 .tcu_sii_mb1_start (tcu_sii_mb1_start),
2510 .sii_mb1_bisi_mode (sii_mb1_bisi_mode),
2511 .sii_mb1_user_mode (tcu_mbist_user_mode), // Templated
2512 .sii_mb1_read_data (sii_mb1_read_data[77:0]));
2513
2514clkgen_sii_cmp clkgen_cmp ( /*AUTOINST*/
2515 // Outputs
2516 .l2clk (l2clk),
2517 .aclk (aclk),
2518 .bclk (bclk),
2519 .scan_out (clkgen_sii_cmp_scanout), // Templated
2520 .aclk_wmr (cmpclkgen_aclk_wmr_unused), // Templated
2521 .pce_ov (pce_ov),
2522 .wmr_protect (cmpclkgen_wmr_protect_unused), // Templated
2523 .wmr_ (cmpclkgen_wmr_unused), // Templated
2524 .por_ (cmpclkgen_por_unused), // Templated
2525 .cmp_slow_sync_en(cmp_io_sync_en_in), // Templated
2526 .slow_cmp_sync_en(io_cmp_sync_en_in), // Templated
2527 .array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2528 // Inputs
2529 .tcu_atpg_mode(tcu_atpg_mode),
2530 .tcu_wr_inhibit(tcu_wr_inhibit),
2531 .tcu_clk_stop(tcu_sii_clk_stop), // Templated
2532 .tcu_pce_ov (tcu_pce_ov_in), // Templated
2533 .rst_wmr_protect(rst_wmr_protect),
2534 .rst_wmr_ (rst_wmr_),
2535 .rst_por_ (rst_por_),
2536 .ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
2537 .ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
2538 .tcu_div_bypass(tcu_div_bypass),
2539 .ccu_div_ph (1'b1), // Templated
2540 .cluster_div_en(1'b0), // Templated
2541 .gclk (gclk),
2542 .cluster_arst_l(cluster_arst_l),
2543 .ccu_serdes_dtm(ccu_serdes_dtm),
2544 .clk_ext (clk_ext),
2545 .tcu_scan_en (tcu_scan_en),
2546 .scan_in (clkgen_sii_cmp_scanin), // Templated
2547 .tcu_aclk (tcu_aclk),
2548 .tcu_bclk (tcu_bclk));
2549
2550clkgen_sii_io clkgen_io ( /*AUTOINST*/
2551 // Outputs
2552 .l2clk (iol2clk), // Templated
2553 .aclk (ioclkgen_aclk_unused), // Templated
2554 .bclk (ioclkgen_bclk_unused), // Templated
2555 .scan_out (clkgen_sii_io_scanout), // Templated
2556 .aclk_wmr (ioclkgen_aclk_wmr_unused), // Templated
2557 .pce_ov (ioclkgen_pce_ov_unused), // Templated
2558 .wmr_protect (ioclkgen_wmr_protect_unused), // Templated
2559 .wmr_ (ioclkgen_wmr_unused), // Templated
2560 .por_ (ioclkgen_por_unused), // Templated
2561 .cmp_slow_sync_en(ioclkgen_cmp_slow_sync_en_unused), // Templated
2562 .slow_cmp_sync_en(ioclkgen_slow_cmp_sync_en_unused), // Templated
2563 .array_wr_inhibit(array_wr_inhibit_io), // Templated
2564 // Inputs
2565 .tcu_atpg_mode (tcu_atpg_mode),
2566 .tcu_wr_inhibit(tcu_wr_inhibit),
2567 .tcu_clk_stop (tcu_sii_io_clk_stop), // Templated
2568 .tcu_pce_ov (tcu_pce_ov_in), // Templated
2569 .rst_wmr_protect(rst_wmr_protect),
2570 .rst_wmr_ (rst_wmr_),
2571 .rst_por_ (rst_por_),
2572 .ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
2573 .ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
2574 .tcu_div_bypass(tcu_div_bypass),
2575 .ccu_div_ph (ccu_io_out), // Templated
2576 .cluster_div_en(1'b1), // Templated
2577 .gclk (gclk),
2578 .cluster_arst_l(cluster_arst_l),
2579 .ccu_serdes_dtm(ccu_serdes_dtm),
2580 .clk_ext (clk_ext),
2581 .tcu_scan_en (tcu_scan_en),
2582 .scan_in (clkgen_sii_io_scanin), // Templated
2583 .tcu_aclk (tcu_aclk),
2584 .tcu_bclk (tcu_bclk));
2585
2586sii_stgsio_dp stgsio_dp (/*AUTOINST*/
2587 // Outputs
2588 .sio_sii_opcc_ipcc_dmu_or_deq_r(sio_sii_opcc_ipcc_dmu_or_deq_r),
2589 .sio_sii_opcc_ipcc_dmu_by_deq_r(sio_sii_opcc_ipcc_dmu_by_deq_r),
2590 .sio_sii_opcc_ipcc_niu_or_deq_r(sio_sii_opcc_ipcc_niu_or_deq_r),
2591 .sio_sii_opcc_ipcc_niu_by_deq_r(sio_sii_opcc_ipcc_niu_by_deq_r),
2592 .sio_sii_opcc_ipcc_dmu_by_cnt_r(sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]),
2593 .sio_sii_opcc_ipcc_niu_by_cnt_r(sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]),
2594 .sio_sii_olc0_ilc0_dequeue_r(sio_sii_olc0_ilc0_dequeue_r),
2595 .sio_sii_olc1_ilc1_dequeue_r(sio_sii_olc1_ilc1_dequeue_r),
2596 .sio_sii_olc2_ilc2_dequeue_r(sio_sii_olc2_ilc2_dequeue_r),
2597 .sio_sii_olc3_ilc3_dequeue_r(sio_sii_olc3_ilc3_dequeue_r),
2598 .sio_sii_olc4_ilc4_dequeue_r(sio_sii_olc4_ilc4_dequeue_r),
2599 .sio_sii_olc5_ilc5_dequeue_r(sio_sii_olc5_ilc5_dequeue_r),
2600 .sio_sii_olc6_ilc6_dequeue_r(sio_sii_olc6_ilc6_dequeue_r),
2601 .sio_sii_olc7_ilc7_dequeue_r(sio_sii_olc7_ilc7_dequeue_r),
2602 .scan_out (stgsio_dp_scanout), // Templated
2603 // Inputs
2604 .l2clk (l2clk),
2605 .sio_sii_opcc_ipcc_dmu_or_deq(sio_sii_opcc_ipcc_dmu_or_deq),
2606 .sio_sii_opcc_ipcc_dmu_by_deq(sio_sii_opcc_ipcc_dmu_by_deq),
2607 .sio_sii_opcc_ipcc_niu_or_deq(sio_sii_opcc_ipcc_niu_or_deq),
2608 .sio_sii_opcc_ipcc_niu_by_deq(sio_sii_opcc_ipcc_niu_by_deq),
2609 .sio_sii_opcc_ipcc_dmu_by_cnt(sio_sii_opcc_ipcc_dmu_by_cnt[3:0]),
2610 .sio_sii_opcc_ipcc_niu_by_cnt(sio_sii_opcc_ipcc_niu_by_cnt[3:0]),
2611 .sio_sii_olc0_ilc0_dequeue(sio_sii_olc0_ilc0_dequeue),
2612 .sio_sii_olc1_ilc1_dequeue(sio_sii_olc1_ilc1_dequeue),
2613 .sio_sii_olc2_ilc2_dequeue(sio_sii_olc2_ilc2_dequeue),
2614 .sio_sii_olc3_ilc3_dequeue(sio_sii_olc3_ilc3_dequeue),
2615 .sio_sii_olc4_ilc4_dequeue(sio_sii_olc4_ilc4_dequeue),
2616 .sio_sii_olc5_ilc5_dequeue(sio_sii_olc5_ilc5_dequeue),
2617 .sio_sii_olc6_ilc6_dequeue(sio_sii_olc6_ilc6_dequeue),
2618 .sio_sii_olc7_ilc7_dequeue(sio_sii_olc7_ilc7_dequeue),
2619 .tcu_muxtest (tcu_muxtest),
2620 .tcu_dectest (tcu_dectest),
2621 .tcu_scan_en (tcu_scan_en),
2622 .scan_in (stgsio_dp_scanin), // Templated
2623 .tcu_aclk (aclk), // Templated
2624 .tcu_bclk (bclk), // Templated
2625 .tcu_pce_ov (tcu_pce_ov),
2626 .tcu_clk_stop (ccu_soc4cmp_clk_stop)); // Templated
2627
2628// ========= Inbound Packet from NIU ========
2629
2630 n2_com_dp_64x80_cust ipdodq1_h ( // NIU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2631 .wrclk (iol2clk),
2632 .rdclk (l2clk),
2633 .din (ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
2634 .wr_adr (ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2635 .wr_en (ipcs_ipdodq1_wr_en),
2636 .rd_adr (ipcc_ipdodq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2637 .rd_en (ipcc_ipdodq1_rd_en_m),
2638 .rd_pce (rd_pce),
2639 .wr_pce (wr_pce),
2640 .bist_clk_mux_sel(bist_clk_mux_sel),
2641 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2642 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2643 .tcu_array_wr_inhibit(array_wr_inhibit),
2644 .scan_in (ipdodq1_h_scanin),
2645 .scan_out (ipdodq1_h_scanout),
2646 .dout (ipdodq1_dout[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
2647 .tcu_pce_ov(tcu_pce_ov),
2648 .tcu_aclk(tcu_aclk),
2649 .tcu_bclk(tcu_bclk)
2650 ) ;
2651
2652 n2_com_dp_64x80_cust ipdodq1_l ( // NIU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2653 .wrclk (iol2clk),
2654 .rdclk (l2clk),
2655 .din (ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0] ),
2656 .wr_adr (ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2657 .wr_en (ipcs_ipdodq1_wr_en),
2658 .rd_adr (ipcc_ipdodq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2659 .rd_en (ipcc_ipdodq1_rd_en_m),
2660 .rd_pce (rd_pce),
2661 .wr_pce (wr_pce),
2662 .bist_clk_mux_sel(bist_clk_mux_sel),
2663 .scan_in (ipdodq1_l_scanin),
2664 .scan_out (ipdodq1_l_scanout),
2665 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2666 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2667 .tcu_array_wr_inhibit(array_wr_inhibit),
2668 .dout (ipdodq1_dout[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0]),
2669 .tcu_pce_ov(tcu_pce_ov),
2670 .tcu_aclk(tcu_aclk),
2671 .tcu_bclk(tcu_bclk)
2672 ) ;
2673
2674
2675
2676 n2_com_dp_64x80_cust ipdbdq1_h ( // NIU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2677 .wrclk (iol2clk),
2678 .rdclk (l2clk),
2679 .din (ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
2680 .wr_adr (ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2681 .wr_en (ipcs_ipdbdq1_wr_en),
2682 .rd_adr (ipcc_ipdbdq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2683 .rd_en (ipcc_ipdbdq1_rd_en_m),
2684 .rd_pce (rd_pce),
2685 .wr_pce (wr_pce),
2686 .bist_clk_mux_sel(bist_clk_mux_sel),
2687 .scan_in (ipdbdq1_h_scanin),
2688 .scan_out (ipdbdq1_h_scanout),
2689 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2690 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2691 .tcu_array_wr_inhibit(array_wr_inhibit),
2692 .dout (ipdbdq1_dout[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
2693 .tcu_pce_ov(tcu_pce_ov),
2694 .tcu_aclk(tcu_aclk),
2695 .tcu_bclk(tcu_bclk)
2696 );
2697
2698 n2_com_dp_64x80_cust ipdbdq1_l ( // NIU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
2699 .wrclk (iol2clk),
2700 .rdclk (l2clk),
2701 .din (ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0] ),
2702 .wr_adr (ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2703 .wr_en (ipcs_ipdbdq1_wr_en),
2704 .rd_adr (ipcc_ipdbdq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
2705 .rd_en (ipcc_ipdbdq1_rd_en_m),
2706 .rd_pce (rd_pce),
2707 .wr_pce (wr_pce),
2708 .bist_clk_mux_sel(bist_clk_mux_sel),
2709 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2710 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2711 .tcu_array_wr_inhibit(array_wr_inhibit),
2712 .scan_in (ipdbdq1_l_scanin),
2713 .scan_out (ipdbdq1_l_scanout),
2714 .dout (ipdbdq1_dout[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0]),
2715 .tcu_pce_ov(tcu_pce_ov),
2716 .tcu_aclk(tcu_aclk),
2717 .tcu_bclk(tcu_bclk)
2718 );
2719
2720 n2_com_dp_16x72_cust ipdohq1 ( // NIU Ordered Header[61:0] wSrC1r1w62x16d - 16 entries
2721 .wrclk (iol2clk),
2722 .rdclk (l2clk),
2723 .din (ipdohq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0] ),
2724 .wr_adr (ipcs_ipdohq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
2725 .wr_en (ipcs_ipdohq1_wr_en),
2726 .rd_adr (ipcc_ipdohq1_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
2727 .rd_en (ipcc_ipdohq1_rd_en_m),
2728 .rd_pce (rd_pce),
2729 .wr_pce (wr_pce),
2730 .bist_clk_mux_sel(bist_clk_mux_sel),
2731 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2732 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2733 .tcu_array_wr_inhibit(array_wr_inhibit),
2734 .scan_in (ipdohq1_scanin),
2735 .scan_out (ipdohq1_scanout),
2736 .dout (ipdohq1_dout[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
2737 .tcu_pce_ov(tcu_pce_ov),
2738 .tcu_aclk(tcu_aclk),
2739 .tcu_bclk(tcu_bclk)
2740 );
2741
2742 n2_com_dp_16x72_cust ipdbhq1 ( // NIU Bypass Header[61:0] wSrC1r1w62x16d - 16 entries
2743 .wrclk (iol2clk),
2744 .rdclk (l2clk),
2745 .din (ipdbhq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0] ),
2746 .wr_adr (ipcs_ipdbhq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
2747 .wr_en (ipcs_ipdbhq1_wr_en),
2748 .rd_adr (ipcc_ipdbhq1_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
2749 .rd_en (ipcc_ipdbhq1_rd_en_m),
2750 .rd_pce (rd_pce),
2751 .wr_pce (wr_pce),
2752 .bist_clk_mux_sel(bist_clk_mux_sel),
2753 .scan_in (ipdbhq1_scanin),
2754 .scan_out (ipdbhq1_scanout),
2755 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2756 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2757 .tcu_array_wr_inhibit(array_wr_inhibit),
2758 .dout (ipdbhq1_dout[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
2759 .tcu_pce_ov(tcu_pce_ov),
2760 .tcu_aclk(tcu_aclk),
2761 .tcu_bclk(tcu_bclk)
2762 );
2763
2764// ========= Inbound Packet from NIU ========
2765
2766
2767// =============== VERILOG-MODE AUTO TEMPLATES
2768
2769 /*
2770
2771 n2_com_dp_64x72_cust AUTO_TEMPLATE ( // DataPayload[63:0 ] or header, wCrS1r1w64x48d - 16 entries
2772 .wrclk (l2clk),
2773 .rdclk (l2clk),
2774 .wr_en (ipcc_indq_wr_en),
2775 .wr_adr (ipcc_indq_wr_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ),
2776 .rd_adr (inc_indq_rd_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ),
2777 .rd_en (inc_indq_rd_en),
2778 .scan_in (indq_scanin),
2779 .scan_out (indq_scanout),
2780 .din (ipcc_ind_data[`SII_IND_RF_DATAWIDTH - 1:0] ),
2781 .dout (indq_inc_dout[`SII_IND_RF_DATAWIDTH - 1:0]),
2782 .bist_clk_mux_sel(tie_low),
2783 .tcu_aclk(aclk),
2784 .tcu_bclk(bclk),
2785 .tcu_array_wr_inhibit(array_wr_inhibit_cmp),
2786
2787 );
2788
2789 n2_com_dp_32x82_cust AUTO_TEMPLATE ( // DataPayload[63:0],ECC[14:0] wCrC1r1w78x32d - 4 entries
2790 .wrclk (l2clk),
2791 .rdclk (l2clk),
2792 .wr_en (ipcc_ildq_wr_en@_m),
2793 .wr_adr (ipcc_ildq_wr_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
2794 .rd_adr (ilc_ildq_rd_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
2795 .rd_en (ilc_ildq_rd_en@_m),
2796 .scan_in (ildq@_scanin),
2797 .scan_out (ildq@_scanout),
2798 .din (ipcc_data_all_@[`SII_ILD_RF_DATAWIDTH - 1:0] ),
2799 .dout (ildq_ild_dout@[`SII_ILD_RF_DATAWIDTH - 1:0]),
2800 .bist_clk_mux_sel(tie_low),
2801 .tcu_aclk (aclk),
2802 .tcu_bclk (bclk),
2803 .tcu_array_wr_inhibit(array_wr_inhibit_cmp),
2804 );
2805
2806 //
2807 sii_ild_dp AUTO_TEMPLATE ( // Miscellaneous muxes and datapath elements
2808
2809 .sii_l2t_req (sii_l2t@_req[31:0]),
2810 .sii_l2b_ecc (sii_l2b@_ecc[6:0]),
2811 .ild_ilc_curhdr(ild_ilc_curhdr@[63:0]),
2812 .sii_mb0_ild_fail(sii_mb0_ild@_fail[1:0]),
2813 .scan_out(ild@_scanout),
2814
2815 // Inputs
2816 .scan_in(ild@_scanin),
2817 .ilc_ild_de_sel(ilc_ild_de_sel@[1:0]),
2818 .ilc_ild_ldhdr(ilc_ild_ldhdr@[3:0]),
2819 .ilc_ild_addr_h(ilc_ild_addr_h@[3:0]),
2820 .ilc_ild_addr_lo(ilc_ild_addr_lo@[3:0]),
2821 .ilc_ild_hdr_sel(ilc_ild_hdr_sel@[1:0]),
2822 .ilc_ild_cyc_sel(ilc_ild_cyc_sel@[1:0]),
2823 .ilc_ild_newhdr(ilc_ild_newhdr@[63:0]),
2824 .ipcc_data_out(ipcc_data_all_@[69:0]),
2825 .ildq_ild_dout(ildq_ild_dout@[`SII_ILD_RF_DATAWIDTH - 1:0]),
2826 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2827 .tcu_aclk (aclk),
2828 .tcu_bclk (bclk),
2829
2830 );
2831
2832
2833
2834 sii_ilc_ctl AUTO_TEMPLATE ( // Controller In Core Domain
2835 .scan_in(AUTO_TEMPLATE_scanin),
2836 .scan_out(AUTO_TEMPLATE_scanout),
2837 .l2clk (l2clk),
2838 .l2t_sii_iq_dequeue (l2t@_sii_iq_dequeue),
2839 .l2t_sii_wib_dequeue (l2t@_sii_wib_dequeue),
2840 .sii_l2t_req_vld (sii_l2t@_req_vld),
2841 .sii_dbg_l2t_req (sii_dbg1_l2t@_req[1:0]),
2842 .sio_sii_olc_ilc_dequeue_r (sio_sii_olc@_ilc@_dequeue_r),
2843 .ilc_ipcc_stop(ilc_ipcc_stop@),
2844 .ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq@),
2845 .ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq@),
2846 .ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm@),
2847 .ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm@),
2848 .ilc_ild_de_sel(ilc_ild_de_sel@[1:0]),
2849 .ilc_ild_hdr_sel(ilc_ild_hdr_sel@[1:0]),
2850 .ilc_ild_cyc_sel(ilc_ild_cyc_sel@[1:0]),
2851 .ilc_ild_newhdr(ilc_ild_newhdr@[63:0]),
2852 .ilc_ild_ldhdr(ilc_ild_ldhdr@[3:0]),
2853 .ilc_ild_addr_h(ilc_ild_addr_h@[3:0]),
2854 .ilc_ild_addr_lo(ilc_ild_addr_lo@[3:0]),
2855 .ilc_ildq_rd_addr_m(ilc_ildq_rd_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
2856 .ilc_ildq_rd_en_m(ilc_ildq_rd_en@_m),
2857 .scan_out(ilc@_scanout),
2858
2859 // Inputs
2860 .scan_in(ilc@_scanin),
2861 .ipcc_ildq_wr_addr(ipcc_ildq_wr_addr@[`SII_ILD_RF_ADDRWIDTH - 1:0]),
2862 .ipcc_ildq_wr_en (ipcc_ildq_wr_en@),
2863 .ipcc_ilc_cmd(ipcc_ilc_cmd@),
2864 .ipcc_data_58_56({ipcc_data_all_@c[63], ipcc_data_all_@c[59:56]}),
2865 .ipcc_ilc_be(ipcc_data_all_@c[89:82]),
2866 .ild_ilc_curhdr(ild_ilc_curhdr@[63:0]),
2867 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2868 .tcu_aclk (aclk),
2869 .tcu_bclk (bclk),
2870
2871 );
2872
2873 sii_ipcc_dp AUTO_TEMPLATE (
2874 .scan_out (ipcc_dp_scanout),
2875 .scan_in (ipcc_dp_scanin),
2876 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2877 .tcu_aclk (aclk),
2878 .tcu_bclk (bclk),
2879
2880 );
2881
2882 sii_inc_ctl AUTO_TEMPLATE (
2883 .scan_in (inc_scanin),
2884 .scan_out (inc_scanout),
2885 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2886 .tcu_aclk (aclk),
2887 .tcu_bclk (bclk),
2888
2889
2890 );
2891
2892
2893 sii_ipcc_ctl AUTO_TEMPLATE (
2894 .scan_in (ipcc_scanin),
2895 .scan_out (ipcc_scanout),
2896 .ipdohq0_dout58(ipdohq0_dout[58]),
2897 .ipdbhq0_dout58(ipdbhq0_dout[58]),
2898 .ipdohq1_dout58(ipdohq1_dout[58]),
2899 .ipdbhq1_dout58(ipdbhq1_dout[58]),
2900 .dmu_or_bank_ext(ipdohq0_dout[6:4]),
2901 .dmu_by_bank_ext(ipdbhq0_dout[6:4]),
2902 .niu_or_bank_ext(ipdohq1_dout[6:4]),
2903 .niu_by_bank_ext(ipdbhq1_dout[6:4]),
2904 .ncu_sii_ba01_in (ncu_sii_ba01),
2905 .ncu_sii_ba23_in (ncu_sii_ba23),
2906 .ncu_sii_ba45_in (ncu_sii_ba45),
2907 .ncu_sii_ba67_in (ncu_sii_ba67),
2908 .ncu_sii_pm_in (ncu_sii_pm),
2909 .ncu_sii_l2_idx_hash_en_in (ncu_sii_l2_idx_hash_en),
2910 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2911 .tcu_aclk (aclk),
2912 .tcu_bclk (bclk),
2913
2914
2915 );
2916
2917 sii_ipcs_ctl AUTO_TEMPLATE (
2918
2919 .ipcs_ipcc_or_dep(ipcs_ipcc_or_dep@[15:0]),
2920 .ipcs_ipcc_by_dep(ipcs_ipcc_by_dep@[15:0]),
2921 .ipcs_ipcc_add_or(ipcs_ipcc_add_or@),
2922 .ipcs_ipcc_add_by(ipcs_ipcc_add_by@),
2923 .ipdohq_din(ipdohq@_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
2924 .ipdbhq_din(ipdbhq@_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
2925 .ipdodq_din(ipdodq@_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]),
2926 .ipdbdq_din(ipdbdq@_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]),
2927 .ipcs_ipdohq_wr_addr(ipcs_ipdohq@_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]),
2928 .ipcs_ipdohq_wr_en(ipcs_ipdohq@_wr_en),
2929 .ipcs_ipdbhq_wr_addr(ipcs_ipdbhq@_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]),
2930 .ipcs_ipdbhq_wr_en(ipcs_ipdbhq@_wr_en),
2931 .ipcs_ipdodq_wr_addr(ipcs_ipdodq@_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]),
2932 .ipcs_ipdodq_wr_en(ipcs_ipdodq@_wr_en),
2933 .ipcs_ipdbdq_wr_addr(ipcs_ipdbdq@_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]),
2934 .ipcs_ipdbdq_wr_en(ipcs_ipdbdq@_wr_en),
2935 .scan_out(ipcs@_scanout),
2936
2937 // Inputs
2938 .scan_in(ipcs@_scanin),
2939 .dmu_mode(dmu_mode@),
2940 .ext_sii_hdr_vld(ext@_sii_hdr_vld),
2941 .ext_sii_reqbypass(ext@_sii_reqbypass),
2942 .ext_sii_datareq(ext@_sii_datareq),
2943 .ext_sii_datareq16(ext@_sii_datareq16),
2944 .ext_sii_data(ext@_sii_data[127:0]),
2945 .ext_sii_be(ext@_sii_be[15:0]),
2946 .ext_sii_parity(ext@_sii_parity[7:0]),
2947 .ext_sii_be_parity(ext@_sii_be_parity),
2948 .ncu_sii_ctag_uei(ncu_sii_ctag_uei@),
2949 .ncu_sii_ctag_cei(ncu_sii_ctag_cei@),
2950 .ncu_sii_a_pei(ncu_sii_a_pei@),
2951 .ncu_sii_d_pei(ncu_sii_d_pei@),
2952 .sii_ext_wrack_vld(sii_ext@_wrack_vld),
2953 .sii_ext_wrack_parity(sii_ext@_wrack_parity),
2954 .sii_ext_wrack_tag(sii_ext@_wrack_tag[3:0]),
2955 .sii_ext_oqdq(sii_ext@_oqdq),
2956 .sii_ext_bqdq(sii_ext@_bqdq),
2957 .sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq@_wr_en),
2958 .sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq@_wr_en),
2959 .sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq@_wr_en),
2960 .sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq@_wr_en),
2961 .ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv@),
2962 .ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv@),
2963 .ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr@[3:0]),
2964 .ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr@[3:0]),
2965 .tcu_clk_stop (ccu_soc6io_clk_stop),
2966 .tcu_aclk (aclk),
2967 .tcu_bclk (bclk),
2968
2969
2970 );
2971sii_mb0_ctl AUTO_TEMPLATE (
2972 .scan_in(mb0_scanin),
2973 .scan_out (mb0_scanout),
2974 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
2975 .tcu_aclk (aclk),
2976 .tcu_bclk (bclk),
2977 .sii_mb0_user_mode(tcu_mbist_user_mode),
2978 );
2979
2980sii_mb1_ctl AUTO_TEMPLATE (
2981 .scan_in(mb1_scanin),
2982 .scan_out (mb1_scanout),
2983 .tcu_clk_stop (ccu_soc6io_clk_stop),
2984 .tcu_aclk (aclk),
2985 .tcu_bclk (bclk),
2986 .sii_mb1_user_mode(tcu_mbist_user_mode),
2987 );
2988
2989clkgen_sii_cmp AUTO_TEMPLATE (
2990 .scan_in (clkgen_sii_cmp_scanin),
2991 .scan_out (clkgen_sii_cmp_scanout),
2992 .tcu_clk_stop(tcu_sii_clk_stop),
2993 .ccu_div_ph(1'b1),
2994 .cluster_div_en(1'b0),
2995 .tcu_pce_ov(tcu_pce_ov_in),
2996
2997 //output
2998 .wmr_protect (cmpclkgen_wmr_protect_unused),
2999 .aclk_wmr (cmpclkgen_aclk_wmr_unused),
3000 .cmp_slow_sync_en (cmp_io_sync_en_in),
3001 .slow_cmp_sync_en (io_cmp_sync_en_in),
3002 .array_wr_inhibit (array_wr_inhibit_cmp),
3003 .wmr_(cmpclkgen_wmr_unused),
3004 .por_(cmpclkgen_por_unused),
3005 //.clk_stop (ccu_soc4cmp_clk_stop),
3006
3007 );
3008
3009clkgen_sii_io AUTO_TEMPLATE (
3010 .scan_in (clkgen_sii_io_scanin),
3011 .scan_out (clkgen_sii_io_scanout),
3012 .tcu_clk_stop(tcu_sii_io_clk_stop),
3013 .ccu_div_ph(ccu_io_out),
3014 .cluster_div_en(1'b1),
3015 .tcu_pce_ov(tcu_pce_ov_in),
3016
3017 //output
3018 .wmr_protect (ioclkgen_wmr_protect_unused),
3019 .aclk (ioclkgen_aclk_unused),
3020 .bclk (ioclkgen_bclk_unused),
3021 .aclk_wmr (ioclkgen_aclk_wmr_unused),
3022 .pce_ov (ioclkgen_pce_ov_unused),
3023 .wmr_(ioclkgen_wmr_unused),
3024 .por_(ioclkgen_por_unused),
3025 .cmp_slow_sync_en (ioclkgen_cmp_slow_sync_en_unused),
3026 .slow_cmp_sync_en (ioclkgen_slow_cmp_sync_en_unused),
3027 .array_wr_inhibit (array_wr_inhibit_io),
3028 //.clk_stop (ccu_soc6io_clk_stop),
3029 .l2clk (iol2clk),
3030
3031 );
3032
3033sii_stgsio_dp AUTO_TEMPLATE (
3034 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3035 .tcu_aclk (aclk),
3036 .tcu_bclk (bclk),
3037 //output
3038 .scan_in(stgsio_dp_scanin),
3039 .scan_out(stgsio_dp_scanout),
3040
3041 );
3042
3043
3044 */
3045
3046
3047// =============== VERILOG-MODE AUTO TEMPLATES
3048
3049
3050
3051// scan start:
3052assign ildq0_scanin = scan_in ;
3053assign ild0_scanin = ildq0_scanout ;
3054assign ilc0_scanin = ild0_scanout ;
3055assign ildq1_scanin = ilc0_scanout ;
3056assign ild1_scanin = ildq1_scanout ;
3057assign ilc1_scanin = ild1_scanout ;
3058assign ildq2_scanin = ilc1_scanout ;
3059assign ild2_scanin = ildq2_scanout ;
3060assign ilc2_scanin = ild2_scanout ;
3061assign ildq3_scanin = ilc2_scanout ;
3062assign ild3_scanin = ildq3_scanout ;
3063assign ilc3_scanin = ild3_scanout ;
3064
3065
3066assign indq_scanin = ilc3_scanout ;
3067assign ipdohq0_scanin = indq_scanout ;
3068assign ipdodq0_h_scanin = ipdohq0_scanout ;
3069assign ipdodq0_l_scanin = ipdodq0_h_scanout ;
3070assign ipcs0_scanin = ipdodq0_l_scanout ;
3071assign ipdbdq0_h_scanin = ipcs0_scanout ;
3072assign ipdbdq0_l_scanin = ipdbdq0_h_scanout ;
3073
3074assign ipdbhq0_scanin = ipdbdq0_l_scanout ;
3075assign ipcc_scanin = ipdbhq0_scanout ;
3076assign ipdbhq1_scanin = ipcc_scanout ;
3077assign ipdbdq1_h_scanin = ipdbhq1_scanout ;
3078assign ipdbdq1_l_scanin = ipdbdq1_h_scanout ;
3079assign ipcs1_scanin = ipdbdq1_l_scanout ;
3080assign ipdodq1_h_scanin = ipcs1_scanout ;
3081assign ipdodq1_l_scanin = ipdodq1_h_scanout ;
3082assign ipdohq1_scanin = ipdodq1_l_scanout ;
3083assign inc_scanin = ipdohq1_scanout ;
3084
3085assign ildq4_scanin = inc_scanout ;
3086assign ild4_scanin = ildq4_scanout ;
3087assign ilc4_scanin = ild4_scanout ;
3088assign ildq5_scanin = ilc4_scanout ;
3089assign ild5_scanin = ildq5_scanout ;
3090assign ilc5_scanin = ild5_scanout ;
3091assign ildq6_scanin = ilc5_scanout ;
3092assign ild6_scanin = ildq6_scanout ;
3093assign ilc6_scanin = ild6_scanout ;
3094assign ildq7_scanin = ilc6_scanout ;
3095assign ild7_scanin = ildq7_scanout ;
3096assign ilc7_scanin = ild7_scanout ;
3097assign ipcc_dp_scanin = ilc7_scanout ;
3098assign clkgen_sii_cmp_scanin = ipcc_dp_scanout ;
3099assign clkgen_sii_io_scanin = clkgen_sii_cmp_scanout ;
3100assign stgsio_dp_scanin = clkgen_sii_io_scanout ;
3101assign scan_out = stgsio_dp_scanout ;
3102
3103assign mb0_scanin = tcu_sii_mbist_scan_in;
3104assign mb1_scanin = mb0_scanout ;
3105assign sii_tcu_mbist_scan_out = mb1_scanout ;
3106
3107// scan end
3108endmodule