Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / sii / rtl / sii.v
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: sii.v
// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
//
// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// For the avoidance of doubt, and except that if any non-GPL license
// choice is available it will apply instead, Sun elects to use only
// the General Public License version 2 (GPLv2) at this time for any
// software where a choice of GPL license versions is made
// available with the language indicating that GPLv2 or any later version
// may be used, or where a choice of which version of the GPL is applied is
// otherwise unspecified.
//
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//
// ========== Copyright Header End ============================================
`define SII_L2SII_O_BIT 23
`define SII_L2SII_P_BIT 22
`define SII_L2SII_E_BIT 21
`define SII_L2SII_S_BIT 20
`define SII_L2SII_CBA2_BIT 19
`define SII_L2SII_CBA1_BIT 18
`define SII_L2SII_CBA0_BIT 17
`define SII_L2SII_R_BIT 16
`define RF_RDEN_OFFSTATE 1'b1
/* 1 per L2 bank, or 8 instances in SII */
/* Write fast, Read fast */
`define SII_ILD_RF_DATAWIDTH 82
`define SII_ILD_RF_ADDRWIDTH 5
`define SII_ILD_RF_DEPTH 32
/* 1 instances in SII */
/* Write fast, Read slow */
`define SII_IND_RF_DATAWIDTH 72
`define SII_IND_RF_ADDRWIDTH 6
`define SII_IND_RF_DEPTH 48
/* 2 per L2 bank, or 16 instances in SII */
/* Write fast, Read fast */
`define SII_OLD_RF_DATAWIDTH 32
`define SII_OLD_RF_ADDRWIDTH 5
`define SII_OLD_RF_DEPTH 32
/* 1 per IO device, or 2 instances in SII */
/* Write slow, Read fast */
`define SII_IPD_DATA_RF_DATAWIDTH 160
`define SII_IPD_DATA_RF_DATAWIDTH_H 80
`define SII_IPD_DATA_RF_ADDRWIDTH 6
`define SII_IPD_DATA_RF_DEPTH 64
/* 2 per IO device, or 4 instances in SII */
/* Write slow, Read fast */
`define SII_IPD_HDR_RF_DATAWIDTH 72
`define SII_IPD_HDR_RF_ADDRWIDTH 4
`define SII_IPD_HDR_RF_DEPTH 16
/* 2 per IO device, or 4 instances in SII */
/* Write fast, Read slow */
`define SII_OPD_DATA_RF_DATAWIDTH 68
`define SII_OPD_DATA_RF_ADDRWIDTH 6
`define SII_OPD_DATA_RF_DEPTH 64
/* 1 per IO device, or 2 instances in SII */
/* Write fast, Read slow */
`define SII_OPD_HDR_RF_DATAWIDTH 32
`define SII_OPD_HDR_RF_ADDRWIDTH 4
`define SII_OPD_HDR_RF_DEPTH 16
module sii (
gclk,
ccu_io_out,
scan_in,
tcu_dbr_gateoff,
tcu_atpg_mode,
tcu_pce_ov_in,
tcu_aclk,
tcu_bclk,
tcu_scan_en,
tcu_muxtest,
tcu_dectest,
tcu_sii_data,
tcu_sii_vld,
cluster_arst_l,
tcu_div_bypass,
tcu_array_wr_inhibit,
tcu_se_scancollar_in,
tcu_se_scancollar_out,
tcu_sii_clk_stop,
tcu_sii_io_clk_stop,
tcu_mbist_bisi_en,
tcu_mbist_user_mode,
tcu_sii_mbist_start,
tcu_sii_mbist_scan_in,
sii_tcu_mbist_done,
sii_tcu_mbist_fail,
sii_tcu_mbist_scan_out,
scan_out,
ccu_io_cmp_sync_en,
ccu_cmp_io_sync_en,
l2t0_sii_iq_dequeue,
l2t0_sii_wib_dequeue,
sii_l2t0_req_vld,
sii_l2t0_req,
sii_l2b0_ecc,
sii_dbg1_l2t0_req,
l2t1_sii_iq_dequeue,
l2t1_sii_wib_dequeue,
sii_l2t1_req_vld,
sii_l2t1_req,
sii_l2b1_ecc,
sii_dbg1_l2t1_req,
l2t2_sii_iq_dequeue,
l2t2_sii_wib_dequeue,
sii_l2t2_req_vld,
sii_l2t2_req,
sii_l2b2_ecc,
sii_dbg1_l2t2_req,
l2t3_sii_iq_dequeue,
l2t3_sii_wib_dequeue,
sii_l2t3_req_vld,
sii_l2t3_req,
sii_l2b3_ecc,
sii_dbg1_l2t3_req,
l2t4_sii_iq_dequeue,
l2t4_sii_wib_dequeue,
sii_l2t4_req_vld,
sii_l2t4_req,
sii_l2b4_ecc,
sii_dbg1_l2t4_req,
l2t5_sii_iq_dequeue,
l2t5_sii_wib_dequeue,
sii_l2t5_req_vld,
sii_l2t5_req,
sii_l2b5_ecc,
sii_dbg1_l2t5_req,
l2t6_sii_iq_dequeue,
l2t6_sii_wib_dequeue,
sii_l2t6_req_vld,
sii_l2t6_req,
sii_l2b6_ecc,
sii_dbg1_l2t6_req,
l2t7_sii_iq_dequeue,
l2t7_sii_wib_dequeue,
sii_l2t7_req_vld,
sii_l2t7_req,
sii_l2b7_ecc,
sii_dbg1_l2t7_req,
ncu_sii_niuctag_uei,
ncu_sii_niuctag_cei,
ncu_sii_niua_pei,
ncu_sii_niud_pei,
ncu_sii_dmuctag_uei,
ncu_sii_dmuctag_cei,
ncu_sii_dmua_pei,
ncu_sii_dmud_pei,
ncu_sii_gnt,
ncu_sii_pm,
ncu_sii_ba01,
ncu_sii_ba23,
ncu_sii_ba45,
ncu_sii_ba67,
ncu_sii_l2_idx_hash_en,
sii_ncu_niuctag_ue,
sii_ncu_niuctag_ce,
sii_ncu_niua_pe,
sii_ncu_niud_pe,
sii_ncu_dmuctag_ue,
sii_ncu_dmuctag_ce,
sii_ncu_dmua_pe,
sii_ncu_dmud_pe,
sii_ncu_syn_data,
sii_ncu_syn_vld,
sii_ncu_dparity,
sii_ncu_data,
sii_ncu_req,
niu_sii_hdr_vld,
niu_sii_reqbypass,
niu_sii_datareq,
niu_sii_data,
niu_sii_parity,
sii_niu_oqdq,
sii_niu_bqdq,
dmu_sii_hdr_vld,
dmu_sii_reqbypass,
dmu_sii_datareq,
dmu_sii_datareq16,
dmu_sii_data,
dmu_sii_parity,
dmu_sii_be_parity,
dmu_sii_be,
sii_dmu_wrack_vld,
sii_dmu_wrack_tag,
sii_dmu_wrack_parity,
sio_sii_opcc_ipcc_niu_by_deq,
sio_sii_opcc_ipcc_niu_by_cnt,
sio_sii_opcc_ipcc_niu_or_deq,
sio_sii_opcc_ipcc_dmu_by_deq,
sio_sii_opcc_ipcc_dmu_by_cnt,
sio_sii_opcc_ipcc_dmu_or_deq,
sio_sii_olc0_ilc0_dequeue,
sio_sii_olc1_ilc1_dequeue,
sio_sii_olc2_ilc2_dequeue,
sio_sii_olc3_ilc3_dequeue,
sio_sii_olc4_ilc4_dequeue,
sio_sii_olc5_ilc5_dequeue,
sio_sii_olc6_ilc6_dequeue,
sio_sii_olc7_ilc7_dequeue);
wire [3:0] indq_inc_dout_unused;
wire [71:0] indq_inc_dout;
wire [6:0] ipdodq0_dout_unused;
wire [159:0] ipdodq0_dout;
wire [6:0] ipdbdq0_dout_unused;
wire [159:0] ipdbdq0_dout;
wire [6:0] ipdodq1_dout_unused;
wire [159:0] ipdodq1_dout;
wire [6:0] ipdbdq1_dout_unused;
wire [159:0] ipdbdq1_dout;
wire sii_ext0_wrack_parity;
wire sii_niu_wrack_parity_unused;
wire sii_ext1_wrack_parity;
wire niu_sii_datareq16;
wire [15:0] niu_sii_be;
wire niu_sii_be_parity;
wire [3:0] sii_ext1_wrack_tag_unused;
wire [3:0] sii_ext1_wrack_tag;
wire sii_ext1_wrack_vld_unused;
wire sii_ext1_wrack_vld;
wire [71:0] ipcc_ind_data;
wire [89:0] ipcc_data_all3;
wire [89:0] ipcc_data_all_0;
wire [89:0] ipcc_data_all0;
wire [89:0] ipcc_data_all_1;
wire [89:0] ipcc_data_all_2;
wire [89:0] ipcc_data_all_4;
wire [89:0] ipcc_data_all1;
wire [89:0] ipcc_data_all_5;
wire [89:0] ipcc_data_all_6;
wire [89:0] ipcc_data_all2;
wire [89:0] ipcc_data_all_7;
wire [89:0] ipcc_data_all_3;
wire [89:0] ipcc_data_all_0c;
wire [89:0] ipcc_data_all_1c;
wire [89:0] ipcc_data_all_2c;
wire [89:0] ipcc_data_all_3c;
wire [89:0] ipcc_data_all_4c;
wire [89:0] ipcc_data_all_5c;
wire [89:0] ipcc_data_all_6c;
wire [89:0] ipcc_data_all_7c;
wire tcu_sii_mb0_start;
wire sii_mb0_bisi_mode;
wire sii_mb0_fail;
wire sii_mb0_done;
wire tcu_sii_mb1_start;
wire sii_mb1_bisi_mode;
wire sii_mb1_fail;
wire sii_mb1_done;
wire tcu_pce_ov;
wire pce_ov;
wire cluster_div_en;
wire ccu_slow_cmp_sync_en;
wire ccu_cmp_slow_sync_en;
wire rst_wmr_protect;
wire rst_wmr_;
wire rst_por_;
wire clk_ext;
wire ccu_soc4cmp_clk_stop;
wire ccu_soc6io_clk_stop;
wire ccu_serdes_dtm;
wire rd_pce;
wire wr_pce;
wire bist_clk_mux_sel;
wire sii_mb1_run;
wire tie_low;
wire tcu_wr_inhibit;
wire [81:0] ildq_ild_dout0;
wire ildq0_scanout;
wire [4:0] ipcc_ildq_wr_addr0_m;
wire ipcc_ildq_wr_en0_m;
wire [4:0] ilc_ildq_rd_addr0_m;
wire ilc_ildq_rd_en0_m;
wire l2clk;
wire ildq0_scanin;
wire aclk;
wire bclk;
wire array_wr_inhibit_cmp;
wire [63:0] ild_ilc_curhdr0;
wire ild0_scanout;
wire [1:0] sii_mb0_ild0_fail;
wire [1:0] ilc_ild_de_sel0;
wire [3:0] ilc_ild_ldhdr0;
wire [3:0] ilc_ild_addr_h0;
wire [3:0] ilc_ild_addr_lo0;
wire [1:0] ilc_ild_hdr_sel0;
wire [1:0] ilc_ild_cyc_sel0;
wire [63:0] ilc_ild_newhdr0;
wire ild0_scanin;
wire [7:0] sii_mb0_wdata;
wire ilc_ipcc_stop0;
wire ilc_ipcc_dmu_wrm_dq0;
wire ilc_ipcc_niu_wrm_dq0;
wire ilc_ipcc_dmu_wrm0;
wire ilc_ipcc_niu_wrm0;
wire ilc0_scanout;
wire sio_sii_olc0_ilc0_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr0;
wire ipcc_ildq_wr_en0;
wire ipcc_ilc_cmd0;
wire sii_mb0_run;
wire sii_mb0_rd_en;
wire [5:0] sii_mb0_addr;
wire ilc0_scanin;
wire [81:0] ildq_ild_dout1;
wire ildq1_scanout;
wire [4:0] ipcc_ildq_wr_addr1_m;
wire ipcc_ildq_wr_en1_m;
wire [4:0] ilc_ildq_rd_addr1_m;
wire ilc_ildq_rd_en1_m;
wire ildq1_scanin;
wire [63:0] ild_ilc_curhdr1;
wire ild1_scanout;
wire [1:0] sii_mb0_ild1_fail;
wire [1:0] ilc_ild_de_sel1;
wire [3:0] ilc_ild_ldhdr1;
wire [3:0] ilc_ild_addr_h1;
wire [3:0] ilc_ild_addr_lo1;
wire [1:0] ilc_ild_hdr_sel1;
wire [1:0] ilc_ild_cyc_sel1;
wire [63:0] ilc_ild_newhdr1;
wire ild1_scanin;
wire ilc_ipcc_stop1;
wire ilc_ipcc_dmu_wrm_dq1;
wire ilc_ipcc_niu_wrm_dq1;
wire ilc_ipcc_dmu_wrm1;
wire ilc_ipcc_niu_wrm1;
wire ilc1_scanout;
wire sio_sii_olc1_ilc1_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr1;
wire ipcc_ildq_wr_en1;
wire ipcc_ilc_cmd1;
wire ilc1_scanin;
wire [81:0] ildq_ild_dout2;
wire ildq2_scanout;
wire [4:0] ipcc_ildq_wr_addr2_m;
wire ipcc_ildq_wr_en2_m;
wire [4:0] ilc_ildq_rd_addr2_m;
wire ilc_ildq_rd_en2_m;
wire ildq2_scanin;
wire [63:0] ild_ilc_curhdr2;
wire ild2_scanout;
wire [1:0] sii_mb0_ild2_fail;
wire [1:0] ilc_ild_de_sel2;
wire [3:0] ilc_ild_ldhdr2;
wire [3:0] ilc_ild_addr_h2;
wire [3:0] ilc_ild_addr_lo2;
wire [1:0] ilc_ild_hdr_sel2;
wire [1:0] ilc_ild_cyc_sel2;
wire [63:0] ilc_ild_newhdr2;
wire ild2_scanin;
wire ilc_ipcc_stop2;
wire ilc_ipcc_dmu_wrm_dq2;
wire ilc_ipcc_niu_wrm_dq2;
wire ilc_ipcc_dmu_wrm2;
wire ilc_ipcc_niu_wrm2;
wire ilc2_scanout;
wire sio_sii_olc2_ilc2_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr2;
wire ipcc_ildq_wr_en2;
wire ipcc_ilc_cmd2;
wire ilc2_scanin;
wire [81:0] ildq_ild_dout3;
wire ildq3_scanout;
wire [4:0] ipcc_ildq_wr_addr3_m;
wire ipcc_ildq_wr_en3_m;
wire [4:0] ilc_ildq_rd_addr3_m;
wire ilc_ildq_rd_en3_m;
wire ildq3_scanin;
wire [63:0] ild_ilc_curhdr3;
wire ild3_scanout;
wire [1:0] sii_mb0_ild3_fail;
wire [1:0] ilc_ild_de_sel3;
wire [3:0] ilc_ild_ldhdr3;
wire [3:0] ilc_ild_addr_h3;
wire [3:0] ilc_ild_addr_lo3;
wire [1:0] ilc_ild_hdr_sel3;
wire [1:0] ilc_ild_cyc_sel3;
wire [63:0] ilc_ild_newhdr3;
wire ild3_scanin;
wire ilc_ipcc_stop3;
wire ilc_ipcc_dmu_wrm_dq3;
wire ilc_ipcc_niu_wrm_dq3;
wire ilc_ipcc_dmu_wrm3;
wire ilc_ipcc_niu_wrm3;
wire ilc3_scanout;
wire sio_sii_olc3_ilc3_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr3;
wire ipcc_ildq_wr_en3;
wire ipcc_ilc_cmd3;
wire ilc3_scanin;
wire [81:0] ildq_ild_dout4;
wire ildq4_scanout;
wire [4:0] ipcc_ildq_wr_addr4_m;
wire ipcc_ildq_wr_en4_m;
wire [4:0] ilc_ildq_rd_addr4_m;
wire ilc_ildq_rd_en4_m;
wire ildq4_scanin;
wire [63:0] ild_ilc_curhdr4;
wire ild4_scanout;
wire [1:0] sii_mb0_ild4_fail;
wire [1:0] ilc_ild_de_sel4;
wire [3:0] ilc_ild_ldhdr4;
wire [3:0] ilc_ild_addr_h4;
wire [3:0] ilc_ild_addr_lo4;
wire [1:0] ilc_ild_hdr_sel4;
wire [1:0] ilc_ild_cyc_sel4;
wire [63:0] ilc_ild_newhdr4;
wire ild4_scanin;
wire ilc_ipcc_stop4;
wire ilc_ipcc_dmu_wrm_dq4;
wire ilc_ipcc_niu_wrm_dq4;
wire ilc_ipcc_dmu_wrm4;
wire ilc_ipcc_niu_wrm4;
wire ilc4_scanout;
wire sio_sii_olc4_ilc4_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr4;
wire ipcc_ildq_wr_en4;
wire ipcc_ilc_cmd4;
wire ilc4_scanin;
wire [81:0] ildq_ild_dout5;
wire ildq5_scanout;
wire [4:0] ipcc_ildq_wr_addr5_m;
wire ipcc_ildq_wr_en5_m;
wire [4:0] ilc_ildq_rd_addr5_m;
wire ilc_ildq_rd_en5_m;
wire ildq5_scanin;
wire [63:0] ild_ilc_curhdr5;
wire ild5_scanout;
wire [1:0] sii_mb0_ild5_fail;
wire [1:0] ilc_ild_de_sel5;
wire [3:0] ilc_ild_ldhdr5;
wire [3:0] ilc_ild_addr_h5;
wire [3:0] ilc_ild_addr_lo5;
wire [1:0] ilc_ild_hdr_sel5;
wire [1:0] ilc_ild_cyc_sel5;
wire [63:0] ilc_ild_newhdr5;
wire ild5_scanin;
wire ilc_ipcc_stop5;
wire ilc_ipcc_dmu_wrm_dq5;
wire ilc_ipcc_niu_wrm_dq5;
wire ilc_ipcc_dmu_wrm5;
wire ilc_ipcc_niu_wrm5;
wire ilc5_scanout;
wire sio_sii_olc5_ilc5_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr5;
wire ipcc_ildq_wr_en5;
wire ipcc_ilc_cmd5;
wire ilc5_scanin;
wire [81:0] ildq_ild_dout6;
wire ildq6_scanout;
wire [4:0] ipcc_ildq_wr_addr6_m;
wire ipcc_ildq_wr_en6_m;
wire [4:0] ilc_ildq_rd_addr6_m;
wire ilc_ildq_rd_en6_m;
wire ildq6_scanin;
wire [63:0] ild_ilc_curhdr6;
wire ild6_scanout;
wire [1:0] sii_mb0_ild6_fail;
wire [1:0] ilc_ild_de_sel6;
wire [3:0] ilc_ild_ldhdr6;
wire [3:0] ilc_ild_addr_h6;
wire [3:0] ilc_ild_addr_lo6;
wire [1:0] ilc_ild_hdr_sel6;
wire [1:0] ilc_ild_cyc_sel6;
wire [63:0] ilc_ild_newhdr6;
wire ild6_scanin;
wire ilc_ipcc_stop6;
wire ilc_ipcc_dmu_wrm_dq6;
wire ilc_ipcc_niu_wrm_dq6;
wire ilc_ipcc_dmu_wrm6;
wire ilc_ipcc_niu_wrm6;
wire ilc6_scanout;
wire sio_sii_olc6_ilc6_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr6;
wire ipcc_ildq_wr_en6;
wire ipcc_ilc_cmd6;
wire ilc6_scanin;
wire [81:0] ildq_ild_dout7;
wire ildq7_scanout;
wire [4:0] ipcc_ildq_wr_addr7_m;
wire ipcc_ildq_wr_en7_m;
wire [4:0] ilc_ildq_rd_addr7_m;
wire ilc_ildq_rd_en7_m;
wire ildq7_scanin;
wire [63:0] ild_ilc_curhdr7;
wire ild7_scanout;
wire [1:0] sii_mb0_ild7_fail;
wire [1:0] ilc_ild_de_sel7;
wire [3:0] ilc_ild_ldhdr7;
wire [3:0] ilc_ild_addr_h7;
wire [3:0] ilc_ild_addr_lo7;
wire [1:0] ilc_ild_hdr_sel7;
wire [1:0] ilc_ild_cyc_sel7;
wire [63:0] ilc_ild_newhdr7;
wire ild7_scanin;
wire ilc_ipcc_stop7;
wire ilc_ipcc_dmu_wrm_dq7;
wire ilc_ipcc_niu_wrm_dq7;
wire ilc_ipcc_dmu_wrm7;
wire ilc_ipcc_niu_wrm7;
wire ilc7_scanout;
wire sio_sii_olc7_ilc7_dequeue_r;
wire [4:0] ipcc_ildq_wr_addr7;
wire ipcc_ildq_wr_en7;
wire ipcc_ilc_cmd7;
wire ilc7_scanin;
wire indq_scanout;
wire [5:0] ipcc_indq_wr_addr;
wire ipcc_indq_wr_en;
wire [5:0] inc_indq_rd_addr;
wire inc_indq_rd_en;
wire indq_scanin;
wire inc_ipcc_stop;
wire inc_scanout;
wire [1:0] sii_mb0_ind_fail;
wire ipcc_inc_wr_ovfl;
wire cmp_io_sync_en_in;
wire io_cmp_sync_en_in;
wire inc_scanin;
wire sii_mb0_ind_rd_en;
wire array_wr_inhibit;
wire [2:0] data_sel;
wire [4:0] gnt0_r_m;
wire hdr_data_sel;
wire [63:0] newhdr_l2;
wire [63:0] newhdr_nc;
wire [5:0] new_c;
wire data_parity_err;
wire [71:0] tcu_hdr;
wire [63:0] tcu_data;
wire [11:0] tcu_be_par;
wire ipcc_ipcs_dmu_or_go_lv;
wire ipcc_ipcs_dmu_by_go_lv;
wire [3:0] ipcc_ipcs_dmu_or_ptr;
wire [3:0] ipcc_ipcs_dmu_by_ptr;
wire [3:0] ipcc_ipcs_dmu_tag;
wire ipcc_ipcs_wrack_lv;
wire ipcc_ipcs_dmu_wrack_p;
wire ipcc_ipcs_niu_or_go_lv;
wire ipcc_ipcs_niu_by_go_lv;
wire [3:0] ipcc_ipcs_niu_or_ptr;
wire [3:0] ipcc_ipcs_niu_by_ptr;
wire sii_mb1_run_r;
wire [5:0] ipcc_ipdodq0_rd_addr_m;
wire [5:0] ipcc_ipdbdq0_rd_addr_m;
wire [3:0] ipcc_ipdohq0_rd_addr_m;
wire [3:0] ipcc_ipdbhq0_rd_addr_m;
wire ipcc_ipdohq0_rd_en_m;
wire ipcc_ipdbhq0_rd_en_m;
wire ipcc_ipdodq0_rd_en_m;
wire ipcc_ipdbdq0_rd_en_m;
wire [5:0] ipcc_ipdodq1_rd_addr_m;
wire [5:0] ipcc_ipdbdq1_rd_addr_m;
wire [3:0] ipcc_ipdohq1_rd_addr_m;
wire [3:0] ipcc_ipdbhq1_rd_addr_m;
wire ipcc_ipdohq1_rd_en_m;
wire ipcc_ipdbhq1_rd_en_m;
wire ipcc_ipdodq1_rd_en_m;
wire ipcc_ipdbdq1_rd_en_m;
wire ipcc_scanout;
wire array_wr_inhibit_io;
wire sio_sii_opcc_ipcc_dmu_or_deq_r;
wire sio_sii_opcc_ipcc_dmu_by_deq_r;
wire sio_sii_opcc_ipcc_niu_or_deq_r;
wire sio_sii_opcc_ipcc_niu_by_deq_r;
wire [3:0] sio_sii_opcc_ipcc_dmu_by_cnt_r;
wire [3:0] sio_sii_opcc_ipcc_niu_by_cnt_r;
wire [84:0] ipcc_dp_par_data;
wire [71:0] curhdr;
wire [15:0] ipcs_ipcc_dmu_or_dep;
wire [15:0] ipcs_ipcc_dmu_by_dep;
wire [15:0] ipcs_ipcc_niu_or_dep;
wire [15:0] ipcs_ipcc_niu_by_dep;
wire ipcs_ipcc_add_dmu_or;
wire ipcs_ipcc_add_dmu_by;
wire ipcs_ipcc_add_niu_or;
wire ipcs_ipcc_add_niu_by;
wire sii_mb0_wr_en;
wire sii_mb0_ind_wr_en;
wire [3:0] sii_mb1_1of4ipd_sel;
wire sii_mb1_ipd_data_or_hdr_sel;
wire sii_mb1_ipd_data_hibits_sel;
wire [5:0] sii_mb1_addr;
wire sii_mb1_ipdohq0_rd_en;
wire sii_mb1_ipdbhq0_rd_en;
wire sii_mb1_ipdodq0_rd_en;
wire sii_mb1_ipdbdq0_rd_en;
wire sii_mb1_ipdohq1_rd_en;
wire sii_mb1_ipdbhq1_rd_en;
wire sii_mb1_ipdodq1_rd_en;
wire sii_mb1_ipdbdq1_rd_en;
wire [71:0] ipdohq0_dout;
wire [71:0] ipdbhq0_dout;
wire [71:0] ipdohq1_dout;
wire [71:0] ipdbhq1_dout;
wire ipcs_ipdohq0_wr_en;
wire ipcs_ipdbhq0_wr_en;
wire ipcs_ipdodq0_wr_en;
wire ipcs_ipdbdq0_wr_en;
wire [3:0] ipcs_ipdohq0_wr_addr;
wire [3:0] ipcs_ipdbhq0_wr_addr;
wire [5:0] ipcs_ipdodq0_wr_addr;
wire [5:0] ipcs_ipdbdq0_wr_addr;
wire [3:0] ipcs_ipdohq1_wr_addr;
wire [3:0] ipcs_ipdbhq1_wr_addr;
wire [5:0] ipcs_ipdodq1_wr_addr;
wire [5:0] ipcs_ipdbdq1_wr_addr;
wire ipcs_ipdohq1_wr_en;
wire ipcs_ipdbhq1_wr_en;
wire ipcs_ipdodq1_wr_en;
wire ipcs_ipdbdq1_wr_en;
wire ipcc_scanin;
wire dmu_mode0;
wire dmu_mode1;
wire sii_dmu_oqdq_unused;
wire sii_ext0_oqdq;
wire sii_dmu_bqdq_unused;
wire sii_ext0_bqdq;
wire sii_ext1_oqdq;
wire sii_ext1_bqdq;
wire ipcc_ipcs_or_go_lv0;
wire ipcc_ipcs_by_go_lv0;
wire ipcc_ipcs_or_go_lv1;
wire ipcc_ipcs_by_go_lv1;
wire [3:0] ipcc_ipcs_or_ptr0;
wire [3:0] ipcc_ipcs_by_ptr0;
wire [3:0] ipcc_ipcs_or_ptr1;
wire [3:0] ipcc_ipcs_by_ptr1;
wire [15:0] ipcs_ipcc_or_dep0;
wire [15:0] ipcs_ipcc_by_dep0;
wire [15:0] ipcs_ipcc_or_dep1;
wire [15:0] ipcs_ipcc_by_dep1;
wire ipcs_ipcc_add_or0;
wire ipcs_ipcc_add_by0;
wire ipcs_ipcc_add_or1;
wire ipcs_ipcc_add_by1;
wire ncu_sii_ctag_uei0;
wire ncu_sii_ctag_cei0;
wire ncu_sii_a_pei0;
wire ncu_sii_d_pei0;
wire ext0_sii_hdr_vld;
wire ext0_sii_reqbypass;
wire ext0_sii_datareq;
wire ext0_sii_datareq16;
wire [127:0] ext0_sii_data;
wire [15:0] ext0_sii_be;
wire [7:0] ext0_sii_parity;
wire ext0_sii_be_parity;
wire [3:0] sii_ext0_wrack_tag;
wire sii_ext0_wrack_vld;
wire ncu_sii_ctag_uei1;
wire ncu_sii_ctag_cei1;
wire ncu_sii_a_pei1;
wire ncu_sii_d_pei1;
wire ext1_sii_hdr_vld;
wire ext1_sii_reqbypass;
wire ext1_sii_datareq;
wire ext1_sii_datareq16;
wire [127:0] ext1_sii_data;
wire [15:0] ext1_sii_be;
wire [7:0] ext1_sii_parity;
wire ext1_sii_be_parity;
wire [71:0] ipdohq0_din;
wire [71:0] ipdbhq0_din;
wire [159:0] ipdodq0_din;
wire [159:0] ipdbdq0_din;
wire ipcs0_scanout;
wire iol2clk;
wire ipcs0_scanin;
wire sii_mb1_ipdodq0_wr_en;
wire sii_mb1_ipdbdq0_wr_en;
wire sii_mb1_ipdohq0_wr_en;
wire sii_mb1_ipdbhq0_wr_en;
wire [5:0] sii_mb1_wr_addr;
wire [7:0] sii_mb1_wdata;
wire [71:0] ipdohq1_din;
wire [71:0] ipdbhq1_din;
wire [159:0] ipdodq1_din;
wire [159:0] ipdbdq1_din;
wire ipcs1_scanout;
wire ipcs1_scanin;
wire sii_mb1_ipdodq1_wr_en;
wire sii_mb1_ipdbdq1_wr_en;
wire sii_mb1_ipdohq1_wr_en;
wire sii_mb1_ipdbhq1_wr_en;
wire ipdodq0_h_scanin;
wire ipdodq0_h_scanout;
wire ipdodq0_l_scanin;
wire ipdodq0_l_scanout;
wire ipdbdq0_h_scanin;
wire ipdbdq0_h_scanout;
wire ipdbdq0_l_scanin;
wire ipdbdq0_l_scanout;
wire ipdohq0_scanin;
wire ipdohq0_scanout;
wire ipdbhq0_scanin;
wire ipdbhq0_scanout;
wire [77:0] sii_mb1_read_data;
wire ipcc_dp_scanout;
wire ipcc_dp_scanin;
wire mb0_scanout;
wire mb0_scanin;
wire mb1_scanout;
wire mb1_scanin;
wire clkgen_sii_cmp_scanout;
wire cmpclkgen_aclk_wmr_unused;
wire cmpclkgen_wmr_protect_unused;
wire cmpclkgen_wmr_unused;
wire cmpclkgen_por_unused;
wire clkgen_sii_cmp_scanin;
wire ioclkgen_aclk_unused;
wire ioclkgen_bclk_unused;
wire clkgen_sii_io_scanout;
wire ioclkgen_aclk_wmr_unused;
wire ioclkgen_pce_ov_unused;
wire ioclkgen_wmr_protect_unused;
wire ioclkgen_wmr_unused;
wire ioclkgen_por_unused;
wire ioclkgen_cmp_slow_sync_en_unused;
wire ioclkgen_slow_cmp_sync_en_unused;
wire clkgen_sii_io_scanin;
wire stgsio_dp_scanout;
wire stgsio_dp_scanin;
wire ipdodq1_h_scanin;
wire ipdodq1_h_scanout;
wire ipdodq1_l_scanin;
wire ipdodq1_l_scanout;
wire ipdbdq1_h_scanin;
wire ipdbdq1_h_scanout;
wire ipdbdq1_l_scanin;
wire ipdbdq1_l_scanout;
wire ipdohq1_scanin;
wire ipdohq1_scanout;
wire ipdbhq1_scanin;
wire ipdbhq1_scanout;
input gclk; // cmp clock
input ccu_io_out;
input scan_in;
input tcu_dbr_gateoff;
// input tcu_wr_inhibit;
input tcu_atpg_mode;
input tcu_pce_ov_in; // scan signals
input tcu_aclk;
input tcu_bclk;
input tcu_scan_en;
input tcu_muxtest;
input tcu_dectest;
input tcu_sii_data;
input tcu_sii_vld;
input cluster_arst_l;
input tcu_div_bypass;
input tcu_array_wr_inhibit;
input tcu_se_scancollar_in;
input tcu_se_scancollar_out;
input tcu_sii_clk_stop;
input tcu_sii_io_clk_stop;
input tcu_mbist_bisi_en;
input tcu_mbist_user_mode;
input [1:0] tcu_sii_mbist_start;
input tcu_sii_mbist_scan_in;
output [1:0] sii_tcu_mbist_done;
output [1:0] sii_tcu_mbist_fail;
output sii_tcu_mbist_scan_out;
output scan_out;
input ccu_io_cmp_sync_en; // active high - ok to cross from IO to CMP clock domain
input ccu_cmp_io_sync_en; // active high - ok to cross from CMP to IO clock domain
// ================== L2_0 =================
input l2t0_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
input l2t0_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t0_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
output [31:0] sii_l2t0_req; // PINDEF:TOP // Packet from SII to L2T
output [6:0] sii_l2b0_ecc; // PINDEF:TOP // ECC from SII to L2B
output [1:0] sii_dbg1_l2t0_req; // debug signal encode the request type
// ================== L2_0 =================
// ================== L2_1 =================
input l2t1_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
input l2t1_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t1_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
output [31:0] sii_l2t1_req; // PINDEF:TOP // Packet from SII to L2T
output [6:0] sii_l2b1_ecc; // PINDEF:TOP // ECC from SII to L2B
output [1:0] sii_dbg1_l2t1_req; // debug signal encode the request type
// ================== L2_1 =================
// ================== L2_2 =================
input l2t2_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
input l2t2_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t2_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
output [31:0] sii_l2t2_req; // PINDEF:TOP // Packet from SII to L2T
output [6:0] sii_l2b2_ecc; // PINDEF:TOP // ECC from SII to L2B
output [1:0] sii_dbg1_l2t2_req; // debug signal encode the request type
// ================== L2_2 =================
// ================== L2_3 =================
input l2t3_sii_iq_dequeue; // PINDEF:TOP // L2Tag freed a input queue request entry
input l2t3_sii_wib_dequeue; // PINDEF:TOP // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t3_req_vld; // PINDEF:TOP // Packet valid from SII to L2T
output [31:0] sii_l2t3_req; // PINDEF:TOP // Packet from SII to L2T
output [6:0] sii_l2b3_ecc; // PINDEF:TOP // ECC from SII to L2B
output [1:0] sii_dbg1_l2t3_req; // debug signal encode the request type
// ================== L2_3 =================
// ================== L2_4 =================
input l2t4_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
input l2t4_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t4_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
output [31:0] sii_l2t4_req; // PINDEF:BOT // Packet from SII to L2T
output [6:0] sii_l2b4_ecc; // PINDEF:BOT // ECC from SII to L2B
output [1:0] sii_dbg1_l2t4_req; // debug signal encode the request type
// ================== L2_4 =================
// ================== L2_5 =================
input l2t5_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
input l2t5_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t5_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
output [31:0] sii_l2t5_req; // PINDEF:BOT // Packet from SII to L2T
output [6:0] sii_l2b5_ecc; // PINDEF:BOT // ECC from SII to L2B
output [1:0] sii_dbg1_l2t5_req; // debug signal encode the request type
// ================== L2_5 =================
// ================== L2_6 =================
input l2t6_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
input l2t6_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t6_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
output [31:0] sii_l2t6_req; // PINDEF:BOT // Packet from SII to L2T
output [6:0] sii_l2b6_ecc; // PINDEF:BOT // ECC from SII to L2B
output [1:0] sii_dbg1_l2t6_req; // debug signal encode the request type
// ================== L2_6 =================
// ================== L2_7 =================
input l2t7_sii_iq_dequeue; // PINDEF:BOT // L2Tag freed a input queue request entry
input l2t7_sii_wib_dequeue; // PINDEF:BOT // L2Tag freed a Write Invalidate Buffer Entry
output sii_l2t7_req_vld; // PINDEF:BOT // Packet valid from SII to L2T
output [31:0] sii_l2t7_req; // PINDEF:BOT // Packet from SII to L2T
output [6:0] sii_l2b7_ecc; // PINDEF:BOT // ECC from SII to L2B
output [1:0] sii_dbg1_l2t7_req; // debug signal encode the request type
// ================== L2_7 =================
// ================== NCU =================
input ncu_sii_niuctag_uei; // niu ctag uncorrectable error injection
input ncu_sii_niuctag_cei; // niu ctag correctable error injection
input ncu_sii_niua_pei; // niu address prarity error injection
input ncu_sii_niud_pei; // niu data parity error injection
input ncu_sii_dmuctag_uei;
input ncu_sii_dmuctag_cei ;
input ncu_sii_dmua_pei;
input ncu_sii_dmud_pei;
input ncu_sii_gnt; // PINDEF:LEFT // Ok to send packet from SII to NCU
input ncu_sii_pm; // PINDEF:LEFT // partial mode
input ncu_sii_ba01; // PINDEF:LEFT // partial mode
input ncu_sii_ba23; // PINDEF:LEFT // partial mode
input ncu_sii_ba45; // PINDEF:LEFT // partial mode
input ncu_sii_ba67; // PINDEF:LEFT // partial mode
input ncu_sii_l2_idx_hash_en; // index hashing mode, by default it is 1
output sii_ncu_niuctag_ue;
output sii_ncu_niuctag_ce;
output sii_ncu_niua_pe;
output sii_ncu_niud_pe;
output sii_ncu_dmuctag_ue;
output sii_ncu_dmuctag_ce;
output sii_ncu_dmua_pe;
output sii_ncu_dmud_pe;
output [3:0] sii_ncu_syn_data;
output sii_ncu_syn_vld;
output [1:0] sii_ncu_dparity;
output [31:0] sii_ncu_data; // PINDEF:LEFT // Packet (PIO Rd data return/Mondo data) to NCU
output sii_ncu_req; // PINDEF:LEFT // SII requesting to send packet to NCU
// ================== NCU =================
// ================== NIU =================
input niu_sii_hdr_vld; // PINDEF:BOT // Ethernet requesting to send packet to SII
input niu_sii_reqbypass; // PINDEF:BOT // Ethernet requesting to send packet to bypass queue of SII
input niu_sii_datareq; // PINDEF:BOT // Ethernet requesting to send packet w/data to SII
input [127:0] niu_sii_data; // PINDEF:BOT // Packet from Ethernet to SII
input [7:0] niu_sii_parity; // PINDEF:BOT // Packet parity from Ethernet to SII
output sii_niu_oqdq; // PINDEF:BOT // Asserted when SII dqs an NIU entry from Ordered Queue
output sii_niu_bqdq; // PINDEF:BOT // Asserted when SII dqs an NIU entry from Bypass Queue
// ================== NIU =================
// ================== DMU =================
input dmu_sii_hdr_vld; // PINDEF:BOT // DMU requesting to send packet to SII
input dmu_sii_reqbypass; // PINDEF:BOT // DMU requesting to send packet to bypass queue of SII
input dmu_sii_datareq; // PINDEF:BOT // DMU requesting to send packet w/data to SII
input dmu_sii_datareq16; // PINDEF:BOT // DMU requesting to send packet w/16B only
input [127:0] dmu_sii_data; // PINDEF:BOT // Packet from DMU to SII
input [7:0] dmu_sii_parity; // PINDEF:BOT // Packet parity from DMU to SII
input dmu_sii_be_parity; // PINDEF:BOT // Packet parity from DMU to SII
input [15:0] dmu_sii_be; // PINDEF:BOT // Packet byte enables from DMU to SII
output sii_dmu_wrack_vld;
output[3:0] sii_dmu_wrack_tag;
output sii_dmu_wrack_parity;
//
// ================== DMU =================
// ================= SII IN <-> SII OUT ====
input sio_sii_opcc_ipcc_niu_by_deq; // PINDEF:RIGHT
input [3:0] sio_sii_opcc_ipcc_niu_by_cnt; // PINDEF:RIGHT
input sio_sii_opcc_ipcc_niu_or_deq; // PINDEF:RIGHT
input sio_sii_opcc_ipcc_dmu_by_deq; // PINDEF:RIGHT
input [3:0] sio_sii_opcc_ipcc_dmu_by_cnt; // PINDEF:RIGHT
input sio_sii_opcc_ipcc_dmu_or_deq; // PINDEF:RIGHT
input sio_sii_olc0_ilc0_dequeue; // PINDEF:LEFT // SIO L2 Ctl 0 deq'd a read entry
input sio_sii_olc1_ilc1_dequeue; // PINDEF:LEFT // SIO L2 Ctl 1 deq'd a read entry
input sio_sii_olc2_ilc2_dequeue; // PINDEF:LEFT // SIO L2 Ctl 2 deq'd a read entry
input sio_sii_olc3_ilc3_dequeue; // PINDEF:LEFT // SIO L2 Ctl 3 deq'd a read entry
input sio_sii_olc4_ilc4_dequeue; // PINDEF:LEFT // SIO L2 Ctl 4 deq'd a read entry
input sio_sii_olc5_ilc5_dequeue; // PINDEF:LEFT // SIO L2 Ctl 5 deq'd a read entry
input sio_sii_olc6_ilc6_dequeue; // PINDEF:LEFT // SIO L2 Ctl 6 deq'd a read entry
input sio_sii_olc7_ilc7_dequeue; // PINDEF:LEFT // SIO L2 Ctl 7 deq'd a read entry
// ================= unused net =====================
assign indq_inc_dout_unused[3:0] = indq_inc_dout[71:68];
assign ipdodq0_dout_unused[6:0] = ipdodq0_dout[159:153];
assign ipdbdq0_dout_unused[6:0] = ipdbdq0_dout[159:153];
assign ipdodq1_dout_unused[6:0] = ipdodq1_dout[159:153];
assign ipdbdq1_dout_unused[6:0] = ipdbdq1_dout[159:153];
// ================= SII IN <-> SII OUT ====
assign sii_dmu_wrack_parity = sii_ext0_wrack_parity;
assign sii_niu_wrack_parity_unused = sii_ext1_wrack_parity;
// WIRING TO SICLK, SOCLK, PCE_OV
// Tied to zero for NIU unused signals
assign niu_sii_datareq16 = 1'b0;
assign niu_sii_be[15:0] = 16'h0000;
assign niu_sii_be_parity = 1'b0;
assign sii_ext1_wrack_tag_unused[3:0] = sii_ext1_wrack_tag[3:0];
assign sii_ext1_wrack_vld_unused = sii_ext1_wrack_vld;
// From IPCC_DP to IPCC
assign ipcc_ind_data[71:0] = {4'b0000, ipcc_data_all3[81:78], ipcc_data_all3[63:0]};
assign ipcc_data_all_0[89:0] = ipcc_data_all0[89:0] ;
assign ipcc_data_all_1[89:0] = ipcc_data_all0[89:0] ;
assign ipcc_data_all_2[89:0] = ipcc_data_all0[89:0] ;
assign ipcc_data_all_4[89:0] = ipcc_data_all1[89:0] ;
assign ipcc_data_all_5[89:0] = ipcc_data_all1[89:0] ;
assign ipcc_data_all_6[89:0] = ipcc_data_all2[89:0] ;
assign ipcc_data_all_7[89:0] = ipcc_data_all2[89:0] ;
assign ipcc_data_all_3[89:0] = ipcc_data_all2[89:0] ;
assign ipcc_data_all_0c[89:0] = ipcc_data_all3[89:0] ;
assign ipcc_data_all_1c[89:0] = ipcc_data_all3[89:0] ;
assign ipcc_data_all_2c[89:0] = ipcc_data_all3[89:0] ;
assign ipcc_data_all_3c[89:0] = ipcc_data_all2[89:0] ;
assign ipcc_data_all_4c[89:0] = ipcc_data_all1[89:0] ;
assign ipcc_data_all_5c[89:0] = ipcc_data_all1[89:0] ;
assign ipcc_data_all_6c[89:0] = ipcc_data_all2[89:0] ;
assign ipcc_data_all_7c[89:0] = ipcc_data_all2[89:0] ;
// // ================= assing to zero for mbist ====
assign tcu_sii_mb0_start = tcu_sii_mbist_start[0];
assign sii_mb0_bisi_mode = tcu_mbist_bisi_en;
assign sii_tcu_mbist_fail[0] = sii_mb0_fail;
assign sii_tcu_mbist_done[0] = sii_mb0_done;
assign tcu_sii_mb1_start = tcu_sii_mbist_start[1];
assign sii_mb1_bisi_mode = tcu_mbist_bisi_en;
assign sii_tcu_mbist_fail[1] = sii_mb1_fail;
assign sii_tcu_mbist_done[1] = sii_mb1_done;
// ================= CLK TCU net =====================
// assign tcu_div_bypass = 1'b0; // bypasses clk divider to mux in ext clk
assign tcu_pce_ov = pce_ov;
assign cluster_div_en = 1'b0; // if enabled, l2clk is divided down
assign ccu_slow_cmp_sync_en = ccu_io_cmp_sync_en;
assign ccu_cmp_slow_sync_en = ccu_cmp_io_sync_en;
assign rst_wmr_protect = 1'b0; // if enabled, l2clk is divided down
assign rst_wmr_ = 1'b0; // if enabled, l2clk is divided down
assign rst_por_ = 1'b0; // if enabled, l2clk is divided down
assign clk_ext = 1'b0; // if enabled, l2clk is divided down
assign ccu_soc4cmp_clk_stop = 1'b0; // if enabled, l2clk is divided down
assign ccu_soc6io_clk_stop = 1'b0; // if enabled, l2clk is divided down
// assign cluster_arst_l = 1'b0; // if enabled, l2clk is divided down
assign ccu_serdes_dtm = 1'b0; // if enabled, l2clk is divided down
assign rd_pce = 1'b1;
assign wr_pce = 1'b1;
assign bist_clk_mux_sel = sii_mb1_run;
assign tie_low = 1'b0;
assign tcu_wr_inhibit = tcu_array_wr_inhibit;
// ========= Inbound L2 bank 0 ========
n2_com_dp_32x82_cust ildq0 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout0[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq0_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en0_m), // Templated
.rd_adr(ilc_ildq_rd_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en0_m), // Templated
.din(ipcc_data_all_0[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq0_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild0 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t0_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b0_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr0[63:0]), // Templated
.scan_out(ild0_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild0_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel0[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr0[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h0[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo0[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel0[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel0[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr0[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout0[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_0[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild0_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc0 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t0_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t0_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop0), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq0), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq0), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm0), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm0), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel0[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel0[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel0[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr0[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr0[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h0[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo0[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr0_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en0_m), // Templated
.scan_out(ilc0_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t0_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t0_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc0_ilc0_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_0c[63], ipcc_data_all_0c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr0[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en0), // Templated
.ipcc_ilc_be(ipcc_data_all_0c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd0), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr0[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc0_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 0 ========
// ========= Inbound L2 bank 1 ========
n2_com_dp_32x82_cust ildq1 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout1[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq1_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en1_m), // Templated
.rd_adr(ilc_ildq_rd_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en1_m), // Templated
.din(ipcc_data_all_1[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq1_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild1 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t1_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b1_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr1[63:0]), // Templated
.scan_out(ild1_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild1_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel1[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr1[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h1[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo1[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel1[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel1[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr1[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout1[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_1[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild1_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc1 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t1_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t1_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop1), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq1), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq1), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm1), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm1), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel1[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel1[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel1[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr1[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr1[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h1[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo1[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr1_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en1_m), // Templated
.scan_out(ilc1_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t1_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t1_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc1_ilc1_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_1c[63], ipcc_data_all_1c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr1[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en1), // Templated
.ipcc_ilc_be(ipcc_data_all_1c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd1), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr1[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc1_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 1 ========
// ========= Inbound L2 bank 2 ========
n2_com_dp_32x82_cust ildq2 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout2[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq2_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en2_m), // Templated
.rd_adr(ilc_ildq_rd_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en2_m), // Templated
.din(ipcc_data_all_2[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq2_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild2 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t2_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b2_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr2[63:0]), // Templated
.scan_out(ild2_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild2_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel2[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr2[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h2[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo2[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel2[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel2[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr2[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout2[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_2[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild2_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc2 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t2_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t2_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop2), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq2), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq2), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm2), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm2), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel2[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel2[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel2[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr2[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr2[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h2[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo2[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr2_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en2_m), // Templated
.scan_out(ilc2_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t2_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t2_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc2_ilc2_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_2c[63], ipcc_data_all_2c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr2[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en2), // Templated
.ipcc_ilc_be(ipcc_data_all_2c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd2), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr2[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc2_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 2 ========
// ========= Inbound L2 bank 3 ========
n2_com_dp_32x82_cust ildq3 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout3[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq3_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en3_m), // Templated
.rd_adr(ilc_ildq_rd_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en3_m), // Templated
.din(ipcc_data_all_3[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq3_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild3 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t3_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b3_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr3[63:0]), // Templated
.scan_out(ild3_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild3_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel3[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr3[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h3[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo3[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel3[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel3[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr3[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout3[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_3[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild3_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc3 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t3_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t3_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop3), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq3), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq3), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm3), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm3), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel3[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel3[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel3[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr3[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr3[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h3[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo3[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr3_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en3_m), // Templated
.scan_out(ilc3_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t3_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t3_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc3_ilc3_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_3c[63], ipcc_data_all_3c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr3[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en3), // Templated
.ipcc_ilc_be(ipcc_data_all_3c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd3), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr3[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc3_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 3 ========
// ========= Inbound L2 bank 4 ========
n2_com_dp_32x82_cust ildq4 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout4[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq4_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en4_m), // Templated
.rd_adr(ilc_ildq_rd_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en4_m), // Templated
.din(ipcc_data_all_4[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq4_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild4 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t4_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b4_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr4[63:0]), // Templated
.scan_out(ild4_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild4_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel4[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr4[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h4[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo4[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel4[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel4[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr4[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout4[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_4[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild4_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc4 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t4_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t4_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop4), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq4), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq4), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm4), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm4), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel4[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel4[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel4[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr4[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr4[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h4[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo4[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr4_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en4_m), // Templated
.scan_out(ilc4_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t4_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t4_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc4_ilc4_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_4c[63], ipcc_data_all_4c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr4[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en4), // Templated
.ipcc_ilc_be(ipcc_data_all_4c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd4), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr4[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc4_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 4 ========
// ========= Inbound L2 bank 5 ========
n2_com_dp_32x82_cust ildq5 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout5[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq5_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en5_m), // Templated
.rd_adr(ilc_ildq_rd_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en5_m), // Templated
.din(ipcc_data_all_5[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq5_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild5 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t5_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b5_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr5[63:0]), // Templated
.scan_out(ild5_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild5_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel5[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr5[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h5[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo5[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel5[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel5[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr5[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout5[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_5[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild5_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc5 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t5_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t5_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop5), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq5), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq5), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm5), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm5), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel5[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel5[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel5[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr5[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr5[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h5[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo5[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr5_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en5_m), // Templated
.scan_out(ilc5_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t5_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t5_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc5_ilc5_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_5c[63], ipcc_data_all_5c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr5[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en5), // Templated
.ipcc_ilc_be(ipcc_data_all_5c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd5), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr5[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc5_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 5 ========
// ========= Inbound L2 bank 6 ========
n2_com_dp_32x82_cust ildq6 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout6[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq6_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en6_m), // Templated
.rd_adr(ilc_ildq_rd_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en6_m), // Templated
.din(ipcc_data_all_6[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq6_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild6 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t6_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b6_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr6[63:0]), // Templated
.scan_out(ild6_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild6_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel6[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr6[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h6[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo6[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel6[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel6[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr6[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout6[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_6[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild6_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc6 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t6_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t6_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop6), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq6), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq6), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm6), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm6), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel6[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel6[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel6[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr6[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr6[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h6[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo6[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr6_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en6_m), // Templated
.scan_out(ilc6_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t6_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t6_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc6_ilc6_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_6c[63], ipcc_data_all_6c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr6[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en6), // Templated
.ipcc_ilc_be(ipcc_data_all_6c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd6), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr6[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc6_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 6 ========
// ========= Inbound L2 bank 7 ========
n2_com_dp_32x82_cust ildq7 (/*AUTOINST*/
// Outputs
.dout(ildq_ild_dout7[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(ildq7_scanout), // Templated
// Inputs
.wr_adr(ipcc_ildq_wr_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_ildq_wr_en7_m), // Templated
.rd_adr(ilc_ildq_rd_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(ilc_ildq_rd_en7_m), // Templated
.din(ipcc_data_all_7[`SII_ILD_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(ildq7_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_ild_dp ild7 (/*AUTOINST*/
// Outputs
.sii_l2t_req(sii_l2t7_req[31:0]), // Templated
.sii_l2b_ecc(sii_l2b7_ecc[6:0]), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr7[63:0]), // Templated
.scan_out(ild7_scanout), // Templated
.sii_mb0_ild_fail(sii_mb0_ild7_fail[1:0]), // Templated
// Inputs
.ilc_ild_de_sel(ilc_ild_de_sel7[1:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr7[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h7[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo7[3:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel7[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel7[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr7[63:0]), // Templated
.ildq_ild_dout(ildq_ild_dout7[`SII_ILD_RF_DATAWIDTH - 1:0]), // Templated
.ipcc_data_out(ipcc_data_all_7[69:0]), // Templated
.l2clk (l2clk),
.scan_in(ild7_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
sii_ilc_ctl ilc7 (/*AUTOINST*/
// Outputs
.sii_l2t_req_vld(sii_l2t7_req_vld), // Templated
.sii_dbg_l2t_req(sii_dbg1_l2t7_req[1:0]), // Templated
.ilc_ipcc_stop(ilc_ipcc_stop7), // Templated
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq7), // Templated
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq7), // Templated
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm7), // Templated
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm7), // Templated
.ilc_ild_de_sel(ilc_ild_de_sel7[1:0]), // Templated
.ilc_ild_hdr_sel(ilc_ild_hdr_sel7[1:0]), // Templated
.ilc_ild_cyc_sel(ilc_ild_cyc_sel7[1:0]), // Templated
.ilc_ild_newhdr(ilc_ild_newhdr7[63:0]), // Templated
.ilc_ild_ldhdr(ilc_ild_ldhdr7[3:0]), // Templated
.ilc_ild_addr_h(ilc_ild_addr_h7[3:0]), // Templated
.ilc_ild_addr_lo(ilc_ild_addr_lo7[3:0]), // Templated
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr7_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ), // Templated
.ilc_ildq_rd_en_m(ilc_ildq_rd_en7_m), // Templated
.scan_out(ilc7_scanout), // Templated
// Inputs
.l2t_sii_iq_dequeue(l2t7_sii_iq_dequeue), // Templated
.l2t_sii_wib_dequeue(l2t7_sii_wib_dequeue), // Templated
.sio_sii_olc_ilc_dequeue_r(sio_sii_olc7_ilc7_dequeue_r), // Templated
.ipcc_data_58_56({ipcc_data_all_7c[63], ipcc_data_all_7c[59:56]}), // Templated
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr7[`SII_ILD_RF_ADDRWIDTH - 1:0]), // Templated
.ipcc_ildq_wr_en(ipcc_ildq_wr_en7), // Templated
.ipcc_ilc_be(ipcc_data_all_7c[89:82]), // Templated
.ipcc_ilc_cmd(ipcc_ilc_cmd7), // Templated
.ild_ilc_curhdr(ild_ilc_curhdr7[63:0]), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_addr(sii_mb0_addr[4:0]),
.l2clk (l2clk), // Templated
.scan_in(ilc7_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound L2 bank 7 ========
// ========= Inbound NCU ========
n2_com_dp_64x72_cust indq (/*AUTOINST*/
// Outputs
.dout(indq_inc_dout[`SII_IND_RF_DATAWIDTH - 1:0]), // Templated
.scan_out(indq_scanout), // Templated
// Inputs
.wr_adr(ipcc_indq_wr_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ), // Templated
.wr_en(ipcc_indq_wr_en), // Templated
.rd_adr(inc_indq_rd_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ), // Templated
.rd_en(inc_indq_rd_en), // Templated
.din (ipcc_ind_data[`SII_IND_RF_DATAWIDTH - 1:0] ), // Templated
.rdclk(l2clk), // Templated
.wrclk(l2clk), // Templated
.scan_in(indq_scanin), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_array_wr_inhibit(array_wr_inhibit_cmp), // Templated
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.bist_clk_mux_sel(tie_low), // Templated
.rd_pce(rd_pce),
.wr_pce(wr_pce));
sii_inc_ctl inc (/*AUTOINST*/
// Outputs
.sii_ncu_req(sii_ncu_req),
.sii_ncu_data(sii_ncu_data[31:0]),
.sii_ncu_dparity(sii_ncu_dparity[1:0]),
.inc_indq_rd_addr(inc_indq_rd_addr[5:0]),
.inc_indq_rd_en(inc_indq_rd_en),
.inc_ipcc_stop(inc_ipcc_stop),
.scan_out(inc_scanout), // Templated
.sii_mb0_ind_fail(sii_mb0_ind_fail[1:0]),
// Inputs
.ncu_sii_gnt(ncu_sii_gnt),
.indq_inc_dout(indq_inc_dout[67:0]),
.ipcc_indq_wr_addr(ipcc_indq_wr_addr[5:0]),
.ipcc_indq_wr_en(ipcc_indq_wr_en),
.ipcc_inc_wr_ovfl(ipcc_inc_wr_ovfl),
.l2clk (l2clk),
.cmp_io_sync_en_in(cmp_io_sync_en_in),
.io_cmp_sync_en_in(io_cmp_sync_en_in),
.scan_in (inc_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_run(sii_mb0_run),
.sii_mb0_ind_rd_en(sii_mb0_ind_rd_en),
.sii_mb0_addr(sii_mb0_addr[5:0]),
.sii_mb0_wdata(sii_mb0_wdata[7:0]));
// ========= Inbound NCU ========
// ========= Inbound Packet from DMU/ENT ========
// Controller In Core Domain
sii_ipcc_ctl ipcc (/*AUTOINST*/
// Outputs
.ipcc_ilc_cmd0(ipcc_ilc_cmd0),
.ipcc_ilc_cmd1(ipcc_ilc_cmd1),
.ipcc_ilc_cmd2(ipcc_ilc_cmd2),
.ipcc_ilc_cmd3(ipcc_ilc_cmd3),
.ipcc_ilc_cmd4(ipcc_ilc_cmd4),
.ipcc_ilc_cmd5(ipcc_ilc_cmd5),
.ipcc_ilc_cmd6(ipcc_ilc_cmd6),
.ipcc_ilc_cmd7(ipcc_ilc_cmd7),
.array_wr_inhibit(array_wr_inhibit),
.sii_ncu_niuctag_ue(sii_ncu_niuctag_ue),
.sii_ncu_niuctag_ce(sii_ncu_niuctag_ce),
.sii_ncu_niua_pe(sii_ncu_niua_pe),
.sii_ncu_niud_pe(sii_ncu_niud_pe),
.sii_ncu_dmuctag_ue(sii_ncu_dmuctag_ue),
.sii_ncu_dmuctag_ce(sii_ncu_dmuctag_ce),
.sii_ncu_dmua_pe(sii_ncu_dmua_pe),
.sii_ncu_dmud_pe(sii_ncu_dmud_pe),
.sii_ncu_syn_data(sii_ncu_syn_data[3:0]),
.sii_ncu_syn_vld(sii_ncu_syn_vld),
.data_sel(data_sel[2:0]),
.gnt0_r_m(gnt0_r_m[4:0]),
.hdr_data_sel(hdr_data_sel),
.newhdr_l2(newhdr_l2[63:0]),
.newhdr_nc(newhdr_nc[63:0]),
.new_c (new_c[5:0]),
.data_parity_err(data_parity_err),
.tcu_hdr(tcu_hdr[71:0]),
.tcu_data(tcu_data[63:0]),
.tcu_be_par(tcu_be_par[11:0]),
.ipcc_ipcs_dmu_or_go_lv(ipcc_ipcs_dmu_or_go_lv),
.ipcc_ipcs_dmu_by_go_lv(ipcc_ipcs_dmu_by_go_lv),
.ipcc_ipcs_dmu_or_ptr(ipcc_ipcs_dmu_or_ptr[3:0]),
.ipcc_ipcs_dmu_by_ptr(ipcc_ipcs_dmu_by_ptr[3:0]),
.ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
.ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
.ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
.ipcc_ipcs_niu_or_go_lv(ipcc_ipcs_niu_or_go_lv),
.ipcc_ipcs_niu_by_go_lv(ipcc_ipcs_niu_by_go_lv),
.ipcc_ipcs_niu_or_ptr(ipcc_ipcs_niu_or_ptr[3:0]),
.ipcc_ipcs_niu_by_ptr(ipcc_ipcs_niu_by_ptr[3:0]),
.sii_mb1_run_r(sii_mb1_run_r),
.ipcc_ildq_wr_addr0_m(ipcc_ildq_wr_addr0_m[4:0]),
.ipcc_ildq_wr_addr1_m(ipcc_ildq_wr_addr1_m[4:0]),
.ipcc_ildq_wr_addr2_m(ipcc_ildq_wr_addr2_m[4:0]),
.ipcc_ildq_wr_addr3_m(ipcc_ildq_wr_addr3_m[4:0]),
.ipcc_ildq_wr_addr4_m(ipcc_ildq_wr_addr4_m[4:0]),
.ipcc_ildq_wr_addr5_m(ipcc_ildq_wr_addr5_m[4:0]),
.ipcc_ildq_wr_addr6_m(ipcc_ildq_wr_addr6_m[4:0]),
.ipcc_ildq_wr_addr7_m(ipcc_ildq_wr_addr7_m[4:0]),
.ipcc_ildq_wr_en0_m(ipcc_ildq_wr_en0_m),
.ipcc_ildq_wr_en1_m(ipcc_ildq_wr_en1_m),
.ipcc_ildq_wr_en2_m(ipcc_ildq_wr_en2_m),
.ipcc_ildq_wr_en3_m(ipcc_ildq_wr_en3_m),
.ipcc_ildq_wr_en4_m(ipcc_ildq_wr_en4_m),
.ipcc_ildq_wr_en5_m(ipcc_ildq_wr_en5_m),
.ipcc_ildq_wr_en6_m(ipcc_ildq_wr_en6_m),
.ipcc_ildq_wr_en7_m(ipcc_ildq_wr_en7_m),
.ipcc_ildq_wr_addr0(ipcc_ildq_wr_addr0[4:0]),
.ipcc_ildq_wr_addr1(ipcc_ildq_wr_addr1[4:0]),
.ipcc_ildq_wr_addr2(ipcc_ildq_wr_addr2[4:0]),
.ipcc_ildq_wr_addr3(ipcc_ildq_wr_addr3[4:0]),
.ipcc_ildq_wr_addr4(ipcc_ildq_wr_addr4[4:0]),
.ipcc_ildq_wr_addr5(ipcc_ildq_wr_addr5[4:0]),
.ipcc_ildq_wr_addr6(ipcc_ildq_wr_addr6[4:0]),
.ipcc_ildq_wr_addr7(ipcc_ildq_wr_addr7[4:0]),
.ipcc_ildq_wr_en0(ipcc_ildq_wr_en0),
.ipcc_ildq_wr_en1(ipcc_ildq_wr_en1),
.ipcc_ildq_wr_en2(ipcc_ildq_wr_en2),
.ipcc_ildq_wr_en3(ipcc_ildq_wr_en3),
.ipcc_ildq_wr_en4(ipcc_ildq_wr_en4),
.ipcc_ildq_wr_en5(ipcc_ildq_wr_en5),
.ipcc_ildq_wr_en6(ipcc_ildq_wr_en6),
.ipcc_ildq_wr_en7(ipcc_ildq_wr_en7),
.ipcc_indq_wr_addr(ipcc_indq_wr_addr[5:0]),
.ipcc_indq_wr_en(ipcc_indq_wr_en),
.ipcc_inc_wr_ovfl(ipcc_inc_wr_ovfl),
.ipcc_ipdodq0_rd_addr_m(ipcc_ipdodq0_rd_addr_m[5:0]),
.ipcc_ipdbdq0_rd_addr_m(ipcc_ipdbdq0_rd_addr_m[5:0]),
.ipcc_ipdohq0_rd_addr_m(ipcc_ipdohq0_rd_addr_m[3:0]),
.ipcc_ipdbhq0_rd_addr_m(ipcc_ipdbhq0_rd_addr_m[3:0]),
.ipcc_ipdohq0_rd_en_m(ipcc_ipdohq0_rd_en_m),
.ipcc_ipdbhq0_rd_en_m(ipcc_ipdbhq0_rd_en_m),
.ipcc_ipdodq0_rd_en_m(ipcc_ipdodq0_rd_en_m),
.ipcc_ipdbdq0_rd_en_m(ipcc_ipdbdq0_rd_en_m),
.ipcc_ipdodq1_rd_addr_m(ipcc_ipdodq1_rd_addr_m[5:0]),
.ipcc_ipdbdq1_rd_addr_m(ipcc_ipdbdq1_rd_addr_m[5:0]),
.ipcc_ipdohq1_rd_addr_m(ipcc_ipdohq1_rd_addr_m[3:0]),
.ipcc_ipdbhq1_rd_addr_m(ipcc_ipdbhq1_rd_addr_m[3:0]),
.ipcc_ipdohq1_rd_en_m(ipcc_ipdohq1_rd_en_m),
.ipcc_ipdbhq1_rd_en_m(ipcc_ipdbhq1_rd_en_m),
.ipcc_ipdodq1_rd_en_m(ipcc_ipdodq1_rd_en_m),
.ipcc_ipdbdq1_rd_en_m(ipcc_ipdbdq1_rd_en_m),
.scan_out(ipcc_scanout), // Templated
// Inputs
.ilc_ipcc_stop0(ilc_ipcc_stop0),
.ilc_ipcc_stop1(ilc_ipcc_stop1),
.ilc_ipcc_stop2(ilc_ipcc_stop2),
.ilc_ipcc_stop3(ilc_ipcc_stop3),
.ilc_ipcc_stop4(ilc_ipcc_stop4),
.ilc_ipcc_stop5(ilc_ipcc_stop5),
.ilc_ipcc_stop6(ilc_ipcc_stop6),
.ilc_ipcc_stop7(ilc_ipcc_stop7),
.ilc_ipcc_dmu_wrm0(ilc_ipcc_dmu_wrm0),
.ilc_ipcc_dmu_wrm1(ilc_ipcc_dmu_wrm1),
.ilc_ipcc_dmu_wrm2(ilc_ipcc_dmu_wrm2),
.ilc_ipcc_dmu_wrm3(ilc_ipcc_dmu_wrm3),
.ilc_ipcc_dmu_wrm4(ilc_ipcc_dmu_wrm4),
.ilc_ipcc_dmu_wrm5(ilc_ipcc_dmu_wrm5),
.ilc_ipcc_dmu_wrm6(ilc_ipcc_dmu_wrm6),
.ilc_ipcc_dmu_wrm7(ilc_ipcc_dmu_wrm7),
.ilc_ipcc_niu_wrm0(ilc_ipcc_niu_wrm0),
.ilc_ipcc_niu_wrm1(ilc_ipcc_niu_wrm1),
.ilc_ipcc_niu_wrm2(ilc_ipcc_niu_wrm2),
.ilc_ipcc_niu_wrm3(ilc_ipcc_niu_wrm3),
.ilc_ipcc_niu_wrm4(ilc_ipcc_niu_wrm4),
.ilc_ipcc_niu_wrm5(ilc_ipcc_niu_wrm5),
.ilc_ipcc_niu_wrm6(ilc_ipcc_niu_wrm6),
.ilc_ipcc_niu_wrm7(ilc_ipcc_niu_wrm7),
.ilc_ipcc_dmu_wrm_dq0(ilc_ipcc_dmu_wrm_dq0),
.ilc_ipcc_dmu_wrm_dq1(ilc_ipcc_dmu_wrm_dq1),
.ilc_ipcc_dmu_wrm_dq2(ilc_ipcc_dmu_wrm_dq2),
.ilc_ipcc_dmu_wrm_dq3(ilc_ipcc_dmu_wrm_dq3),
.ilc_ipcc_dmu_wrm_dq4(ilc_ipcc_dmu_wrm_dq4),
.ilc_ipcc_dmu_wrm_dq5(ilc_ipcc_dmu_wrm_dq5),
.ilc_ipcc_dmu_wrm_dq6(ilc_ipcc_dmu_wrm_dq6),
.ilc_ipcc_dmu_wrm_dq7(ilc_ipcc_dmu_wrm_dq7),
.ilc_ipcc_niu_wrm_dq0(ilc_ipcc_niu_wrm_dq0),
.ilc_ipcc_niu_wrm_dq1(ilc_ipcc_niu_wrm_dq1),
.ilc_ipcc_niu_wrm_dq2(ilc_ipcc_niu_wrm_dq2),
.ilc_ipcc_niu_wrm_dq3(ilc_ipcc_niu_wrm_dq3),
.ilc_ipcc_niu_wrm_dq4(ilc_ipcc_niu_wrm_dq4),
.ilc_ipcc_niu_wrm_dq5(ilc_ipcc_niu_wrm_dq5),
.ilc_ipcc_niu_wrm_dq6(ilc_ipcc_niu_wrm_dq6),
.ilc_ipcc_niu_wrm_dq7(ilc_ipcc_niu_wrm_dq7),
.array_wr_inhibit_cmp(array_wr_inhibit_cmp),
.array_wr_inhibit_io(array_wr_inhibit_io),
.inc_ipcc_stop(inc_ipcc_stop),
.ncu_sii_pm_in(ncu_sii_pm), // Templated
.ncu_sii_ba01_in(ncu_sii_ba01), // Templated
.ncu_sii_ba23_in(ncu_sii_ba23), // Templated
.ncu_sii_ba45_in(ncu_sii_ba45), // Templated
.ncu_sii_ba67_in(ncu_sii_ba67), // Templated
.ncu_sii_l2_idx_hash_en_in(ncu_sii_l2_idx_hash_en), // Templated
.sio_sii_opcc_ipcc_dmu_or_deq_r(sio_sii_opcc_ipcc_dmu_or_deq_r),
.sio_sii_opcc_ipcc_dmu_by_deq_r(sio_sii_opcc_ipcc_dmu_by_deq_r),
.sio_sii_opcc_ipcc_niu_or_deq_r(sio_sii_opcc_ipcc_niu_or_deq_r),
.sio_sii_opcc_ipcc_niu_by_deq_r(sio_sii_opcc_ipcc_niu_by_deq_r),
.sio_sii_opcc_ipcc_dmu_by_cnt_r(sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]),
.sio_sii_opcc_ipcc_niu_by_cnt_r(sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]),
.ipcc_dp_par_data(ipcc_dp_par_data[84:0]),
.curhdr (curhdr[71:0]),
.ipcs_ipcc_dmu_or_dep(ipcs_ipcc_dmu_or_dep[15:0]),
.ipcs_ipcc_dmu_by_dep(ipcs_ipcc_dmu_by_dep[15:0]),
.ipcs_ipcc_niu_or_dep(ipcs_ipcc_niu_or_dep[15:0]),
.ipcs_ipcc_niu_by_dep(ipcs_ipcc_niu_by_dep[15:0]),
.ipcs_ipcc_add_dmu_or(ipcs_ipcc_add_dmu_or),
.ipcs_ipcc_add_dmu_by(ipcs_ipcc_add_dmu_by),
.ipcs_ipcc_add_niu_or(ipcs_ipcc_add_niu_or),
.ipcs_ipcc_add_niu_by(ipcs_ipcc_add_niu_by),
.sii_mb0_run(sii_mb0_run),
.sii_mb0_addr(sii_mb0_addr[5:0]),
.sii_mb0_wr_en(sii_mb0_wr_en),
.sii_mb0_ind_wr_en(sii_mb0_ind_wr_en),
.sii_mb1_1of4ipd_sel(sii_mb1_1of4ipd_sel[3:0]),
.sii_mb1_ipd_data_or_hdr_sel(sii_mb1_ipd_data_or_hdr_sel),
.sii_mb1_ipd_data_hibits_sel(sii_mb1_ipd_data_hibits_sel),
.sii_mb1_run(sii_mb1_run),
.sii_mb1_addr(sii_mb1_addr[5:0]),
.sii_mb1_ipdohq0_rd_en(sii_mb1_ipdohq0_rd_en),
.sii_mb1_ipdbhq0_rd_en(sii_mb1_ipdbhq0_rd_en),
.sii_mb1_ipdodq0_rd_en(sii_mb1_ipdodq0_rd_en),
.sii_mb1_ipdbdq0_rd_en(sii_mb1_ipdbdq0_rd_en),
.sii_mb1_ipdohq1_rd_en(sii_mb1_ipdohq1_rd_en),
.sii_mb1_ipdbhq1_rd_en(sii_mb1_ipdbhq1_rd_en),
.sii_mb1_ipdodq1_rd_en(sii_mb1_ipdodq1_rd_en),
.sii_mb1_ipdbdq1_rd_en(sii_mb1_ipdbdq1_rd_en),
.ipdohq0_dout58(ipdohq0_dout[58]), // Templated
.ipdbhq0_dout58(ipdbhq0_dout[58]), // Templated
.ipdohq1_dout58(ipdohq1_dout[58]), // Templated
.ipdbhq1_dout58(ipdbhq1_dout[58]), // Templated
.dmu_or_bank_ext(ipdohq0_dout[6:4]), // Templated
.dmu_by_bank_ext(ipdbhq0_dout[6:4]), // Templated
.niu_or_bank_ext(ipdohq1_dout[6:4]), // Templated
.niu_by_bank_ext(ipdbhq1_dout[6:4]), // Templated
.ipcs_ipdohq0_wr_en(ipcs_ipdohq0_wr_en),
.ipcs_ipdbhq0_wr_en(ipcs_ipdbhq0_wr_en),
.ipcs_ipdodq0_wr_en(ipcs_ipdodq0_wr_en),
.ipcs_ipdbdq0_wr_en(ipcs_ipdbdq0_wr_en),
.ipcs_ipdohq0_wr_addr(ipcs_ipdohq0_wr_addr[3:0]),
.ipcs_ipdbhq0_wr_addr(ipcs_ipdbhq0_wr_addr[3:0]),
.ipcs_ipdodq0_wr_addr(ipcs_ipdodq0_wr_addr[5:0]),
.ipcs_ipdbdq0_wr_addr(ipcs_ipdbdq0_wr_addr[5:0]),
.ipcs_ipdohq1_wr_addr(ipcs_ipdohq1_wr_addr[3:0]),
.ipcs_ipdbhq1_wr_addr(ipcs_ipdbhq1_wr_addr[3:0]),
.ipcs_ipdodq1_wr_addr(ipcs_ipdodq1_wr_addr[5:0]),
.ipcs_ipdbdq1_wr_addr(ipcs_ipdbdq1_wr_addr[5:0]),
.ipcs_ipdohq1_wr_en(ipcs_ipdohq1_wr_en),
.ipcs_ipdbhq1_wr_en(ipcs_ipdbhq1_wr_en),
.ipcs_ipdodq1_wr_en(ipcs_ipdodq1_wr_en),
.ipcs_ipdbdq1_wr_en(ipcs_ipdbdq1_wr_en),
.l2clk (l2clk),
.io_cmp_sync_en_in(io_cmp_sync_en_in),
.cmp_io_sync_en_in(cmp_io_sync_en_in),
.scan_in(ipcc_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_sii_data(tcu_sii_data),
.tcu_sii_vld(tcu_sii_vld),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc4cmp_clk_stop)); // Templated
// Controller In IO Domain
assign dmu_mode0 = 1'b1; // dmu has this bit set to 1
assign dmu_mode1 = 1'b0;
assign sii_dmu_oqdq_unused = sii_ext0_oqdq;
assign sii_dmu_bqdq_unused= sii_ext0_bqdq;
assign sii_niu_oqdq = sii_ext1_oqdq;
assign sii_niu_bqdq = sii_ext1_bqdq;
assign ipcc_ipcs_or_go_lv0 = ipcc_ipcs_dmu_or_go_lv;
assign ipcc_ipcs_by_go_lv0 = ipcc_ipcs_dmu_by_go_lv;
assign ipcc_ipcs_or_go_lv1 = ipcc_ipcs_niu_or_go_lv;
assign ipcc_ipcs_by_go_lv1 = ipcc_ipcs_niu_by_go_lv;
assign ipcc_ipcs_or_ptr0[3:0] = ipcc_ipcs_dmu_or_ptr[3:0];
assign ipcc_ipcs_by_ptr0[3:0] = ipcc_ipcs_dmu_by_ptr[3:0];
assign ipcc_ipcs_or_ptr1[3:0] = ipcc_ipcs_niu_or_ptr[3:0];
assign ipcc_ipcs_by_ptr1[3:0] = ipcc_ipcs_niu_by_ptr[3:0];
assign ipcs_ipcc_dmu_or_dep[15:0] = ipcs_ipcc_or_dep0[15:0];
assign ipcs_ipcc_dmu_by_dep[15:0] = ipcs_ipcc_by_dep0[15:0];
assign ipcs_ipcc_niu_or_dep[15:0] = ipcs_ipcc_or_dep1[15:0];
assign ipcs_ipcc_niu_by_dep[15:0] = ipcs_ipcc_by_dep1[15:0];
assign ipcs_ipcc_add_dmu_or = ipcs_ipcc_add_or0;
assign ipcs_ipcc_add_dmu_by = ipcs_ipcc_add_by0;
assign ipcs_ipcc_add_niu_or = ipcs_ipcc_add_or1;
assign ipcs_ipcc_add_niu_by = ipcs_ipcc_add_by1;
assign ncu_sii_ctag_uei0 = ncu_sii_dmuctag_uei;
assign ncu_sii_ctag_cei0 = ncu_sii_dmuctag_cei;
assign ncu_sii_a_pei0 = ncu_sii_dmua_pei;
assign ncu_sii_d_pei0 = ncu_sii_dmud_pei;
assign ext0_sii_hdr_vld = dmu_sii_hdr_vld;
assign ext0_sii_reqbypass = dmu_sii_reqbypass;
assign ext0_sii_datareq = dmu_sii_datareq;
assign ext0_sii_datareq16 = dmu_sii_datareq16;
assign ext0_sii_data[127:0] = dmu_sii_data[127:0];
assign ext0_sii_be[15:0] = dmu_sii_be[15:0];
assign ext0_sii_parity[7:0] = dmu_sii_parity[7:0];
assign ext0_sii_be_parity = dmu_sii_be_parity;
assign sii_dmu_wrack_tag[3:0] = sii_ext0_wrack_tag[3:0];
assign sii_dmu_wrack_vld = sii_ext0_wrack_vld;
assign ncu_sii_ctag_uei1 = ncu_sii_niuctag_uei;
assign ncu_sii_ctag_cei1 = ncu_sii_niuctag_cei;
assign ncu_sii_a_pei1 = ncu_sii_niua_pei;
assign ncu_sii_d_pei1 = ncu_sii_niud_pei;
assign ext1_sii_hdr_vld = niu_sii_hdr_vld;
assign ext1_sii_reqbypass = niu_sii_reqbypass;
assign ext1_sii_datareq = niu_sii_datareq;
assign ext1_sii_datareq16 = niu_sii_datareq16;
assign ext1_sii_data[127:0] = niu_sii_data[127:0];
assign ext1_sii_be[15:0] = niu_sii_be[15:0];
assign ext1_sii_parity[7:0] = niu_sii_parity[7:0];
assign ext1_sii_be_parity = niu_sii_be_parity;
sii_ipcs_ctl ipcs0 ( /*AUTOINST*/
// Outputs
.sii_ext_wrack_tag(sii_ext0_wrack_tag[3:0]), // Templated
.sii_ext_wrack_vld(sii_ext0_wrack_vld), // Templated
.sii_ext_wrack_parity(sii_ext0_wrack_parity), // Templated
.sii_ext_oqdq(sii_ext0_oqdq), // Templated
.sii_ext_bqdq(sii_ext0_bqdq), // Templated
.ipcs_ipcc_or_dep(ipcs_ipcc_or_dep0[15:0]), // Templated
.ipcs_ipcc_by_dep(ipcs_ipcc_by_dep0[15:0]), // Templated
.ipcs_ipcc_add_or(ipcs_ipcc_add_or0), // Templated
.ipcs_ipcc_add_by(ipcs_ipcc_add_by0), // Templated
.ipdohq_din(ipdohq0_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
.ipdbhq_din(ipdbhq0_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
.ipdodq_din(ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
.ipdbdq_din(ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
.ipcs_ipdohq_wr_addr(ipcs_ipdohq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdohq_wr_en(ipcs_ipdohq0_wr_en), // Templated
.ipcs_ipdbhq_wr_addr(ipcs_ipdbhq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdbhq_wr_en(ipcs_ipdbhq0_wr_en), // Templated
.ipcs_ipdodq_wr_addr(ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdodq_wr_en(ipcs_ipdodq0_wr_en), // Templated
.ipcs_ipdbdq_wr_addr(ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdbdq_wr_en(ipcs_ipdbdq0_wr_en), // Templated
.scan_out(ipcs0_scanout), // Templated
// Inputs
.ext_sii_hdr_vld(ext0_sii_hdr_vld), // Templated
.ext_sii_reqbypass(ext0_sii_reqbypass), // Templated
.ext_sii_datareq(ext0_sii_datareq), // Templated
.ext_sii_datareq16(ext0_sii_datareq16), // Templated
.ext_sii_data(ext0_sii_data[127:0]), // Templated
.ext_sii_be(ext0_sii_be[15:0]), // Templated
.ext_sii_parity(ext0_sii_parity[7:0]), // Templated
.ext_sii_be_parity(ext0_sii_be_parity), // Templated
.ncu_sii_ctag_uei(ncu_sii_ctag_uei0), // Templated
.ncu_sii_ctag_cei(ncu_sii_ctag_cei0), // Templated
.ncu_sii_a_pei(ncu_sii_a_pei0), // Templated
.ncu_sii_d_pei(ncu_sii_d_pei0), // Templated
.ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv0), // Templated
.ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv0), // Templated
.ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr0[3:0]), // Templated
.ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr0[3:0]), // Templated
.ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
.ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
.ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
.dmu_mode(dmu_mode0), // Templated
.iol2clk(iol2clk),
.scan_in(ipcs0_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_dbr_gateoff(tcu_dbr_gateoff),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
.sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq0_wr_en), // Templated
.sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq0_wr_en), // Templated
.sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq0_wr_en), // Templated
.sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq0_wr_en), // Templated
.sii_mb1_run_r(sii_mb1_run_r),
.sii_mb1_wr_addr(sii_mb1_wr_addr[5:0]),
.sii_mb1_wdata(sii_mb1_wdata[7:0]));
sii_ipcs_ctl ipcs1 ( /*AUTOINST*/
// Outputs
.sii_ext_wrack_tag(sii_ext1_wrack_tag[3:0]), // Templated
.sii_ext_wrack_vld(sii_ext1_wrack_vld), // Templated
.sii_ext_wrack_parity(sii_ext1_wrack_parity), // Templated
.sii_ext_oqdq(sii_ext1_oqdq), // Templated
.sii_ext_bqdq(sii_ext1_bqdq), // Templated
.ipcs_ipcc_or_dep(ipcs_ipcc_or_dep1[15:0]), // Templated
.ipcs_ipcc_by_dep(ipcs_ipcc_by_dep1[15:0]), // Templated
.ipcs_ipcc_add_or(ipcs_ipcc_add_or1), // Templated
.ipcs_ipcc_add_by(ipcs_ipcc_add_by1), // Templated
.ipdohq_din(ipdohq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
.ipdbhq_din(ipdbhq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]), // Templated
.ipdodq_din(ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
.ipdbdq_din(ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]), // Templated
.ipcs_ipdohq_wr_addr(ipcs_ipdohq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdohq_wr_en(ipcs_ipdohq1_wr_en), // Templated
.ipcs_ipdbhq_wr_addr(ipcs_ipdbhq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdbhq_wr_en(ipcs_ipdbhq1_wr_en), // Templated
.ipcs_ipdodq_wr_addr(ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdodq_wr_en(ipcs_ipdodq1_wr_en), // Templated
.ipcs_ipdbdq_wr_addr(ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]), // Templated
.ipcs_ipdbdq_wr_en(ipcs_ipdbdq1_wr_en), // Templated
.scan_out(ipcs1_scanout), // Templated
// Inputs
.ext_sii_hdr_vld(ext1_sii_hdr_vld), // Templated
.ext_sii_reqbypass(ext1_sii_reqbypass), // Templated
.ext_sii_datareq(ext1_sii_datareq), // Templated
.ext_sii_datareq16(ext1_sii_datareq16), // Templated
.ext_sii_data(ext1_sii_data[127:0]), // Templated
.ext_sii_be(ext1_sii_be[15:0]), // Templated
.ext_sii_parity(ext1_sii_parity[7:0]), // Templated
.ext_sii_be_parity(ext1_sii_be_parity), // Templated
.ncu_sii_ctag_uei(ncu_sii_ctag_uei1), // Templated
.ncu_sii_ctag_cei(ncu_sii_ctag_cei1), // Templated
.ncu_sii_a_pei(ncu_sii_a_pei1), // Templated
.ncu_sii_d_pei(ncu_sii_d_pei1), // Templated
.ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv1), // Templated
.ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv1), // Templated
.ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr1[3:0]), // Templated
.ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr1[3:0]), // Templated
.ipcc_ipcs_dmu_tag(ipcc_ipcs_dmu_tag[3:0]),
.ipcc_ipcs_dmu_wrack_p(ipcc_ipcs_dmu_wrack_p),
.ipcc_ipcs_wrack_lv(ipcc_ipcs_wrack_lv),
.dmu_mode(dmu_mode1), // Templated
.iol2clk(iol2clk),
.scan_in(ipcs1_scanin), // Templated
.tcu_scan_en(tcu_scan_en),
.tcu_dbr_gateoff(tcu_dbr_gateoff),
.tcu_aclk(aclk), // Templated
.tcu_bclk(bclk), // Templated
.tcu_pce_ov(tcu_pce_ov),
.tcu_clk_stop(ccu_soc6io_clk_stop), // Templated
.sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq1_wr_en), // Templated
.sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq1_wr_en), // Templated
.sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq1_wr_en), // Templated
.sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq1_wr_en), // Templated
.sii_mb1_run_r(sii_mb1_run_r),
.sii_mb1_wr_addr(sii_mb1_wr_addr[5:0]),
.sii_mb1_wdata(sii_mb1_wdata[7:0]));
// ========= Inbound Packet from DMU/ENT ========
// ========= Inbound Packet from DMU ========
n2_com_dp_64x80_cust ipdodq0_h ( // DMU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.scan_in(ipdodq0_h_scanin),
.scan_out(ipdodq0_h_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
.wr_adr (ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdodq0_wr_en),
.rd_adr (ipcc_ipdodq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.rd_en (ipcc_ipdodq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdodq0_dout[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_64x80_cust ipdodq0_l ( // DMU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.scan_in(ipdodq0_l_scanin),
.scan_out(ipdodq0_l_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdodq0_din[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0] ),
.wr_adr (ipcs_ipdodq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdodq0_wr_en),
.rd_adr (ipcc_ipdodq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.rd_en (ipcc_ipdodq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdodq0_dout[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_64x80_cust ipdbdq0_h ( // DMU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.scan_in(ipdbdq0_h_scanin),
.scan_out(ipdbdq0_h_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
.wr_adr (ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdbdq0_wr_en),
.rd_adr (ipcc_ipdbdq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.rd_en (ipcc_ipdbdq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdbdq0_dout[`SII_IPD_DATA_RF_DATAWIDTH-1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_64x80_cust ipdbdq0_l ( // DMU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.scan_in(ipdbdq0_l_scanin),
.scan_out(ipdbdq0_l_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbdq0_din[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0] ),
.wr_adr (ipcs_ipdbdq0_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdbdq0_wr_en),
.rd_adr (ipcc_ipdbdq0_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH-1:0] ),
.rd_en (ipcc_ipdbdq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdbdq0_dout[`SII_IPD_DATA_RF_DATAWIDTH_H-1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_16x72_cust ipdohq0 ( // DMU Ordered Header[61:0] wSrC1r1w62x16d - 16 entries
.scan_in(ipdohq0_scanin),
.scan_out(ipdohq0_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdohq0_din[`SII_IPD_HDR_RF_DATAWIDTH-1:0] ),
.wr_adr (ipcs_ipdohq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdohq0_wr_en),
.rd_adr (ipcc_ipdohq0_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
.rd_en ( ipcc_ipdohq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdohq0_dout[`SII_IPD_HDR_RF_DATAWIDTH-1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_16x72_cust ipdbhq0 ( // DMU Bypass Header[61:0] wSrC1r1w62x16d - 16 entries
.scan_in(ipdbhq0_scanin),
.scan_out(ipdbhq0_scanout),
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbhq0_din[`SII_IPD_HDR_RF_DATAWIDTH-1:0] ),
.wr_adr (ipcs_ipdbhq0_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
.wr_en (ipcs_ipdbhq0_wr_en),
.rd_adr (ipcc_ipdbhq0_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH-1:0] ),
.rd_en (ipcc_ipdbhq0_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdbhq0_dout[`SII_IPD_HDR_RF_DATAWIDTH-1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
// ========= Inbound Packet from DMU ========
sii_ipcc_dp ipcc_dp (/*AUTOINST*/
// Outputs
.ipcc_data_all0 (ipcc_data_all0[89:0]),
.ipcc_data_all1 (ipcc_data_all1[89:0]),
.ipcc_data_all2 (ipcc_data_all2[89:0]),
.ipcc_data_all3 (ipcc_data_all3[89:0]),
.sii_mb1_read_data(sii_mb1_read_data[77:0]),
.ipcc_dp_par_data(ipcc_dp_par_data[84:0]),
.curhdr (curhdr[71:0]),
.scan_out (ipcc_dp_scanout), // Templated
// Inputs
.data_sel (data_sel[2:0]),
.gnt0_r_m (gnt0_r_m[4:0]),
.hdr_data_sel (hdr_data_sel),
.new_c (new_c[5:0]),
.data_parity_err(data_parity_err),
.newhdr_l2 (newhdr_l2[63:0]),
.newhdr_nc (newhdr_nc[63:0]),
.ipdohq0_dout (ipdohq0_dout[71:0]),
.ipdbhq0_dout (ipdbhq0_dout[71:0]),
.ipdohq1_dout (ipdohq1_dout[71:0]),
.ipdbhq1_dout (ipdbhq1_dout[71:0]),
.ipdodq0_dout (ipdodq0_dout[152:0]),
.ipdbdq0_dout (ipdbdq0_dout[152:0]),
.ipdodq1_dout (ipdodq1_dout[152:0]),
.ipdbdq1_dout (ipdbdq1_dout[152:0]),
.tcu_hdr (tcu_hdr[71:0]),
.tcu_data (tcu_data[63:0]),
.tcu_be_par (tcu_be_par[11:0]),
.scan_in (ipcc_dp_scanin), // Templated
.l2clk (l2clk),
.tcu_muxtest (tcu_muxtest),
.tcu_dectest (tcu_dectest),
.tcu_scan_en (tcu_scan_en),
.tcu_aclk (aclk), // Templated
.tcu_bclk (bclk), // Templated
.tcu_pce_ov (tcu_pce_ov),
.tcu_clk_stop (ccu_soc4cmp_clk_stop), // Templated
.sii_mb0_wdata (sii_mb0_wdata[7:0]),
.sii_mb0_run (sii_mb0_run));
sii_mb0_ctl mb0 (/*AUTOINST*/
// Outputs
.sii_mb0_run (sii_mb0_run),
.sii_mb0_addr (sii_mb0_addr[5:0]),
.sii_mb0_wdata(sii_mb0_wdata[7:0]),
.sii_mb0_wr_en(sii_mb0_wr_en),
.sii_mb0_rd_en(sii_mb0_rd_en),
.sii_mb0_ind_wr_en(sii_mb0_ind_wr_en),
.sii_mb0_ind_rd_en(sii_mb0_ind_rd_en),
.sii_mb0_done (sii_mb0_done),
.sii_mb0_fail (sii_mb0_fail),
.scan_out (mb0_scanout), // Templated
// Inputs
.l2clk (l2clk),
.tcu_scan_en (tcu_scan_en),
.scan_in (mb0_scanin), // Templated
.tcu_aclk (aclk), // Templated
.tcu_bclk (bclk), // Templated
.tcu_pce_ov (tcu_pce_ov),
.tcu_clk_stop (ccu_soc4cmp_clk_stop), // Templated
.tcu_sii_mb0_start(tcu_sii_mb0_start),
.sii_mb0_bisi_mode(sii_mb0_bisi_mode),
.sii_mb0_user_mode(tcu_mbist_user_mode), // Templated
.sii_mb0_ild0_fail(sii_mb0_ild0_fail[1:0]),
.sii_mb0_ild1_fail(sii_mb0_ild1_fail[1:0]),
.sii_mb0_ild2_fail(sii_mb0_ild2_fail[1:0]),
.sii_mb0_ild3_fail(sii_mb0_ild3_fail[1:0]),
.sii_mb0_ild4_fail(sii_mb0_ild4_fail[1:0]),
.sii_mb0_ild5_fail(sii_mb0_ild5_fail[1:0]),
.sii_mb0_ild6_fail(sii_mb0_ild6_fail[1:0]),
.sii_mb0_ild7_fail(sii_mb0_ild7_fail[1:0]),
.sii_mb0_ind_fail(sii_mb0_ind_fail[1:0]));
sii_mb1_ctl mb1 (/*AUTOINST*/
// Outputs
.sii_mb1_run (sii_mb1_run),
.sii_mb1_addr (sii_mb1_addr[5:0]),
.sii_mb1_wr_addr (sii_mb1_wr_addr[5:0]),
.sii_mb1_1of4ipd_sel(sii_mb1_1of4ipd_sel[3:0]),
.sii_mb1_ipd_data_or_hdr_sel(sii_mb1_ipd_data_or_hdr_sel),
.sii_mb1_ipd_data_hibits_sel(sii_mb1_ipd_data_hibits_sel),
.sii_mb1_wdata (sii_mb1_wdata[7:0]),
.sii_mb1_ipdodq0_wr_en(sii_mb1_ipdodq0_wr_en),
.sii_mb1_ipdodq0_rd_en(sii_mb1_ipdodq0_rd_en),
.sii_mb1_ipdodq1_wr_en(sii_mb1_ipdodq1_wr_en),
.sii_mb1_ipdodq1_rd_en(sii_mb1_ipdodq1_rd_en),
.sii_mb1_ipdbdq0_wr_en(sii_mb1_ipdbdq0_wr_en),
.sii_mb1_ipdbdq0_rd_en(sii_mb1_ipdbdq0_rd_en),
.sii_mb1_ipdbdq1_wr_en(sii_mb1_ipdbdq1_wr_en),
.sii_mb1_ipdbdq1_rd_en(sii_mb1_ipdbdq1_rd_en),
.sii_mb1_ipdohq0_wr_en(sii_mb1_ipdohq0_wr_en),
.sii_mb1_ipdohq0_rd_en(sii_mb1_ipdohq0_rd_en),
.sii_mb1_ipdohq1_wr_en(sii_mb1_ipdohq1_wr_en),
.sii_mb1_ipdohq1_rd_en(sii_mb1_ipdohq1_rd_en),
.sii_mb1_ipdbhq0_wr_en(sii_mb1_ipdbhq0_wr_en),
.sii_mb1_ipdbhq0_rd_en(sii_mb1_ipdbhq0_rd_en),
.sii_mb1_ipdbhq1_wr_en(sii_mb1_ipdbhq1_wr_en),
.sii_mb1_ipdbhq1_rd_en(sii_mb1_ipdbhq1_rd_en),
.sii_mb1_done (sii_mb1_done),
.sii_mb1_fail (sii_mb1_fail),
.scan_out (mb1_scanout), // Templated
// Inputs
.l2clk (l2clk),
.tcu_scan_en (tcu_scan_en),
.scan_in (mb1_scanin), // Templated
.tcu_aclk (aclk), // Templated
.tcu_bclk (bclk), // Templated
.tcu_pce_ov (tcu_pce_ov),
.tcu_clk_stop (ccu_soc6io_clk_stop), // Templated
.tcu_sii_mb1_start (tcu_sii_mb1_start),
.sii_mb1_bisi_mode (sii_mb1_bisi_mode),
.sii_mb1_user_mode (tcu_mbist_user_mode), // Templated
.sii_mb1_read_data (sii_mb1_read_data[77:0]));
clkgen_sii_cmp clkgen_cmp ( /*AUTOINST*/
// Outputs
.l2clk (l2clk),
.aclk (aclk),
.bclk (bclk),
.scan_out (clkgen_sii_cmp_scanout), // Templated
.aclk_wmr (cmpclkgen_aclk_wmr_unused), // Templated
.pce_ov (pce_ov),
.wmr_protect (cmpclkgen_wmr_protect_unused), // Templated
.wmr_ (cmpclkgen_wmr_unused), // Templated
.por_ (cmpclkgen_por_unused), // Templated
.cmp_slow_sync_en(cmp_io_sync_en_in), // Templated
.slow_cmp_sync_en(io_cmp_sync_en_in), // Templated
.array_wr_inhibit(array_wr_inhibit_cmp), // Templated
// Inputs
.tcu_atpg_mode(tcu_atpg_mode),
.tcu_wr_inhibit(tcu_wr_inhibit),
.tcu_clk_stop(tcu_sii_clk_stop), // Templated
.tcu_pce_ov (tcu_pce_ov_in), // Templated
.rst_wmr_protect(rst_wmr_protect),
.rst_wmr_ (rst_wmr_),
.rst_por_ (rst_por_),
.ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
.ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
.tcu_div_bypass(tcu_div_bypass),
.ccu_div_ph (1'b1), // Templated
.cluster_div_en(1'b0), // Templated
.gclk (gclk),
.cluster_arst_l(cluster_arst_l),
.ccu_serdes_dtm(ccu_serdes_dtm),
.clk_ext (clk_ext),
.tcu_scan_en (tcu_scan_en),
.scan_in (clkgen_sii_cmp_scanin), // Templated
.tcu_aclk (tcu_aclk),
.tcu_bclk (tcu_bclk));
clkgen_sii_io clkgen_io ( /*AUTOINST*/
// Outputs
.l2clk (iol2clk), // Templated
.aclk (ioclkgen_aclk_unused), // Templated
.bclk (ioclkgen_bclk_unused), // Templated
.scan_out (clkgen_sii_io_scanout), // Templated
.aclk_wmr (ioclkgen_aclk_wmr_unused), // Templated
.pce_ov (ioclkgen_pce_ov_unused), // Templated
.wmr_protect (ioclkgen_wmr_protect_unused), // Templated
.wmr_ (ioclkgen_wmr_unused), // Templated
.por_ (ioclkgen_por_unused), // Templated
.cmp_slow_sync_en(ioclkgen_cmp_slow_sync_en_unused), // Templated
.slow_cmp_sync_en(ioclkgen_slow_cmp_sync_en_unused), // Templated
.array_wr_inhibit(array_wr_inhibit_io), // Templated
// Inputs
.tcu_atpg_mode (tcu_atpg_mode),
.tcu_wr_inhibit(tcu_wr_inhibit),
.tcu_clk_stop (tcu_sii_io_clk_stop), // Templated
.tcu_pce_ov (tcu_pce_ov_in), // Templated
.rst_wmr_protect(rst_wmr_protect),
.rst_wmr_ (rst_wmr_),
.rst_por_ (rst_por_),
.ccu_cmp_slow_sync_en(ccu_cmp_slow_sync_en),
.ccu_slow_cmp_sync_en(ccu_slow_cmp_sync_en),
.tcu_div_bypass(tcu_div_bypass),
.ccu_div_ph (ccu_io_out), // Templated
.cluster_div_en(1'b1), // Templated
.gclk (gclk),
.cluster_arst_l(cluster_arst_l),
.ccu_serdes_dtm(ccu_serdes_dtm),
.clk_ext (clk_ext),
.tcu_scan_en (tcu_scan_en),
.scan_in (clkgen_sii_io_scanin), // Templated
.tcu_aclk (tcu_aclk),
.tcu_bclk (tcu_bclk));
sii_stgsio_dp stgsio_dp (/*AUTOINST*/
// Outputs
.sio_sii_opcc_ipcc_dmu_or_deq_r(sio_sii_opcc_ipcc_dmu_or_deq_r),
.sio_sii_opcc_ipcc_dmu_by_deq_r(sio_sii_opcc_ipcc_dmu_by_deq_r),
.sio_sii_opcc_ipcc_niu_or_deq_r(sio_sii_opcc_ipcc_niu_or_deq_r),
.sio_sii_opcc_ipcc_niu_by_deq_r(sio_sii_opcc_ipcc_niu_by_deq_r),
.sio_sii_opcc_ipcc_dmu_by_cnt_r(sio_sii_opcc_ipcc_dmu_by_cnt_r[3:0]),
.sio_sii_opcc_ipcc_niu_by_cnt_r(sio_sii_opcc_ipcc_niu_by_cnt_r[3:0]),
.sio_sii_olc0_ilc0_dequeue_r(sio_sii_olc0_ilc0_dequeue_r),
.sio_sii_olc1_ilc1_dequeue_r(sio_sii_olc1_ilc1_dequeue_r),
.sio_sii_olc2_ilc2_dequeue_r(sio_sii_olc2_ilc2_dequeue_r),
.sio_sii_olc3_ilc3_dequeue_r(sio_sii_olc3_ilc3_dequeue_r),
.sio_sii_olc4_ilc4_dequeue_r(sio_sii_olc4_ilc4_dequeue_r),
.sio_sii_olc5_ilc5_dequeue_r(sio_sii_olc5_ilc5_dequeue_r),
.sio_sii_olc6_ilc6_dequeue_r(sio_sii_olc6_ilc6_dequeue_r),
.sio_sii_olc7_ilc7_dequeue_r(sio_sii_olc7_ilc7_dequeue_r),
.scan_out (stgsio_dp_scanout), // Templated
// Inputs
.l2clk (l2clk),
.sio_sii_opcc_ipcc_dmu_or_deq(sio_sii_opcc_ipcc_dmu_or_deq),
.sio_sii_opcc_ipcc_dmu_by_deq(sio_sii_opcc_ipcc_dmu_by_deq),
.sio_sii_opcc_ipcc_niu_or_deq(sio_sii_opcc_ipcc_niu_or_deq),
.sio_sii_opcc_ipcc_niu_by_deq(sio_sii_opcc_ipcc_niu_by_deq),
.sio_sii_opcc_ipcc_dmu_by_cnt(sio_sii_opcc_ipcc_dmu_by_cnt[3:0]),
.sio_sii_opcc_ipcc_niu_by_cnt(sio_sii_opcc_ipcc_niu_by_cnt[3:0]),
.sio_sii_olc0_ilc0_dequeue(sio_sii_olc0_ilc0_dequeue),
.sio_sii_olc1_ilc1_dequeue(sio_sii_olc1_ilc1_dequeue),
.sio_sii_olc2_ilc2_dequeue(sio_sii_olc2_ilc2_dequeue),
.sio_sii_olc3_ilc3_dequeue(sio_sii_olc3_ilc3_dequeue),
.sio_sii_olc4_ilc4_dequeue(sio_sii_olc4_ilc4_dequeue),
.sio_sii_olc5_ilc5_dequeue(sio_sii_olc5_ilc5_dequeue),
.sio_sii_olc6_ilc6_dequeue(sio_sii_olc6_ilc6_dequeue),
.sio_sii_olc7_ilc7_dequeue(sio_sii_olc7_ilc7_dequeue),
.tcu_muxtest (tcu_muxtest),
.tcu_dectest (tcu_dectest),
.tcu_scan_en (tcu_scan_en),
.scan_in (stgsio_dp_scanin), // Templated
.tcu_aclk (aclk), // Templated
.tcu_bclk (bclk), // Templated
.tcu_pce_ov (tcu_pce_ov),
.tcu_clk_stop (ccu_soc4cmp_clk_stop)); // Templated
// ========= Inbound Packet from NIU ========
n2_com_dp_64x80_cust ipdodq1_h ( // NIU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
.wr_adr (ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdodq1_wr_en),
.rd_adr (ipcc_ipdodq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdodq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.scan_in (ipdodq1_h_scanin),
.scan_out (ipdodq1_h_scanout),
.dout (ipdodq1_dout[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
) ;
n2_com_dp_64x80_cust ipdodq1_l ( // NIU Ordered DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdodq1_din[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0] ),
.wr_adr (ipcs_ipdodq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdodq1_wr_en),
.rd_adr (ipcc_ipdodq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdodq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.scan_in (ipdodq1_l_scanin),
.scan_out (ipdodq1_l_scanout),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdodq1_dout[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
) ;
n2_com_dp_64x80_cust ipdbdq1_h ( // NIU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H] ),
.wr_adr (ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdbdq1_wr_en),
.rd_adr (ipcc_ipdbdq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdbdq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.scan_in (ipdbdq1_h_scanin),
.scan_out (ipdbdq1_h_scanout),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdbdq1_dout[`SII_IPD_DATA_RF_DATAWIDTH - 1:`SII_IPD_DATA_RF_DATAWIDTH_H]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_64x80_cust ipdbdq1_l ( // NIU Bypass DataPayload[127:0],BE[15:0] wSrC1r1w144x64d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbdq1_din[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0] ),
.wr_adr (ipcs_ipdbdq1_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdbdq1_wr_en),
.rd_adr (ipcc_ipdbdq1_rd_addr_m[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdbdq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.scan_in (ipdbdq1_l_scanin),
.scan_out (ipdbdq1_l_scanout),
.dout (ipdbdq1_dout[`SII_IPD_DATA_RF_DATAWIDTH_H - 1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_16x72_cust ipdohq1 ( // NIU Ordered Header[61:0] wSrC1r1w62x16d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdohq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0] ),
.wr_adr (ipcs_ipdohq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdohq1_wr_en),
.rd_adr (ipcc_ipdohq1_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdohq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.scan_in (ipdohq1_scanin),
.scan_out (ipdohq1_scanout),
.dout (ipdohq1_dout[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
n2_com_dp_16x72_cust ipdbhq1 ( // NIU Bypass Header[61:0] wSrC1r1w62x16d - 16 entries
.wrclk (iol2clk),
.rdclk (l2clk),
.din (ipdbhq1_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0] ),
.wr_adr (ipcs_ipdbhq1_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
.wr_en (ipcs_ipdbhq1_wr_en),
.rd_adr (ipcc_ipdbhq1_rd_addr_m[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0] ),
.rd_en (ipcc_ipdbhq1_rd_en_m),
.rd_pce (rd_pce),
.wr_pce (wr_pce),
.bist_clk_mux_sel(bist_clk_mux_sel),
.scan_in (ipdbhq1_scanin),
.scan_out (ipdbhq1_scanout),
.tcu_se_scancollar_in(tcu_se_scancollar_in),
.tcu_se_scancollar_out(tcu_se_scancollar_out),
.tcu_array_wr_inhibit(array_wr_inhibit),
.dout (ipdbhq1_dout[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
.tcu_pce_ov(tcu_pce_ov),
.tcu_aclk(tcu_aclk),
.tcu_bclk(tcu_bclk)
);
// ========= Inbound Packet from NIU ========
// =============== VERILOG-MODE AUTO TEMPLATES
/*
n2_com_dp_64x72_cust AUTO_TEMPLATE ( // DataPayload[63:0 ] or header, wCrS1r1w64x48d - 16 entries
.wrclk (l2clk),
.rdclk (l2clk),
.wr_en (ipcc_indq_wr_en),
.wr_adr (ipcc_indq_wr_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ),
.rd_adr (inc_indq_rd_addr[`SII_IND_RF_ADDRWIDTH - 1:0] ),
.rd_en (inc_indq_rd_en),
.scan_in (indq_scanin),
.scan_out (indq_scanout),
.din (ipcc_ind_data[`SII_IND_RF_DATAWIDTH - 1:0] ),
.dout (indq_inc_dout[`SII_IND_RF_DATAWIDTH - 1:0]),
.bist_clk_mux_sel(tie_low),
.tcu_aclk(aclk),
.tcu_bclk(bclk),
.tcu_array_wr_inhibit(array_wr_inhibit_cmp),
);
n2_com_dp_32x82_cust AUTO_TEMPLATE ( // DataPayload[63:0],ECC[14:0] wCrC1r1w78x32d - 4 entries
.wrclk (l2clk),
.rdclk (l2clk),
.wr_en (ipcc_ildq_wr_en@_m),
.wr_adr (ipcc_ildq_wr_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
.rd_adr (ilc_ildq_rd_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
.rd_en (ilc_ildq_rd_en@_m),
.scan_in (ildq@_scanin),
.scan_out (ildq@_scanout),
.din (ipcc_data_all_@[`SII_ILD_RF_DATAWIDTH - 1:0] ),
.dout (ildq_ild_dout@[`SII_ILD_RF_DATAWIDTH - 1:0]),
.bist_clk_mux_sel(tie_low),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
.tcu_array_wr_inhibit(array_wr_inhibit_cmp),
);
//
sii_ild_dp AUTO_TEMPLATE ( // Miscellaneous muxes and datapath elements
.sii_l2t_req (sii_l2t@_req[31:0]),
.sii_l2b_ecc (sii_l2b@_ecc[6:0]),
.ild_ilc_curhdr(ild_ilc_curhdr@[63:0]),
.sii_mb0_ild_fail(sii_mb0_ild@_fail[1:0]),
.scan_out(ild@_scanout),
// Inputs
.scan_in(ild@_scanin),
.ilc_ild_de_sel(ilc_ild_de_sel@[1:0]),
.ilc_ild_ldhdr(ilc_ild_ldhdr@[3:0]),
.ilc_ild_addr_h(ilc_ild_addr_h@[3:0]),
.ilc_ild_addr_lo(ilc_ild_addr_lo@[3:0]),
.ilc_ild_hdr_sel(ilc_ild_hdr_sel@[1:0]),
.ilc_ild_cyc_sel(ilc_ild_cyc_sel@[1:0]),
.ilc_ild_newhdr(ilc_ild_newhdr@[63:0]),
.ipcc_data_out(ipcc_data_all_@[69:0]),
.ildq_ild_dout(ildq_ild_dout@[`SII_ILD_RF_DATAWIDTH - 1:0]),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_ilc_ctl AUTO_TEMPLATE ( // Controller In Core Domain
.scan_in(AUTO_TEMPLATE_scanin),
.scan_out(AUTO_TEMPLATE_scanout),
.l2clk (l2clk),
.l2t_sii_iq_dequeue (l2t@_sii_iq_dequeue),
.l2t_sii_wib_dequeue (l2t@_sii_wib_dequeue),
.sii_l2t_req_vld (sii_l2t@_req_vld),
.sii_dbg_l2t_req (sii_dbg1_l2t@_req[1:0]),
.sio_sii_olc_ilc_dequeue_r (sio_sii_olc@_ilc@_dequeue_r),
.ilc_ipcc_stop(ilc_ipcc_stop@),
.ilc_ipcc_dmu_wrm_dq(ilc_ipcc_dmu_wrm_dq@),
.ilc_ipcc_niu_wrm_dq(ilc_ipcc_niu_wrm_dq@),
.ilc_ipcc_dmu_wrm(ilc_ipcc_dmu_wrm@),
.ilc_ipcc_niu_wrm(ilc_ipcc_niu_wrm@),
.ilc_ild_de_sel(ilc_ild_de_sel@[1:0]),
.ilc_ild_hdr_sel(ilc_ild_hdr_sel@[1:0]),
.ilc_ild_cyc_sel(ilc_ild_cyc_sel@[1:0]),
.ilc_ild_newhdr(ilc_ild_newhdr@[63:0]),
.ilc_ild_ldhdr(ilc_ild_ldhdr@[3:0]),
.ilc_ild_addr_h(ilc_ild_addr_h@[3:0]),
.ilc_ild_addr_lo(ilc_ild_addr_lo@[3:0]),
.ilc_ildq_rd_addr_m(ilc_ildq_rd_addr@_m[`SII_ILD_RF_ADDRWIDTH - 1:0] ),
.ilc_ildq_rd_en_m(ilc_ildq_rd_en@_m),
.scan_out(ilc@_scanout),
// Inputs
.scan_in(ilc@_scanin),
.ipcc_ildq_wr_addr(ipcc_ildq_wr_addr@[`SII_ILD_RF_ADDRWIDTH - 1:0]),
.ipcc_ildq_wr_en (ipcc_ildq_wr_en@),
.ipcc_ilc_cmd(ipcc_ilc_cmd@),
.ipcc_data_58_56({ipcc_data_all_@c[63], ipcc_data_all_@c[59:56]}),
.ipcc_ilc_be(ipcc_data_all_@c[89:82]),
.ild_ilc_curhdr(ild_ilc_curhdr@[63:0]),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_ipcc_dp AUTO_TEMPLATE (
.scan_out (ipcc_dp_scanout),
.scan_in (ipcc_dp_scanin),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_inc_ctl AUTO_TEMPLATE (
.scan_in (inc_scanin),
.scan_out (inc_scanout),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_ipcc_ctl AUTO_TEMPLATE (
.scan_in (ipcc_scanin),
.scan_out (ipcc_scanout),
.ipdohq0_dout58(ipdohq0_dout[58]),
.ipdbhq0_dout58(ipdbhq0_dout[58]),
.ipdohq1_dout58(ipdohq1_dout[58]),
.ipdbhq1_dout58(ipdbhq1_dout[58]),
.dmu_or_bank_ext(ipdohq0_dout[6:4]),
.dmu_by_bank_ext(ipdbhq0_dout[6:4]),
.niu_or_bank_ext(ipdohq1_dout[6:4]),
.niu_by_bank_ext(ipdbhq1_dout[6:4]),
.ncu_sii_ba01_in (ncu_sii_ba01),
.ncu_sii_ba23_in (ncu_sii_ba23),
.ncu_sii_ba45_in (ncu_sii_ba45),
.ncu_sii_ba67_in (ncu_sii_ba67),
.ncu_sii_pm_in (ncu_sii_pm),
.ncu_sii_l2_idx_hash_en_in (ncu_sii_l2_idx_hash_en),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_ipcs_ctl AUTO_TEMPLATE (
.ipcs_ipcc_or_dep(ipcs_ipcc_or_dep@[15:0]),
.ipcs_ipcc_by_dep(ipcs_ipcc_by_dep@[15:0]),
.ipcs_ipcc_add_or(ipcs_ipcc_add_or@),
.ipcs_ipcc_add_by(ipcs_ipcc_add_by@),
.ipdohq_din(ipdohq@_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
.ipdbhq_din(ipdbhq@_din[`SII_IPD_HDR_RF_DATAWIDTH - 1:0]),
.ipdodq_din(ipdodq@_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]),
.ipdbdq_din(ipdbdq@_din[`SII_IPD_DATA_RF_DATAWIDTH - 1:0]),
.ipcs_ipdohq_wr_addr(ipcs_ipdohq@_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]),
.ipcs_ipdohq_wr_en(ipcs_ipdohq@_wr_en),
.ipcs_ipdbhq_wr_addr(ipcs_ipdbhq@_wr_addr[`SII_IPD_HDR_RF_ADDRWIDTH - 1:0]),
.ipcs_ipdbhq_wr_en(ipcs_ipdbhq@_wr_en),
.ipcs_ipdodq_wr_addr(ipcs_ipdodq@_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]),
.ipcs_ipdodq_wr_en(ipcs_ipdodq@_wr_en),
.ipcs_ipdbdq_wr_addr(ipcs_ipdbdq@_wr_addr[`SII_IPD_DATA_RF_ADDRWIDTH - 1:0]),
.ipcs_ipdbdq_wr_en(ipcs_ipdbdq@_wr_en),
.scan_out(ipcs@_scanout),
// Inputs
.scan_in(ipcs@_scanin),
.dmu_mode(dmu_mode@),
.ext_sii_hdr_vld(ext@_sii_hdr_vld),
.ext_sii_reqbypass(ext@_sii_reqbypass),
.ext_sii_datareq(ext@_sii_datareq),
.ext_sii_datareq16(ext@_sii_datareq16),
.ext_sii_data(ext@_sii_data[127:0]),
.ext_sii_be(ext@_sii_be[15:0]),
.ext_sii_parity(ext@_sii_parity[7:0]),
.ext_sii_be_parity(ext@_sii_be_parity),
.ncu_sii_ctag_uei(ncu_sii_ctag_uei@),
.ncu_sii_ctag_cei(ncu_sii_ctag_cei@),
.ncu_sii_a_pei(ncu_sii_a_pei@),
.ncu_sii_d_pei(ncu_sii_d_pei@),
.sii_ext_wrack_vld(sii_ext@_wrack_vld),
.sii_ext_wrack_parity(sii_ext@_wrack_parity),
.sii_ext_wrack_tag(sii_ext@_wrack_tag[3:0]),
.sii_ext_oqdq(sii_ext@_oqdq),
.sii_ext_bqdq(sii_ext@_bqdq),
.sii_mb1_ipdohq_wr_en(sii_mb1_ipdohq@_wr_en),
.sii_mb1_ipdbhq_wr_en(sii_mb1_ipdbhq@_wr_en),
.sii_mb1_ipdodq_wr_en(sii_mb1_ipdodq@_wr_en),
.sii_mb1_ipdbdq_wr_en(sii_mb1_ipdbdq@_wr_en),
.ipcc_ipcs_or_go_lv(ipcc_ipcs_or_go_lv@),
.ipcc_ipcs_by_go_lv(ipcc_ipcs_by_go_lv@),
.ipcc_ipcs_or_ptr(ipcc_ipcs_or_ptr@[3:0]),
.ipcc_ipcs_by_ptr(ipcc_ipcs_by_ptr@[3:0]),
.tcu_clk_stop (ccu_soc6io_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
);
sii_mb0_ctl AUTO_TEMPLATE (
.scan_in(mb0_scanin),
.scan_out (mb0_scanout),
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
.sii_mb0_user_mode(tcu_mbist_user_mode),
);
sii_mb1_ctl AUTO_TEMPLATE (
.scan_in(mb1_scanin),
.scan_out (mb1_scanout),
.tcu_clk_stop (ccu_soc6io_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
.sii_mb1_user_mode(tcu_mbist_user_mode),
);
clkgen_sii_cmp AUTO_TEMPLATE (
.scan_in (clkgen_sii_cmp_scanin),
.scan_out (clkgen_sii_cmp_scanout),
.tcu_clk_stop(tcu_sii_clk_stop),
.ccu_div_ph(1'b1),
.cluster_div_en(1'b0),
.tcu_pce_ov(tcu_pce_ov_in),
//output
.wmr_protect (cmpclkgen_wmr_protect_unused),
.aclk_wmr (cmpclkgen_aclk_wmr_unused),
.cmp_slow_sync_en (cmp_io_sync_en_in),
.slow_cmp_sync_en (io_cmp_sync_en_in),
.array_wr_inhibit (array_wr_inhibit_cmp),
.wmr_(cmpclkgen_wmr_unused),
.por_(cmpclkgen_por_unused),
//.clk_stop (ccu_soc4cmp_clk_stop),
);
clkgen_sii_io AUTO_TEMPLATE (
.scan_in (clkgen_sii_io_scanin),
.scan_out (clkgen_sii_io_scanout),
.tcu_clk_stop(tcu_sii_io_clk_stop),
.ccu_div_ph(ccu_io_out),
.cluster_div_en(1'b1),
.tcu_pce_ov(tcu_pce_ov_in),
//output
.wmr_protect (ioclkgen_wmr_protect_unused),
.aclk (ioclkgen_aclk_unused),
.bclk (ioclkgen_bclk_unused),
.aclk_wmr (ioclkgen_aclk_wmr_unused),
.pce_ov (ioclkgen_pce_ov_unused),
.wmr_(ioclkgen_wmr_unused),
.por_(ioclkgen_por_unused),
.cmp_slow_sync_en (ioclkgen_cmp_slow_sync_en_unused),
.slow_cmp_sync_en (ioclkgen_slow_cmp_sync_en_unused),
.array_wr_inhibit (array_wr_inhibit_io),
//.clk_stop (ccu_soc6io_clk_stop),
.l2clk (iol2clk),
);
sii_stgsio_dp AUTO_TEMPLATE (
.tcu_clk_stop (ccu_soc4cmp_clk_stop),
.tcu_aclk (aclk),
.tcu_bclk (bclk),
//output
.scan_in(stgsio_dp_scanin),
.scan_out(stgsio_dp_scanout),
);
*/
// =============== VERILOG-MODE AUTO TEMPLATES
// scan start:
assign ildq0_scanin = scan_in ;
assign ild0_scanin = ildq0_scanout ;
assign ilc0_scanin = ild0_scanout ;
assign ildq1_scanin = ilc0_scanout ;
assign ild1_scanin = ildq1_scanout ;
assign ilc1_scanin = ild1_scanout ;
assign ildq2_scanin = ilc1_scanout ;
assign ild2_scanin = ildq2_scanout ;
assign ilc2_scanin = ild2_scanout ;
assign ildq3_scanin = ilc2_scanout ;
assign ild3_scanin = ildq3_scanout ;
assign ilc3_scanin = ild3_scanout ;
assign indq_scanin = ilc3_scanout ;
assign ipdohq0_scanin = indq_scanout ;
assign ipdodq0_h_scanin = ipdohq0_scanout ;
assign ipdodq0_l_scanin = ipdodq0_h_scanout ;
assign ipcs0_scanin = ipdodq0_l_scanout ;
assign ipdbdq0_h_scanin = ipcs0_scanout ;
assign ipdbdq0_l_scanin = ipdbdq0_h_scanout ;
assign ipdbhq0_scanin = ipdbdq0_l_scanout ;
assign ipcc_scanin = ipdbhq0_scanout ;
assign ipdbhq1_scanin = ipcc_scanout ;
assign ipdbdq1_h_scanin = ipdbhq1_scanout ;
assign ipdbdq1_l_scanin = ipdbdq1_h_scanout ;
assign ipcs1_scanin = ipdbdq1_l_scanout ;
assign ipdodq1_h_scanin = ipcs1_scanout ;
assign ipdodq1_l_scanin = ipdodq1_h_scanout ;
assign ipdohq1_scanin = ipdodq1_l_scanout ;
assign inc_scanin = ipdohq1_scanout ;
assign ildq4_scanin = inc_scanout ;
assign ild4_scanin = ildq4_scanout ;
assign ilc4_scanin = ild4_scanout ;
assign ildq5_scanin = ilc4_scanout ;
assign ild5_scanin = ildq5_scanout ;
assign ilc5_scanin = ild5_scanout ;
assign ildq6_scanin = ilc5_scanout ;
assign ild6_scanin = ildq6_scanout ;
assign ilc6_scanin = ild6_scanout ;
assign ildq7_scanin = ilc6_scanout ;
assign ild7_scanin = ildq7_scanout ;
assign ilc7_scanin = ild7_scanout ;
assign ipcc_dp_scanin = ilc7_scanout ;
assign clkgen_sii_cmp_scanin = ipcc_dp_scanout ;
assign clkgen_sii_io_scanin = clkgen_sii_cmp_scanout ;
assign stgsio_dp_scanin = clkgen_sii_io_scanout ;
assign scan_out = stgsio_dp_scanout ;
assign mb0_scanin = tcu_sii_mbist_scan_in;
assign mb1_scanin = mb0_scanout ;
assign sii_tcu_mbist_scan_out = mb1_scanout ;
// scan end
endmodule