Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / sio / rtl / sio.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: sio.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 SIO_L2SIO_J_BIT 31
36`define SIO_L2SIO_CTGECC_MSB_BIT 30
37`define SIO_L2SIO_CTGECC_LSB_BIT 25
38`define SIO_L2SIO_RASUE_BIT 24
39`define SIO_L2SIO_O_BIT 23
40`define SIO_L2SIO_P_BIT 22
41`define SIO_L2SIO_E_BIT 21
42`define SIO_L2SIO_S_BIT 20
43`define SIO_L2SIO_CBA2_BIT 19
44`define SIO_L2SIO_CBA1_BIT 18
45`define SIO_L2SIO_CBA0_BIT 17
46`define SIO_L2SIO_R_BIT 16
47
48`define RF_RDEN_OFFSTATE 1'b1
49
50/* 2 per L2 bank, or 16 instances in SIO */
51/* Write fast, Read fast */
52`define SIO_OLD_RF_DATAWIDTH 32
53`define SIO_OLD_RF_ADDRWIDTH 5
54`define SIO_OLD_RF_DEPTH 32
55
56/* 2 per IO device, or 4 instances in SIO */
57/* Write fast, Read slow */
58/* only using 68 out of 72 bits now */
59`define SIO_OPD_DATA_RF_DATAWIDTH 72
60`define SIO_OPD_DATA_RF_ADDRWIDTH 6
61`define SIO_OPD_DATA_RF_DEPTH 64
62
63/* 1 per IO device, or 2 instances in SIO */
64/* Write fast, Read slow */
65/* Logically use 18 bits wide and 16 entries */
66/* Memory compiled sync fifo - with input flops, without output flops */
67
68`define SIO_OPD_HDR_RF_DATAWIDTH 18
69`define SIO_OPD_HDR_RF_ADDRWIDTH 4
70`define SIO_OPD_HDR_RF_DEPTH 16
71
72
73
74module sio (
75 gclk,
76 ccu_io_out,
77 tcu_dbr_gateoff,
78 tcu_scan_en,
79 tcu_muxtest,
80 tcu_dectest,
81 tcu_mbist_user_mode,
82 scan_in,
83 tcu_pce_ov_in,
84 tcu_sio_clk_stop,
85 tcu_sio_io_clk_stop,
86 tcu_div_bypass,
87 cluster_arst_l,
88 tcu_aclk,
89 tcu_bclk,
90 tcu_array_wr_inhibit,
91 tcu_atpg_mode,
92 tcu_se_scancollar_in,
93 tcu_se_scancollar_out,
94 scan_out,
95 sio_tcu_vld,
96 sio_tcu_data,
97 tcu_sio_mbist_start,
98 tcu_mbist_bisi_en,
99 sio_tcu_mbist_done,
100 sio_tcu_mbist_fail,
101 tcu_sio_mbist_scan_in,
102 sio_tcu_mbist_scan_out,
103 ccu_io_cmp_sync_en,
104 ccu_cmp_io_sync_en,
105 l2b0_sio_ctag_vld,
106 l2b0_sio_data,
107 l2b0_sio_parity,
108 l2b0_sio_ue_err,
109 l2b1_sio_ctag_vld,
110 l2b1_sio_data,
111 l2b1_sio_parity,
112 l2b1_sio_ue_err,
113 l2b2_sio_ctag_vld,
114 l2b2_sio_data,
115 l2b2_sio_parity,
116 l2b2_sio_ue_err,
117 l2b3_sio_ctag_vld,
118 l2b3_sio_data,
119 l2b3_sio_parity,
120 l2b3_sio_ue_err,
121 l2b4_sio_ctag_vld,
122 l2b4_sio_data,
123 l2b4_sio_parity,
124 l2b4_sio_ue_err,
125 l2b5_sio_ctag_vld,
126 l2b5_sio_data,
127 l2b5_sio_parity,
128 l2b5_sio_ue_err,
129 l2b6_sio_ctag_vld,
130 l2b6_sio_data,
131 l2b6_sio_parity,
132 l2b6_sio_ue_err,
133 l2b7_sio_ctag_vld,
134 l2b7_sio_data,
135 l2b7_sio_parity,
136 l2b7_sio_ue_err,
137 niu_sio_dq,
138 sio_niu_hdr_vld,
139 sio_niu_datareq,
140 sio_niu_data,
141 sio_niu_parity,
142 sio_dmu_hdr_vld,
143 sio_dmu_data,
144 sio_dmu_parity,
145 sio_sii_opcc_ipcc_niu_by_deq,
146 sio_sii_opcc_ipcc_niu_by_cnt,
147 sio_sii_opcc_ipcc_niu_or_deq,
148 sio_sii_opcc_ipcc_dmu_by_deq,
149 sio_sii_opcc_ipcc_dmu_by_cnt,
150 sio_sii_opcc_ipcc_dmu_or_deq,
151 sio_sii_olc0_ilc0_dequeue,
152 sio_sii_olc1_ilc1_dequeue,
153 sio_sii_olc2_ilc2_dequeue,
154 sio_sii_olc3_ilc3_dequeue,
155 sio_sii_olc4_ilc4_dequeue,
156 sio_sii_olc5_ilc5_dequeue,
157 sio_sii_olc6_ilc6_dequeue,
158 sio_sii_olc7_ilc7_dequeue,
159 sio_ncu_ctag_ue,
160 sio_ncu_ctag_ce,
161 ncu_sio_ctag_cei,
162 ncu_sio_ctag_uei,
163 ncu_sio_d_pei);
164wire tcu_pce_ov;
165wire pce_ov;
166wire rd_pce;
167wire wr_pce;
168wire bist_clk_mux_sel;
169wire sio_mb1_run;
170wire cluster_div_en;
171wire ccu_slow_cmp_sync_en;
172wire ccu_cmp_slow_sync_en;
173wire rst_wmr_protect;
174wire rst_wmr_;
175wire rst_por_;
176wire clk_ext;
177wire ccu_soc4cmp_clk_stop;
178wire ccu_soc6io_clk_stop;
179wire ccu_serdes_dtm;
180wire tcu_wr_inhibit;
181wire l2b0_sio_ctag_vld_r;
182wire [31:0] l2b0_sio_data_r;
183wire [1:0] l2b0_sio_parity_r;
184wire l2b0_sio_ue_err_r;
185wire opcs0_ncu_ctag_ue;
186wire opcs0_ncu_ctag_ce;
187wire sio_ncu_d_pe_unused;
188wire opcs0_ncu_d_pe;
189wire tcu_sio_mb0_start;
190wire tcu_sio_mb1_start;
191wire sio_mb0_done;
192wire sio_mb0_fail;
193wire sio_mb1_fail;
194wire sio_mb1_done;
195wire tie_low;
196wire [127:0] opds0_packet_data;
197wire [127:0] opds1_packet_data;
198wire [7:0] opds0_packet_parity;
199wire [7:0] opds1_packet_parity;
200wire [1:0] opcs_packet_req;
201wire [1:0] opcs_packet_datareq;
202wire sio_dmu_datareq_unused;
203wire [1:0] opcs_packet_flowmode_vld;
204wire [1:0] opcs_packet_ack_in;
205wire [7:0] l2sio_v_bits;
206wire l2b7_sio_ctag_vld_r;
207wire l2b6_sio_ctag_vld_r;
208wire l2b5_sio_ctag_vld_r;
209wire l2b4_sio_ctag_vld_r;
210wire l2b3_sio_ctag_vld_r;
211wire l2b2_sio_ctag_vld_r;
212wire l2b1_sio_ctag_vld_r;
213wire [7:0] l2sio_j_bits;
214wire [31:0] l2b7_sio_data_r;
215wire [31:0] l2b6_sio_data_r;
216wire [31:0] l2b5_sio_data_r;
217wire [31:0] l2b4_sio_data_r;
218wire [31:0] l2b3_sio_data_r;
219wire [31:0] l2b2_sio_data_r;
220wire [31:0] l2b1_sio_data_r;
221wire [7:0] l2sio_r_bits;
222wire [7:0] l2sio_o_bits;
223wire [7:0] l2sio_s_bits;
224wire sio_mb0_run;
225wire [4:0] sio_mb0_old_addr;
226wire [7:0] sio_mb0_wdata;
227wire sio_mb0_sel_l1;
228wire sio_mb0_sel_l2;
229wire sio_mb0_old0x_wr_en;
230wire sio_mb0_old0x_rd_en;
231wire sio_mb0_old1x_wr_en;
232wire sio_mb0_old1x_rd_en;
233wire sio_mb0_old2x_wr_en;
234wire sio_mb0_old2x_rd_en;
235wire sio_mb0_old3x_wr_en;
236wire sio_mb0_old3x_rd_en;
237wire sio_mb0_old4x_wr_en;
238wire sio_mb0_old4x_rd_en;
239wire sio_mb0_old5x_wr_en;
240wire sio_mb0_old5x_rd_en;
241wire sio_mb0_old6x_wr_en;
242wire sio_mb0_old6x_rd_en;
243wire sio_mb0_old7x_wr_en;
244wire sio_mb0_old7x_rd_en;
245wire mb0_scanout;
246wire l2clk;
247wire mb0_scanin;
248wire aclk;
249wire bclk;
250wire [67:0] read_data_top;
251wire [67:0] read_data_bot;
252wire [5:0] sio_mb1_addr;
253wire [7:0] sio_mb1_wdata;
254wire sio_mb1_opddq00_wr_en;
255wire sio_mb1_opddq00_rd_en;
256wire sio_mb1_opddq01_wr_en;
257wire sio_mb1_opddq01_rd_en;
258wire sio_mb1_opddq10_wr_en;
259wire sio_mb1_opddq10_rd_en;
260wire sio_mb1_opddq11_wr_en;
261wire sio_mb1_opddq11_rd_en;
262wire sio_mb1_opdhq0_wr_en;
263wire sio_mb1_opdhq0_rd_en;
264wire sio_mb1_opdhq1_wr_en;
265wire sio_mb1_opdhq1_rd_en;
266wire sio_mb1_opdhq_sel;
267wire sio_mb1_opddq0_sel;
268wire sio_mb1_opddq1_sel;
269wire mb1_scanout;
270wire iol2clk;
271wire mb1_scanin;
272wire [71:0] opds0_read_data;
273wire [71:0] opds1_read_data;
274wire [33:0] olddq00_dout;
275wire olddq00_scanout;
276wire [4:0] old_olddq00_waddr;
277wire old_olddq00_wr_en;
278wire [4:0] old_olddq00_raddr;
279wire old_olddq00_rd_en;
280wire [33:0] old_olddq00_din;
281wire olddq00_scanin;
282wire array_wr_inhibit_cmp;
283wire [33:0] olddq01_dout;
284wire olddq01_scanout;
285wire [4:0] old_olddq01_waddr;
286wire old_olddq01_wr_en;
287wire [4:0] old_olddq01_raddr;
288wire old_olddq01_rd_en;
289wire [33:0] old_olddq01_din;
290wire olddq01_scanin;
291wire oldhq0_dout_r_bit;
292wire oldhq0_dout_s_bit;
293wire [64:0] old0_opd_data;
294wire old0_opcc_jtag;
295wire old0_scanout;
296wire olc_oldue0_check_clrerr;
297wire olc_oldue0_check_en;
298wire [3:0] olc_oldue0_wr_en;
299wire [1:0] olc_oldue0_rd_addr;
300wire olc_old0_selhdr;
301wire olc_oldue0_selfwd;
302wire olc_oldue_pass_late_ue0;
303wire [3:0] olc_oldhq0_wr_en;
304wire [1:0] olc_oldhq0_rd_addr;
305wire ojc_old0_jtagsr_en;
306wire [1:0] ojc_old0_wr_en;
307wire olc_old_olddq00_wr_en;
308wire olc_old_olddq00_rd_en;
309wire [4:0] olc_old_olddq00_waddr;
310wire [4:0] olc_old_olddq00_raddr;
311wire olc_old_olddq01_wr_en;
312wire olc_old_olddq01_rd_en;
313wire [4:0] olc_old_olddq01_waddr;
314wire [4:0] olc_old_olddq01_raddr;
315wire old0_scanin;
316wire olc0_opcc_req;
317wire ojc0_opcc_sync;
318wire ojc0_opcc_ack;
319wire olc0_scanout;
320wire opcc_olc0_gnt;
321wire olc0_scanin;
322wire [1:0] l2b1_sio_parity_r;
323wire l2b1_sio_ue_err_r;
324wire stg1_scanout;
325wire stg1_scanin;
326wire [33:0] olddq10_dout;
327wire olddq10_scanout;
328wire [4:0] old_olddq10_waddr;
329wire old_olddq10_wr_en;
330wire [4:0] old_olddq10_raddr;
331wire old_olddq10_rd_en;
332wire [33:0] old_olddq10_din;
333wire olddq10_scanin;
334wire [33:0] olddq11_dout;
335wire olddq11_scanout;
336wire [4:0] old_olddq11_waddr;
337wire old_olddq11_wr_en;
338wire [4:0] old_olddq11_raddr;
339wire old_olddq11_rd_en;
340wire [33:0] old_olddq11_din;
341wire olddq11_scanin;
342wire oldhq1_dout_r_bit;
343wire oldhq1_dout_s_bit;
344wire [64:0] old1_opd_data;
345wire old1_opcc_jtag;
346wire old1_scanout;
347wire olc_oldue1_check_clrerr;
348wire olc_oldue1_check_en;
349wire [3:0] olc_oldue1_wr_en;
350wire [1:0] olc_oldue1_rd_addr;
351wire olc_old1_selhdr;
352wire olc_oldue1_selfwd;
353wire olc_oldue_pass_late_ue1;
354wire [3:0] olc_oldhq1_wr_en;
355wire [1:0] olc_oldhq1_rd_addr;
356wire ojc_old1_jtagsr_en;
357wire [1:0] ojc_old1_wr_en;
358wire olc_old_olddq10_wr_en;
359wire olc_old_olddq10_rd_en;
360wire [4:0] olc_old_olddq10_waddr;
361wire [4:0] olc_old_olddq10_raddr;
362wire olc_old_olddq11_wr_en;
363wire olc_old_olddq11_rd_en;
364wire [4:0] olc_old_olddq11_waddr;
365wire [4:0] olc_old_olddq11_raddr;
366wire old1_scanin;
367wire olc1_opcc_req;
368wire ojc1_opcc_sync;
369wire ojc1_opcc_ack;
370wire olc1_scanout;
371wire opcc_olc1_gnt;
372wire olc1_scanin;
373wire [1:0] l2b2_sio_parity_r;
374wire l2b2_sio_ue_err_r;
375wire stg2_scanout;
376wire stg2_scanin;
377wire [33:0] olddq20_dout;
378wire olddq20_scanout;
379wire [4:0] old_olddq20_waddr;
380wire old_olddq20_wr_en;
381wire [4:0] old_olddq20_raddr;
382wire old_olddq20_rd_en;
383wire [33:0] old_olddq20_din;
384wire olddq20_scanin;
385wire [33:0] olddq21_dout;
386wire olddq21_scanout;
387wire [4:0] old_olddq21_waddr;
388wire old_olddq21_wr_en;
389wire [4:0] old_olddq21_raddr;
390wire old_olddq21_rd_en;
391wire [33:0] old_olddq21_din;
392wire olddq21_scanin;
393wire oldhq2_dout_r_bit;
394wire oldhq2_dout_s_bit;
395wire [64:0] old2_opd_data;
396wire old2_opcc_jtag;
397wire old2_scanout;
398wire olc_oldue2_check_clrerr;
399wire olc_oldue2_check_en;
400wire [3:0] olc_oldue2_wr_en;
401wire [1:0] olc_oldue2_rd_addr;
402wire olc_old2_selhdr;
403wire olc_oldue2_selfwd;
404wire olc_oldue_pass_late_ue2;
405wire [3:0] olc_oldhq2_wr_en;
406wire [1:0] olc_oldhq2_rd_addr;
407wire ojc_old2_jtagsr_en;
408wire [1:0] ojc_old2_wr_en;
409wire olc_old_olddq20_wr_en;
410wire olc_old_olddq20_rd_en;
411wire [4:0] olc_old_olddq20_waddr;
412wire [4:0] olc_old_olddq20_raddr;
413wire olc_old_olddq21_wr_en;
414wire olc_old_olddq21_rd_en;
415wire [4:0] olc_old_olddq21_waddr;
416wire [4:0] olc_old_olddq21_raddr;
417wire old2_scanin;
418wire olc2_opcc_req;
419wire ojc2_opcc_sync;
420wire ojc2_opcc_ack;
421wire olc2_scanout;
422wire opcc_olc2_gnt;
423wire olc2_scanin;
424wire [1:0] l2b3_sio_parity_r;
425wire l2b3_sio_ue_err_r;
426wire stg3_scanout;
427wire stg3_scanin;
428wire [33:0] olddq30_dout;
429wire olddq30_scanout;
430wire [4:0] old_olddq30_waddr;
431wire old_olddq30_wr_en;
432wire [4:0] old_olddq30_raddr;
433wire old_olddq30_rd_en;
434wire [33:0] old_olddq30_din;
435wire olddq30_scanin;
436wire [33:0] olddq31_dout;
437wire olddq31_scanout;
438wire [4:0] old_olddq31_waddr;
439wire old_olddq31_wr_en;
440wire [4:0] old_olddq31_raddr;
441wire old_olddq31_rd_en;
442wire [33:0] old_olddq31_din;
443wire olddq31_scanin;
444wire oldhq3_dout_r_bit;
445wire oldhq3_dout_s_bit;
446wire [64:0] old3_opd_data;
447wire old3_opcc_jtag;
448wire old3_scanout;
449wire olc_oldue3_check_clrerr;
450wire olc_oldue3_check_en;
451wire [3:0] olc_oldue3_wr_en;
452wire [1:0] olc_oldue3_rd_addr;
453wire olc_old3_selhdr;
454wire olc_oldue3_selfwd;
455wire olc_oldue_pass_late_ue3;
456wire [3:0] olc_oldhq3_wr_en;
457wire [1:0] olc_oldhq3_rd_addr;
458wire ojc_old3_jtagsr_en;
459wire [1:0] ojc_old3_wr_en;
460wire olc_old_olddq30_wr_en;
461wire olc_old_olddq30_rd_en;
462wire [4:0] olc_old_olddq30_waddr;
463wire [4:0] olc_old_olddq30_raddr;
464wire olc_old_olddq31_wr_en;
465wire olc_old_olddq31_rd_en;
466wire [4:0] olc_old_olddq31_waddr;
467wire [4:0] olc_old_olddq31_raddr;
468wire old3_scanin;
469wire olc3_opcc_req;
470wire ojc3_opcc_sync;
471wire ojc3_opcc_ack;
472wire olc3_scanout;
473wire opcc_olc3_gnt;
474wire olc3_scanin;
475wire [1:0] l2b4_sio_parity_r;
476wire l2b4_sio_ue_err_r;
477wire stg4_scanout;
478wire stg4_scanin;
479wire [33:0] olddq40_dout;
480wire olddq40_scanout;
481wire [4:0] old_olddq40_waddr;
482wire old_olddq40_wr_en;
483wire [4:0] old_olddq40_raddr;
484wire old_olddq40_rd_en;
485wire [33:0] old_olddq40_din;
486wire olddq40_scanin;
487wire [33:0] olddq41_dout;
488wire olddq41_scanout;
489wire [4:0] old_olddq41_waddr;
490wire old_olddq41_wr_en;
491wire [4:0] old_olddq41_raddr;
492wire old_olddq41_rd_en;
493wire [33:0] old_olddq41_din;
494wire olddq41_scanin;
495wire oldhq4_dout_r_bit;
496wire oldhq4_dout_s_bit;
497wire [64:0] old4_opd_data;
498wire old4_opcc_jtag;
499wire old4_scanout;
500wire olc_oldue4_check_clrerr;
501wire olc_oldue4_check_en;
502wire [3:0] olc_oldue4_wr_en;
503wire [1:0] olc_oldue4_rd_addr;
504wire olc_old4_selhdr;
505wire olc_oldue4_selfwd;
506wire olc_oldue_pass_late_ue4;
507wire [3:0] olc_oldhq4_wr_en;
508wire [1:0] olc_oldhq4_rd_addr;
509wire ojc_old4_jtagsr_en;
510wire [1:0] ojc_old4_wr_en;
511wire olc_old_olddq40_wr_en;
512wire olc_old_olddq40_rd_en;
513wire [4:0] olc_old_olddq40_waddr;
514wire [4:0] olc_old_olddq40_raddr;
515wire olc_old_olddq41_wr_en;
516wire olc_old_olddq41_rd_en;
517wire [4:0] olc_old_olddq41_waddr;
518wire [4:0] olc_old_olddq41_raddr;
519wire old4_scanin;
520wire olc4_opcc_req;
521wire ojc4_opcc_sync;
522wire ojc4_opcc_ack;
523wire olc4_scanout;
524wire opcc_olc4_gnt;
525wire olc4_scanin;
526wire [1:0] l2b5_sio_parity_r;
527wire l2b5_sio_ue_err_r;
528wire stg5_scanout;
529wire stg5_scanin;
530wire [33:0] olddq50_dout;
531wire olddq50_scanout;
532wire [4:0] old_olddq50_waddr;
533wire old_olddq50_wr_en;
534wire [4:0] old_olddq50_raddr;
535wire old_olddq50_rd_en;
536wire [33:0] old_olddq50_din;
537wire olddq50_scanin;
538wire [33:0] olddq51_dout;
539wire olddq51_scanout;
540wire [4:0] old_olddq51_waddr;
541wire old_olddq51_wr_en;
542wire [4:0] old_olddq51_raddr;
543wire old_olddq51_rd_en;
544wire [33:0] old_olddq51_din;
545wire olddq51_scanin;
546wire oldhq5_dout_r_bit;
547wire oldhq5_dout_s_bit;
548wire [64:0] old5_opd_data;
549wire old5_opcc_jtag;
550wire old5_scanout;
551wire olc_oldue5_check_clrerr;
552wire olc_oldue5_check_en;
553wire [3:0] olc_oldue5_wr_en;
554wire [1:0] olc_oldue5_rd_addr;
555wire olc_old5_selhdr;
556wire olc_oldue5_selfwd;
557wire olc_oldue_pass_late_ue5;
558wire [3:0] olc_oldhq5_wr_en;
559wire [1:0] olc_oldhq5_rd_addr;
560wire ojc_old5_jtagsr_en;
561wire [1:0] ojc_old5_wr_en;
562wire olc_old_olddq50_wr_en;
563wire olc_old_olddq50_rd_en;
564wire [4:0] olc_old_olddq50_waddr;
565wire [4:0] olc_old_olddq50_raddr;
566wire olc_old_olddq51_wr_en;
567wire olc_old_olddq51_rd_en;
568wire [4:0] olc_old_olddq51_waddr;
569wire [4:0] olc_old_olddq51_raddr;
570wire old5_scanin;
571wire olc5_opcc_req;
572wire ojc5_opcc_sync;
573wire ojc5_opcc_ack;
574wire olc5_scanout;
575wire opcc_olc5_gnt;
576wire olc5_scanin;
577wire [1:0] l2b6_sio_parity_r;
578wire l2b6_sio_ue_err_r;
579wire stg6_scanout;
580wire stg6_scanin;
581wire [33:0] olddq60_dout;
582wire olddq60_scanout;
583wire [4:0] old_olddq60_waddr;
584wire old_olddq60_wr_en;
585wire [4:0] old_olddq60_raddr;
586wire old_olddq60_rd_en;
587wire [33:0] old_olddq60_din;
588wire olddq60_scanin;
589wire [33:0] olddq61_dout;
590wire olddq61_scanout;
591wire [4:0] old_olddq61_waddr;
592wire old_olddq61_wr_en;
593wire [4:0] old_olddq61_raddr;
594wire old_olddq61_rd_en;
595wire [33:0] old_olddq61_din;
596wire olddq61_scanin;
597wire oldhq6_dout_r_bit;
598wire oldhq6_dout_s_bit;
599wire [64:0] old6_opd_data;
600wire old6_opcc_jtag;
601wire old6_scanout;
602wire olc_oldue6_check_clrerr;
603wire olc_oldue6_check_en;
604wire [3:0] olc_oldue6_wr_en;
605wire [1:0] olc_oldue6_rd_addr;
606wire olc_old6_selhdr;
607wire olc_oldue6_selfwd;
608wire olc_oldue_pass_late_ue6;
609wire [3:0] olc_oldhq6_wr_en;
610wire [1:0] olc_oldhq6_rd_addr;
611wire ojc_old6_jtagsr_en;
612wire [1:0] ojc_old6_wr_en;
613wire olc_old_olddq60_wr_en;
614wire olc_old_olddq60_rd_en;
615wire [4:0] olc_old_olddq60_waddr;
616wire [4:0] olc_old_olddq60_raddr;
617wire olc_old_olddq61_wr_en;
618wire olc_old_olddq61_rd_en;
619wire [4:0] olc_old_olddq61_waddr;
620wire [4:0] olc_old_olddq61_raddr;
621wire old6_scanin;
622wire olc6_opcc_req;
623wire ojc6_opcc_sync;
624wire ojc6_opcc_ack;
625wire olc6_scanout;
626wire opcc_olc6_gnt;
627wire olc6_scanin;
628wire [1:0] l2b7_sio_parity_r;
629wire l2b7_sio_ue_err_r;
630wire stg7_scanout;
631wire stg7_scanin;
632wire [33:0] olddq70_dout;
633wire olddq70_scanout;
634wire [4:0] old_olddq70_waddr;
635wire old_olddq70_wr_en;
636wire [4:0] old_olddq70_raddr;
637wire old_olddq70_rd_en;
638wire [33:0] old_olddq70_din;
639wire olddq70_scanin;
640wire [33:0] olddq71_dout;
641wire olddq71_scanout;
642wire [4:0] old_olddq71_waddr;
643wire old_olddq71_wr_en;
644wire [4:0] old_olddq71_raddr;
645wire old_olddq71_rd_en;
646wire [33:0] old_olddq71_din;
647wire olddq71_scanin;
648wire oldhq7_dout_r_bit;
649wire oldhq7_dout_s_bit;
650wire [64:0] old7_opd_data;
651wire old7_opcc_jtag;
652wire old7_scanout;
653wire olc_oldue7_check_clrerr;
654wire olc_oldue7_check_en;
655wire [3:0] olc_oldue7_wr_en;
656wire [1:0] olc_oldue7_rd_addr;
657wire olc_old7_selhdr;
658wire olc_oldue7_selfwd;
659wire olc_oldue_pass_late_ue7;
660wire [3:0] olc_oldhq7_wr_en;
661wire [1:0] olc_oldhq7_rd_addr;
662wire ojc_old7_jtagsr_en;
663wire [1:0] ojc_old7_wr_en;
664wire olc_old_olddq70_wr_en;
665wire olc_old_olddq70_rd_en;
666wire [4:0] olc_old_olddq70_waddr;
667wire [4:0] olc_old_olddq70_raddr;
668wire olc_old_olddq71_wr_en;
669wire olc_old_olddq71_rd_en;
670wire [4:0] olc_old_olddq71_waddr;
671wire [4:0] olc_old_olddq71_raddr;
672wire old7_scanin;
673wire olc7_opcc_req;
674wire ojc7_opcc_sync;
675wire ojc7_opcc_ack;
676wire olc7_scanout;
677wire opcc_olc7_gnt;
678wire olc7_scanin;
679wire [63:0] opdc_bank_data_opc1;
680wire [63:0] opdc_mb1bank_data_opc1;
681wire [7:0] opdc_mb1bank_parity_opc1;
682wire opdc_opddq00_wr_en;
683wire opdc_opddq01_wr_en;
684wire opdc_opdhq0_wr_en;
685wire opdc_opddq10_wr_en;
686wire opdc_opddq11_wr_en;
687wire opdc_opdhq1_wr_en;
688wire [5:0] opdc_opddq00_wr_addr;
689wire [5:0] opdc_opddq01_wr_addr;
690wire [3:0] opdc_opdhq0_wr_addr;
691wire [5:0] opdc_opddq10_wr_addr;
692wire [5:0] opdc_opddq11_wr_addr;
693wire [3:0] opdc_opdhq1_wr_addr;
694wire opdc_scanout;
695wire opcc_opdc_gnt0_opc0;
696wire opcc_opdc_gnt2_opc0;
697wire opcc_opdc_gnt4_opc0;
698wire opcc_opdc_gnt6_opc0;
699wire opcc_opdc_gnt01_opc1;
700wire opcc_opdc_gnt45_opc1;
701wire opcc_opdc_gnt0123_opc1;
702wire opcc_opddq00_wr_en;
703wire opcc_opddq01_wr_en;
704wire opcc_opddq10_wr_en;
705wire opcc_opddq11_wr_en;
706wire opcc_opdhq0_wr_en;
707wire opcc_opdhq1_wr_en;
708wire [5:0] opcc_opddq00_wr_addr;
709wire [5:0] opcc_opddq01_wr_addr;
710wire [3:0] opcc_opdhq0_wr_addr;
711wire [5:0] opcc_opddq10_wr_addr;
712wire [5:0] opcc_opddq11_wr_addr;
713wire [3:0] opcc_opdhq1_wr_addr;
714wire opdc_scanin;
715wire [7:0] opddq00_pout;
716wire [63:0] opddq00_dout;
717wire opddq00_scanout;
718wire [5:0] opds_opddq00_rd_addr;
719wire opds_opddq00_rd_en;
720wire opddq00_scanin;
721wire array_wr_inhibit;
722wire [7:0] opddq01_pout;
723wire [63:0] opddq01_dout;
724wire opddq01_scanout;
725wire [5:0] opds_opddq01_rd_addr;
726wire opds_opddq01_rd_en;
727wire opddq01_scanin;
728wire [7:0] opddq10_pout;
729wire [63:0] opddq10_dout;
730wire opddq10_scanout;
731wire [5:0] opds_opddq10_rd_addr;
732wire opds_opddq10_rd_en;
733wire opddq10_scanin;
734wire [7:0] opddq11_pout;
735wire [63:0] opddq11_dout;
736wire opddq11_scanout;
737wire [5:0] opds_opddq11_rd_addr;
738wire opds_opddq11_rd_en;
739wire opddq11_scanin;
740wire [31:0] opdhq0_dout;
741wire opdhq0_scanout;
742wire [3:0] opds_opdhq0_rd_addr;
743wire opds_opdhq0_rd_en;
744wire opdhq0_scanin;
745wire [31:0] opdhq1_dout;
746wire opdhq1_scanout;
747wire [3:0] opds_opdhq1_rd_addr;
748wire opds_opdhq1_rd_en;
749wire opdhq1_scanin;
750wire [7:0] parity_result0;
751wire opds0_scanout;
752wire [63:0] opcs_new_opdhqx0_1;
753wire [63:0] opcs_new_opdhqx0_0;
754wire opcs_opds0_reloadhdr;
755wire opcs_opds0_selhdr;
756wire opcs_opddq00_rd_en;
757wire opcs_opddq01_rd_en;
758wire opcs_opdhq0_rd_en;
759wire [5:0] opcs_opddq00_rd_addr;
760wire [5:0] opcs_opddq01_rd_addr;
761wire [3:0] opcs_opdhq0_rd_addr;
762wire opds0_scanin;
763wire [7:0] parity_result1;
764wire opds1_scanout;
765wire [63:0] opcs_new_opdhqx1_1;
766wire [63:0] opcs_new_opdhqx1_0;
767wire opcs_opds1_reloadhdr;
768wire opcs_opds1_selhdr;
769wire opcs_opddq10_rd_en;
770wire opcs_opddq11_rd_en;
771wire opcs_opdhq1_rd_en;
772wire [5:0] opcs_opddq10_rd_addr;
773wire [5:0] opcs_opddq11_rd_addr;
774wire [3:0] opcs_opdhq1_rd_addr;
775wire opds1_scanin;
776wire [6:0] opcc_opcs_opddq00_wr_addr;
777wire [6:0] opcc_opcs_opddq10_wr_addr;
778wire [6:0] opcc_opcs_opddq01_wr_addr;
779wire [6:0] opcc_opcs_opddq11_wr_addr;
780wire [4:0] opcc_opcs_opdhq0_wr_addr;
781wire [4:0] opcc_opcs_opdhq1_wr_addr;
782wire opcc_scanout;
783wire array_wr_inhibit_io;
784wire cmp_io_sync_en_in;
785wire io_cmp_sync_en_in;
786wire [4:0] opcs_opcc_opdhq0_rd_addr;
787wire [4:0] opcs_opcc_opdhq1_rd_addr;
788wire opcc_scanin;
789wire opcs0_scanout;
790wire opcs1_ncu_ctag_ue;
791wire opcs1_ncu_ctag_ce;
792wire opcs1_ncu_d_pe;
793wire opcs0_scanin;
794wire opcs1_scanout;
795wire opcs1_scanin;
796wire clkgen_sio_cmp_scanout;
797wire cmpclkgen_aclk_wmr_unused;
798wire cmpclkgen_wmr_protect_unused;
799wire clkgen_cmp_wmr_unused;
800wire clkgen_cmp_por_unused;
801wire clkgen_sio_cmp_scanin;
802wire clkgen_sio_io_scanout;
803wire ioclkgen_aclk_wmr_unused;
804wire ioclkgen_pce_ov_unused;
805wire ioclkgen_wmr_protect_unused;
806wire clkgen_io_wmr_unused;
807wire clkgen_io_por_unused;
808wire ioclkgen_cmp_slow_sync_en_unused;
809wire ioclkgen_slow_cmp_sync_en_unused;
810wire clkgen_sio_io_scanin;
811
812
813 input gclk; // cmp clock
814 input ccu_io_out; // io clock
815 input tcu_dbr_gateoff; // io clock
816 input tcu_scan_en;
817 input tcu_muxtest;
818 input tcu_dectest;
819 input tcu_mbist_user_mode;
820 input scan_in;
821 input tcu_pce_ov_in; // scan signals
822 input tcu_sio_clk_stop; // clock stop for Fast Clk for L2 tags, Crossbar, SIU, NCU.
823 input tcu_sio_io_clk_stop;
824 input tcu_div_bypass;
825 input cluster_arst_l;
826
827 input tcu_aclk;
828 input tcu_bclk;
829 input tcu_array_wr_inhibit;
830// input tcu_wr_inhibit;
831 input tcu_atpg_mode;
832 input tcu_se_scancollar_in;
833 input tcu_se_scancollar_out;
834 output scan_out;
835
836 // ================== JTAG_RAS =============
837 output sio_tcu_vld; // assert for jtag read return valid
838 output sio_tcu_data; // bit 0 is transfered on first cycle...63 on last cycle
839 // ================== JTAG_RAS =============
840
841 // ================== MBIST ================
842 input [1:0] tcu_sio_mbist_start;
843 input tcu_mbist_bisi_en;
844 output [1:0] sio_tcu_mbist_done;
845 output [1:0] sio_tcu_mbist_fail;
846 input tcu_sio_mbist_scan_in;
847 output sio_tcu_mbist_scan_out;
848 // ================== MBIST ================
849
850 input ccu_io_cmp_sync_en; // active high - ok to cross from IO to CMP clock domain
851 input ccu_cmp_io_sync_en; // active high - ok to cross from CMP to IO clock domain
852
853 // ================== L2_0 =================
854 input l2b0_sio_ctag_vld; //PINDEF:TOP // Response valid from L2 to SIO
855 input [31:0] l2b0_sio_data; //PINDEF:TOP // Response packet from L2 to SIO
856 input [1:0] l2b0_sio_parity; //PINDEF:TOP // Response packet parity from L2 to SIO
857 input l2b0_sio_ue_err; //PINDEF:TOP // Response packet Uncorrectable Err from L2 to SIO
858
859 // ================== L2_0 =================
860
861
862 // ================== L2_1 =================
863 input l2b1_sio_ctag_vld; //PINDEF:TOP // Response valid from L2 to SIO
864 input [31:0] l2b1_sio_data; //PINDEF:TOP // Response packet from L2 to SIO
865 input [1:0] l2b1_sio_parity; //PINDEF:TOP // Response packet parity from L2 to SIO
866 input l2b1_sio_ue_err; //PINDEF:TOP // Response packet Uncorrectable Err from L2 to SIO
867
868 // ================== L2_1 =================
869
870 // ================== L2_2 =================
871 input l2b2_sio_ctag_vld; //PINDEF:TOP // Response valid from L2 to SIO
872 input [31:0] l2b2_sio_data; //PINDEF:TOP // Response packet from L2 to SIO
873 input [1:0] l2b2_sio_parity; //PINDEF:TOP // Response packet parity from L2 to SIO
874 input l2b2_sio_ue_err; //PINDEF:TOP // Response packet Uncorrectable Err from L2 to SIO
875
876 // ================== L2_2 =================
877
878 // ================== L2_3 =================
879 input l2b3_sio_ctag_vld; //PINDEF:TOP // Response valid from L2 to SIO
880 input [31:0] l2b3_sio_data; //PINDEF:TOP // Response packet from L2 to SIO
881 input [1:0] l2b3_sio_parity; //PINDEF:TOP // Response packet parity from L2 to SIO
882 input l2b3_sio_ue_err; //PINDEF:TOP // Response packet Uncorrectable Err from L2 to SIO
883
884 // ================== L2_3 =================
885
886 // ================== L2_4 =================
887 input l2b4_sio_ctag_vld; //PINDEF:RIGHT // Response valid from L2 to SIO
888 input [31:0] l2b4_sio_data; //PINDEF:RIGHT // Response packet from L2 to SIO
889 input [1:0] l2b4_sio_parity; //PINDEF:RIGHT // Response packet parity from L2 to SIO
890 input l2b4_sio_ue_err; //PINDEF:RIGHT // Response packet Uncorrectable Err from L2 to SIO
891
892 // ================== L2_4 =================
893
894 // ================== L2_5 =================
895 input l2b5_sio_ctag_vld; //PINDEF:RIGHT // Response valid from L2 to SIO
896 input [31:0] l2b5_sio_data; //PINDEF:RIGHT // Response packet from L2 to SIO
897 input [1:0] l2b5_sio_parity; //PINDEF:RIGHT // Response packet parity from L2 to SIO
898 input l2b5_sio_ue_err; //PINDEF:RIGHT // Response packet Uncorrectable Err from L2 to SIO
899
900 // ================== L2_5 =================
901
902 // ================== L2_6 =================
903 input l2b6_sio_ctag_vld; //PINDEF:RIGHT // Response valid from L2 to SIO
904 input [31:0] l2b6_sio_data; //PINDEF:RIGHT // Response packet from L2 to SIO
905 input [1:0] l2b6_sio_parity; //PINDEF:RIGHT // Response packet parity from L2 to SIO
906 input l2b6_sio_ue_err; //PINDEF:RIGHT // Response packet Uncorrectable Err from L2 to SIO
907
908 // ================== L2_6 =================
909
910 // ================== L2_7 =================
911 input l2b7_sio_ctag_vld; //PINDEF:RIGHT // Response valid from L2 to SIO
912 input [31:0] l2b7_sio_data; //PINDEF:RIGHT // Response packet from L2 to SIO
913 input [1:0] l2b7_sio_parity; //PINDEF:RIGHT // Response packet parity from L2 to SIO
914 input l2b7_sio_ue_err; //PINDEF:RIGHT // Response packet Uncorrectable Err from L2 to SIO
915
916 // ================== L2_7 =================
917
918
919 // ================== NIU =================
920 input niu_sio_dq; //PINDEF:BOT // flow control or credit return signal from NIU to SIO
921
922 output sio_niu_hdr_vld; //PINDEF:BOT // SIO requesting to send packet to Ethernet
923 output sio_niu_datareq; //PINDEF:BOT // Valid during header phase only - 1=current request is a read data return
924 output [127:0] sio_niu_data; //PINDEF:BOT // Packet from SIO to Ethernet
925 output [7:0] sio_niu_parity; //PINDEF:BOT // Packet parity from SIO to Ethernet
926 // ================== NIU =================
927
928
929 // ================== DMU =================
930 output sio_dmu_hdr_vld; //PINDEF:BOT // SIO requesting to send DMA/Fl/Int packet to DMU
931// output sio_dmu_datareq; //PINDEF:BOT // Valid during header phase only - 1=current request is a read data return
932
933 output [127:0] sio_dmu_data; //PINDEF:BOT // Packet from SIO to DMU
934 output [7:0] sio_dmu_parity; //PINDEF:BOT // Packet parity from SIO to DMU
935 // ================== DMU =================
936
937 // ================= SIO IN <-> SIO OUT ====
938 output sio_sii_opcc_ipcc_niu_by_deq; // PINDEF:LEFT
939 output [3:0] sio_sii_opcc_ipcc_niu_by_cnt; // PINDEF:LEFT
940 output sio_sii_opcc_ipcc_niu_or_deq; // PINDEF:LEFT
941
942 output sio_sii_opcc_ipcc_dmu_by_deq; // PINDEF:LEFT
943 output [3:0] sio_sii_opcc_ipcc_dmu_by_cnt; // PINDEF:LEFT
944 output sio_sii_opcc_ipcc_dmu_or_deq; // PINDEF:LEFT
945
946 output sio_sii_olc0_ilc0_dequeue; // PINDEF: LEFT // SIO L2 Ctl 0 deq'd an request entry
947 output sio_sii_olc1_ilc1_dequeue; // PINDEF: LEFT // SIO L2 Ctl 1 deq'd an request entry
948 output sio_sii_olc2_ilc2_dequeue; // PINDEF: LEFT // SIO L2 Ctl 2 deq'd an request entry
949 output sio_sii_olc3_ilc3_dequeue; // PINDEF: LEFT // SIO L2 Ctl 3 deq'd an request entry
950 output sio_sii_olc4_ilc4_dequeue; // PINDEF: LEFT // SIO L2 Ctl 4 deq'd an request entry
951 output sio_sii_olc5_ilc5_dequeue; // PINDEF: LEFT // SIO L2 Ctl 5 deq'd an request entry
952 output sio_sii_olc6_ilc6_dequeue; // PINDEF: LEFT // SIO L2 Ctl 6 deq'd an request entry
953 output sio_sii_olc7_ilc7_dequeue; // PINDEF: LEFT // SIO L2 Ctl 7 deq'd an request entry
954
955 // ================= SIO IN <-> SIO OUT ====
956
957
958 output sio_ncu_ctag_ue;
959 output sio_ncu_ctag_ce;
960// output sio_ncu_d_pe;
961 input ncu_sio_ctag_cei;
962 input ncu_sio_ctag_uei;
963 input ncu_sio_d_pei;
964
965// assign sio_ncu_d_pe = 1'b0;
966// assign sio_dmu_datareq = 1'b0;
967 assign tcu_pce_ov = pce_ov;
968 assign rd_pce = 1'b1;
969 assign wr_pce = 1'b1;
970 assign bist_clk_mux_sel = sio_mb1_run;
971// assign tcu_div_bypass = 1'b0; // bypasses clk divider to mux in ext clk
972 assign cluster_div_en = 1'b0; // if enabled, l2clk is divided down
973 assign ccu_slow_cmp_sync_en = ccu_io_cmp_sync_en;
974 assign ccu_cmp_slow_sync_en = ccu_cmp_io_sync_en;
975
976 assign rst_wmr_protect = 1'b0; // if enabled, l2clk is divided down
977 assign rst_wmr_ = 1'b0; // if enabled, l2clk is divided down
978 assign rst_por_ = 1'b0; // if enabled, l2clk is divided down
979
980 assign clk_ext = 1'b0; // if enabled, l2clk is divided down
981
982 assign ccu_soc4cmp_clk_stop = 1'b0; // if enabled, l2clk is divided down
983 assign ccu_soc6io_clk_stop = 1'b0; // if enabled, l2clk is divided down
984// assign cluster_arst_l = 1'b0; // if enabled, l2clk is divided down
985 assign ccu_serdes_dtm = 1'b0; // if enabled, l2clk is divided down
986 assign tcu_wr_inhibit = tcu_array_wr_inhibit;
987
988
989
990 //FOR STAGGING FLOPS REQUIREMENTS, L20 is not flop inside sio
991
992 assign l2b0_sio_ctag_vld_r = l2b0_sio_ctag_vld;
993 assign l2b0_sio_data_r[31:0] = l2b0_sio_data[31:0];
994 assign l2b0_sio_parity_r[1:0] = l2b0_sio_parity[1:0];
995 assign l2b0_sio_ue_err_r = l2b0_sio_ue_err;
996
997 assign sio_ncu_ctag_ue = opcs0_ncu_ctag_ue;
998 assign sio_ncu_ctag_ce = opcs0_ncu_ctag_ce;
999 assign sio_ncu_d_pe_unused = opcs0_ncu_d_pe;
1000
1001
1002 assign tcu_sio_mb0_start = tcu_sio_mbist_start[0];
1003 assign tcu_sio_mb1_start = tcu_sio_mbist_start[1];
1004 assign sio_tcu_mbist_done[0] = sio_mb0_done;
1005 assign sio_tcu_mbist_fail[0] = sio_mb0_fail;
1006 assign sio_tcu_mbist_fail[1] = sio_mb1_fail;
1007 assign sio_tcu_mbist_done[1] = sio_mb1_done;
1008 assign tie_low = 1'b0;
1009
1010 // WIRING from OPD
1011 assign sio_dmu_data[127:0] = opds0_packet_data[127:0];
1012 assign sio_niu_data[127:0] = opds1_packet_data[127:0];
1013 assign sio_dmu_parity[7:0] = opds0_packet_parity[7:0];
1014 assign sio_niu_parity[7:0] = opds1_packet_parity[7:0];
1015
1016 // bit 1 is for niu, bit 0 is for dmu
1017 assign sio_niu_hdr_vld = opcs_packet_req[1];
1018 assign sio_niu_datareq = opcs_packet_datareq[1];
1019 assign sio_dmu_hdr_vld = opcs_packet_req[0];
1020 assign sio_dmu_datareq_unused = opcs_packet_datareq[0];
1021
1022// temporarily disable flow control until SAT and niu is ready
1023 assign opcs_packet_flowmode_vld[1:0] = 2'b10; // 1 = flow control mode is active - should be a static signal
1024
1025// assign opcs_packet_flowmode_vld[1:0] = 2'b00; // 1 = flow control mode is active - should be a static signal
1026 assign opcs_packet_ack_in[1:0] = {niu_sio_dq, 1'b0}; // if flowmode_vld=1, if count_vld, this is a release of a credit, otherwise, this means stop
1027
1028 assign l2sio_v_bits[7:0] = {l2b7_sio_ctag_vld_r,
1029 l2b6_sio_ctag_vld_r,
1030 l2b5_sio_ctag_vld_r,
1031 l2b4_sio_ctag_vld_r,
1032 l2b3_sio_ctag_vld_r,
1033 l2b2_sio_ctag_vld_r,
1034 l2b1_sio_ctag_vld_r,
1035 l2b0_sio_ctag_vld_r};
1036
1037 assign l2sio_j_bits[7:0] = {l2b7_sio_data_r[`SIO_L2SIO_J_BIT],
1038 l2b6_sio_data_r[`SIO_L2SIO_J_BIT],
1039 l2b5_sio_data_r[`SIO_L2SIO_J_BIT],
1040 l2b4_sio_data_r[`SIO_L2SIO_J_BIT],
1041 l2b3_sio_data_r[`SIO_L2SIO_J_BIT],
1042 l2b2_sio_data_r[`SIO_L2SIO_J_BIT],
1043 l2b1_sio_data_r[`SIO_L2SIO_J_BIT],
1044 l2b0_sio_data_r[`SIO_L2SIO_J_BIT]};
1045
1046 assign l2sio_r_bits[7:0] = {l2b7_sio_data_r[`SIO_L2SIO_R_BIT],
1047 l2b6_sio_data_r[`SIO_L2SIO_R_BIT],
1048 l2b5_sio_data_r[`SIO_L2SIO_R_BIT],
1049 l2b4_sio_data_r[`SIO_L2SIO_R_BIT],
1050 l2b3_sio_data_r[`SIO_L2SIO_R_BIT],
1051 l2b2_sio_data_r[`SIO_L2SIO_R_BIT],
1052 l2b1_sio_data_r[`SIO_L2SIO_R_BIT],
1053 l2b0_sio_data_r[`SIO_L2SIO_R_BIT]};
1054 assign l2sio_o_bits[7:0] = {l2b7_sio_data_r[`SIO_L2SIO_O_BIT],
1055 l2b6_sio_data_r[`SIO_L2SIO_O_BIT],
1056 l2b5_sio_data_r[`SIO_L2SIO_O_BIT],
1057 l2b4_sio_data_r[`SIO_L2SIO_O_BIT],
1058 l2b3_sio_data_r[`SIO_L2SIO_O_BIT],
1059 l2b2_sio_data_r[`SIO_L2SIO_O_BIT],
1060 l2b1_sio_data_r[`SIO_L2SIO_O_BIT],
1061 l2b0_sio_data_r[`SIO_L2SIO_O_BIT]};
1062
1063 assign l2sio_s_bits[7:0] = {l2b7_sio_data_r[`SIO_L2SIO_S_BIT],
1064 l2b6_sio_data_r[`SIO_L2SIO_S_BIT],
1065 l2b5_sio_data_r[`SIO_L2SIO_S_BIT],
1066 l2b4_sio_data_r[`SIO_L2SIO_S_BIT],
1067 l2b3_sio_data_r[`SIO_L2SIO_S_BIT],
1068 l2b2_sio_data_r[`SIO_L2SIO_S_BIT],
1069 l2b1_sio_data_r[`SIO_L2SIO_S_BIT],
1070 l2b0_sio_data_r[`SIO_L2SIO_S_BIT]};
1071
1072 sio_mb0_ctl mb0 (/*AUTOINST*/
1073 // Outputs
1074 .sio_mb0_run (sio_mb0_run),
1075 .sio_mb0_old_addr (sio_mb0_old_addr[4:0]),
1076 .sio_mb0_wdata (sio_mb0_wdata[7:0]),
1077 .sio_mb0_sel_l1 (sio_mb0_sel_l1),
1078 .sio_mb0_sel_l2 (sio_mb0_sel_l2),
1079 .sio_mb0_old0x_wr_en(sio_mb0_old0x_wr_en),
1080 .sio_mb0_old0x_rd_en(sio_mb0_old0x_rd_en),
1081 .sio_mb0_old1x_wr_en(sio_mb0_old1x_wr_en),
1082 .sio_mb0_old1x_rd_en(sio_mb0_old1x_rd_en),
1083 .sio_mb0_old2x_wr_en(sio_mb0_old2x_wr_en),
1084 .sio_mb0_old2x_rd_en(sio_mb0_old2x_rd_en),
1085 .sio_mb0_old3x_wr_en(sio_mb0_old3x_wr_en),
1086 .sio_mb0_old3x_rd_en(sio_mb0_old3x_rd_en),
1087 .sio_mb0_old4x_wr_en(sio_mb0_old4x_wr_en),
1088 .sio_mb0_old4x_rd_en(sio_mb0_old4x_rd_en),
1089 .sio_mb0_old5x_wr_en(sio_mb0_old5x_wr_en),
1090 .sio_mb0_old5x_rd_en(sio_mb0_old5x_rd_en),
1091 .sio_mb0_old6x_wr_en(sio_mb0_old6x_wr_en),
1092 .sio_mb0_old6x_rd_en(sio_mb0_old6x_rd_en),
1093 .sio_mb0_old7x_wr_en(sio_mb0_old7x_wr_en),
1094 .sio_mb0_old7x_rd_en(sio_mb0_old7x_rd_en),
1095 .sio_mb0_done (sio_mb0_done),
1096 .sio_mb0_fail (sio_mb0_fail),
1097 .scan_out (mb0_scanout), // Templated
1098 // Inputs
1099 .l2clk (l2clk),
1100 .tcu_scan_en (tcu_scan_en),
1101 .scan_in (mb0_scanin), // Templated
1102 .tcu_aclk (aclk), // Templated
1103 .tcu_bclk (bclk), // Templated
1104 .tcu_pce_ov (tcu_pce_ov),
1105 .tcu_clk_stop (ccu_soc4cmp_clk_stop), // Templated
1106 .tcu_sio_mb0_start (tcu_sio_mb0_start),
1107 .sio_mb0_bisi_mode (tcu_mbist_bisi_en), // Templated
1108 .sio_mb0_user_mode (tcu_mbist_user_mode), // Templated
1109 .read_data_top (read_data_top[67:0]),
1110 .read_data_bot (read_data_bot[67:0]));
1111
1112 sio_mb1_ctl mb1 (/*AUTOINST*/
1113 // Outputs
1114 .sio_mb1_run (sio_mb1_run), // Templated
1115 .sio_mb1_addr (sio_mb1_addr[5:0]), // Templated
1116 .sio_mb1_wdata (sio_mb1_wdata[7:0]), // Templated
1117 .sio_mb1_opddq00_wr_en(sio_mb1_opddq00_wr_en), // Templated
1118 .sio_mb1_opddq00_rd_en(sio_mb1_opddq00_rd_en), // Templated
1119 .sio_mb1_opddq01_wr_en(sio_mb1_opddq01_wr_en), // Templated
1120 .sio_mb1_opddq01_rd_en(sio_mb1_opddq01_rd_en), // Templated
1121 .sio_mb1_opddq10_wr_en(sio_mb1_opddq10_wr_en), // Templated
1122 .sio_mb1_opddq10_rd_en(sio_mb1_opddq10_rd_en), // Templated
1123 .sio_mb1_opddq11_wr_en(sio_mb1_opddq11_wr_en), // Templated
1124 .sio_mb1_opddq11_rd_en(sio_mb1_opddq11_rd_en), // Templated
1125 .sio_mb1_opdhq0_wr_en(sio_mb1_opdhq0_wr_en ), // Templated
1126 .sio_mb1_opdhq0_rd_en(sio_mb1_opdhq0_rd_en ), // Templated
1127 .sio_mb1_opdhq1_wr_en(sio_mb1_opdhq1_wr_en ), // Templated
1128 .sio_mb1_opdhq1_rd_en(sio_mb1_opdhq1_rd_en ), // Templated
1129 .sio_mb1_opdhq_sel (sio_mb1_opdhq_sel ), // Templated
1130 .sio_mb1_opddq0_sel (sio_mb1_opddq0_sel ), // Templated
1131 .sio_mb1_opddq1_sel (sio_mb1_opddq1_sel ), // Templated
1132 .sio_mb1_done (sio_mb1_done), // Templated
1133 .sio_mb1_fail (sio_mb1_fail), // Templated
1134 .scan_out (mb1_scanout), // Templated
1135 // Inputs
1136 .iol2clk (iol2clk), // Templated
1137 .tcu_scan_en (tcu_scan_en), // Templated
1138 .scan_in (mb1_scanin), // Templated
1139 .tcu_aclk (aclk), // Templated
1140 .tcu_bclk (bclk), // Templated
1141 .tcu_pce_ov (tcu_pce_ov), // Templated
1142 .tcu_clk_stop (ccu_soc6io_clk_stop), // Templated
1143 .tcu_sio_mb1_start (tcu_sio_mb1_start), // Templated
1144 .sio_mb1_bisi_mode (tcu_mbist_bisi_en), // Templated
1145 .sio_mb1_user_mode (tcu_mbist_user_mode), // Templated
1146 .opd0_read_data (opds0_read_data[71:0]), // Templated
1147 .opd1_read_data (opds1_read_data[71:0])); // Templated
1148
1149
1150// ========= Outbound L2 bank 0 ========
1151
1152 n2_com_dp_32x34_cust olddq00 (/*AUTOINST*/
1153 // Outputs
1154 .dout(olddq00_dout[33:0]), // Templated
1155 .scan_out(olddq00_scanout), // Templated
1156 // Inputs
1157 .wr_adr(old_olddq00_waddr[4:0]), // Templated
1158 .wr_en(old_olddq00_wr_en), // Templated
1159 .rd_adr(old_olddq00_raddr[4:0]), // Templated
1160 .rd_en(old_olddq00_rd_en), // Templated
1161 .din(old_olddq00_din[33:0]), // Templated
1162 .rdclk(l2clk), // Templated
1163 .wrclk(l2clk), // Templated
1164 .scan_in(olddq00_scanin), // Templated
1165 .tcu_pce_ov(tcu_pce_ov),
1166 .tcu_aclk(aclk), // Templated
1167 .tcu_bclk(bclk), // Templated
1168 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1169 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1170 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1171 .bist_clk_mux_sel(tie_low), // Templated
1172 .rd_pce(rd_pce), // Templated
1173 .wr_pce(wr_pce)); // Templated
1174
1175
1176 n2_com_dp_32x34_cust olddq01 (/*AUTOINST*/
1177 // Outputs
1178 .dout(olddq01_dout[33:0]), // Templated
1179 .scan_out(olddq01_scanout), // Templated
1180 // Inputs
1181 .wr_adr(old_olddq01_waddr[4:0]), // Templated
1182 .wr_en(old_olddq01_wr_en), // Templated
1183 .rd_adr(old_olddq01_raddr[4:0]), // Templated
1184 .rd_en(old_olddq01_rd_en), // Templated
1185 .din(old_olddq01_din[33:0]), // Templated
1186 .rdclk(l2clk), // Templated
1187 .wrclk(l2clk), // Templated
1188 .scan_in(olddq01_scanin), // Templated
1189 .tcu_pce_ov(tcu_pce_ov),
1190 .tcu_aclk(aclk), // Templated
1191 .tcu_bclk(bclk), // Templated
1192 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1193 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1194 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1195 .bist_clk_mux_sel(tie_low), // Templated
1196 .rd_pce(rd_pce), // Templated
1197 .wr_pce(wr_pce)); // Templated
1198
1199
1200 sio_old_dp old0 (/*AUTOINST*/
1201 // Outputs
1202 .oldhq_dout_r_bit(oldhq0_dout_r_bit), // Templated
1203 .oldhq_dout_s_bit(oldhq0_dout_s_bit), // Templated
1204 .old_opd_data(old0_opd_data[64:0]), // Templated
1205 .old_opcc_jtag(old0_opcc_jtag), // Templated
1206 .old_olddqx0_wr_en(old_olddq00_wr_en), // Templated
1207 .old_olddqx0_rd_en(old_olddq00_rd_en), // Templated
1208 .old_olddqx0_waddr(old_olddq00_waddr[4:0]), // Templated
1209 .old_olddqx0_raddr(old_olddq00_raddr[4:0]), // Templated
1210 .old_olddqx0_din(old_olddq00_din[33:0]), // Templated
1211 .old_olddqx1_wr_en(old_olddq01_wr_en), // Templated
1212 .old_olddqx1_rd_en(old_olddq01_rd_en), // Templated
1213 .old_olddqx1_waddr(old_olddq01_waddr[4:0]), // Templated
1214 .old_olddqx1_raddr(old_olddq01_raddr[4:0]), // Templated
1215 .old_olddqx1_din(old_olddq01_din[33:0]), // Templated
1216 .scan_out(old0_scanout), // Templated
1217 // Inputs
1218 .l2clk (l2clk),
1219 .din (l2b0_sio_data_r[31:0]), // Templated
1220 .parity (l2b0_sio_parity_r[1:0]), // Templated
1221 .ue (l2b0_sio_ue_err_r), // Templated
1222 .olc_oldue_check_clrerr(olc_oldue0_check_clrerr), // Templated
1223 .olc_oldue_check_en(olc_oldue0_check_en), // Templated
1224 .olc_oldue_wr_en(olc_oldue0_wr_en[3:0]), // Templated
1225 .olc_oldue_rd_addr(olc_oldue0_rd_addr[1:0]), // Templated
1226 .olddq0_dout(olddq00_dout[33:0]), // Templated
1227 .olddq1_dout(olddq01_dout[33:0]), // Templated
1228 .olc_old_selhdr(olc_old0_selhdr), // Templated
1229 .olc_oldue_selfwd(olc_oldue0_selfwd), // Templated
1230 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue0), // Templated
1231 .olc_oldhq_wr_en(olc_oldhq0_wr_en[3:0]), // Templated
1232 .olc_oldhq_rd_addr(olc_oldhq0_rd_addr[1:0]), // Templated
1233 .oldhq_din({l2b0_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b0_sio_data_r[`SIO_L2SIO_E_BIT], l2b0_sio_data_r[`SIO_L2SIO_R_BIT], l2b0_sio_data_r[`SIO_L2SIO_S_BIT], l2b0_sio_data_r[15:0]}), // Templated
1234 .ojc_old_jtagsr_en(ojc_old0_jtagsr_en), // Templated
1235 .ojc_old_wr_en(ojc_old0_wr_en[1:0]), // Templated
1236 .sio_mbi_run(sio_mb0_run), // Templated
1237 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
1238 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
1239 .sio_mbi_oldx_wr_en(sio_mb0_old0x_wr_en), // Templated
1240 .sio_mbi_oldx_rd_en(sio_mb0_old0x_rd_en), // Templated
1241 .olc_old_olddqx0_wr_en(olc_old_olddq00_wr_en), // Templated
1242 .olc_old_olddqx0_rd_en(olc_old_olddq00_rd_en), // Templated
1243 .olc_old_olddqx0_waddr(olc_old_olddq00_waddr[4:0]), // Templated
1244 .olc_old_olddqx0_raddr(olc_old_olddq00_raddr[4:0]), // Templated
1245 .olc_old_olddqx1_wr_en(olc_old_olddq01_wr_en), // Templated
1246 .olc_old_olddqx1_rd_en(olc_old_olddq01_rd_en), // Templated
1247 .olc_old_olddqx1_waddr(olc_old_olddq01_waddr[4:0]), // Templated
1248 .olc_old_olddqx1_raddr(olc_old_olddq01_raddr[4:0]), // Templated
1249 .tcu_muxtest(tcu_muxtest),
1250 .tcu_dectest(tcu_dectest),
1251 .tcu_scan_en(tcu_scan_en),
1252 .scan_in(old0_scanin), // Templated
1253 .tcu_aclk(aclk), // Templated
1254 .tcu_bclk(bclk), // Templated
1255 .tcu_pce_ov(tcu_pce_ov),
1256 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1257
1258
1259 sio_olc_ctl olc0 (/*AUTOINST*/
1260 // Outputs
1261 .olc_oldue_check_clrerr(olc_oldue0_check_clrerr), // Templated
1262 .olc_oldue_check_en(olc_oldue0_check_en), // Templated
1263 .olc_oldue_wr_en(olc_oldue0_wr_en[3:0]), // Templated
1264 .olc_oldue_rd_addr(olc_oldue0_rd_addr[1:0]), // Templated
1265 .olc_oldue_selfwd(olc_oldue0_selfwd), // Templated
1266 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue0), // Templated
1267 .olc_old_selhdr(olc_old0_selhdr), // Templated
1268 .olc_oldhq_wr_en(olc_oldhq0_wr_en[3:0]), // Templated
1269 .olc_oldhq_rd_addr(olc_oldhq0_rd_addr[1:0]), // Templated
1270 .olc_olddq0_wr_en(olc_old_olddq00_wr_en), // Templated
1271 .olc_olddq0_wr_addr(olc_old_olddq00_waddr[4:0]), // Templated
1272 .olc_olddq0_rd_en(olc_old_olddq00_rd_en), // Templated
1273 .olc_olddq0_rd_addr(olc_old_olddq00_raddr[4:0]), // Templated
1274 .olc_olddq1_wr_en(olc_old_olddq01_wr_en), // Templated
1275 .olc_olddq1_wr_addr(olc_old_olddq01_waddr[4:0]), // Templated
1276 .olc_olddq1_rd_en(olc_old_olddq01_rd_en), // Templated
1277 .olc_olddq1_rd_addr(olc_old_olddq01_raddr[4:0]), // Templated
1278 .olc_opcc_req(olc0_opcc_req), // Templated
1279 .sio_sii_olc_ilc_dequeue(sio_sii_olc0_ilc0_dequeue), // Templated
1280 .ojc_old_wr_en(ojc_old0_wr_en[1:0]), // Templated
1281 .ojc_old_jtagsr_en(ojc_old0_jtagsr_en), // Templated
1282 .ojc_opcc_sync(ojc0_opcc_sync), // Templated
1283 .ojc_opcc_ack(ojc0_opcc_ack), // Templated
1284 .scan_out(olc0_scanout), // Templated
1285 // Inputs
1286 .l2clk (l2clk),
1287 .l2sio_v_bit(l2b0_sio_ctag_vld_r), // Templated
1288 .l2sio_r_bit(l2b0_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
1289 .l2sio_p_bit(l2b0_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
1290 .l2sio_j_bit(l2b0_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
1291 .l2b_sio_ue_err_r(l2b0_sio_ue_err_r), // Templated
1292 .opcc_olc_gnt(opcc_olc0_gnt), // Templated
1293 .tcu_scan_en(tcu_scan_en),
1294 .scan_in(olc0_scanin), // Templated
1295 .tcu_aclk(aclk), // Templated
1296 .tcu_bclk(bclk), // Templated
1297 .tcu_pce_ov(tcu_pce_ov),
1298 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1299
1300// ========= Outbound L2 bank 0 ========
1301
1302// ========= Outbound L2 bank 1 ========
1303
1304 sio_stg1_dp stg1 (/*AUTOINST*/
1305 // Outputs
1306 .l2b_sio_data_r(l2b1_sio_data_r[31:0]), // Templated
1307 .l2b_sio_parity_r(l2b1_sio_parity_r[1:0]), // Templated
1308 .l2b_sio_ue_err_r(l2b1_sio_ue_err_r), // Templated
1309 .l2b_sio_ctag_vld_r(l2b1_sio_ctag_vld_r), // Templated
1310 .scan_out(stg1_scanout), // Templated
1311 // Inputs
1312 .l2clk(l2clk),
1313 .l2b_sio_data(l2b1_sio_data[31:0]), // Templated
1314 .l2b_sio_parity(l2b1_sio_parity[1:0]), // Templated
1315 .l2b_sio_ue_err(l2b1_sio_ue_err), // Templated
1316 .l2b_sio_ctag_vld(l2b1_sio_ctag_vld), // Templated
1317 .tcu_muxtest(tcu_muxtest),
1318 .tcu_dectest(tcu_dectest),
1319 .tcu_scan_en(tcu_scan_en),
1320 .scan_in(stg1_scanin), // Templated
1321 .tcu_aclk(aclk), // Templated
1322 .tcu_bclk(bclk), // Templated
1323 .tcu_pce_ov(tcu_pce_ov),
1324 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1325
1326 n2_com_dp_32x34_cust olddq10 (/*AUTOINST*/
1327 // Outputs
1328 .dout(olddq10_dout[33:0]), // Templated
1329 .scan_out(olddq10_scanout), // Templated
1330 // Inputs
1331 .wr_adr(old_olddq10_waddr[4:0]), // Templated
1332 .wr_en(old_olddq10_wr_en), // Templated
1333 .rd_adr(old_olddq10_raddr[4:0]), // Templated
1334 .rd_en(old_olddq10_rd_en), // Templated
1335 .din(old_olddq10_din[33:0]), // Templated
1336 .rdclk(l2clk), // Templated
1337 .wrclk(l2clk), // Templated
1338 .scan_in(olddq10_scanin), // Templated
1339 .tcu_pce_ov(tcu_pce_ov),
1340 .tcu_aclk(aclk), // Templated
1341 .tcu_bclk(bclk), // Templated
1342 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1343 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1344 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1345 .bist_clk_mux_sel(tie_low), // Templated
1346 .rd_pce(rd_pce), // Templated
1347 .wr_pce(wr_pce)); // Templated
1348
1349
1350 n2_com_dp_32x34_cust olddq11 (/*AUTOINST*/
1351 // Outputs
1352 .dout(olddq11_dout[33:0]), // Templated
1353 .scan_out(olddq11_scanout), // Templated
1354 // Inputs
1355 .wr_adr(old_olddq11_waddr[4:0]), // Templated
1356 .wr_en(old_olddq11_wr_en), // Templated
1357 .rd_adr(old_olddq11_raddr[4:0]), // Templated
1358 .rd_en(old_olddq11_rd_en), // Templated
1359 .din(old_olddq11_din[33:0]), // Templated
1360 .rdclk(l2clk), // Templated
1361 .wrclk(l2clk), // Templated
1362 .scan_in(olddq11_scanin), // Templated
1363 .tcu_pce_ov(tcu_pce_ov),
1364 .tcu_aclk(aclk), // Templated
1365 .tcu_bclk(bclk), // Templated
1366 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1367 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1368 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1369 .bist_clk_mux_sel(tie_low), // Templated
1370 .rd_pce(rd_pce), // Templated
1371 .wr_pce(wr_pce)); // Templated
1372
1373
1374 sio_old_dp old1 (/*AUTOINST*/
1375 // Outputs
1376 .oldhq_dout_r_bit(oldhq1_dout_r_bit), // Templated
1377 .oldhq_dout_s_bit(oldhq1_dout_s_bit), // Templated
1378 .old_opd_data(old1_opd_data[64:0]), // Templated
1379 .old_opcc_jtag(old1_opcc_jtag), // Templated
1380 .old_olddqx0_wr_en(old_olddq10_wr_en), // Templated
1381 .old_olddqx0_rd_en(old_olddq10_rd_en), // Templated
1382 .old_olddqx0_waddr(old_olddq10_waddr[4:0]), // Templated
1383 .old_olddqx0_raddr(old_olddq10_raddr[4:0]), // Templated
1384 .old_olddqx0_din(old_olddq10_din[33:0]), // Templated
1385 .old_olddqx1_wr_en(old_olddq11_wr_en), // Templated
1386 .old_olddqx1_rd_en(old_olddq11_rd_en), // Templated
1387 .old_olddqx1_waddr(old_olddq11_waddr[4:0]), // Templated
1388 .old_olddqx1_raddr(old_olddq11_raddr[4:0]), // Templated
1389 .old_olddqx1_din(old_olddq11_din[33:0]), // Templated
1390 .scan_out(old1_scanout), // Templated
1391 // Inputs
1392 .l2clk (l2clk),
1393 .din (l2b1_sio_data_r[31:0]), // Templated
1394 .parity (l2b1_sio_parity_r[1:0]), // Templated
1395 .ue (l2b1_sio_ue_err_r), // Templated
1396 .olc_oldue_check_clrerr(olc_oldue1_check_clrerr), // Templated
1397 .olc_oldue_check_en(olc_oldue1_check_en), // Templated
1398 .olc_oldue_wr_en(olc_oldue1_wr_en[3:0]), // Templated
1399 .olc_oldue_rd_addr(olc_oldue1_rd_addr[1:0]), // Templated
1400 .olddq0_dout(olddq10_dout[33:0]), // Templated
1401 .olddq1_dout(olddq11_dout[33:0]), // Templated
1402 .olc_old_selhdr(olc_old1_selhdr), // Templated
1403 .olc_oldue_selfwd(olc_oldue1_selfwd), // Templated
1404 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue1), // Templated
1405 .olc_oldhq_wr_en(olc_oldhq1_wr_en[3:0]), // Templated
1406 .olc_oldhq_rd_addr(olc_oldhq1_rd_addr[1:0]), // Templated
1407 .oldhq_din({l2b1_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b1_sio_data_r[`SIO_L2SIO_E_BIT], l2b1_sio_data_r[`SIO_L2SIO_R_BIT], l2b1_sio_data_r[`SIO_L2SIO_S_BIT], l2b1_sio_data_r[15:0]}), // Templated
1408 .ojc_old_jtagsr_en(ojc_old1_jtagsr_en), // Templated
1409 .ojc_old_wr_en(ojc_old1_wr_en[1:0]), // Templated
1410 .sio_mbi_run(sio_mb0_run), // Templated
1411 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
1412 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
1413 .sio_mbi_oldx_wr_en(sio_mb0_old1x_wr_en), // Templated
1414 .sio_mbi_oldx_rd_en(sio_mb0_old1x_rd_en), // Templated
1415 .olc_old_olddqx0_wr_en(olc_old_olddq10_wr_en), // Templated
1416 .olc_old_olddqx0_rd_en(olc_old_olddq10_rd_en), // Templated
1417 .olc_old_olddqx0_waddr(olc_old_olddq10_waddr[4:0]), // Templated
1418 .olc_old_olddqx0_raddr(olc_old_olddq10_raddr[4:0]), // Templated
1419 .olc_old_olddqx1_wr_en(olc_old_olddq11_wr_en), // Templated
1420 .olc_old_olddqx1_rd_en(olc_old_olddq11_rd_en), // Templated
1421 .olc_old_olddqx1_waddr(olc_old_olddq11_waddr[4:0]), // Templated
1422 .olc_old_olddqx1_raddr(olc_old_olddq11_raddr[4:0]), // Templated
1423 .tcu_muxtest(tcu_muxtest),
1424 .tcu_dectest(tcu_dectest),
1425 .tcu_scan_en(tcu_scan_en),
1426 .scan_in(old1_scanin), // Templated
1427 .tcu_aclk(aclk), // Templated
1428 .tcu_bclk(bclk), // Templated
1429 .tcu_pce_ov(tcu_pce_ov),
1430 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1431
1432
1433 sio_olc_ctl olc1 (/*AUTOINST*/
1434 // Outputs
1435 .olc_oldue_check_clrerr(olc_oldue1_check_clrerr), // Templated
1436 .olc_oldue_check_en(olc_oldue1_check_en), // Templated
1437 .olc_oldue_wr_en(olc_oldue1_wr_en[3:0]), // Templated
1438 .olc_oldue_rd_addr(olc_oldue1_rd_addr[1:0]), // Templated
1439 .olc_oldue_selfwd(olc_oldue1_selfwd), // Templated
1440 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue1), // Templated
1441 .olc_old_selhdr(olc_old1_selhdr), // Templated
1442 .olc_oldhq_wr_en(olc_oldhq1_wr_en[3:0]), // Templated
1443 .olc_oldhq_rd_addr(olc_oldhq1_rd_addr[1:0]), // Templated
1444 .olc_olddq0_wr_en(olc_old_olddq10_wr_en), // Templated
1445 .olc_olddq0_wr_addr(olc_old_olddq10_waddr[4:0]), // Templated
1446 .olc_olddq0_rd_en(olc_old_olddq10_rd_en), // Templated
1447 .olc_olddq0_rd_addr(olc_old_olddq10_raddr[4:0]), // Templated
1448 .olc_olddq1_wr_en(olc_old_olddq11_wr_en), // Templated
1449 .olc_olddq1_wr_addr(olc_old_olddq11_waddr[4:0]), // Templated
1450 .olc_olddq1_rd_en(olc_old_olddq11_rd_en), // Templated
1451 .olc_olddq1_rd_addr(olc_old_olddq11_raddr[4:0]), // Templated
1452 .olc_opcc_req(olc1_opcc_req), // Templated
1453 .sio_sii_olc_ilc_dequeue(sio_sii_olc1_ilc1_dequeue), // Templated
1454 .ojc_old_wr_en(ojc_old1_wr_en[1:0]), // Templated
1455 .ojc_old_jtagsr_en(ojc_old1_jtagsr_en), // Templated
1456 .ojc_opcc_sync(ojc1_opcc_sync), // Templated
1457 .ojc_opcc_ack(ojc1_opcc_ack), // Templated
1458 .scan_out(olc1_scanout), // Templated
1459 // Inputs
1460 .l2clk (l2clk),
1461 .l2sio_v_bit(l2b1_sio_ctag_vld_r), // Templated
1462 .l2sio_r_bit(l2b1_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
1463 .l2sio_p_bit(l2b1_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
1464 .l2sio_j_bit(l2b1_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
1465 .l2b_sio_ue_err_r(l2b1_sio_ue_err_r), // Templated
1466 .opcc_olc_gnt(opcc_olc1_gnt), // Templated
1467 .tcu_scan_en(tcu_scan_en),
1468 .scan_in(olc1_scanin), // Templated
1469 .tcu_aclk(aclk), // Templated
1470 .tcu_bclk(bclk), // Templated
1471 .tcu_pce_ov(tcu_pce_ov),
1472 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1473
1474// ========= Outbound L2 bank 1 ========
1475
1476// ========= Outbound L2 bank 2 ========
1477 sio_stg1_dp stg2 (/*AUTOINST*/
1478 // Outputs
1479 .l2b_sio_data_r(l2b2_sio_data_r[31:0]), // Templated
1480 .l2b_sio_parity_r(l2b2_sio_parity_r[1:0]), // Templated
1481 .l2b_sio_ue_err_r(l2b2_sio_ue_err_r), // Templated
1482 .l2b_sio_ctag_vld_r(l2b2_sio_ctag_vld_r), // Templated
1483 .scan_out(stg2_scanout), // Templated
1484 // Inputs
1485 .l2clk(l2clk),
1486 .l2b_sio_data(l2b2_sio_data[31:0]), // Templated
1487 .l2b_sio_parity(l2b2_sio_parity[1:0]), // Templated
1488 .l2b_sio_ue_err(l2b2_sio_ue_err), // Templated
1489 .l2b_sio_ctag_vld(l2b2_sio_ctag_vld), // Templated
1490 .tcu_muxtest(tcu_muxtest),
1491 .tcu_dectest(tcu_dectest),
1492 .tcu_scan_en(tcu_scan_en),
1493 .scan_in(stg2_scanin), // Templated
1494 .tcu_aclk(aclk), // Templated
1495 .tcu_bclk(bclk), // Templated
1496 .tcu_pce_ov(tcu_pce_ov),
1497 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1498
1499 n2_com_dp_32x34_cust olddq20 (/*AUTOINST*/
1500 // Outputs
1501 .dout(olddq20_dout[33:0]), // Templated
1502 .scan_out(olddq20_scanout), // Templated
1503 // Inputs
1504 .wr_adr(old_olddq20_waddr[4:0]), // Templated
1505 .wr_en(old_olddq20_wr_en), // Templated
1506 .rd_adr(old_olddq20_raddr[4:0]), // Templated
1507 .rd_en(old_olddq20_rd_en), // Templated
1508 .din(old_olddq20_din[33:0]), // Templated
1509 .rdclk(l2clk), // Templated
1510 .wrclk(l2clk), // Templated
1511 .scan_in(olddq20_scanin), // Templated
1512 .tcu_pce_ov(tcu_pce_ov),
1513 .tcu_aclk(aclk), // Templated
1514 .tcu_bclk(bclk), // Templated
1515 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1516 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1517 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1518 .bist_clk_mux_sel(tie_low), // Templated
1519 .rd_pce(rd_pce), // Templated
1520 .wr_pce(wr_pce)); // Templated
1521
1522
1523 n2_com_dp_32x34_cust olddq21 (/*AUTOINST*/
1524 // Outputs
1525 .dout(olddq21_dout[33:0]), // Templated
1526 .scan_out(olddq21_scanout), // Templated
1527 // Inputs
1528 .wr_adr(old_olddq21_waddr[4:0]), // Templated
1529 .wr_en(old_olddq21_wr_en), // Templated
1530 .rd_adr(old_olddq21_raddr[4:0]), // Templated
1531 .rd_en(old_olddq21_rd_en), // Templated
1532 .din(old_olddq21_din[33:0]), // Templated
1533 .rdclk(l2clk), // Templated
1534 .wrclk(l2clk), // Templated
1535 .scan_in(olddq21_scanin), // Templated
1536 .tcu_pce_ov(tcu_pce_ov),
1537 .tcu_aclk(aclk), // Templated
1538 .tcu_bclk(bclk), // Templated
1539 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1540 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1541 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1542 .bist_clk_mux_sel(tie_low), // Templated
1543 .rd_pce(rd_pce), // Templated
1544 .wr_pce(wr_pce)); // Templated
1545
1546
1547 sio_old_dp old2 (/*AUTOINST*/
1548 // Outputs
1549 .oldhq_dout_r_bit(oldhq2_dout_r_bit), // Templated
1550 .oldhq_dout_s_bit(oldhq2_dout_s_bit), // Templated
1551 .old_opd_data(old2_opd_data[64:0]), // Templated
1552 .old_opcc_jtag(old2_opcc_jtag), // Templated
1553 .old_olddqx0_wr_en(old_olddq20_wr_en), // Templated
1554 .old_olddqx0_rd_en(old_olddq20_rd_en), // Templated
1555 .old_olddqx0_waddr(old_olddq20_waddr[4:0]), // Templated
1556 .old_olddqx0_raddr(old_olddq20_raddr[4:0]), // Templated
1557 .old_olddqx0_din(old_olddq20_din[33:0]), // Templated
1558 .old_olddqx1_wr_en(old_olddq21_wr_en), // Templated
1559 .old_olddqx1_rd_en(old_olddq21_rd_en), // Templated
1560 .old_olddqx1_waddr(old_olddq21_waddr[4:0]), // Templated
1561 .old_olddqx1_raddr(old_olddq21_raddr[4:0]), // Templated
1562 .old_olddqx1_din(old_olddq21_din[33:0]), // Templated
1563 .scan_out(old2_scanout), // Templated
1564 // Inputs
1565 .l2clk (l2clk),
1566 .din (l2b2_sio_data_r[31:0]), // Templated
1567 .parity (l2b2_sio_parity_r[1:0]), // Templated
1568 .ue (l2b2_sio_ue_err_r), // Templated
1569 .olc_oldue_check_clrerr(olc_oldue2_check_clrerr), // Templated
1570 .olc_oldue_check_en(olc_oldue2_check_en), // Templated
1571 .olc_oldue_wr_en(olc_oldue2_wr_en[3:0]), // Templated
1572 .olc_oldue_rd_addr(olc_oldue2_rd_addr[1:0]), // Templated
1573 .olddq0_dout(olddq20_dout[33:0]), // Templated
1574 .olddq1_dout(olddq21_dout[33:0]), // Templated
1575 .olc_old_selhdr(olc_old2_selhdr), // Templated
1576 .olc_oldue_selfwd(olc_oldue2_selfwd), // Templated
1577 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue2), // Templated
1578 .olc_oldhq_wr_en(olc_oldhq2_wr_en[3:0]), // Templated
1579 .olc_oldhq_rd_addr(olc_oldhq2_rd_addr[1:0]), // Templated
1580 .oldhq_din({l2b2_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b2_sio_data_r[`SIO_L2SIO_E_BIT], l2b2_sio_data_r[`SIO_L2SIO_R_BIT], l2b2_sio_data_r[`SIO_L2SIO_S_BIT], l2b2_sio_data_r[15:0]}), // Templated
1581 .ojc_old_jtagsr_en(ojc_old2_jtagsr_en), // Templated
1582 .ojc_old_wr_en(ojc_old2_wr_en[1:0]), // Templated
1583 .sio_mbi_run(sio_mb0_run), // Templated
1584 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
1585 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
1586 .sio_mbi_oldx_wr_en(sio_mb0_old2x_wr_en), // Templated
1587 .sio_mbi_oldx_rd_en(sio_mb0_old2x_rd_en), // Templated
1588 .olc_old_olddqx0_wr_en(olc_old_olddq20_wr_en), // Templated
1589 .olc_old_olddqx0_rd_en(olc_old_olddq20_rd_en), // Templated
1590 .olc_old_olddqx0_waddr(olc_old_olddq20_waddr[4:0]), // Templated
1591 .olc_old_olddqx0_raddr(olc_old_olddq20_raddr[4:0]), // Templated
1592 .olc_old_olddqx1_wr_en(olc_old_olddq21_wr_en), // Templated
1593 .olc_old_olddqx1_rd_en(olc_old_olddq21_rd_en), // Templated
1594 .olc_old_olddqx1_waddr(olc_old_olddq21_waddr[4:0]), // Templated
1595 .olc_old_olddqx1_raddr(olc_old_olddq21_raddr[4:0]), // Templated
1596 .tcu_muxtest(tcu_muxtest),
1597 .tcu_dectest(tcu_dectest),
1598 .tcu_scan_en(tcu_scan_en),
1599 .scan_in(old2_scanin), // Templated
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 sio_olc_ctl olc2 (/*AUTOINST*/
1607 // Outputs
1608 .olc_oldue_check_clrerr(olc_oldue2_check_clrerr), // Templated
1609 .olc_oldue_check_en(olc_oldue2_check_en), // Templated
1610 .olc_oldue_wr_en(olc_oldue2_wr_en[3:0]), // Templated
1611 .olc_oldue_rd_addr(olc_oldue2_rd_addr[1:0]), // Templated
1612 .olc_oldue_selfwd(olc_oldue2_selfwd), // Templated
1613 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue2), // Templated
1614 .olc_old_selhdr(olc_old2_selhdr), // Templated
1615 .olc_oldhq_wr_en(olc_oldhq2_wr_en[3:0]), // Templated
1616 .olc_oldhq_rd_addr(olc_oldhq2_rd_addr[1:0]), // Templated
1617 .olc_olddq0_wr_en(olc_old_olddq20_wr_en), // Templated
1618 .olc_olddq0_wr_addr(olc_old_olddq20_waddr[4:0]), // Templated
1619 .olc_olddq0_rd_en(olc_old_olddq20_rd_en), // Templated
1620 .olc_olddq0_rd_addr(olc_old_olddq20_raddr[4:0]), // Templated
1621 .olc_olddq1_wr_en(olc_old_olddq21_wr_en), // Templated
1622 .olc_olddq1_wr_addr(olc_old_olddq21_waddr[4:0]), // Templated
1623 .olc_olddq1_rd_en(olc_old_olddq21_rd_en), // Templated
1624 .olc_olddq1_rd_addr(olc_old_olddq21_raddr[4:0]), // Templated
1625 .olc_opcc_req(olc2_opcc_req), // Templated
1626 .sio_sii_olc_ilc_dequeue(sio_sii_olc2_ilc2_dequeue), // Templated
1627 .ojc_old_wr_en(ojc_old2_wr_en[1:0]), // Templated
1628 .ojc_old_jtagsr_en(ojc_old2_jtagsr_en), // Templated
1629 .ojc_opcc_sync(ojc2_opcc_sync), // Templated
1630 .ojc_opcc_ack(ojc2_opcc_ack), // Templated
1631 .scan_out(olc2_scanout), // Templated
1632 // Inputs
1633 .l2clk (l2clk),
1634 .l2sio_v_bit(l2b2_sio_ctag_vld_r), // Templated
1635 .l2sio_r_bit(l2b2_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
1636 .l2sio_p_bit(l2b2_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
1637 .l2sio_j_bit(l2b2_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
1638 .l2b_sio_ue_err_r(l2b2_sio_ue_err_r), // Templated
1639 .opcc_olc_gnt(opcc_olc2_gnt), // Templated
1640 .tcu_scan_en(tcu_scan_en),
1641 .scan_in(olc2_scanin), // Templated
1642 .tcu_aclk(aclk), // Templated
1643 .tcu_bclk(bclk), // Templated
1644 .tcu_pce_ov(tcu_pce_ov),
1645 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1646
1647// ========= Outbound L2 bank 2 ========
1648
1649// ========= Outbound L2 bank 3 ========
1650 sio_stg1_dp stg3 (/*AUTOINST*/
1651 // Outputs
1652 .l2b_sio_data_r(l2b3_sio_data_r[31:0]), // Templated
1653 .l2b_sio_parity_r(l2b3_sio_parity_r[1:0]), // Templated
1654 .l2b_sio_ue_err_r(l2b3_sio_ue_err_r), // Templated
1655 .l2b_sio_ctag_vld_r(l2b3_sio_ctag_vld_r), // Templated
1656 .scan_out(stg3_scanout), // Templated
1657 // Inputs
1658 .l2clk(l2clk),
1659 .l2b_sio_data(l2b3_sio_data[31:0]), // Templated
1660 .l2b_sio_parity(l2b3_sio_parity[1:0]), // Templated
1661 .l2b_sio_ue_err(l2b3_sio_ue_err), // Templated
1662 .l2b_sio_ctag_vld(l2b3_sio_ctag_vld), // Templated
1663 .tcu_muxtest(tcu_muxtest),
1664 .tcu_dectest(tcu_dectest),
1665 .tcu_scan_en(tcu_scan_en),
1666 .scan_in(stg3_scanin), // Templated
1667 .tcu_aclk(aclk), // Templated
1668 .tcu_bclk(bclk), // Templated
1669 .tcu_pce_ov(tcu_pce_ov),
1670 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1671
1672 n2_com_dp_32x34_cust olddq30 (/*AUTOINST*/
1673 // Outputs
1674 .dout(olddq30_dout[33:0]), // Templated
1675 .scan_out(olddq30_scanout), // Templated
1676 // Inputs
1677 .wr_adr(old_olddq30_waddr[4:0]), // Templated
1678 .wr_en(old_olddq30_wr_en), // Templated
1679 .rd_adr(old_olddq30_raddr[4:0]), // Templated
1680 .rd_en(old_olddq30_rd_en), // Templated
1681 .din(old_olddq30_din[33:0]), // Templated
1682 .rdclk(l2clk), // Templated
1683 .wrclk(l2clk), // Templated
1684 .scan_in(olddq30_scanin), // Templated
1685 .tcu_pce_ov(tcu_pce_ov),
1686 .tcu_aclk(aclk), // Templated
1687 .tcu_bclk(bclk), // Templated
1688 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1689 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1690 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1691 .bist_clk_mux_sel(tie_low), // Templated
1692 .rd_pce(rd_pce), // Templated
1693 .wr_pce(wr_pce)); // Templated
1694
1695
1696 n2_com_dp_32x34_cust olddq31 (/*AUTOINST*/
1697 // Outputs
1698 .dout(olddq31_dout[33:0]), // Templated
1699 .scan_out(olddq31_scanout), // Templated
1700 // Inputs
1701 .wr_adr(old_olddq31_waddr[4:0]), // Templated
1702 .wr_en(old_olddq31_wr_en), // Templated
1703 .rd_adr(old_olddq31_raddr[4:0]), // Templated
1704 .rd_en(old_olddq31_rd_en), // Templated
1705 .din(old_olddq31_din[33:0]), // Templated
1706 .rdclk(l2clk), // Templated
1707 .wrclk(l2clk), // Templated
1708 .scan_in(olddq31_scanin), // Templated
1709 .tcu_pce_ov(tcu_pce_ov),
1710 .tcu_aclk(aclk), // Templated
1711 .tcu_bclk(bclk), // Templated
1712 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1713 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1714 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1715 .bist_clk_mux_sel(tie_low), // Templated
1716 .rd_pce(rd_pce), // Templated
1717 .wr_pce(wr_pce)); // Templated
1718
1719
1720 sio_old_dp old3 (/*AUTOINST*/
1721 // Outputs
1722 .oldhq_dout_r_bit(oldhq3_dout_r_bit), // Templated
1723 .oldhq_dout_s_bit(oldhq3_dout_s_bit), // Templated
1724 .old_opd_data(old3_opd_data[64:0]), // Templated
1725 .old_opcc_jtag(old3_opcc_jtag), // Templated
1726 .old_olddqx0_wr_en(old_olddq30_wr_en), // Templated
1727 .old_olddqx0_rd_en(old_olddq30_rd_en), // Templated
1728 .old_olddqx0_waddr(old_olddq30_waddr[4:0]), // Templated
1729 .old_olddqx0_raddr(old_olddq30_raddr[4:0]), // Templated
1730 .old_olddqx0_din(old_olddq30_din[33:0]), // Templated
1731 .old_olddqx1_wr_en(old_olddq31_wr_en), // Templated
1732 .old_olddqx1_rd_en(old_olddq31_rd_en), // Templated
1733 .old_olddqx1_waddr(old_olddq31_waddr[4:0]), // Templated
1734 .old_olddqx1_raddr(old_olddq31_raddr[4:0]), // Templated
1735 .old_olddqx1_din(old_olddq31_din[33:0]), // Templated
1736 .scan_out(old3_scanout), // Templated
1737 // Inputs
1738 .l2clk (l2clk),
1739 .din (l2b3_sio_data_r[31:0]), // Templated
1740 .parity (l2b3_sio_parity_r[1:0]), // Templated
1741 .ue (l2b3_sio_ue_err_r), // Templated
1742 .olc_oldue_check_clrerr(olc_oldue3_check_clrerr), // Templated
1743 .olc_oldue_check_en(olc_oldue3_check_en), // Templated
1744 .olc_oldue_wr_en(olc_oldue3_wr_en[3:0]), // Templated
1745 .olc_oldue_rd_addr(olc_oldue3_rd_addr[1:0]), // Templated
1746 .olddq0_dout(olddq30_dout[33:0]), // Templated
1747 .olddq1_dout(olddq31_dout[33:0]), // Templated
1748 .olc_old_selhdr(olc_old3_selhdr), // Templated
1749 .olc_oldue_selfwd(olc_oldue3_selfwd), // Templated
1750 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue3), // Templated
1751 .olc_oldhq_wr_en(olc_oldhq3_wr_en[3:0]), // Templated
1752 .olc_oldhq_rd_addr(olc_oldhq3_rd_addr[1:0]), // Templated
1753 .oldhq_din({l2b3_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b3_sio_data_r[`SIO_L2SIO_E_BIT], l2b3_sio_data_r[`SIO_L2SIO_R_BIT], l2b3_sio_data_r[`SIO_L2SIO_S_BIT], l2b3_sio_data_r[15:0]}), // Templated
1754 .ojc_old_jtagsr_en(ojc_old3_jtagsr_en), // Templated
1755 .ojc_old_wr_en(ojc_old3_wr_en[1:0]), // Templated
1756 .sio_mbi_run(sio_mb0_run), // Templated
1757 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
1758 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
1759 .sio_mbi_oldx_wr_en(sio_mb0_old3x_wr_en), // Templated
1760 .sio_mbi_oldx_rd_en(sio_mb0_old3x_rd_en), // Templated
1761 .olc_old_olddqx0_wr_en(olc_old_olddq30_wr_en), // Templated
1762 .olc_old_olddqx0_rd_en(olc_old_olddq30_rd_en), // Templated
1763 .olc_old_olddqx0_waddr(olc_old_olddq30_waddr[4:0]), // Templated
1764 .olc_old_olddqx0_raddr(olc_old_olddq30_raddr[4:0]), // Templated
1765 .olc_old_olddqx1_wr_en(olc_old_olddq31_wr_en), // Templated
1766 .olc_old_olddqx1_rd_en(olc_old_olddq31_rd_en), // Templated
1767 .olc_old_olddqx1_waddr(olc_old_olddq31_waddr[4:0]), // Templated
1768 .olc_old_olddqx1_raddr(olc_old_olddq31_raddr[4:0]), // Templated
1769 .tcu_muxtest(tcu_muxtest),
1770 .tcu_dectest(tcu_dectest),
1771 .tcu_scan_en(tcu_scan_en),
1772 .scan_in(old3_scanin), // Templated
1773 .tcu_aclk(aclk), // Templated
1774 .tcu_bclk(bclk), // Templated
1775 .tcu_pce_ov(tcu_pce_ov),
1776 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1777
1778
1779 sio_olc_ctl olc3 (/*AUTOINST*/
1780 // Outputs
1781 .olc_oldue_check_clrerr(olc_oldue3_check_clrerr), // Templated
1782 .olc_oldue_check_en(olc_oldue3_check_en), // Templated
1783 .olc_oldue_wr_en(olc_oldue3_wr_en[3:0]), // Templated
1784 .olc_oldue_rd_addr(olc_oldue3_rd_addr[1:0]), // Templated
1785 .olc_oldue_selfwd(olc_oldue3_selfwd), // Templated
1786 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue3), // Templated
1787 .olc_old_selhdr(olc_old3_selhdr), // Templated
1788 .olc_oldhq_wr_en(olc_oldhq3_wr_en[3:0]), // Templated
1789 .olc_oldhq_rd_addr(olc_oldhq3_rd_addr[1:0]), // Templated
1790 .olc_olddq0_wr_en(olc_old_olddq30_wr_en), // Templated
1791 .olc_olddq0_wr_addr(olc_old_olddq30_waddr[4:0]), // Templated
1792 .olc_olddq0_rd_en(olc_old_olddq30_rd_en), // Templated
1793 .olc_olddq0_rd_addr(olc_old_olddq30_raddr[4:0]), // Templated
1794 .olc_olddq1_wr_en(olc_old_olddq31_wr_en), // Templated
1795 .olc_olddq1_wr_addr(olc_old_olddq31_waddr[4:0]), // Templated
1796 .olc_olddq1_rd_en(olc_old_olddq31_rd_en), // Templated
1797 .olc_olddq1_rd_addr(olc_old_olddq31_raddr[4:0]), // Templated
1798 .olc_opcc_req(olc3_opcc_req), // Templated
1799 .sio_sii_olc_ilc_dequeue(sio_sii_olc3_ilc3_dequeue), // Templated
1800 .ojc_old_wr_en(ojc_old3_wr_en[1:0]), // Templated
1801 .ojc_old_jtagsr_en(ojc_old3_jtagsr_en), // Templated
1802 .ojc_opcc_sync(ojc3_opcc_sync), // Templated
1803 .ojc_opcc_ack(ojc3_opcc_ack), // Templated
1804 .scan_out(olc3_scanout), // Templated
1805 // Inputs
1806 .l2clk (l2clk),
1807 .l2sio_v_bit(l2b3_sio_ctag_vld_r), // Templated
1808 .l2sio_r_bit(l2b3_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
1809 .l2sio_p_bit(l2b3_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
1810 .l2sio_j_bit(l2b3_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
1811 .l2b_sio_ue_err_r(l2b3_sio_ue_err_r), // Templated
1812 .opcc_olc_gnt(opcc_olc3_gnt), // Templated
1813 .tcu_scan_en(tcu_scan_en),
1814 .scan_in(olc3_scanin), // Templated
1815 .tcu_aclk(aclk), // Templated
1816 .tcu_bclk(bclk), // Templated
1817 .tcu_pce_ov(tcu_pce_ov),
1818 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1819
1820// ========= Outbound L2 bank 3 ========
1821
1822// ========= Outbound L2 bank 4 ========
1823 sio_stg1_dp stg4 (/*AUTOINST*/
1824 // Outputs
1825 .l2b_sio_data_r(l2b4_sio_data_r[31:0]), // Templated
1826 .l2b_sio_parity_r(l2b4_sio_parity_r[1:0]), // Templated
1827 .l2b_sio_ue_err_r(l2b4_sio_ue_err_r), // Templated
1828 .l2b_sio_ctag_vld_r(l2b4_sio_ctag_vld_r), // Templated
1829 .scan_out(stg4_scanout), // Templated
1830 // Inputs
1831 .l2clk(l2clk),
1832 .l2b_sio_data(l2b4_sio_data[31:0]), // Templated
1833 .l2b_sio_parity(l2b4_sio_parity[1:0]), // Templated
1834 .l2b_sio_ue_err(l2b4_sio_ue_err), // Templated
1835 .l2b_sio_ctag_vld(l2b4_sio_ctag_vld), // Templated
1836 .tcu_muxtest(tcu_muxtest),
1837 .tcu_dectest(tcu_dectest),
1838 .tcu_scan_en(tcu_scan_en),
1839 .scan_in(stg4_scanin), // Templated
1840 .tcu_aclk(aclk), // Templated
1841 .tcu_bclk(bclk), // Templated
1842 .tcu_pce_ov(tcu_pce_ov),
1843 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1844
1845 n2_com_dp_32x34_cust olddq40 (/*AUTOINST*/
1846 // Outputs
1847 .dout(olddq40_dout[33:0]), // Templated
1848 .scan_out(olddq40_scanout), // Templated
1849 // Inputs
1850 .wr_adr(old_olddq40_waddr[4:0]), // Templated
1851 .wr_en(old_olddq40_wr_en), // Templated
1852 .rd_adr(old_olddq40_raddr[4:0]), // Templated
1853 .rd_en(old_olddq40_rd_en), // Templated
1854 .din(old_olddq40_din[33:0]), // Templated
1855 .rdclk(l2clk), // Templated
1856 .wrclk(l2clk), // Templated
1857 .scan_in(olddq40_scanin), // Templated
1858 .tcu_pce_ov(tcu_pce_ov),
1859 .tcu_aclk(aclk), // Templated
1860 .tcu_bclk(bclk), // Templated
1861 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1862 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1863 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1864 .bist_clk_mux_sel(tie_low), // Templated
1865 .rd_pce(rd_pce), // Templated
1866 .wr_pce(wr_pce)); // Templated
1867
1868
1869 n2_com_dp_32x34_cust olddq41 (/*AUTOINST*/
1870 // Outputs
1871 .dout(olddq41_dout[33:0]), // Templated
1872 .scan_out(olddq41_scanout), // Templated
1873 // Inputs
1874 .wr_adr(old_olddq41_waddr[4:0]), // Templated
1875 .wr_en(old_olddq41_wr_en), // Templated
1876 .rd_adr(old_olddq41_raddr[4:0]), // Templated
1877 .rd_en(old_olddq41_rd_en), // Templated
1878 .din(old_olddq41_din[33:0]), // Templated
1879 .rdclk(l2clk), // Templated
1880 .wrclk(l2clk), // Templated
1881 .scan_in(olddq41_scanin), // Templated
1882 .tcu_pce_ov(tcu_pce_ov),
1883 .tcu_aclk(aclk), // Templated
1884 .tcu_bclk(bclk), // Templated
1885 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
1886 .tcu_se_scancollar_in(tcu_se_scancollar_in),
1887 .tcu_se_scancollar_out(tcu_se_scancollar_out),
1888 .bist_clk_mux_sel(tie_low), // Templated
1889 .rd_pce(rd_pce), // Templated
1890 .wr_pce(wr_pce)); // Templated
1891
1892
1893 sio_old_dp old4 (/*AUTOINST*/
1894 // Outputs
1895 .oldhq_dout_r_bit(oldhq4_dout_r_bit), // Templated
1896 .oldhq_dout_s_bit(oldhq4_dout_s_bit), // Templated
1897 .old_opd_data(old4_opd_data[64:0]), // Templated
1898 .old_opcc_jtag(old4_opcc_jtag), // Templated
1899 .old_olddqx0_wr_en(old_olddq40_wr_en), // Templated
1900 .old_olddqx0_rd_en(old_olddq40_rd_en), // Templated
1901 .old_olddqx0_waddr(old_olddq40_waddr[4:0]), // Templated
1902 .old_olddqx0_raddr(old_olddq40_raddr[4:0]), // Templated
1903 .old_olddqx0_din(old_olddq40_din[33:0]), // Templated
1904 .old_olddqx1_wr_en(old_olddq41_wr_en), // Templated
1905 .old_olddqx1_rd_en(old_olddq41_rd_en), // Templated
1906 .old_olddqx1_waddr(old_olddq41_waddr[4:0]), // Templated
1907 .old_olddqx1_raddr(old_olddq41_raddr[4:0]), // Templated
1908 .old_olddqx1_din(old_olddq41_din[33:0]), // Templated
1909 .scan_out(old4_scanout), // Templated
1910 // Inputs
1911 .l2clk (l2clk),
1912 .din (l2b4_sio_data_r[31:0]), // Templated
1913 .parity (l2b4_sio_parity_r[1:0]), // Templated
1914 .ue (l2b4_sio_ue_err_r), // Templated
1915 .olc_oldue_check_clrerr(olc_oldue4_check_clrerr), // Templated
1916 .olc_oldue_check_en(olc_oldue4_check_en), // Templated
1917 .olc_oldue_wr_en(olc_oldue4_wr_en[3:0]), // Templated
1918 .olc_oldue_rd_addr(olc_oldue4_rd_addr[1:0]), // Templated
1919 .olddq0_dout(olddq40_dout[33:0]), // Templated
1920 .olddq1_dout(olddq41_dout[33:0]), // Templated
1921 .olc_old_selhdr(olc_old4_selhdr), // Templated
1922 .olc_oldue_selfwd(olc_oldue4_selfwd), // Templated
1923 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue4), // Templated
1924 .olc_oldhq_wr_en(olc_oldhq4_wr_en[3:0]), // Templated
1925 .olc_oldhq_rd_addr(olc_oldhq4_rd_addr[1:0]), // Templated
1926 .oldhq_din({l2b4_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b4_sio_data_r[`SIO_L2SIO_E_BIT], l2b4_sio_data_r[`SIO_L2SIO_R_BIT], l2b4_sio_data_r[`SIO_L2SIO_S_BIT], l2b4_sio_data_r[15:0]}), // Templated
1927 .ojc_old_jtagsr_en(ojc_old4_jtagsr_en), // Templated
1928 .ojc_old_wr_en(ojc_old4_wr_en[1:0]), // Templated
1929 .sio_mbi_run(sio_mb0_run), // Templated
1930 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
1931 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
1932 .sio_mbi_oldx_wr_en(sio_mb0_old4x_wr_en), // Templated
1933 .sio_mbi_oldx_rd_en(sio_mb0_old4x_rd_en), // Templated
1934 .olc_old_olddqx0_wr_en(olc_old_olddq40_wr_en), // Templated
1935 .olc_old_olddqx0_rd_en(olc_old_olddq40_rd_en), // Templated
1936 .olc_old_olddqx0_waddr(olc_old_olddq40_waddr[4:0]), // Templated
1937 .olc_old_olddqx0_raddr(olc_old_olddq40_raddr[4:0]), // Templated
1938 .olc_old_olddqx1_wr_en(olc_old_olddq41_wr_en), // Templated
1939 .olc_old_olddqx1_rd_en(olc_old_olddq41_rd_en), // Templated
1940 .olc_old_olddqx1_waddr(olc_old_olddq41_waddr[4:0]), // Templated
1941 .olc_old_olddqx1_raddr(olc_old_olddq41_raddr[4:0]), // Templated
1942 .tcu_muxtest(tcu_muxtest),
1943 .tcu_dectest(tcu_dectest),
1944 .tcu_scan_en(tcu_scan_en),
1945 .scan_in(old4_scanin), // Templated
1946 .tcu_aclk(aclk), // Templated
1947 .tcu_bclk(bclk), // Templated
1948 .tcu_pce_ov(tcu_pce_ov),
1949 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1950
1951
1952 sio_olc_ctl olc4 (/*AUTOINST*/
1953 // Outputs
1954 .olc_oldue_check_clrerr(olc_oldue4_check_clrerr), // Templated
1955 .olc_oldue_check_en(olc_oldue4_check_en), // Templated
1956 .olc_oldue_wr_en(olc_oldue4_wr_en[3:0]), // Templated
1957 .olc_oldue_rd_addr(olc_oldue4_rd_addr[1:0]), // Templated
1958 .olc_oldue_selfwd(olc_oldue4_selfwd), // Templated
1959 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue4), // Templated
1960 .olc_old_selhdr(olc_old4_selhdr), // Templated
1961 .olc_oldhq_wr_en(olc_oldhq4_wr_en[3:0]), // Templated
1962 .olc_oldhq_rd_addr(olc_oldhq4_rd_addr[1:0]), // Templated
1963 .olc_olddq0_wr_en(olc_old_olddq40_wr_en), // Templated
1964 .olc_olddq0_wr_addr(olc_old_olddq40_waddr[4:0]), // Templated
1965 .olc_olddq0_rd_en(olc_old_olddq40_rd_en), // Templated
1966 .olc_olddq0_rd_addr(olc_old_olddq40_raddr[4:0]), // Templated
1967 .olc_olddq1_wr_en(olc_old_olddq41_wr_en), // Templated
1968 .olc_olddq1_wr_addr(olc_old_olddq41_waddr[4:0]), // Templated
1969 .olc_olddq1_rd_en(olc_old_olddq41_rd_en), // Templated
1970 .olc_olddq1_rd_addr(olc_old_olddq41_raddr[4:0]), // Templated
1971 .olc_opcc_req(olc4_opcc_req), // Templated
1972 .sio_sii_olc_ilc_dequeue(sio_sii_olc4_ilc4_dequeue), // Templated
1973 .ojc_old_wr_en(ojc_old4_wr_en[1:0]), // Templated
1974 .ojc_old_jtagsr_en(ojc_old4_jtagsr_en), // Templated
1975 .ojc_opcc_sync(ojc4_opcc_sync), // Templated
1976 .ojc_opcc_ack(ojc4_opcc_ack), // Templated
1977 .scan_out(olc4_scanout), // Templated
1978 // Inputs
1979 .l2clk (l2clk),
1980 .l2sio_v_bit(l2b4_sio_ctag_vld_r), // Templated
1981 .l2sio_r_bit(l2b4_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
1982 .l2sio_p_bit(l2b4_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
1983 .l2sio_j_bit(l2b4_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
1984 .l2b_sio_ue_err_r(l2b4_sio_ue_err_r), // Templated
1985 .opcc_olc_gnt(opcc_olc4_gnt), // Templated
1986 .tcu_scan_en(tcu_scan_en),
1987 .scan_in(olc4_scanin), // Templated
1988 .tcu_aclk(aclk), // Templated
1989 .tcu_bclk(bclk), // Templated
1990 .tcu_pce_ov(tcu_pce_ov),
1991 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
1992
1993// ========= Outbound L2 bank 4 ========
1994
1995// ========= Outbound L2 bank 5 ========
1996 sio_stg2_dp stg5 (/*AUTOINST*/
1997 // Outputs
1998 .l2b_sio_data_r(l2b5_sio_data_r[31:0]), // Templated
1999 .l2b_sio_parity_r(l2b5_sio_parity_r[1:0]), // Templated
2000 .l2b_sio_ue_err_r(l2b5_sio_ue_err_r), // Templated
2001 .l2b_sio_ctag_vld_r(l2b5_sio_ctag_vld_r), // Templated
2002 .scan_out(stg5_scanout), // Templated
2003 // Inputs
2004 .l2clk(l2clk),
2005 .l2b_sio_data(l2b5_sio_data[31:0]), // Templated
2006 .l2b_sio_parity(l2b5_sio_parity[1:0]), // Templated
2007 .l2b_sio_ue_err(l2b5_sio_ue_err), // Templated
2008 .l2b_sio_ctag_vld(l2b5_sio_ctag_vld), // Templated
2009 .tcu_muxtest(tcu_muxtest),
2010 .tcu_dectest(tcu_dectest),
2011 .tcu_scan_en(tcu_scan_en),
2012 .scan_in(stg5_scanin), // Templated
2013 .tcu_aclk(aclk), // Templated
2014 .tcu_bclk(bclk), // Templated
2015 .tcu_pce_ov(tcu_pce_ov),
2016 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2017
2018 n2_com_dp_32x34_cust olddq50 (/*AUTOINST*/
2019 // Outputs
2020 .dout(olddq50_dout[33:0]), // Templated
2021 .scan_out(olddq50_scanout), // Templated
2022 // Inputs
2023 .wr_adr(old_olddq50_waddr[4:0]), // Templated
2024 .wr_en(old_olddq50_wr_en), // Templated
2025 .rd_adr(old_olddq50_raddr[4:0]), // Templated
2026 .rd_en(old_olddq50_rd_en), // Templated
2027 .din(old_olddq50_din[33:0]), // Templated
2028 .rdclk(l2clk), // Templated
2029 .wrclk(l2clk), // Templated
2030 .scan_in(olddq50_scanin), // Templated
2031 .tcu_pce_ov(tcu_pce_ov),
2032 .tcu_aclk(aclk), // Templated
2033 .tcu_bclk(bclk), // Templated
2034 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2035 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2036 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2037 .bist_clk_mux_sel(tie_low), // Templated
2038 .rd_pce(rd_pce), // Templated
2039 .wr_pce(wr_pce)); // Templated
2040
2041
2042 n2_com_dp_32x34_cust olddq51 (/*AUTOINST*/
2043 // Outputs
2044 .dout(olddq51_dout[33:0]), // Templated
2045 .scan_out(olddq51_scanout), // Templated
2046 // Inputs
2047 .wr_adr(old_olddq51_waddr[4:0]), // Templated
2048 .wr_en(old_olddq51_wr_en), // Templated
2049 .rd_adr(old_olddq51_raddr[4:0]), // Templated
2050 .rd_en(old_olddq51_rd_en), // Templated
2051 .din(old_olddq51_din[33:0]), // Templated
2052 .rdclk(l2clk), // Templated
2053 .wrclk(l2clk), // Templated
2054 .scan_in(olddq51_scanin), // Templated
2055 .tcu_pce_ov(tcu_pce_ov),
2056 .tcu_aclk(aclk), // Templated
2057 .tcu_bclk(bclk), // Templated
2058 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2059 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2060 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2061 .bist_clk_mux_sel(tie_low), // Templated
2062 .rd_pce(rd_pce), // Templated
2063 .wr_pce(wr_pce)); // Templated
2064
2065
2066 sio_old_dp old5 (/*AUTOINST*/
2067 // Outputs
2068 .oldhq_dout_r_bit(oldhq5_dout_r_bit), // Templated
2069 .oldhq_dout_s_bit(oldhq5_dout_s_bit), // Templated
2070 .old_opd_data(old5_opd_data[64:0]), // Templated
2071 .old_opcc_jtag(old5_opcc_jtag), // Templated
2072 .old_olddqx0_wr_en(old_olddq50_wr_en), // Templated
2073 .old_olddqx0_rd_en(old_olddq50_rd_en), // Templated
2074 .old_olddqx0_waddr(old_olddq50_waddr[4:0]), // Templated
2075 .old_olddqx0_raddr(old_olddq50_raddr[4:0]), // Templated
2076 .old_olddqx0_din(old_olddq50_din[33:0]), // Templated
2077 .old_olddqx1_wr_en(old_olddq51_wr_en), // Templated
2078 .old_olddqx1_rd_en(old_olddq51_rd_en), // Templated
2079 .old_olddqx1_waddr(old_olddq51_waddr[4:0]), // Templated
2080 .old_olddqx1_raddr(old_olddq51_raddr[4:0]), // Templated
2081 .old_olddqx1_din(old_olddq51_din[33:0]), // Templated
2082 .scan_out(old5_scanout), // Templated
2083 // Inputs
2084 .l2clk (l2clk),
2085 .din (l2b5_sio_data_r[31:0]), // Templated
2086 .parity (l2b5_sio_parity_r[1:0]), // Templated
2087 .ue (l2b5_sio_ue_err_r), // Templated
2088 .olc_oldue_check_clrerr(olc_oldue5_check_clrerr), // Templated
2089 .olc_oldue_check_en(olc_oldue5_check_en), // Templated
2090 .olc_oldue_wr_en(olc_oldue5_wr_en[3:0]), // Templated
2091 .olc_oldue_rd_addr(olc_oldue5_rd_addr[1:0]), // Templated
2092 .olddq0_dout(olddq50_dout[33:0]), // Templated
2093 .olddq1_dout(olddq51_dout[33:0]), // Templated
2094 .olc_old_selhdr(olc_old5_selhdr), // Templated
2095 .olc_oldue_selfwd(olc_oldue5_selfwd), // Templated
2096 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue5), // Templated
2097 .olc_oldhq_wr_en(olc_oldhq5_wr_en[3:0]), // Templated
2098 .olc_oldhq_rd_addr(olc_oldhq5_rd_addr[1:0]), // Templated
2099 .oldhq_din({l2b5_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b5_sio_data_r[`SIO_L2SIO_E_BIT], l2b5_sio_data_r[`SIO_L2SIO_R_BIT], l2b5_sio_data_r[`SIO_L2SIO_S_BIT], l2b5_sio_data_r[15:0]}), // Templated
2100 .ojc_old_jtagsr_en(ojc_old5_jtagsr_en), // Templated
2101 .ojc_old_wr_en(ojc_old5_wr_en[1:0]), // Templated
2102 .sio_mbi_run(sio_mb0_run), // Templated
2103 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
2104 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
2105 .sio_mbi_oldx_wr_en(sio_mb0_old5x_wr_en), // Templated
2106 .sio_mbi_oldx_rd_en(sio_mb0_old5x_rd_en), // Templated
2107 .olc_old_olddqx0_wr_en(olc_old_olddq50_wr_en), // Templated
2108 .olc_old_olddqx0_rd_en(olc_old_olddq50_rd_en), // Templated
2109 .olc_old_olddqx0_waddr(olc_old_olddq50_waddr[4:0]), // Templated
2110 .olc_old_olddqx0_raddr(olc_old_olddq50_raddr[4:0]), // Templated
2111 .olc_old_olddqx1_wr_en(olc_old_olddq51_wr_en), // Templated
2112 .olc_old_olddqx1_rd_en(olc_old_olddq51_rd_en), // Templated
2113 .olc_old_olddqx1_waddr(olc_old_olddq51_waddr[4:0]), // Templated
2114 .olc_old_olddqx1_raddr(olc_old_olddq51_raddr[4:0]), // Templated
2115 .tcu_muxtest(tcu_muxtest),
2116 .tcu_dectest(tcu_dectest),
2117 .tcu_scan_en(tcu_scan_en),
2118 .scan_in(old5_scanin), // Templated
2119 .tcu_aclk(aclk), // Templated
2120 .tcu_bclk(bclk), // Templated
2121 .tcu_pce_ov(tcu_pce_ov),
2122 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2123
2124
2125 sio_olc_ctl olc5 (/*AUTOINST*/
2126 // Outputs
2127 .olc_oldue_check_clrerr(olc_oldue5_check_clrerr), // Templated
2128 .olc_oldue_check_en(olc_oldue5_check_en), // Templated
2129 .olc_oldue_wr_en(olc_oldue5_wr_en[3:0]), // Templated
2130 .olc_oldue_rd_addr(olc_oldue5_rd_addr[1:0]), // Templated
2131 .olc_oldue_selfwd(olc_oldue5_selfwd), // Templated
2132 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue5), // Templated
2133 .olc_old_selhdr(olc_old5_selhdr), // Templated
2134 .olc_oldhq_wr_en(olc_oldhq5_wr_en[3:0]), // Templated
2135 .olc_oldhq_rd_addr(olc_oldhq5_rd_addr[1:0]), // Templated
2136 .olc_olddq0_wr_en(olc_old_olddq50_wr_en), // Templated
2137 .olc_olddq0_wr_addr(olc_old_olddq50_waddr[4:0]), // Templated
2138 .olc_olddq0_rd_en(olc_old_olddq50_rd_en), // Templated
2139 .olc_olddq0_rd_addr(olc_old_olddq50_raddr[4:0]), // Templated
2140 .olc_olddq1_wr_en(olc_old_olddq51_wr_en), // Templated
2141 .olc_olddq1_wr_addr(olc_old_olddq51_waddr[4:0]), // Templated
2142 .olc_olddq1_rd_en(olc_old_olddq51_rd_en), // Templated
2143 .olc_olddq1_rd_addr(olc_old_olddq51_raddr[4:0]), // Templated
2144 .olc_opcc_req(olc5_opcc_req), // Templated
2145 .sio_sii_olc_ilc_dequeue(sio_sii_olc5_ilc5_dequeue), // Templated
2146 .ojc_old_wr_en(ojc_old5_wr_en[1:0]), // Templated
2147 .ojc_old_jtagsr_en(ojc_old5_jtagsr_en), // Templated
2148 .ojc_opcc_sync(ojc5_opcc_sync), // Templated
2149 .ojc_opcc_ack(ojc5_opcc_ack), // Templated
2150 .scan_out(olc5_scanout), // Templated
2151 // Inputs
2152 .l2clk (l2clk),
2153 .l2sio_v_bit(l2b5_sio_ctag_vld_r), // Templated
2154 .l2sio_r_bit(l2b5_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
2155 .l2sio_p_bit(l2b5_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
2156 .l2sio_j_bit(l2b5_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
2157 .l2b_sio_ue_err_r(l2b5_sio_ue_err_r), // Templated
2158 .opcc_olc_gnt(opcc_olc5_gnt), // Templated
2159 .tcu_scan_en(tcu_scan_en),
2160 .scan_in(olc5_scanin), // Templated
2161 .tcu_aclk(aclk), // Templated
2162 .tcu_bclk(bclk), // Templated
2163 .tcu_pce_ov(tcu_pce_ov),
2164 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2165
2166// ========= Outbound L2 bank 5 ========
2167
2168// ========= Outbound L2 bank 6 ========
2169 sio_stg2_dp stg6 (/*AUTOINST*/
2170 // Outputs
2171 .l2b_sio_data_r(l2b6_sio_data_r[31:0]), // Templated
2172 .l2b_sio_parity_r(l2b6_sio_parity_r[1:0]), // Templated
2173 .l2b_sio_ue_err_r(l2b6_sio_ue_err_r), // Templated
2174 .l2b_sio_ctag_vld_r(l2b6_sio_ctag_vld_r), // Templated
2175 .scan_out(stg6_scanout), // Templated
2176 // Inputs
2177 .l2clk(l2clk),
2178 .l2b_sio_data(l2b6_sio_data[31:0]), // Templated
2179 .l2b_sio_parity(l2b6_sio_parity[1:0]), // Templated
2180 .l2b_sio_ue_err(l2b6_sio_ue_err), // Templated
2181 .l2b_sio_ctag_vld(l2b6_sio_ctag_vld), // Templated
2182 .tcu_muxtest(tcu_muxtest),
2183 .tcu_dectest(tcu_dectest),
2184 .tcu_scan_en(tcu_scan_en),
2185 .scan_in(stg6_scanin), // Templated
2186 .tcu_aclk(aclk), // Templated
2187 .tcu_bclk(bclk), // Templated
2188 .tcu_pce_ov(tcu_pce_ov),
2189 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2190
2191 n2_com_dp_32x34_cust olddq60 (/*AUTOINST*/
2192 // Outputs
2193 .dout(olddq60_dout[33:0]), // Templated
2194 .scan_out(olddq60_scanout), // Templated
2195 // Inputs
2196 .wr_adr(old_olddq60_waddr[4:0]), // Templated
2197 .wr_en(old_olddq60_wr_en), // Templated
2198 .rd_adr(old_olddq60_raddr[4:0]), // Templated
2199 .rd_en(old_olddq60_rd_en), // Templated
2200 .din(old_olddq60_din[33:0]), // Templated
2201 .rdclk(l2clk), // Templated
2202 .wrclk(l2clk), // Templated
2203 .scan_in(olddq60_scanin), // Templated
2204 .tcu_pce_ov(tcu_pce_ov),
2205 .tcu_aclk(aclk), // Templated
2206 .tcu_bclk(bclk), // Templated
2207 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2208 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2209 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2210 .bist_clk_mux_sel(tie_low), // Templated
2211 .rd_pce(rd_pce), // Templated
2212 .wr_pce(wr_pce)); // Templated
2213
2214
2215 n2_com_dp_32x34_cust olddq61 (/*AUTOINST*/
2216 // Outputs
2217 .dout(olddq61_dout[33:0]), // Templated
2218 .scan_out(olddq61_scanout), // Templated
2219 // Inputs
2220 .wr_adr(old_olddq61_waddr[4:0]), // Templated
2221 .wr_en(old_olddq61_wr_en), // Templated
2222 .rd_adr(old_olddq61_raddr[4:0]), // Templated
2223 .rd_en(old_olddq61_rd_en), // Templated
2224 .din(old_olddq61_din[33:0]), // Templated
2225 .rdclk(l2clk), // Templated
2226 .wrclk(l2clk), // Templated
2227 .scan_in(olddq61_scanin), // Templated
2228 .tcu_pce_ov(tcu_pce_ov),
2229 .tcu_aclk(aclk), // Templated
2230 .tcu_bclk(bclk), // Templated
2231 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2232 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2233 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2234 .bist_clk_mux_sel(tie_low), // Templated
2235 .rd_pce(rd_pce), // Templated
2236 .wr_pce(wr_pce)); // Templated
2237
2238
2239 sio_old_dp old6 (/*AUTOINST*/
2240 // Outputs
2241 .oldhq_dout_r_bit(oldhq6_dout_r_bit), // Templated
2242 .oldhq_dout_s_bit(oldhq6_dout_s_bit), // Templated
2243 .old_opd_data(old6_opd_data[64:0]), // Templated
2244 .old_opcc_jtag(old6_opcc_jtag), // Templated
2245 .old_olddqx0_wr_en(old_olddq60_wr_en), // Templated
2246 .old_olddqx0_rd_en(old_olddq60_rd_en), // Templated
2247 .old_olddqx0_waddr(old_olddq60_waddr[4:0]), // Templated
2248 .old_olddqx0_raddr(old_olddq60_raddr[4:0]), // Templated
2249 .old_olddqx0_din(old_olddq60_din[33:0]), // Templated
2250 .old_olddqx1_wr_en(old_olddq61_wr_en), // Templated
2251 .old_olddqx1_rd_en(old_olddq61_rd_en), // Templated
2252 .old_olddqx1_waddr(old_olddq61_waddr[4:0]), // Templated
2253 .old_olddqx1_raddr(old_olddq61_raddr[4:0]), // Templated
2254 .old_olddqx1_din(old_olddq61_din[33:0]), // Templated
2255 .scan_out(old6_scanout), // Templated
2256 // Inputs
2257 .l2clk (l2clk),
2258 .din (l2b6_sio_data_r[31:0]), // Templated
2259 .parity (l2b6_sio_parity_r[1:0]), // Templated
2260 .ue (l2b6_sio_ue_err_r), // Templated
2261 .olc_oldue_check_clrerr(olc_oldue6_check_clrerr), // Templated
2262 .olc_oldue_check_en(olc_oldue6_check_en), // Templated
2263 .olc_oldue_wr_en(olc_oldue6_wr_en[3:0]), // Templated
2264 .olc_oldue_rd_addr(olc_oldue6_rd_addr[1:0]), // Templated
2265 .olddq0_dout(olddq60_dout[33:0]), // Templated
2266 .olddq1_dout(olddq61_dout[33:0]), // Templated
2267 .olc_old_selhdr(olc_old6_selhdr), // Templated
2268 .olc_oldue_selfwd(olc_oldue6_selfwd), // Templated
2269 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue6), // Templated
2270 .olc_oldhq_wr_en(olc_oldhq6_wr_en[3:0]), // Templated
2271 .olc_oldhq_rd_addr(olc_oldhq6_rd_addr[1:0]), // Templated
2272 .oldhq_din({l2b6_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b6_sio_data_r[`SIO_L2SIO_E_BIT], l2b6_sio_data_r[`SIO_L2SIO_R_BIT], l2b6_sio_data_r[`SIO_L2SIO_S_BIT], l2b6_sio_data_r[15:0]}), // Templated
2273 .ojc_old_jtagsr_en(ojc_old6_jtagsr_en), // Templated
2274 .ojc_old_wr_en(ojc_old6_wr_en[1:0]), // Templated
2275 .sio_mbi_run(sio_mb0_run), // Templated
2276 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
2277 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
2278 .sio_mbi_oldx_wr_en(sio_mb0_old6x_wr_en), // Templated
2279 .sio_mbi_oldx_rd_en(sio_mb0_old6x_rd_en), // Templated
2280 .olc_old_olddqx0_wr_en(olc_old_olddq60_wr_en), // Templated
2281 .olc_old_olddqx0_rd_en(olc_old_olddq60_rd_en), // Templated
2282 .olc_old_olddqx0_waddr(olc_old_olddq60_waddr[4:0]), // Templated
2283 .olc_old_olddqx0_raddr(olc_old_olddq60_raddr[4:0]), // Templated
2284 .olc_old_olddqx1_wr_en(olc_old_olddq61_wr_en), // Templated
2285 .olc_old_olddqx1_rd_en(olc_old_olddq61_rd_en), // Templated
2286 .olc_old_olddqx1_waddr(olc_old_olddq61_waddr[4:0]), // Templated
2287 .olc_old_olddqx1_raddr(olc_old_olddq61_raddr[4:0]), // Templated
2288 .tcu_muxtest(tcu_muxtest),
2289 .tcu_dectest(tcu_dectest),
2290 .tcu_scan_en(tcu_scan_en),
2291 .scan_in(old6_scanin), // Templated
2292 .tcu_aclk(aclk), // Templated
2293 .tcu_bclk(bclk), // Templated
2294 .tcu_pce_ov(tcu_pce_ov),
2295 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2296
2297
2298 sio_olc_ctl olc6 (/*AUTOINST*/
2299 // Outputs
2300 .olc_oldue_check_clrerr(olc_oldue6_check_clrerr), // Templated
2301 .olc_oldue_check_en(olc_oldue6_check_en), // Templated
2302 .olc_oldue_wr_en(olc_oldue6_wr_en[3:0]), // Templated
2303 .olc_oldue_rd_addr(olc_oldue6_rd_addr[1:0]), // Templated
2304 .olc_oldue_selfwd(olc_oldue6_selfwd), // Templated
2305 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue6), // Templated
2306 .olc_old_selhdr(olc_old6_selhdr), // Templated
2307 .olc_oldhq_wr_en(olc_oldhq6_wr_en[3:0]), // Templated
2308 .olc_oldhq_rd_addr(olc_oldhq6_rd_addr[1:0]), // Templated
2309 .olc_olddq0_wr_en(olc_old_olddq60_wr_en), // Templated
2310 .olc_olddq0_wr_addr(olc_old_olddq60_waddr[4:0]), // Templated
2311 .olc_olddq0_rd_en(olc_old_olddq60_rd_en), // Templated
2312 .olc_olddq0_rd_addr(olc_old_olddq60_raddr[4:0]), // Templated
2313 .olc_olddq1_wr_en(olc_old_olddq61_wr_en), // Templated
2314 .olc_olddq1_wr_addr(olc_old_olddq61_waddr[4:0]), // Templated
2315 .olc_olddq1_rd_en(olc_old_olddq61_rd_en), // Templated
2316 .olc_olddq1_rd_addr(olc_old_olddq61_raddr[4:0]), // Templated
2317 .olc_opcc_req(olc6_opcc_req), // Templated
2318 .sio_sii_olc_ilc_dequeue(sio_sii_olc6_ilc6_dequeue), // Templated
2319 .ojc_old_wr_en(ojc_old6_wr_en[1:0]), // Templated
2320 .ojc_old_jtagsr_en(ojc_old6_jtagsr_en), // Templated
2321 .ojc_opcc_sync(ojc6_opcc_sync), // Templated
2322 .ojc_opcc_ack(ojc6_opcc_ack), // Templated
2323 .scan_out(olc6_scanout), // Templated
2324 // Inputs
2325 .l2clk (l2clk),
2326 .l2sio_v_bit(l2b6_sio_ctag_vld_r), // Templated
2327 .l2sio_r_bit(l2b6_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
2328 .l2sio_p_bit(l2b6_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
2329 .l2sio_j_bit(l2b6_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
2330 .l2b_sio_ue_err_r(l2b6_sio_ue_err_r), // Templated
2331 .opcc_olc_gnt(opcc_olc6_gnt), // Templated
2332 .tcu_scan_en(tcu_scan_en),
2333 .scan_in(olc6_scanin), // Templated
2334 .tcu_aclk(aclk), // Templated
2335 .tcu_bclk(bclk), // Templated
2336 .tcu_pce_ov(tcu_pce_ov),
2337 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2338
2339// ========= Outbound L2 bank 6 ========
2340
2341// ========= Outbound L2 bank 7 ========
2342 sio_stg2_dp stg7 (/*AUTOINST*/
2343 // Outputs
2344 .l2b_sio_data_r(l2b7_sio_data_r[31:0]), // Templated
2345 .l2b_sio_parity_r(l2b7_sio_parity_r[1:0]), // Templated
2346 .l2b_sio_ue_err_r(l2b7_sio_ue_err_r), // Templated
2347 .l2b_sio_ctag_vld_r(l2b7_sio_ctag_vld_r), // Templated
2348 .scan_out(stg7_scanout), // Templated
2349 // Inputs
2350 .l2clk(l2clk),
2351 .l2b_sio_data(l2b7_sio_data[31:0]), // Templated
2352 .l2b_sio_parity(l2b7_sio_parity[1:0]), // Templated
2353 .l2b_sio_ue_err(l2b7_sio_ue_err), // Templated
2354 .l2b_sio_ctag_vld(l2b7_sio_ctag_vld), // Templated
2355 .tcu_muxtest(tcu_muxtest),
2356 .tcu_dectest(tcu_dectest),
2357 .tcu_scan_en(tcu_scan_en),
2358 .scan_in(stg7_scanin), // Templated
2359 .tcu_aclk(aclk), // Templated
2360 .tcu_bclk(bclk), // Templated
2361 .tcu_pce_ov(tcu_pce_ov),
2362 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2363
2364 n2_com_dp_32x34_cust olddq70 (/*AUTOINST*/
2365 // Outputs
2366 .dout(olddq70_dout[33:0]), // Templated
2367 .scan_out(olddq70_scanout), // Templated
2368 // Inputs
2369 .wr_adr(old_olddq70_waddr[4:0]), // Templated
2370 .wr_en(old_olddq70_wr_en), // Templated
2371 .rd_adr(old_olddq70_raddr[4:0]), // Templated
2372 .rd_en(old_olddq70_rd_en), // Templated
2373 .din(old_olddq70_din[33:0]), // Templated
2374 .rdclk(l2clk), // Templated
2375 .wrclk(l2clk), // Templated
2376 .scan_in(olddq70_scanin), // Templated
2377 .tcu_pce_ov(tcu_pce_ov),
2378 .tcu_aclk(aclk), // Templated
2379 .tcu_bclk(bclk), // Templated
2380 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2381 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2382 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2383 .bist_clk_mux_sel(tie_low), // Templated
2384 .rd_pce(rd_pce), // Templated
2385 .wr_pce(wr_pce)); // Templated
2386
2387
2388 n2_com_dp_32x34_cust olddq71 (/*AUTOINST*/
2389 // Outputs
2390 .dout(olddq71_dout[33:0]), // Templated
2391 .scan_out(olddq71_scanout), // Templated
2392 // Inputs
2393 .wr_adr(old_olddq71_waddr[4:0]), // Templated
2394 .wr_en(old_olddq71_wr_en), // Templated
2395 .rd_adr(old_olddq71_raddr[4:0]), // Templated
2396 .rd_en(old_olddq71_rd_en), // Templated
2397 .din(old_olddq71_din[33:0]), // Templated
2398 .rdclk(l2clk), // Templated
2399 .wrclk(l2clk), // Templated
2400 .scan_in(olddq71_scanin), // Templated
2401 .tcu_pce_ov(tcu_pce_ov),
2402 .tcu_aclk(aclk), // Templated
2403 .tcu_bclk(bclk), // Templated
2404 .tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
2405 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2406 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2407 .bist_clk_mux_sel(tie_low), // Templated
2408 .rd_pce(rd_pce), // Templated
2409 .wr_pce(wr_pce)); // Templated
2410
2411
2412 sio_old_dp old7 (/*AUTOINST*/
2413 // Outputs
2414 .oldhq_dout_r_bit(oldhq7_dout_r_bit), // Templated
2415 .oldhq_dout_s_bit(oldhq7_dout_s_bit), // Templated
2416 .old_opd_data(old7_opd_data[64:0]), // Templated
2417 .old_opcc_jtag(old7_opcc_jtag), // Templated
2418 .old_olddqx0_wr_en(old_olddq70_wr_en), // Templated
2419 .old_olddqx0_rd_en(old_olddq70_rd_en), // Templated
2420 .old_olddqx0_waddr(old_olddq70_waddr[4:0]), // Templated
2421 .old_olddqx0_raddr(old_olddq70_raddr[4:0]), // Templated
2422 .old_olddqx0_din(old_olddq70_din[33:0]), // Templated
2423 .old_olddqx1_wr_en(old_olddq71_wr_en), // Templated
2424 .old_olddqx1_rd_en(old_olddq71_rd_en), // Templated
2425 .old_olddqx1_waddr(old_olddq71_waddr[4:0]), // Templated
2426 .old_olddqx1_raddr(old_olddq71_raddr[4:0]), // Templated
2427 .old_olddqx1_din(old_olddq71_din[33:0]), // Templated
2428 .scan_out(old7_scanout), // Templated
2429 // Inputs
2430 .l2clk (l2clk),
2431 .din (l2b7_sio_data_r[31:0]), // Templated
2432 .parity (l2b7_sio_parity_r[1:0]), // Templated
2433 .ue (l2b7_sio_ue_err_r), // Templated
2434 .olc_oldue_check_clrerr(olc_oldue7_check_clrerr), // Templated
2435 .olc_oldue_check_en(olc_oldue7_check_en), // Templated
2436 .olc_oldue_wr_en(olc_oldue7_wr_en[3:0]), // Templated
2437 .olc_oldue_rd_addr(olc_oldue7_rd_addr[1:0]), // Templated
2438 .olddq0_dout(olddq70_dout[33:0]), // Templated
2439 .olddq1_dout(olddq71_dout[33:0]), // Templated
2440 .olc_old_selhdr(olc_old7_selhdr), // Templated
2441 .olc_oldue_selfwd(olc_oldue7_selfwd), // Templated
2442 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue7), // Templated
2443 .olc_oldhq_wr_en(olc_oldhq7_wr_en[3:0]), // Templated
2444 .olc_oldhq_rd_addr(olc_oldhq7_rd_addr[1:0]), // Templated
2445 .oldhq_din({l2b7_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b7_sio_data_r[`SIO_L2SIO_E_BIT], l2b7_sio_data_r[`SIO_L2SIO_R_BIT], l2b7_sio_data_r[`SIO_L2SIO_S_BIT], l2b7_sio_data_r[15:0]}), // Templated
2446 .ojc_old_jtagsr_en(ojc_old7_jtagsr_en), // Templated
2447 .ojc_old_wr_en(ojc_old7_wr_en[1:0]), // Templated
2448 .sio_mbi_run(sio_mb0_run), // Templated
2449 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]), // Templated
2450 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]), // Templated
2451 .sio_mbi_oldx_wr_en(sio_mb0_old7x_wr_en), // Templated
2452 .sio_mbi_oldx_rd_en(sio_mb0_old7x_rd_en), // Templated
2453 .olc_old_olddqx0_wr_en(olc_old_olddq70_wr_en), // Templated
2454 .olc_old_olddqx0_rd_en(olc_old_olddq70_rd_en), // Templated
2455 .olc_old_olddqx0_waddr(olc_old_olddq70_waddr[4:0]), // Templated
2456 .olc_old_olddqx0_raddr(olc_old_olddq70_raddr[4:0]), // Templated
2457 .olc_old_olddqx1_wr_en(olc_old_olddq71_wr_en), // Templated
2458 .olc_old_olddqx1_rd_en(olc_old_olddq71_rd_en), // Templated
2459 .olc_old_olddqx1_waddr(olc_old_olddq71_waddr[4:0]), // Templated
2460 .olc_old_olddqx1_raddr(olc_old_olddq71_raddr[4:0]), // Templated
2461 .tcu_muxtest(tcu_muxtest),
2462 .tcu_dectest(tcu_dectest),
2463 .tcu_scan_en(tcu_scan_en),
2464 .scan_in(old7_scanin), // Templated
2465 .tcu_aclk(aclk), // Templated
2466 .tcu_bclk(bclk), // Templated
2467 .tcu_pce_ov(tcu_pce_ov),
2468 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2469
2470
2471 sio_olc_ctl olc7 (/*AUTOINST*/
2472 // Outputs
2473 .olc_oldue_check_clrerr(olc_oldue7_check_clrerr), // Templated
2474 .olc_oldue_check_en(olc_oldue7_check_en), // Templated
2475 .olc_oldue_wr_en(olc_oldue7_wr_en[3:0]), // Templated
2476 .olc_oldue_rd_addr(olc_oldue7_rd_addr[1:0]), // Templated
2477 .olc_oldue_selfwd(olc_oldue7_selfwd), // Templated
2478 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue7), // Templated
2479 .olc_old_selhdr(olc_old7_selhdr), // Templated
2480 .olc_oldhq_wr_en(olc_oldhq7_wr_en[3:0]), // Templated
2481 .olc_oldhq_rd_addr(olc_oldhq7_rd_addr[1:0]), // Templated
2482 .olc_olddq0_wr_en(olc_old_olddq70_wr_en), // Templated
2483 .olc_olddq0_wr_addr(olc_old_olddq70_waddr[4:0]), // Templated
2484 .olc_olddq0_rd_en(olc_old_olddq70_rd_en), // Templated
2485 .olc_olddq0_rd_addr(olc_old_olddq70_raddr[4:0]), // Templated
2486 .olc_olddq1_wr_en(olc_old_olddq71_wr_en), // Templated
2487 .olc_olddq1_wr_addr(olc_old_olddq71_waddr[4:0]), // Templated
2488 .olc_olddq1_rd_en(olc_old_olddq71_rd_en), // Templated
2489 .olc_olddq1_rd_addr(olc_old_olddq71_raddr[4:0]), // Templated
2490 .olc_opcc_req(olc7_opcc_req), // Templated
2491 .sio_sii_olc_ilc_dequeue(sio_sii_olc7_ilc7_dequeue), // Templated
2492 .ojc_old_wr_en(ojc_old7_wr_en[1:0]), // Templated
2493 .ojc_old_jtagsr_en(ojc_old7_jtagsr_en), // Templated
2494 .ojc_opcc_sync(ojc7_opcc_sync), // Templated
2495 .ojc_opcc_ack(ojc7_opcc_ack), // Templated
2496 .scan_out(olc7_scanout), // Templated
2497 // Inputs
2498 .l2clk (l2clk),
2499 .l2sio_v_bit(l2b7_sio_ctag_vld_r), // Templated
2500 .l2sio_r_bit(l2b7_sio_data_r[`SIO_L2SIO_R_BIT]), // Templated
2501 .l2sio_p_bit(l2b7_sio_data_r[`SIO_L2SIO_P_BIT]), // Templated
2502 .l2sio_j_bit(l2b7_sio_data_r[`SIO_L2SIO_J_BIT]), // Templated
2503 .l2b_sio_ue_err_r(l2b7_sio_ue_err_r), // Templated
2504 .opcc_olc_gnt(opcc_olc7_gnt), // Templated
2505 .tcu_scan_en(tcu_scan_en),
2506 .scan_in(olc7_scanin), // Templated
2507 .tcu_aclk(aclk), // Templated
2508 .tcu_bclk(bclk), // Templated
2509 .tcu_pce_ov(tcu_pce_ov),
2510 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2511
2512// ========= Outbound L2 bank 7 ========
2513
2514
2515
2516 // Controller In IO Domain
2517// ========= Outbound Packet to DMU/NIU ========
2518 // Miscellaneous muxes and datapath elements BEFORE REGISTER FILE
2519 sio_opdc_dp opdc (/*AUTOINST*/
2520 // Outputs
2521 .opdc_bank_data_opc1(opdc_bank_data_opc1[63:0]),
2522 .read_data_top(read_data_top[67:0]),
2523 .read_data_bot(read_data_bot[67:0]),
2524 .opdc_mb1bank_data_opc1(opdc_mb1bank_data_opc1[63:0]),
2525 .opdc_mb1bank_parity_opc1(opdc_mb1bank_parity_opc1[7:0]),
2526 .opdc_opddq00_wr_en(opdc_opddq00_wr_en),
2527 .opdc_opddq01_wr_en(opdc_opddq01_wr_en),
2528 .opdc_opdhq0_wr_en(opdc_opdhq0_wr_en),
2529 .opdc_opddq10_wr_en(opdc_opddq10_wr_en),
2530 .opdc_opddq11_wr_en(opdc_opddq11_wr_en),
2531 .opdc_opdhq1_wr_en(opdc_opdhq1_wr_en),
2532 .opdc_opddq00_wr_addr(opdc_opddq00_wr_addr[5:0]),
2533 .opdc_opddq01_wr_addr(opdc_opddq01_wr_addr[5:0]),
2534 .opdc_opdhq0_wr_addr(opdc_opdhq0_wr_addr[3:0]),
2535 .opdc_opddq10_wr_addr(opdc_opddq10_wr_addr[5:0]),
2536 .opdc_opddq11_wr_addr(opdc_opddq11_wr_addr[5:0]),
2537 .opdc_opdhq1_wr_addr(opdc_opdhq1_wr_addr[3:0]),
2538 .scan_out(opdc_scanout), // Templated
2539 // Inputs
2540 .l2clk (l2clk),
2541 .old0_opd_data(old0_opd_data[64:0]),
2542 .old1_opd_data(old1_opd_data[64:0]),
2543 .old2_opd_data(old2_opd_data[64:0]),
2544 .old3_opd_data(old3_opd_data[64:0]),
2545 .old4_opd_data(old4_opd_data[64:0]),
2546 .old5_opd_data(old5_opd_data[64:0]),
2547 .old6_opd_data(old6_opd_data[64:0]),
2548 .old7_opd_data(old7_opd_data[64:0]),
2549 .opcc_opdc_gnt0_opc0(opcc_opdc_gnt0_opc0),
2550 .opcc_opdc_gnt2_opc0(opcc_opdc_gnt2_opc0),
2551 .opcc_opdc_gnt4_opc0(opcc_opdc_gnt4_opc0),
2552 .opcc_opdc_gnt6_opc0(opcc_opdc_gnt6_opc0),
2553 .opcc_opdc_gnt01_opc1(opcc_opdc_gnt01_opc1),
2554 .opcc_opdc_gnt45_opc1(opcc_opdc_gnt45_opc1),
2555 .opcc_opdc_gnt0123_opc1(opcc_opdc_gnt0123_opc1),
2556 .olddq0_dout({olddq00_dout[33:0],olddq01_dout[33:0]}), // Templated
2557 .olddq1_dout({olddq10_dout[33:0],olddq11_dout[33:0]}), // Templated
2558 .olddq2_dout({olddq20_dout[33:0],olddq21_dout[33:0]}), // Templated
2559 .olddq3_dout({olddq30_dout[33:0],olddq31_dout[33:0]}), // Templated
2560 .olddq4_dout({olddq40_dout[33:0],olddq41_dout[33:0]}), // Templated
2561 .olddq5_dout({olddq50_dout[33:0],olddq51_dout[33:0]}), // Templated
2562 .olddq6_dout({olddq60_dout[33:0],olddq61_dout[33:0]}), // Templated
2563 .olddq7_dout({olddq70_dout[33:0],olddq71_dout[33:0]}), // Templated
2564 .sio_mb0_sel_l1(sio_mb0_sel_l1),
2565 .sio_mb0_sel_l2(sio_mb0_sel_l2),
2566 .sio_mb1_run(sio_mb1_run),
2567 .sio_mb1_wdata(sio_mb1_wdata[7:0]),
2568 .sio_mb1_addr(sio_mb1_addr[5:0]),
2569 .opcc_opddq00_wr_en(opcc_opddq00_wr_en),
2570 .opcc_opddq01_wr_en(opcc_opddq01_wr_en),
2571 .opcc_opddq10_wr_en(opcc_opddq10_wr_en),
2572 .opcc_opddq11_wr_en(opcc_opddq11_wr_en),
2573 .opcc_opdhq0_wr_en(opcc_opdhq0_wr_en),
2574 .opcc_opdhq1_wr_en(opcc_opdhq1_wr_en),
2575 .sio_mb1_opddq00_wr_en(sio_mb1_opddq00_wr_en),
2576 .sio_mb1_opddq01_wr_en(sio_mb1_opddq01_wr_en),
2577 .sio_mb1_opdhq0_wr_en(sio_mb1_opdhq0_wr_en),
2578 .sio_mb1_opddq10_wr_en(sio_mb1_opddq10_wr_en),
2579 .sio_mb1_opddq11_wr_en(sio_mb1_opddq11_wr_en),
2580 .sio_mb1_opdhq1_wr_en(sio_mb1_opdhq1_wr_en),
2581 .opcc_opddq00_wr_addr(opcc_opddq00_wr_addr[5:0]),
2582 .opcc_opddq01_wr_addr(opcc_opddq01_wr_addr[5:0]),
2583 .opcc_opdhq0_wr_addr(opcc_opdhq0_wr_addr[3:0]),
2584 .opcc_opddq10_wr_addr(opcc_opddq10_wr_addr[5:0]),
2585 .opcc_opddq11_wr_addr(opcc_opddq11_wr_addr[5:0]),
2586 .opcc_opdhq1_wr_addr(opcc_opdhq1_wr_addr[3:0]),
2587 .tcu_muxtest(tcu_muxtest),
2588 .tcu_dectest(tcu_dectest),
2589 .tcu_scan_en(tcu_scan_en),
2590 .scan_in(opdc_scanin), // Templated
2591 .tcu_aclk(aclk), // Templated
2592 .tcu_bclk(bclk), // Templated
2593 .tcu_pce_ov(tcu_pce_ov),
2594 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2595
2596 // DMU : L2 Parity[7:0], DataPayload[127:64] wCrS1r1d64w72 - 16 cacheline entries
2597 n2_com_dp_64x72s_cust opddq00 (/*AUTOINST*/
2598 // Outputs
2599 .dout ({opddq00_pout[7:0], opddq00_dout[63:0]}), // Templated
2600 .scan_out(opddq00_scanout), // Templated
2601 // Inputs
2602 .wr_adr(opdc_opddq00_wr_addr[5:0]), // Templated
2603 .wr_en(opdc_opddq00_wr_en), // Templated
2604 .rd_adr(opds_opddq00_rd_addr[5:0]), // Templated
2605 .rd_en(opds_opddq00_rd_en), // Templated
2606 .din ({opdc_mb1bank_parity_opc1[7:0], opdc_mb1bank_data_opc1[63:0]}), // Templated
2607 .rdclk(iol2clk), // Templated
2608 .wrclk(l2clk), // Templated
2609 .scan_in(opddq00_scanin), // Templated
2610 .tcu_pce_ov(tcu_pce_ov),
2611 .tcu_aclk(aclk), // Templated
2612 .tcu_bclk(bclk), // Templated
2613 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2614 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2615 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2616 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2617 .rd_pce(rd_pce), // Templated
2618 .wr_pce(wr_pce)); // Templated
2619
2620 // DMU : L2 Parity[7:0], DataPayload[127:64] wCrS1r1d64w72 - 16 cacheline entries
2621 n2_com_dp_64x72s_cust opddq01 (/*AUTOINST*/
2622 // Outputs
2623 .dout ({opddq01_pout[7:0], opddq01_dout[63:0]}), // Templated
2624 .scan_out(opddq01_scanout), // Templated
2625 // Inputs
2626 .wr_adr(opdc_opddq01_wr_addr[5:0]), // Templated
2627 .wr_en(opdc_opddq01_wr_en), // Templated
2628 .rd_adr(opds_opddq01_rd_addr[5:0]), // Templated
2629 .rd_en(opds_opddq01_rd_en), // Templated
2630 .din ({opdc_mb1bank_parity_opc1[7:0], opdc_mb1bank_data_opc1[63:0]}), // Templated
2631 .rdclk(iol2clk), // Templated
2632 .wrclk(l2clk), // Templated
2633 .scan_in(opddq01_scanin), // Templated
2634 .tcu_pce_ov(tcu_pce_ov),
2635 .tcu_aclk(aclk), // Templated
2636 .tcu_bclk(bclk), // Templated
2637 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2638 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2639 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2640 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2641 .rd_pce(rd_pce), // Templated
2642 .wr_pce(wr_pce)); // Templated
2643
2644 // NIU : L2 Parity[7:0], DataPayload[127:64] wCrS1r1d64w72 - 16 cacheline entries
2645 n2_com_dp_64x72s_cust opddq10 (/*AUTOINST*/
2646 // Outputs
2647 .dout ({opddq10_pout[7:0], opddq10_dout[63:0]}), // Templated
2648 .scan_out(opddq10_scanout), // Templated
2649 // Inputs
2650 .wr_adr(opdc_opddq10_wr_addr[5:0]), // Templated
2651 .wr_en(opdc_opddq10_wr_en), // Templated
2652 .rd_adr(opds_opddq10_rd_addr[5:0]), // Templated
2653 .rd_en(opds_opddq10_rd_en), // Templated
2654 .din ({opdc_mb1bank_parity_opc1[7:0], opdc_mb1bank_data_opc1[63:0]}), // Templated
2655 .rdclk(iol2clk), // Templated
2656 .wrclk(l2clk), // Templated
2657 .scan_in(opddq10_scanin), // Templated
2658 .tcu_pce_ov(tcu_pce_ov),
2659 .tcu_aclk(aclk), // Templated
2660 .tcu_bclk(bclk), // Templated
2661 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2662 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2663 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2664 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2665 .rd_pce(rd_pce), // Templated
2666 .wr_pce(wr_pce)); // Templated
2667
2668 // NIU : L2 Parity[7:0], DataPayload[127:64] wCrS1r1d64w72 - 16 cacheline entries
2669 n2_com_dp_64x72s_cust opddq11 (/*AUTOINST*/
2670 // Outputs
2671 .dout ({opddq11_pout[7:0], opddq11_dout[63:0]}), // Templated
2672 .scan_out(opddq11_scanout), // Templated
2673 // Inputs
2674 .wr_adr(opdc_opddq11_wr_addr[5:0]), // Templated
2675 .wr_en(opdc_opddq11_wr_en), // Templated
2676 .rd_adr(opds_opddq11_rd_addr[5:0]), // Templated
2677 .rd_en(opds_opddq11_rd_en), // Templated
2678 .din ({opdc_mb1bank_parity_opc1[7:0], opdc_mb1bank_data_opc1[63:0]}), // Templated
2679 .rdclk(iol2clk), // Templated
2680 .wrclk(l2clk), // Templated
2681 .scan_in(opddq11_scanin), // Templated
2682 .tcu_pce_ov(tcu_pce_ov),
2683 .tcu_aclk(aclk), // Templated
2684 .tcu_bclk(bclk), // Templated
2685 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2686 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2687 .tcu_se_scancollar_out(tcu_se_scancollar_out),
2688 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2689 .rd_pce(rd_pce), // Templated
2690 .wr_pce(wr_pce)); // Templated
2691
2692 // DMU L2 Header[31:0] wCrS1r1d16x32w - 16 entries used
2693 n2_com_dp_16x32s_cust opdhq0 (/*AUTOINST*/
2694 // Outputs
2695 .dout (opdhq0_dout[31:0]), // Templated
2696 .scan_out(opdhq0_scanout), // Templated
2697 // Inputs
2698 .wr_adr({opdc_opdhq0_wr_addr[3:0]}), // Templated
2699 .wr_en(opdc_opdhq0_wr_en), // Templated
2700 .rd_adr({opds_opdhq0_rd_addr[3:0]}), // Templated
2701 .rd_en(opds_opdhq0_rd_en), // Templated
2702 .din (opdc_mb1bank_data_opc1[31:0]), // Templated
2703 .rdclk(iol2clk), // Templated
2704 .wrclk(l2clk), // Templated
2705 .scan_in(opdhq0_scanin), // Templated
2706 .tcu_pce_ov(tcu_pce_ov),
2707 .tcu_aclk(aclk), // Templated
2708 .tcu_bclk(bclk), // Templated
2709 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2710 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2711 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2712 .rd_pce(rd_pce), // Templated
2713 .wr_pce(wr_pce)); // Templated
2714
2715 // NIU L2 Header[31:0] wCrS1r1d16x32 - 16 entries used
2716 n2_com_dp_16x32s_cust opdhq1 (/*AUTOINST*/
2717 // Outputs
2718 .dout (opdhq1_dout[31:0]), // Templated
2719 .scan_out(opdhq1_scanout), // Templated
2720 // Inputs
2721 .wr_adr({opdc_opdhq1_wr_addr[3:0]}), // Templated
2722 .wr_en(opdc_opdhq1_wr_en), // Templated
2723 .rd_adr({opds_opdhq1_rd_addr[3:0]}), // Templated
2724 .rd_en(opds_opdhq1_rd_en), // Templated
2725 .din (opdc_mb1bank_data_opc1[31:0]), // Templated
2726 .rdclk(iol2clk), // Templated
2727 .wrclk(l2clk), // Templated
2728 .scan_in(opdhq1_scanin), // Templated
2729 .tcu_pce_ov(tcu_pce_ov),
2730 .tcu_aclk(aclk), // Templated
2731 .tcu_bclk(bclk), // Templated
2732 .tcu_array_wr_inhibit(array_wr_inhibit), // Templated
2733 .tcu_se_scancollar_in(tcu_se_scancollar_in),
2734 .bist_clk_mux_sel(bist_clk_mux_sel), // Templated
2735 .rd_pce(rd_pce), // Templated
2736 .wr_pce(wr_pce)); // Templated
2737
2738
2739 // For SIO->DMU Miscellaneous muxes and datapath elements
2740 sio_opds_dp opds0 (/*AUTOINST*/
2741 // Outputs
2742 .opds_packet_data(opds0_packet_data[127:0]), // Templated
2743 .opds_packet_parity(opds0_packet_parity[7:0]), // Templated
2744 .opds_read_data(opds0_read_data[71:0]), // Templated
2745 .opds_opddq0_rd_en(opds_opddq00_rd_en), // Templated
2746 .opds_opddq1_rd_en(opds_opddq01_rd_en), // Templated
2747 .opds_opdhq_rd_en(opds_opdhq0_rd_en), // Templated
2748 .opds_opddq0_rd_addr(opds_opddq00_rd_addr[5:0]), // Templated
2749 .opds_opddq1_rd_addr(opds_opddq01_rd_addr[5:0]), // Templated
2750 .opds_opdhq_rd_addr(opds_opdhq0_rd_addr[3:0]), // Templated
2751 .parity_result(parity_result0[7:0]), // Templated
2752 .scan_out(opds0_scanout), // Templated
2753 // Inputs
2754 .opddqx0_dout(opddq00_dout[63:0]), // Templated
2755 .opddqx1_dout(opddq01_dout[63:0]), // Templated
2756 .opddqx0_pout(opddq00_pout[7:0]), // Templated
2757 .opddqx1_pout(opddq01_pout[7:0]), // Templated
2758 .opdhqx_dout(opdhq0_dout[31:0]), // Templated
2759 .opcs_new_opdhqx1(opcs_new_opdhqx0_1[63:0]), // Templated
2760 .opcs_new_opdhqx0(opcs_new_opdhqx0_0[63:0]), // Templated
2761 .ncu_sio_d_pei(ncu_sio_d_pei),
2762 .opcs_opds_reloadhdr(opcs_opds0_reloadhdr), // Templated
2763 .opcs_opds_selhdr(opcs_opds0_selhdr), // Templated
2764 .sio_mb1_opdhq_sel(sio_mb1_opdhq_sel ), // Templated
2765 .sio_mb1_opddq0_sel(sio_mb1_opddq0_sel ), // Templated
2766 .sio_mb1_opddq1_sel(sio_mb1_opddq1_sel ), // Templated
2767 .sio_mb1_run(sio_mb1_run),
2768 .opcs_opddq0_rd_en(opcs_opddq00_rd_en), // Templated
2769 .opcs_opddq1_rd_en(opcs_opddq01_rd_en), // Templated
2770 .opcs_opdhq_rd_en(opcs_opdhq0_rd_en), // Templated
2771 .mb1_opddq0_rd_en(sio_mb1_opddq00_rd_en), // Templated
2772 .mb1_opddq1_rd_en(sio_mb1_opddq01_rd_en), // Templated
2773 .mb1_opdhq_rd_en(sio_mb1_opdhq0_rd_en), // Templated
2774 .opcs_opddq0_rd_addr(opcs_opddq00_rd_addr[5:0]), // Templated
2775 .opcs_opddq1_rd_addr(opcs_opddq01_rd_addr[5:0]), // Templated
2776 .opcs_opdhq_rd_addr(opcs_opdhq0_rd_addr[3:0]), // Templated
2777 .mb1_opddq0_rd_addr(sio_mb1_addr[5:0]), // Templated
2778 .mb1_opddq1_rd_addr(sio_mb1_addr[5:0]), // Templated
2779 .mb1_opdhq_rd_addr(sio_mb1_addr[3:0]), // Templated
2780 .iol2clk(iol2clk),
2781 .tcu_scan_en(tcu_scan_en),
2782 .scan_in(opds0_scanin), // Templated
2783 .tcu_aclk(aclk), // Templated
2784 .tcu_bclk(bclk), // Templated
2785 .tcu_pce_ov(tcu_pce_ov),
2786 .tcu_clk_stop(ccu_soc6io_clk_stop)); // Templated
2787
2788 // For SIO->NIU Miscellaneous muxes and datapath elements
2789 sio_opds_dp opds1 (/*AUTOINST*/
2790 // Outputs
2791 .opds_packet_data(opds1_packet_data[127:0]), // Templated
2792 .opds_packet_parity(opds1_packet_parity[7:0]), // Templated
2793 .opds_read_data(opds1_read_data[71:0]), // Templated
2794 .opds_opddq0_rd_en(opds_opddq10_rd_en), // Templated
2795 .opds_opddq1_rd_en(opds_opddq11_rd_en), // Templated
2796 .opds_opdhq_rd_en(opds_opdhq1_rd_en), // Templated
2797 .opds_opddq0_rd_addr(opds_opddq10_rd_addr[5:0]), // Templated
2798 .opds_opddq1_rd_addr(opds_opddq11_rd_addr[5:0]), // Templated
2799 .opds_opdhq_rd_addr(opds_opdhq1_rd_addr[3:0]), // Templated
2800 .parity_result(parity_result1[7:0]), // Templated
2801 .scan_out(opds1_scanout), // Templated
2802 // Inputs
2803 .opddqx0_dout(opddq10_dout[63:0]), // Templated
2804 .opddqx1_dout(opddq11_dout[63:0]), // Templated
2805 .opddqx0_pout(opddq10_pout[7:0]), // Templated
2806 .opddqx1_pout(opddq11_pout[7:0]), // Templated
2807 .opdhqx_dout(opdhq1_dout[31:0]), // Templated
2808 .opcs_new_opdhqx1(opcs_new_opdhqx1_1[63:0]), // Templated
2809 .opcs_new_opdhqx0(opcs_new_opdhqx1_0[63:0]), // Templated
2810 .ncu_sio_d_pei(ncu_sio_d_pei),
2811 .opcs_opds_reloadhdr(opcs_opds1_reloadhdr), // Templated
2812 .opcs_opds_selhdr(opcs_opds1_selhdr), // Templated
2813 .sio_mb1_opdhq_sel(sio_mb1_opdhq_sel ), // Templated
2814 .sio_mb1_opddq0_sel(sio_mb1_opddq0_sel ), // Templated
2815 .sio_mb1_opddq1_sel(sio_mb1_opddq1_sel ), // Templated
2816 .sio_mb1_run(sio_mb1_run),
2817 .opcs_opddq0_rd_en(opcs_opddq10_rd_en), // Templated
2818 .opcs_opddq1_rd_en(opcs_opddq11_rd_en), // Templated
2819 .opcs_opdhq_rd_en(opcs_opdhq1_rd_en), // Templated
2820 .mb1_opddq0_rd_en(sio_mb1_opddq10_rd_en), // Templated
2821 .mb1_opddq1_rd_en(sio_mb1_opddq11_rd_en), // Templated
2822 .mb1_opdhq_rd_en(sio_mb1_opdhq1_rd_en), // Templated
2823 .opcs_opddq0_rd_addr(opcs_opddq10_rd_addr[5:0]), // Templated
2824 .opcs_opddq1_rd_addr(opcs_opddq11_rd_addr[5:0]), // Templated
2825 .opcs_opdhq_rd_addr(opcs_opdhq1_rd_addr[3:0]), // Templated
2826 .mb1_opddq0_rd_addr(sio_mb1_addr[5:0]), // Templated
2827 .mb1_opddq1_rd_addr(sio_mb1_addr[5:0]), // Templated
2828 .mb1_opdhq_rd_addr(sio_mb1_addr[3:0]), // Templated
2829 .iol2clk(iol2clk),
2830 .tcu_scan_en(tcu_scan_en),
2831 .scan_in(opds1_scanin), // Templated
2832 .tcu_aclk(aclk), // Templated
2833 .tcu_bclk(bclk), // Templated
2834 .tcu_pce_ov(tcu_pce_ov),
2835 .tcu_clk_stop(ccu_soc6io_clk_stop)); // Templated
2836
2837 // Controller In Core Domain
2838 sio_opcc_ctl opcc (/*AUTOINST*/
2839 // Outputs
2840 .sio_tcu_vld(sio_tcu_vld),
2841 .sio_tcu_data(sio_tcu_data),
2842 .sio_sii_opcc_ipcc_niu_by_deq(sio_sii_opcc_ipcc_niu_by_deq),
2843 .sio_sii_opcc_ipcc_niu_by_cnt(sio_sii_opcc_ipcc_niu_by_cnt[3:0]),
2844 .sio_sii_opcc_ipcc_niu_or_deq(sio_sii_opcc_ipcc_niu_or_deq),
2845 .sio_sii_opcc_ipcc_dmu_by_deq(sio_sii_opcc_ipcc_dmu_by_deq),
2846 .sio_sii_opcc_ipcc_dmu_by_cnt(sio_sii_opcc_ipcc_dmu_by_cnt[3:0]),
2847 .sio_sii_opcc_ipcc_dmu_or_deq(sio_sii_opcc_ipcc_dmu_or_deq),
2848 .array_wr_inhibit(array_wr_inhibit),
2849 .opcc_olc0_gnt(opcc_olc0_gnt ), // Templated
2850 .opcc_olc1_gnt(opcc_olc1_gnt ), // Templated
2851 .opcc_olc2_gnt(opcc_olc2_gnt ), // Templated
2852 .opcc_olc3_gnt(opcc_olc3_gnt ), // Templated
2853 .opcc_olc4_gnt(opcc_olc4_gnt ), // Templated
2854 .opcc_olc5_gnt(opcc_olc5_gnt ), // Templated
2855 .opcc_olc6_gnt(opcc_olc6_gnt ), // Templated
2856 .opcc_olc7_gnt(opcc_olc7_gnt ), // Templated
2857 .opcc_opdc_gnt0_opc0(opcc_opdc_gnt0_opc0 ), // Templated
2858 .opcc_opdc_gnt2_opc0(opcc_opdc_gnt2_opc0 ), // Templated
2859 .opcc_opdc_gnt4_opc0(opcc_opdc_gnt4_opc0 ), // Templated
2860 .opcc_opdc_gnt6_opc0(opcc_opdc_gnt6_opc0 ), // Templated
2861 .opcc_opdc_gnt01_opc1(opcc_opdc_gnt01_opc1 ), // Templated
2862 .opcc_opdc_gnt45_opc1(opcc_opdc_gnt45_opc1 ), // Templated
2863 .opcc_opdc_gnt0123_opc1(opcc_opdc_gnt0123_opc1 ), // Templated
2864 .opcc_opddq00_wr_addr(opcc_opddq00_wr_addr[5:0]), // Templated
2865 .opcc_opddq10_wr_addr(opcc_opddq10_wr_addr[5:0]), // Templated
2866 .opcc_opddq01_wr_addr(opcc_opddq01_wr_addr[5:0]), // Templated
2867 .opcc_opddq11_wr_addr(opcc_opddq11_wr_addr[5:0]), // Templated
2868 .opcc_opdhq0_wr_addr(opcc_opdhq0_wr_addr[3:0]), // Templated
2869 .opcc_opdhq1_wr_addr(opcc_opdhq1_wr_addr[3:0]), // Templated
2870 .opcc_opddq00_wr_en(opcc_opddq00_wr_en), // Templated
2871 .opcc_opddq10_wr_en(opcc_opddq10_wr_en), // Templated
2872 .opcc_opddq01_wr_en(opcc_opddq01_wr_en), // Templated
2873 .opcc_opddq11_wr_en(opcc_opddq11_wr_en), // Templated
2874 .opcc_opdhq0_wr_en(opcc_opdhq0_wr_en), // Templated
2875 .opcc_opdhq1_wr_en(opcc_opdhq1_wr_en), // Templated
2876 .opcc_opcs_opddq00_wr_addr(opcc_opcs_opddq00_wr_addr[6:0]), // Templated
2877 .opcc_opcs_opddq10_wr_addr(opcc_opcs_opddq10_wr_addr[6:0]), // Templated
2878 .opcc_opcs_opddq01_wr_addr(opcc_opcs_opddq01_wr_addr[6:0]), // Templated
2879 .opcc_opcs_opddq11_wr_addr(opcc_opcs_opddq11_wr_addr[6:0]), // Templated
2880 .opcc_opcs_opdhq0_wr_addr(opcc_opcs_opdhq0_wr_addr[4:0]), // Templated
2881 .opcc_opcs_opdhq1_wr_addr(opcc_opcs_opdhq1_wr_addr[4:0]), // Templated
2882 .scan_out(opcc_scanout), // Templated
2883 // Inputs
2884 .l2clk (l2clk),
2885 .olc0_opcc_req(olc0_opcc_req ), // Templated
2886 .olc1_opcc_req(olc1_opcc_req ), // Templated
2887 .olc2_opcc_req(olc2_opcc_req ), // Templated
2888 .olc3_opcc_req(olc3_opcc_req ), // Templated
2889 .olc4_opcc_req(olc4_opcc_req ), // Templated
2890 .olc5_opcc_req(olc5_opcc_req ), // Templated
2891 .olc6_opcc_req(olc6_opcc_req ), // Templated
2892 .olc7_opcc_req(olc7_opcc_req ), // Templated
2893 .olc0_opcc_dmureq(oldhq0_dout_s_bit), // Templated
2894 .olc1_opcc_dmureq(oldhq1_dout_s_bit), // Templated
2895 .olc2_opcc_dmureq(oldhq2_dout_s_bit), // Templated
2896 .olc3_opcc_dmureq(oldhq3_dout_s_bit), // Templated
2897 .olc4_opcc_dmureq(oldhq4_dout_s_bit), // Templated
2898 .olc5_opcc_dmureq(oldhq5_dout_s_bit), // Templated
2899 .olc6_opcc_dmureq(oldhq6_dout_s_bit), // Templated
2900 .olc7_opcc_dmureq(oldhq7_dout_s_bit), // Templated
2901 .olc0_opcc_datareq(oldhq0_dout_r_bit ), // Templated
2902 .olc1_opcc_datareq(oldhq1_dout_r_bit ), // Templated
2903 .olc2_opcc_datareq(oldhq2_dout_r_bit ), // Templated
2904 .olc3_opcc_datareq(oldhq3_dout_r_bit ), // Templated
2905 .olc4_opcc_datareq(oldhq4_dout_r_bit ), // Templated
2906 .olc5_opcc_datareq(oldhq5_dout_r_bit ), // Templated
2907 .olc6_opcc_datareq(oldhq6_dout_r_bit ), // Templated
2908 .olc7_opcc_datareq(oldhq7_dout_r_bit ), // Templated
2909 .l2sio_v_bits(l2sio_v_bits[7:0]),
2910 .l2sio_j_bits(l2sio_j_bits[7:0]),
2911 .l2sio_r_bits(l2sio_r_bits[7:0]),
2912 .l2sio_o_bits(l2sio_o_bits[7:0]),
2913 .l2sio_s_bits(l2sio_s_bits[7:0]),
2914 .ojc0_opcc_sync(ojc0_opcc_sync),
2915 .ojc1_opcc_sync(ojc1_opcc_sync),
2916 .ojc2_opcc_sync(ojc2_opcc_sync),
2917 .ojc3_opcc_sync(ojc3_opcc_sync),
2918 .ojc4_opcc_sync(ojc4_opcc_sync),
2919 .ojc5_opcc_sync(ojc5_opcc_sync),
2920 .ojc6_opcc_sync(ojc6_opcc_sync),
2921 .ojc7_opcc_sync(ojc7_opcc_sync),
2922 .ojc0_opcc_ack(ojc0_opcc_ack),
2923 .ojc1_opcc_ack(ojc1_opcc_ack),
2924 .ojc2_opcc_ack(ojc2_opcc_ack),
2925 .ojc3_opcc_ack(ojc3_opcc_ack),
2926 .ojc4_opcc_ack(ojc4_opcc_ack),
2927 .ojc5_opcc_ack(ojc5_opcc_ack),
2928 .ojc6_opcc_ack(ojc6_opcc_ack),
2929 .ojc7_opcc_ack(ojc7_opcc_ack),
2930 .old0_opcc_jtag(old0_opcc_jtag),
2931 .old1_opcc_jtag(old1_opcc_jtag),
2932 .old2_opcc_jtag(old2_opcc_jtag),
2933 .old3_opcc_jtag(old3_opcc_jtag),
2934 .old4_opcc_jtag(old4_opcc_jtag),
2935 .old5_opcc_jtag(old5_opcc_jtag),
2936 .old6_opcc_jtag(old6_opcc_jtag),
2937 .old7_opcc_jtag(old7_opcc_jtag),
2938 .array_wr_inhibit_cmp(array_wr_inhibit_cmp),
2939 .array_wr_inhibit_io(array_wr_inhibit_io),
2940 .cmp_io_sync_en_in(cmp_io_sync_en_in),
2941 .io_cmp_sync_en_in(io_cmp_sync_en_in),
2942 .opcs_opcc_opdhq0_rd_addr(opcs_opcc_opdhq0_rd_addr[4:0]), // Templated
2943 .opcs_opcc_opdhq1_rd_addr(opcs_opcc_opdhq1_rd_addr[4:0]), // Templated
2944 .tcu_scan_en(tcu_scan_en),
2945 .scan_in(opcc_scanin), // Templated
2946 .tcu_aclk(aclk), // Templated
2947 .tcu_bclk(bclk), // Templated
2948 .tcu_pce_ov(tcu_pce_ov),
2949 .tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
2950
2951
2952 // For SIO->DMU Controller In IO Domain
2953 sio_opcs_ctl opcs0 (/*AUTOINST*/
2954 // Outputs
2955 .opcs_ncu_ctag_ue(opcs0_ncu_ctag_ue), // Templated
2956 .opcs_ncu_ctag_ce(opcs0_ncu_ctag_ce), // Templated
2957 .opcs_ncu_d_pe(opcs0_ncu_d_pe), // Templated
2958 .opcs_new_opdhqx1(opcs_new_opdhqx0_1[63:0]), // Templated
2959 .opcs_new_opdhqx0(opcs_new_opdhqx0_0[63:0]), // Templated
2960 .opcs_opcc_opdhqx_rd_addr(opcs_opcc_opdhq0_rd_addr[4:0]), // Templated
2961 .opcs_packet_req(opcs_packet_req[0]), // Templated
2962 .opcs_packet_datareq(opcs_packet_datareq[0]), // Templated
2963 .opcs_opddqx0_rd_addr(opcs_opddq00_rd_addr[5:0]), // Templated
2964 .opcs_opddqx1_rd_addr(opcs_opddq01_rd_addr[5:0]), // Templated
2965 .opcs_opdhqx_rd_addr(opcs_opdhq0_rd_addr[3:0]), // Templated
2966 .opcs_opddqx0_rd_en(opcs_opddq00_rd_en), // Templated
2967 .opcs_opddqx1_rd_en(opcs_opddq01_rd_en), // Templated
2968 .opcs_opdhqx_rd_en(opcs_opdhq0_rd_en), // Templated
2969 .opcs_opds_reloadhdr(opcs_opds0_reloadhdr), // Templated
2970 .opcs_opds_selhdr(opcs_opds0_selhdr), // Templated
2971 .scan_out(opcs0_scanout), // Templated
2972 // Inputs
2973 .iol2clk(iol2clk),
2974 .ncu_sio_ctag_cei(ncu_sio_ctag_cei),
2975 .ncu_sio_ctag_uei(ncu_sio_ctag_uei),
2976 .sibling_is_elder_flag(1'b0), // Templated
2977 .sibling_ncu_ctag_ue(opcs1_ncu_ctag_ue), // Templated
2978 .sibling_ncu_ctag_ce(opcs1_ncu_ctag_ce), // Templated
2979 .sibling_ncu_d_pe(opcs1_ncu_d_pe), // Templated
2980 .opcc_opcs_opddqx0_wr_addr(opcc_opcs_opddq00_wr_addr[6:0]), // Templated
2981 .opcc_opcs_opddqx1_wr_addr(opcc_opcs_opddq01_wr_addr[6:0]), // Templated
2982 .opcc_opcs_opdhqx_wr_addr(opcc_opcs_opdhq0_wr_addr[4:0]), // Templated
2983 .opdhqx_dout(opdhq0_dout[31:0]), // Templated
2984 .parity_result(parity_result0[7:0]), // Templated
2985 .opcs_packet_flowmode_vld(opcs_packet_flowmode_vld[0]), // Templated
2986 .opcs_packet_ack_in(opcs_packet_ack_in[0]), // Templated
2987 .tcu_scan_en(tcu_scan_en),
2988 .scan_in(opcs0_scanin), // Templated
2989 .tcu_aclk(aclk), // Templated
2990 .tcu_bclk(bclk), // Templated
2991 .tcu_pce_ov(tcu_pce_ov),
2992 .tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
2993 .tcu_dbr_gateoff(tcu_dbr_gateoff));
2994
2995 // For SIO->NIU Controller In IO Domain
2996 sio_opcs_ctl opcs1 (/*AUTOINST*/
2997 // Outputs
2998 .opcs_ncu_ctag_ue(opcs1_ncu_ctag_ue), // Templated
2999 .opcs_ncu_ctag_ce(opcs1_ncu_ctag_ce), // Templated
3000 .opcs_ncu_d_pe(opcs1_ncu_d_pe), // Templated
3001 .opcs_new_opdhqx1(opcs_new_opdhqx1_1[63:0]), // Templated
3002 .opcs_new_opdhqx0(opcs_new_opdhqx1_0[63:0]), // Templated
3003 .opcs_opcc_opdhqx_rd_addr(opcs_opcc_opdhq1_rd_addr[4:0]), // Templated
3004 .opcs_packet_req(opcs_packet_req[1]), // Templated
3005 .opcs_packet_datareq(opcs_packet_datareq[1]), // Templated
3006 .opcs_opddqx0_rd_addr(opcs_opddq10_rd_addr[5:0]), // Templated
3007 .opcs_opddqx1_rd_addr(opcs_opddq11_rd_addr[5:0]), // Templated
3008 .opcs_opdhqx_rd_addr(opcs_opdhq1_rd_addr[3:0]), // Templated
3009 .opcs_opddqx0_rd_en(opcs_opddq10_rd_en), // Templated
3010 .opcs_opddqx1_rd_en(opcs_opddq11_rd_en), // Templated
3011 .opcs_opdhqx_rd_en(opcs_opdhq1_rd_en), // Templated
3012 .opcs_opds_reloadhdr(opcs_opds1_reloadhdr), // Templated
3013 .opcs_opds_selhdr(opcs_opds1_selhdr), // Templated
3014 .scan_out(opcs1_scanout), // Templated
3015 // Inputs
3016 .iol2clk(iol2clk),
3017 .ncu_sio_ctag_cei(ncu_sio_ctag_cei),
3018 .ncu_sio_ctag_uei(ncu_sio_ctag_uei),
3019 .sibling_is_elder_flag(1'b1), // Templated
3020 .sibling_ncu_ctag_ue(opcs0_ncu_ctag_ue), // Templated
3021 .sibling_ncu_ctag_ce(opcs0_ncu_ctag_ce), // Templated
3022 .sibling_ncu_d_pe(opcs0_ncu_d_pe), // Templated
3023 .opcc_opcs_opddqx0_wr_addr(opcc_opcs_opddq10_wr_addr[6:0]), // Templated
3024 .opcc_opcs_opddqx1_wr_addr(opcc_opcs_opddq11_wr_addr[6:0]), // Templated
3025 .opcc_opcs_opdhqx_wr_addr(opcc_opcs_opdhq1_wr_addr[4:0]), // Templated
3026 .opdhqx_dout(opdhq1_dout[31:0]), // Templated
3027 .parity_result(parity_result1[7:0]), // Templated
3028 .opcs_packet_flowmode_vld(opcs_packet_flowmode_vld[1]), // Templated
3029 .opcs_packet_ack_in(opcs_packet_ack_in[1]), // Templated
3030 .tcu_scan_en(tcu_scan_en),
3031 .scan_in(opcs1_scanin), // Templated
3032 .tcu_aclk(aclk), // Templated
3033 .tcu_bclk(bclk), // Templated
3034 .tcu_pce_ov(tcu_pce_ov),
3035 .tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
3036 .tcu_dbr_gateoff(tcu_dbr_gateoff));
3037
3038// ========= Outbound Packet to DMU/NIU ========
3039
3040clkgen_sio_cmp clkgen_cmp ( /*AUTOINST*/
3041 // Outputs
3042 .l2clk (l2clk),
3043 .aclk (aclk),
3044 .bclk (bclk),
3045 .scan_out (clkgen_sio_cmp_scanout), // Templated
3046 .aclk_wmr (cmpclkgen_aclk_wmr_unused), // Templated
3047 .pce_ov (pce_ov),
3048 .wmr_protect(cmpclkgen_wmr_protect_unused), // Templated
3049 .wmr_ (clkgen_cmp_wmr_unused), // Templated
3050 .por_ (clkgen_cmp_por_unused), // Templated
3051 .cmp_slow_sync_en(cmp_io_sync_en_in), // Templated
3052 .slow_cmp_sync_en(io_cmp_sync_en_in), // Templated
3053 .array_wr_inhibit(array_wr_inhibit_cmp), // Templated
3054 // Inputs
3055 .tcu_atpg_mode(tcu_atpg_mode),
3056 .tcu_wr_inhibit(tcu_wr_inhibit),
3057 .tcu_clk_stop(tcu_sio_clk_stop), // Templated
3058 .tcu_pce_ov (tcu_pce_ov_in), // Templated
3059 .rst_wmr_protect(rst_wmr_protect),
3060 .rst_wmr_ (rst_wmr_),
3061 .rst_por_ (rst_por_),
3062 .ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
3063 .ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
3064 .tcu_div_bypass(tcu_div_bypass),
3065 .ccu_div_ph (1'b1), // Templated
3066 .cluster_div_en(1'b0), // Templated
3067 .gclk (gclk),
3068 .cluster_arst_l(cluster_arst_l),
3069 .ccu_serdes_dtm(ccu_serdes_dtm),
3070 .clk_ext (clk_ext),
3071 .tcu_scan_en(tcu_scan_en),
3072 .scan_in (clkgen_sio_cmp_scanin), // Templated
3073 .tcu_aclk (tcu_aclk),
3074 .tcu_bclk (tcu_bclk));
3075
3076clkgen_sio_io clkgen_io ( /*AUTOINST*/
3077 // Outputs
3078 .l2clk (iol2clk), // Templated
3079 .aclk (), // Templated
3080 .bclk (), // Templated
3081 .scan_out (clkgen_sio_io_scanout), // Templated
3082 .aclk_wmr (ioclkgen_aclk_wmr_unused), // Templated
3083 .pce_ov (ioclkgen_pce_ov_unused), // Templated
3084 .wmr_protect (ioclkgen_wmr_protect_unused), // Templated
3085 .wmr_ (clkgen_io_wmr_unused), // Templated
3086 .por_ (clkgen_io_por_unused), // Templated
3087 .cmp_slow_sync_en(ioclkgen_cmp_slow_sync_en_unused), // Templated
3088 .slow_cmp_sync_en(ioclkgen_slow_cmp_sync_en_unused), // Templated
3089 .array_wr_inhibit(array_wr_inhibit_io), // Templated
3090 // Inputs
3091 .tcu_atpg_mode(tcu_atpg_mode),
3092 .tcu_wr_inhibit(tcu_wr_inhibit),
3093 .tcu_clk_stop(tcu_sio_io_clk_stop), // Templated
3094 .tcu_pce_ov (tcu_pce_ov_in), // Templated
3095 .rst_wmr_protect(rst_wmr_protect),
3096 .rst_wmr_ (rst_wmr_),
3097 .rst_por_ (rst_por_),
3098 .ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
3099 .ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
3100 .tcu_div_bypass(tcu_div_bypass),
3101 .ccu_div_ph (ccu_io_out), // Templated
3102 .cluster_div_en(1'b1), // Templated
3103 .gclk (gclk),
3104 .cluster_arst_l(cluster_arst_l),
3105 .ccu_serdes_dtm(ccu_serdes_dtm),
3106 .clk_ext (clk_ext),
3107 .tcu_scan_en (tcu_scan_en),
3108 .scan_in (clkgen_sio_io_scanin), // Templated
3109 .tcu_aclk (tcu_aclk),
3110 .tcu_bclk (tcu_bclk));
3111
3112// =============== VERILOG-MODE AUTO TEMPLATES
3113
3114 /*
3115
3116 sio_mb0_ctl AUTO_TEMPLATE (
3117 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3118 .tcu_aclk (aclk),
3119 .tcu_bclk (bclk),
3120 .scan_in (mb0_scanin),
3121 .scan_out (mb0_scanout),
3122 .sio_mb0_userdata_mode (1'b0),
3123 .sio_mb0_bisi_mode (tcu_mbist_bisi_en),
3124 .sio_mb0_loop_mode (1'b0),
3125 .sio_mb0_loop_on_address (1'b0),
3126 .sio_mb0_stop_on_fail (1'b0),
3127 .sio_mb0_stop_on_next_fail (1'b0),
3128 .sio_mb0_user_mode(tcu_mbist_user_mode),
3129 );
3130
3131 sio_mb1_ctl AUTO_TEMPLATE (
3132 .sio_mb1_run (sio_mb1_run),
3133 .sio_mb1_addr (sio_mb1_addr[5:0]),
3134 .sio_mb1_wdata (sio_mb1_wdata[7:0]),
3135 .sio_mb1_opddq00_wr_en(sio_mb1_opddq00_wr_en),
3136 .sio_mb1_opddq00_rd_en(sio_mb1_opddq00_rd_en),
3137 .sio_mb1_opddq01_wr_en(sio_mb1_opddq01_wr_en),
3138 .sio_mb1_opddq01_rd_en(sio_mb1_opddq01_rd_en),
3139 .sio_mb1_opddq10_wr_en(sio_mb1_opddq10_wr_en),
3140 .sio_mb1_opddq10_rd_en(sio_mb1_opddq10_rd_en),
3141 .sio_mb1_opddq11_wr_en(sio_mb1_opddq11_wr_en),
3142 .sio_mb1_opddq11_rd_en(sio_mb1_opddq11_rd_en),
3143 .sio_mb1_opdhq0_wr_en (sio_mb1_opdhq0_wr_en ),
3144 .sio_mb1_opdhq0_rd_en (sio_mb1_opdhq0_rd_en ),
3145 .sio_mb1_opdhq1_wr_en (sio_mb1_opdhq1_wr_en ),
3146 .sio_mb1_opdhq1_rd_en (sio_mb1_opdhq1_rd_en ),
3147 .sio_mb1_opdhq_sel (sio_mb1_opdhq_sel ),
3148 .sio_mb1_opddq0_sel (sio_mb1_opddq0_sel ),
3149 .sio_mb1_opddq1_sel (sio_mb1_opddq1_sel ),
3150 .sio_mb1_done (sio_mb1_done),
3151 .sio_mb1_fail (sio_mb1_fail),
3152 .scan_out (mb1_scanout),
3153 // Inputs
3154 .iol2clk (iol2clk),
3155 .tcu_scan_en (tcu_scan_en),
3156 .scan_in (mb1_scanin),
3157 .tcu_aclk (aclk),
3158 .tcu_bclk (bclk),
3159 .tcu_pce_ov (tcu_pce_ov),
3160 .tcu_clk_stop (ccu_soc6io_clk_stop),
3161 .tcu_sio_mb1_start (tcu_sio_mb1_start),
3162 .sio_mb1_user_mode(tcu_mbist_user_mode),
3163 .sio_mb1_bisi_mode (tcu_mbist_bisi_en),
3164 .sio_mb1_loop_on_address(1'b0),
3165 .sio_mb1_stop_on_fail(1'b0),
3166 .sio_mb1_stop_on_next_fail(1'b0),
3167 .opd0_read_data (opds0_read_data[71:0]),
3168 .opd1_read_data (opds1_read_data[71:0]));
3169
3170
3171
3172
3173 n2_com_dp_32x34_cust AUTO_TEMPLATE ( // DataPayload wCrC1r1w34x32d - 4 entries of 64B
3174 .tcu_aclk (aclk),
3175 .tcu_bclk (bclk),
3176 .wrclk (l2clk),
3177 .rdclk (l2clk),
3178 .rd_pce (rd_pce),
3179 .wr_pce (wr_pce),
3180 .bist_clk_mux_sel(tie_low),
3181 .tcu_array_wr_inhibit(array_wr_inhibit_cmp),
3182 .din (old_olddq@_din[33:0]),
3183 .wr_adr (old_olddq@_waddr[4:0]),
3184 .wr_en (old_olddq@_wr_en),
3185 .rd_adr (old_olddq@_raddr[4:0]),
3186 .rd_en (old_olddq@_rd_en),
3187 .scan_in (olddq@_scanin),
3188 .scan_out (olddq@_scanout),
3189 .dout (olddq@_dout[33:0]),
3190 );
3191
3192
3193 sio_stg1_dp AUTO_TEMPLATE (
3194 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3195 .tcu_aclk (aclk),
3196 .tcu_bclk (bclk),
3197 .l2b_sio_ctag_vld(l2b@_sio_ctag_vld),
3198 .l2b_sio_data(l2b@_sio_data[31:0]),
3199 .l2b_sio_parity(l2b@_sio_parity[1:0]),
3200 .l2b_sio_ue_err(l2b@_sio_ue_err),
3201 //output
3202 .l2b_sio_ctag_vld_r(l2b@_sio_ctag_vld_r),
3203 .l2b_sio_data_r(l2b@_sio_data_r[31:0]),
3204 .l2b_sio_parity_r(l2b@_sio_parity_r[1:0]),
3205 .l2b_sio_ue_err_r(l2b@_sio_ue_err_r),
3206 .scan_in(stg@_scanin),
3207 .scan_out(stg@_scanout),
3208
3209 );
3210
3211 sio_stg2_dp AUTO_TEMPLATE (
3212 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3213 .tcu_aclk (aclk),
3214 .tcu_bclk (bclk),
3215 .l2b_sio_ctag_vld(l2b@_sio_ctag_vld),
3216 .l2b_sio_data(l2b@_sio_data[31:0]),
3217 .l2b_sio_parity(l2b@_sio_parity[1:0]),
3218 .l2b_sio_ue_err(l2b@_sio_ue_err),
3219 //output
3220 .l2b_sio_ctag_vld_r(l2b@_sio_ctag_vld_r),
3221 .l2b_sio_data_r(l2b@_sio_data_r[31:0]),
3222 .l2b_sio_parity_r(l2b@_sio_parity_r[1:0]),
3223 .l2b_sio_ue_err_r(l2b@_sio_ue_err_r),
3224 .scan_in(stg@_scanin),
3225 .scan_out(stg@_scanout),
3226
3227 );
3228
3229
3230 sio_old_dp AUTO_TEMPLATE ( // Miscellaneous muxes and header queue datapath elements
3231 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3232 .tcu_aclk (aclk),
3233 .tcu_bclk (bclk),
3234 .ojc_old_jtagsr_en (ojc_old@_jtagsr_en),
3235 .ojc_old_wr_en (ojc_old@_wr_en[1:0]),
3236 .din (l2b@_sio_data_r[31:0]),
3237 .parity (l2b@_sio_parity_r[1:0]),
3238 .ue (l2b@_sio_ue_err_r),
3239 .olc_oldue_check_clrerr (olc_oldue@_check_clrerr),
3240 .olc_oldue_check_en (olc_oldue@_check_en),
3241 .olc_oldue_wr_en (olc_oldue@_wr_en[3:0]),
3242 .olc_oldue_rd_addr (olc_oldue@_rd_addr[1:0]),
3243
3244 .old_opcc_jtag(old@_opcc_jtag),
3245
3246 .oldhq_dout_r_bit (oldhq@_dout_r_bit),
3247 .oldhq_dout_s_bit (oldhq@_dout_s_bit),
3248 .olddq0_dout (olddq@0_dout[33:0]),
3249 .olddq1_dout (olddq@1_dout[33:0]),
3250 .olc_old_selhdr (olc_old@_selhdr),
3251 .olc_oldue_selfwd (olc_oldue@_selfwd),
3252 .old_opd_data (old@_opd_data[64:0]),
3253 .olc_oldhq_wr_en (olc_oldhq@_wr_en[3:0]),
3254 .olc_oldhq_rd_addr (olc_oldhq@_rd_addr[1:0]),
3255 .oldhq_din ({l2b@_sio_data_r[`SIO_L2SIO_CTGECC_MSB_BIT : `SIO_L2SIO_CTGECC_LSB_BIT], l2b@_sio_data_r[`SIO_L2SIO_E_BIT], l2b@_sio_data_r[`SIO_L2SIO_R_BIT], l2b@_sio_data_r[`SIO_L2SIO_S_BIT], l2b@_sio_data_r[15:0]}),
3256
3257 .sio_mbi_run(sio_mb0_run),
3258 .sio_mbi_old_addr(sio_mb0_old_addr[4:0]),
3259 .sio_mbi_old_wdata(sio_mb0_wdata[7:0]),
3260 .sio_mbi_oldx_wr_en(sio_mb0_old@x_wr_en),
3261 .sio_mbi_oldx_rd_en(sio_mb0_old@x_rd_en),
3262
3263 .olc_old_olddqx0_wr_en(olc_old_olddq@0_wr_en),
3264 .olc_old_olddqx0_rd_en(olc_old_olddq@0_rd_en),
3265 .olc_old_olddqx0_waddr(olc_old_olddq@0_waddr[4:0]),
3266 .olc_old_olddqx0_raddr(olc_old_olddq@0_raddr[4:0]),
3267
3268 .olc_old_olddqx1_wr_en(olc_old_olddq@1_wr_en),
3269 .olc_old_olddqx1_rd_en(olc_old_olddq@1_rd_en),
3270 .olc_old_olddqx1_waddr(olc_old_olddq@1_waddr[4:0]),
3271 .olc_old_olddqx1_raddr(olc_old_olddq@1_raddr[4:0]),
3272
3273 .old_olddqx0_wr_en(old_olddq@0_wr_en),
3274 .old_olddqx0_rd_en(old_olddq@0_rd_en),
3275 .old_olddqx0_waddr(old_olddq@0_waddr[4:0]),
3276 .old_olddqx0_raddr(old_olddq@0_raddr[4:0]),
3277 .old_olddqx0_din(old_olddq@0_din[33:0]),
3278 .old_olddqx1_wr_en(old_olddq@1_wr_en),
3279 .old_olddqx1_rd_en(old_olddq@1_rd_en),
3280 .old_olddqx1_waddr(old_olddq@1_waddr[4:0]),
3281 .old_olddqx1_raddr(old_olddq@1_raddr[4:0]),
3282 .old_olddqx1_din(old_olddq@1_din[33:0]),
3283 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue@),
3284
3285 .scan_in (old@_scanin),
3286 .scan_out (old@_scanout),
3287 );
3288
3289 sio_olc_ctl AUTO_TEMPLATE ( // Controller In Core Domain
3290 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3291 .tcu_aclk (aclk),
3292 .tcu_bclk (bclk),
3293 .olc_oldue_check_clrerr (olc_oldue@_check_clrerr),
3294 .olc_oldue_check_en (olc_oldue@_check_en),
3295 .olc_oldue_wr_en (olc_oldue@_wr_en[3:0]),
3296 .olc_oldue_rd_addr (olc_oldue@_rd_addr[1:0]),
3297 .olc_oldue_selfwd (olc_oldue@_selfwd),
3298 .olc_oldue_pass_late_ue (olc_oldue@_pass_late_ue),
3299 .olc_old_selhdr (olc_old@_selhdr),
3300 .olc_oldhq_wr_en (olc_oldhq@_wr_en[3:0]),
3301 .olc_oldhq_rd_addr (olc_oldhq@_rd_addr[1:0]),
3302 .olc_oldue_pass_late_ue(olc_oldue_pass_late_ue@),
3303
3304
3305
3306 .olc_olddq0_wr_addr (olc_old_olddq@0_waddr[4:0]),
3307 .olc_olddq0_wr_en (olc_old_olddq@0_wr_en),
3308 .olc_olddq0_rd_addr (olc_old_olddq@0_raddr[4:0]),
3309 .olc_olddq0_rd_en (olc_old_olddq@0_rd_en),
3310 .olc_olddq1_wr_addr (olc_old_olddq@1_waddr[4:0]),
3311 .olc_olddq1_wr_en (olc_old_olddq@1_wr_en),
3312 .olc_olddq1_rd_addr (olc_old_olddq@1_raddr[4:0]),
3313 .olc_olddq1_rd_en (olc_old_olddq@1_rd_en),
3314
3315
3316 .ojc_old_wr_en (ojc_old@_wr_en[1:0]),
3317 .ojc_old_jtagsr_en (ojc_old@_jtagsr_en),
3318
3319 .ojc_opcc_sync (ojc@_opcc_sync),
3320 .ojc_opcc_ack (ojc@_opcc_ack),
3321
3322 .l2b_sio_ue_err_r (l2b@_sio_ue_err_r),
3323 .l2sio_v_bit (l2b@_sio_ctag_vld_r),
3324 .l2sio_j_bit (l2b@_sio_data_r[`SIO_L2SIO_J_BIT]),
3325 .l2sio_r_bit (l2b@_sio_data_r[`SIO_L2SIO_R_BIT]),
3326 .l2sio_p_bit (l2b@_sio_data_r[`SIO_L2SIO_P_BIT]),
3327 .oldhq_dout_s_bit (oldhq@_dout_s_bit),
3328 .olc_opcc_req (olc@_opcc_req),
3329 .olc_opcc_datareq (olc@_opcc_datareq),
3330 .opcc_olc_gnt (opcc_olc@_gnt),
3331 .sio_sii_olc_ilc_dequeue (sio_sii_olc@_ilc@_dequeue),
3332
3333 .scan_in (olc@_scanin),
3334 .scan_out (olc@_scanout),
3335 );
3336
3337
3338
3339
3340 sio_opcc_ctl AUTO_TEMPLATE ( // Controller In Core Domain
3341 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3342 .tcu_aclk (aclk),
3343 .tcu_bclk (bclk),
3344 .olc0_opcc_req (olc0_opcc_req ),
3345 .olc1_opcc_req (olc1_opcc_req ),
3346 .olc2_opcc_req (olc2_opcc_req ),
3347 .olc3_opcc_req (olc3_opcc_req ),
3348 .olc4_opcc_req (olc4_opcc_req ),
3349 .olc5_opcc_req (olc5_opcc_req ),
3350 .olc6_opcc_req (olc6_opcc_req ),
3351 .olc7_opcc_req (olc7_opcc_req ),
3352
3353 .olc0_opcc_dmureq (oldhq0_dout_s_bit),
3354 .olc1_opcc_dmureq (oldhq1_dout_s_bit),
3355 .olc2_opcc_dmureq (oldhq2_dout_s_bit),
3356 .olc3_opcc_dmureq (oldhq3_dout_s_bit),
3357 .olc4_opcc_dmureq (oldhq4_dout_s_bit),
3358 .olc5_opcc_dmureq (oldhq5_dout_s_bit),
3359 .olc6_opcc_dmureq (oldhq6_dout_s_bit),
3360 .olc7_opcc_dmureq (oldhq7_dout_s_bit),
3361
3362 .olc0_opcc_datareq (oldhq0_dout_r_bit ),
3363 .olc1_opcc_datareq (oldhq1_dout_r_bit ),
3364 .olc2_opcc_datareq (oldhq2_dout_r_bit ),
3365 .olc3_opcc_datareq (oldhq3_dout_r_bit ),
3366 .olc4_opcc_datareq (oldhq4_dout_r_bit ),
3367 .olc5_opcc_datareq (oldhq5_dout_r_bit ),
3368 .olc6_opcc_datareq (oldhq6_dout_r_bit ),
3369 .olc7_opcc_datareq (oldhq7_dout_r_bit ),
3370
3371 .opcc_olc0_gnt (opcc_olc0_gnt ),
3372 .opcc_olc1_gnt (opcc_olc1_gnt ),
3373 .opcc_olc2_gnt (opcc_olc2_gnt ),
3374 .opcc_olc3_gnt (opcc_olc3_gnt ),
3375 .opcc_olc4_gnt (opcc_olc4_gnt ),
3376 .opcc_olc5_gnt (opcc_olc5_gnt ),
3377 .opcc_olc6_gnt (opcc_olc6_gnt ),
3378 .opcc_olc7_gnt (opcc_olc7_gnt ),
3379
3380 .opcc_opdc_gnt0_opc0 (opcc_opdc_gnt0_opc0 ),
3381 .opcc_opdc_gnt2_opc0 (opcc_opdc_gnt2_opc0 ),
3382 .opcc_opdc_gnt4_opc0 (opcc_opdc_gnt4_opc0 ),
3383 .opcc_opdc_gnt6_opc0 (opcc_opdc_gnt6_opc0 ),
3384 .opcc_opdc_gnt01_opc1 (opcc_opdc_gnt01_opc1 ),
3385 .opcc_opdc_gnt45_opc1 (opcc_opdc_gnt45_opc1 ),
3386 .opcc_opdc_gnt0123_opc1 (opcc_opdc_gnt0123_opc1 ),
3387
3388 .opcc_opddq00_wr_addr (opcc_opddq00_wr_addr[5:0]),
3389 .opcc_opddq10_wr_addr (opcc_opddq10_wr_addr[5:0]),
3390 .opcc_opddq01_wr_addr (opcc_opddq01_wr_addr[5:0]),
3391 .opcc_opddq11_wr_addr (opcc_opddq11_wr_addr[5:0]),
3392
3393 .opcc_opdhq0_wr_addr (opcc_opdhq0_wr_addr[3:0]),
3394 .opcc_opdhq1_wr_addr (opcc_opdhq1_wr_addr[3:0]),
3395
3396 .opcc_opddq00_wr_en (opcc_opddq00_wr_en),
3397 .opcc_opddq10_wr_en (opcc_opddq10_wr_en),
3398 .opcc_opddq01_wr_en (opcc_opddq01_wr_en),
3399 .opcc_opddq11_wr_en (opcc_opddq11_wr_en),
3400 .opcc_opdhq0_wr_en (opcc_opdhq0_wr_en),
3401 .opcc_opdhq1_wr_en (opcc_opdhq1_wr_en),
3402
3403 .cmp_io_sync_en (cmp_io_sync_en),
3404 .opcc_opcs_opddq00_wr_addr (opcc_opcs_opddq00_wr_addr[6:0]),
3405 .opcc_opcs_opddq10_wr_addr (opcc_opcs_opddq10_wr_addr[6:0]),
3406 .opcc_opcs_opddq01_wr_addr (opcc_opcs_opddq01_wr_addr[6:0]),
3407 .opcc_opcs_opddq11_wr_addr (opcc_opcs_opddq11_wr_addr[6:0]),
3408 .opcc_opcs_opdhq0_wr_addr (opcc_opcs_opdhq0_wr_addr[4:0]),
3409 .opcc_opcs_opdhq1_wr_addr (opcc_opcs_opdhq1_wr_addr[4:0]),
3410 .io_cmp_sync_en (io_cmp_sync_en),
3411 .opcs_opcc_opdhq0_rd_addr (opcs_opcc_opdhq0_rd_addr[4:0]),
3412 .opcs_opcc_opdhq1_rd_addr (opcs_opcc_opdhq1_rd_addr[4:0]),
3413
3414 .scan_in (opcc_scanin),
3415 .scan_out (opcc_scanout),
3416 );
3417
3418 sio_opcs_ctl AUTO_TEMPLATE ( // Controller In Core Domain
3419 .tcu_clk_stop (ccu_soc6io_clk_stop),
3420 .tcu_aclk (aclk),
3421 .tcu_bclk (bclk),
3422 .opcs_packet_flowmode_vld (opcs_packet_flowmode_vld[@]),
3423 .opcs_packet_ack_in (opcs_packet_ack_in[@]),
3424
3425 .opcs_packet_req (opcs_packet_req[@]),
3426 .opcs_packet_datareq (opcs_packet_datareq[@]),
3427
3428 .opcs_opddqx0_rd_addr (opcs_opddq@0_rd_addr[5:0]),
3429 .opcs_opddqx1_rd_addr (opcs_opddq@1_rd_addr[5:0]),
3430
3431 .opcs_opdhqx_rd_addr (opcs_opdhq@_rd_addr[3:0]),
3432
3433
3434 .opcs_opddqx0_rd_en (opcs_opddq@0_rd_en),
3435 .opcs_opddqx1_rd_en (opcs_opddq@1_rd_en),
3436 .opcs_opdhqx_rd_en (opcs_opdhq@_rd_en),
3437
3438 .opcs_opcc_opdhqx_rd_addr (opcs_opcc_opdhq@_rd_addr[4:0]),
3439
3440 .opcc_opcs_opddqx0_wr_addr (opcc_opcs_opddq@0_wr_addr[6:0]),
3441 .opcc_opcs_opddqx1_wr_addr (opcc_opcs_opddq@1_wr_addr[6:0]),
3442 .opcc_opcs_opdhqx_wr_addr (opcc_opcs_opdhq@_wr_addr[4:0]),
3443 .opcs_new_opdhqx0 (opcs_new_opdhqx@_0[63:0]),
3444 .opcs_new_opdhqx1 (opcs_new_opdhqx@_1[63:0]),
3445
3446
3447
3448 .opdhqx_dout (opdhq@_dout[31:0]),
3449 .opcs_opds_reloadhdr (opcs_opds@_reloadhdr),
3450 .opcs_opds_selhdr (opcs_opds@_selhdr),
3451 .opcs_ncu_ctag_ue (opcs@_ncu_ctag_ue),
3452 .opcs_ncu_ctag_ce (opcs@_ncu_ctag_ce),
3453 .opcs_ncu_d_pe (opcs@_ncu_d_pe),
3454 .parity_result (parity_result@[7:0]),
3455
3456 .sibling_is_elder_flag (1'b@),
3457 .sibling_ncu_ctag_ue (opcs@"(- 1 @)"_ncu_ctag_ue),
3458 .sibling_ncu_ctag_ce (opcs@"(- 1 @)"_ncu_ctag_ce),
3459 .sibling_ncu_d_pe (opcs@"(- 1 @)"_ncu_d_pe),
3460
3461
3462 .scan_in (opcs@_scanin),
3463 .scan_out (opcs@_scanout),
3464 );
3465
3466
3467 sio_opdc_dp AUTO_TEMPLATE (
3468 .tcu_clk_stop (ccu_soc4cmp_clk_stop),
3469 .tcu_aclk (aclk),
3470 .tcu_bclk (bclk),
3471 .olddq0_dout({olddq00_dout[33:0],olddq01_dout[33:0]}),
3472 .olddq1_dout({olddq10_dout[33:0],olddq11_dout[33:0]}),
3473 .olddq2_dout({olddq20_dout[33:0],olddq21_dout[33:0]}),
3474 .olddq3_dout({olddq30_dout[33:0],olddq31_dout[33:0]}),
3475 .olddq4_dout({olddq40_dout[33:0],olddq41_dout[33:0]}),
3476 .olddq5_dout({olddq50_dout[33:0],olddq51_dout[33:0]}),
3477 .olddq6_dout({olddq60_dout[33:0],olddq61_dout[33:0]}),
3478 .olddq7_dout({olddq70_dout[33:0],olddq71_dout[33:0]}),
3479
3480 .scan_in (opdc_scanin),
3481 .scan_out (opdc_scanout),
3482 );
3483
3484 sio_opds_dp AUTO_TEMPLATE (
3485 .tcu_clk_stop (ccu_soc6io_clk_stop),
3486 .tcu_aclk (aclk),
3487 .tcu_bclk (bclk),
3488 .opds_packet_data (opds@_packet_data[127:0]),
3489 .opds_packet_parity (opds@_packet_parity[7:0]),
3490 .opddqx0_dout (opddq@0_dout[63:0]),
3491 .opddqx1_dout (opddq@1_dout[63:0]),
3492 .opdhqx_dout (opdhq@_dout[31:0]),
3493 .opddqx0_pout (opddq@0_pout[7:0]),
3494 .opddqx1_pout (opddq@1_pout[7:0]),
3495 .opcs_opds_reloadhdr (opcs_opds@_reloadhdr),
3496 .opcs_opds_selhdr (opcs_opds@_selhdr),
3497 .opcs_opds_parityerr (opcs_opds@_parityerr),
3498 .parity_result (parity_result@[7:0]),
3499
3500 .opcs_new_opdhqx0 (opcs_new_opdhqx@_0[63:0]),
3501 .opcs_new_opdhqx1 (opcs_new_opdhqx@_1[63:0]),
3502 .opds_read_data(opds@_read_data[71:0]),
3503 .sio_mb1_opdhq_sel (sio_mb1_opdhq_sel ),
3504 .sio_mb1_opddq0_sel (sio_mb1_opddq0_sel ),
3505 .sio_mb1_opddq1_sel (sio_mb1_opddq1_sel ),
3506
3507
3508 .opds_opddq0_rd_en(opds_opddq@0_rd_en),
3509 .opds_opddq1_rd_en(opds_opddq@1_rd_en),
3510 .opds_opdhq_rd_en(opds_opdhq@_rd_en),
3511 .opds_opddq0_rd_addr(opds_opddq@0_rd_addr[5:0]),
3512 .opds_opddq1_rd_addr(opds_opddq@1_rd_addr[5:0]),
3513 .opds_opdhq_rd_addr(opds_opdhq@_rd_addr[3:0]),
3514
3515 .opcs_opddq0_rd_en(opcs_opddq@0_rd_en),
3516 .opcs_opddq1_rd_en(opcs_opddq@1_rd_en),
3517 .opcs_opdhq_rd_en(opcs_opdhq@_rd_en),
3518 .mb1_opddq0_rd_en(sio_mb1_opddq@0_rd_en),
3519 .mb1_opddq1_rd_en(sio_mb1_opddq@1_rd_en),
3520 .mb1_opdhq_rd_en(sio_mb1_opdhq@_rd_en),
3521 .opcs_opddq0_rd_addr(opcs_opddq@0_rd_addr[5:0]),
3522 .opcs_opddq1_rd_addr(opcs_opddq@1_rd_addr[5:0]),
3523 .opcs_opdhq_rd_addr(opcs_opdhq@_rd_addr[3:0]),
3524 .mb1_opddq0_rd_addr(sio_mb1_addr[5:0]),
3525 .mb1_opddq1_rd_addr(sio_mb1_addr[5:0]),
3526 .mb1_opdhq_rd_addr(sio_mb1_addr[3:0]),
3527
3528 .scan_in (opds@_scanin),
3529 .scan_out (opds@_scanout),
3530 );
3531
3532 n2_com_dp_64x72s_cust AUTO_TEMPLATE ( // wCrS1r1d64w72 - upper 8 bits for parity storage, data portion : 64d is equal to 16x64B
3533 .tcu_aclk (aclk),
3534 .tcu_bclk (bclk),
3535 .rd_pce (rd_pce),
3536 .wr_pce (wr_pce),
3537 .bist_clk_mux_sel(bist_clk_mux_sel),
3538 .tcu_array_wr_inhibit(array_wr_inhibit),
3539 .wrclk (l2clk),
3540 .rdclk (iol2clk),
3541 .wr_en (opdc_opddq@_wr_en),
3542 .wr_adr (opdc_opddq@_wr_addr[5:0]),
3543 .rd_adr (opds_opddq@_rd_addr[5:0]),
3544 .rd_en (opds_opddq@_rd_en),
3545 .din ({opdc_mb1bank_parity_opc1[7:0], opdc_mb1bank_data_opc1[63:0]}),
3546 .scan_in (opddq@_scanin),
3547 .scan_out (opddq@_scanout),
3548 .dout ({opddq@_pout[7:0], opddq@_dout[63:0]}),
3549 );
3550
3551 n2_com_dp_16x32s_cust AUTO_TEMPLATE ( // wCrS1r1d16x32w - 16 entries used,
3552 .tcu_aclk (aclk),
3553 .tcu_bclk (bclk),
3554 .rd_pce (rd_pce),
3555 .wr_pce (wr_pce),
3556 .bist_clk_mux_sel(bist_clk_mux_sel),
3557 .tcu_array_wr_inhibit(array_wr_inhibit),
3558 .wrclk (l2clk),
3559 .rdclk (iol2clk),
3560 .wr_en (opdc_opdhq@_wr_en),
3561 .wr_adr ({opdc_opdhq@_wr_addr[3:0]}),
3562 .din (opdc_mb1bank_data_opc1[31:0]),
3563 .rd_adr ({opds_opdhq@_rd_addr[3:0]}),
3564 .rd_en (opds_opdhq@_rd_en),
3565 .scan_in (opdhq@_scanin),
3566 .scan_out (opdhq@_scanout),
3567 .dout (opdhq@_dout[31:0]),
3568 );
3569
3570clkgen_sio_cmp AUTO_TEMPLATE (
3571 .scan_in (clkgen_sio_cmp_scanin),
3572 .scan_out (clkgen_sio_cmp_scanout),
3573 .tcu_clk_stop(tcu_sio_clk_stop),
3574 .ccu_div_ph(1'b1),
3575 .cluster_div_en(1'b0),
3576 .tcu_pce_ov(tcu_pce_ov_in),
3577
3578 //output
3579 .wmr_protect (cmpclkgen_wmr_protect_unused),
3580 .aclk_wmr (cmpclkgen_aclk_wmr_unused),
3581 .cmp_slow_sync_en (cmp_io_sync_en_in),
3582 .slow_cmp_sync_en (io_cmp_sync_en_in),
3583 .array_wr_inhibit (array_wr_inhibit_cmp),
3584 // .clk_stop (ccu_soc4cmp_clk_stop),
3585 .wmr_ (clkgen_cmp_wmr_unused),
3586 .por_ (clkgen_cmp_por_unused),
3587
3588
3589 );
3590
3591clkgen_sio_io AUTO_TEMPLATE (
3592 .scan_in (clkgen_sio_io_scanin),
3593 .scan_out (clkgen_sio_io_scanout),
3594 .tcu_clk_stop(tcu_sio_io_clk_stop),
3595 .ccu_div_ph(ccu_io_out),
3596 .cluster_div_en(1'b1),
3597 .tcu_pce_ov(tcu_pce_ov_in),
3598 .aclk(),
3599 .bclk(),
3600
3601 //output
3602 .wmr_protect (ioclkgen_wmr_protect_unused),
3603 .pce_ov (ioclkgen_pce_ov_unused),
3604 .aclk_wmr (ioclkgen_aclk_wmr_unused),
3605 .cmp_slow_sync_en (ioclkgen_cmp_slow_sync_en_unused),
3606 .slow_cmp_sync_en (ioclkgen_slow_cmp_sync_en_unused),
3607 .array_wr_inhibit (array_wr_inhibit_io),
3608 // .clk_stop (ccu_soc6io_clk_stop),
3609 .l2clk (iol2clk),
3610 .wmr_ (clkgen_io_wmr_unused),
3611 .por_ (clkgen_io_por_unused),
3612
3613 );
3614
3615
3616 */
3617
3618//verilog-library-directories:("." "/import/n2-svl-localdir1/pc83620/n2cdmspp/design/" "/import/n2-svl-localdir1/pc83620/n2cdmspp/design/sio/rtl/")
3619
3620// =============== VERILOG-MODE AUTO TEMPLATES
3621
3622
3623// scan start:
3624assign mb0_scanin = tcu_sio_mbist_scan_in ;
3625assign mb1_scanin = mb0_scanout ;
3626assign sio_tcu_mbist_scan_out = mb1_scanout ;
3627
3628assign old0_scanin = scan_in ;
3629assign old1_scanin = old0_scanout ;
3630assign old2_scanin = old1_scanout ;
3631assign old3_scanin = old2_scanout ;
3632assign old4_scanin = old3_scanout ;
3633assign old5_scanin = old4_scanout ;
3634assign old6_scanin = old5_scanout ;
3635assign old7_scanin = old6_scanout ;
3636
3637assign olc0_scanin = old7_scanout ;
3638assign olc1_scanin = olc0_scanout ;
3639assign olc2_scanin = olc1_scanout ;
3640assign olc3_scanin = olc2_scanout ;
3641assign olc4_scanin = olc3_scanout ;
3642assign olc5_scanin = olc4_scanout ;
3643assign olc6_scanin = olc5_scanout ;
3644assign olc7_scanin = olc6_scanout ;
3645
3646assign olddq00_scanin = olc7_scanout ;
3647assign olddq10_scanin = olddq00_scanout ;
3648assign olddq20_scanin = olddq10_scanout ;
3649assign olddq30_scanin = olddq20_scanout ;
3650assign olddq40_scanin = olddq30_scanout ;
3651assign olddq50_scanin = olddq40_scanout ;
3652assign olddq60_scanin = olddq50_scanout ;
3653assign olddq70_scanin = olddq60_scanout ;
3654
3655assign olddq01_scanin = olddq70_scanout ;
3656assign olddq11_scanin = olddq01_scanout ;
3657assign olddq21_scanin = olddq11_scanout ;
3658assign olddq31_scanin = olddq21_scanout ;
3659assign olddq41_scanin = olddq31_scanout ;
3660assign olddq51_scanin = olddq41_scanout ;
3661assign olddq61_scanin = olddq51_scanout ;
3662assign olddq71_scanin = olddq61_scanout ;
3663
3664assign opcc_scanin = olddq71_scanout ;
3665assign opcs0_scanin = opcc_scanout ;
3666assign opcs1_scanin = opcs0_scanout ;
3667
3668assign opdc_scanin = opcs1_scanout ;
3669assign opds0_scanin = opdc_scanout ;
3670assign opds1_scanin = opds0_scanout ;
3671assign opddq00_scanin = opds1_scanout ;
3672assign opddq01_scanin = opddq00_scanout ;
3673assign opddq10_scanin = opddq01_scanout ;
3674assign opddq11_scanin = opddq10_scanout ;
3675assign opdhq0_scanin = opddq11_scanout ;
3676assign opdhq1_scanin = opdhq0_scanout ;
3677assign clkgen_sio_cmp_scanin = opdhq1_scanout ;
3678assign clkgen_sio_io_scanin = clkgen_sio_cmp_scanout ;
3679assign stg1_scanin = clkgen_sio_io_scanout ;
3680assign stg2_scanin = stg1_scanout ;
3681assign stg3_scanin = stg2_scanout ;
3682assign stg4_scanin = stg3_scanout ;
3683assign stg5_scanin = stg4_scanout ;
3684assign stg6_scanin = stg5_scanout ;
3685assign stg7_scanin = stg6_scanout ;
3686assign scan_out = stg7_scanout ;
3687// scan end
3688endmodule
3689
3690