Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / mcu / rtl / mcu_bscan_ctl.v
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: mcu_bscan_ctl.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 ============================================
module mcu_bscan_ctl (
mcu_fsr0_cfgtx_bstx,
mcu_fsr1_cfgtx_bstx,
fsr0_mcu_stsrx_bsrxp,
fsr1_mcu_stsrx_bsrxp,
fsr0_mcu_stsrx_bsrxn,
fsr1_mcu_stsrx_bsrxn,
mcu_sbs_scan_in,
mcu_sbs_scan_out,
tcu_sbs_scan_en,
tcu_sbs_clk,
tcu_sbs_uclk,
tcu_sbs_aclk,
tcu_sbs_bclk);
wire se;
wire siclk;
wire soclk;
wire updateclk;
wire mode;
wire muxd;
wire highz_n;
wire l1clk;
wire bstx00_so;
wire bstx01_so;
wire bstx02_so;
wire bstx03_so;
wire bstx04_so;
wire bstx05_so;
wire bstx06_so;
wire bstx07_so;
wire bstx08_so;
wire bstx09_so;
wire bstx10_so;
wire bstx11_so;
wire bstx12_so;
wire bstx13_so;
wire bstx14_so;
wire bstx15_so;
wire bstx16_so;
wire bstx17_so;
wire bstx18_so;
wire bstx19_so;
wire bsrxp00_so;
wire [55:0] q_unused;
wire bsrxp01_so;
wire bsrxp02_so;
wire bsrxp03_so;
wire bsrxp04_so;
wire bsrxp05_so;
wire bsrxp06_so;
wire bsrxp07_so;
wire bsrxp08_so;
wire bsrxp09_so;
wire bsrxp10_so;
wire bsrxp11_so;
wire bsrxp12_so;
wire bsrxp13_so;
wire bsrxn00_so;
wire bsrxn01_so;
wire bsrxn02_so;
wire bsrxn03_so;
wire bsrxn04_so;
wire bsrxn05_so;
wire bsrxn06_so;
wire bsrxn07_so;
wire bsrxn08_so;
wire bsrxn09_so;
wire bsrxn10_so;
wire bsrxn11_so;
wire bsrxn12_so;
wire bsrxn13_so;
wire bsrxp14_so;
wire bsrxp15_so;
wire bsrxp16_so;
wire bsrxp17_so;
wire bsrxp18_so;
wire bsrxp19_so;
wire bsrxp20_so;
wire bsrxp21_so;
wire bsrxp22_so;
wire bsrxp23_so;
wire bsrxp24_so;
wire bsrxp25_so;
wire bsrxp26_so;
wire bsrxp27_so;
wire bsrxn14_so;
wire bsrxn15_so;
wire bsrxn16_so;
wire bsrxn17_so;
wire bsrxn18_so;
wire bsrxn19_so;
wire bsrxn20_so;
wire bsrxn21_so;
wire bsrxn22_so;
wire bsrxn23_so;
wire bsrxn24_so;
wire bsrxn25_so;
wire bsrxn26_so;
output [9:0] mcu_fsr0_cfgtx_bstx;
output [9:0] mcu_fsr1_cfgtx_bstx;
input [13:0] fsr0_mcu_stsrx_bsrxp;
input [13:0] fsr1_mcu_stsrx_bsrxp;
input [13:0] fsr0_mcu_stsrx_bsrxn;
input [13:0] fsr1_mcu_stsrx_bsrxn;
input mcu_sbs_scan_in;
output mcu_sbs_scan_out;
input tcu_sbs_scan_en;
input tcu_sbs_clk;
input tcu_sbs_uclk;
input tcu_sbs_aclk;
input tcu_sbs_bclk;
assign se = tcu_sbs_scan_en;
assign siclk = tcu_sbs_aclk;
assign soclk = tcu_sbs_bclk;
assign updateclk = tcu_sbs_uclk;
assign mode = 1'b0;
assign muxd = 1'b0;
assign highz_n = 1'b1;
mcu_bscan_ctl_l1clkhdr_ctl_macro clkgen (
.l2clk(tcu_sbs_clk),
.l1en(1'b1),
.pce_ov(1'b1),
.stop(1'b0),
.l1clk(l1clk),
.se(se));
// TX 0
cl_sc1_bs_cell2_4x bstx00 (
.q(mcu_fsr0_cfgtx_bstx[0]),
.so(bstx00_so),
.d(1'b0),
.l1clk(1'b1),
.si(mcu_sbs_scan_in),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx01 (
.q(mcu_fsr0_cfgtx_bstx[1]),
.so(bstx01_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx00_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx02 (
.q(mcu_fsr0_cfgtx_bstx[2]),
.so(bstx02_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx01_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx03 (
.q(mcu_fsr0_cfgtx_bstx[3]),
.so(bstx03_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx02_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx04 (
.q(mcu_fsr0_cfgtx_bstx[4]),
.so(bstx04_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx03_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx05 (
.q(mcu_fsr0_cfgtx_bstx[5]),
.so(bstx05_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx04_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx06 (
.q(mcu_fsr0_cfgtx_bstx[6]),
.so(bstx06_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx05_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx07 (
.q(mcu_fsr0_cfgtx_bstx[7]),
.so(bstx07_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx06_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx08 (
.q(mcu_fsr0_cfgtx_bstx[8]),
.so(bstx08_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx07_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx09 (
.q(mcu_fsr0_cfgtx_bstx[9]),
.so(bstx09_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx08_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
// TX 1
cl_sc1_bs_cell2_4x bstx10 (
.q(mcu_fsr1_cfgtx_bstx[0]),
.so(bstx10_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx09_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx11 (
.q(mcu_fsr1_cfgtx_bstx[1]),
.so(bstx11_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx10_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx12 (
.q(mcu_fsr1_cfgtx_bstx[2]),
.so(bstx12_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx11_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx13 (
.q(mcu_fsr1_cfgtx_bstx[3]),
.so(bstx13_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx12_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx14 (
.q(mcu_fsr1_cfgtx_bstx[4]),
.so(bstx14_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx13_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx15 (
.q(mcu_fsr1_cfgtx_bstx[5]),
.so(bstx15_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx14_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx16 (
.q(mcu_fsr1_cfgtx_bstx[6]),
.so(bstx16_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx15_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx17 (
.q(mcu_fsr1_cfgtx_bstx[7]),
.so(bstx17_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx16_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx18 (
.q(mcu_fsr1_cfgtx_bstx[8]),
.so(bstx18_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx17_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bstx19 (
.q(mcu_fsr1_cfgtx_bstx[9]),
.so(bstx19_so),
.d(1'b0),
.l1clk(1'b1),
.si(bstx18_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
// RXP 0
cl_sc1_bs_cell2_4x bsrxp00 (
.d(fsr0_mcu_stsrx_bsrxp[0]),
.so(bsrxp00_so),
.q(q_unused[0]),
.l1clk(l1clk),
.si(bstx19_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp01 (
.d(fsr0_mcu_stsrx_bsrxp[1]),
.so(bsrxp01_so),
.q(q_unused[1]),
.l1clk(l1clk),
.si(bsrxp00_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp02 (
.d(fsr0_mcu_stsrx_bsrxp[2]),
.so(bsrxp02_so),
.q(q_unused[2]),
.l1clk(l1clk),
.si(bsrxp01_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp03 (
.d(fsr0_mcu_stsrx_bsrxp[3]),
.so(bsrxp03_so),
.q(q_unused[3]),
.l1clk(l1clk),
.si(bsrxp02_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp04 (
.d(fsr0_mcu_stsrx_bsrxp[4]),
.so(bsrxp04_so),
.q(q_unused[4]),
.l1clk(l1clk),
.si(bsrxp03_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp05 (
.d(fsr0_mcu_stsrx_bsrxp[5]),
.so(bsrxp05_so),
.q(q_unused[5]),
.l1clk(l1clk),
.si(bsrxp04_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp06 (
.d(fsr0_mcu_stsrx_bsrxp[6]),
.so(bsrxp06_so),
.q(q_unused[6]),
.l1clk(l1clk),
.si(bsrxp05_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp07 (
.d(fsr0_mcu_stsrx_bsrxp[7]),
.so(bsrxp07_so),
.q(q_unused[7]),
.l1clk(l1clk),
.si(bsrxp06_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp08 (
.d(fsr0_mcu_stsrx_bsrxp[8]),
.so(bsrxp08_so),
.q(q_unused[8]),
.l1clk(l1clk),
.si(bsrxp07_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp09 (
.d(fsr0_mcu_stsrx_bsrxp[9]),
.so(bsrxp09_so),
.q(q_unused[9]),
.l1clk(l1clk),
.si(bsrxp08_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp10 (
.d(fsr0_mcu_stsrx_bsrxp[10]),
.so(bsrxp10_so),
.q(q_unused[10]),
.l1clk(l1clk),
.si(bsrxp09_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp11 (
.d(fsr0_mcu_stsrx_bsrxp[11]),
.so(bsrxp11_so),
.q(q_unused[11]),
.l1clk(l1clk),
.si(bsrxp10_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp12 (
.d(fsr0_mcu_stsrx_bsrxp[12]),
.so(bsrxp12_so),
.q(q_unused[12]),
.l1clk(l1clk),
.si(bsrxp11_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp13 (
.d(fsr0_mcu_stsrx_bsrxp[13]),
.so(bsrxp13_so),
.q(q_unused[13]),
.l1clk(l1clk),
.si(bsrxp12_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
// RXN 0
cl_sc1_bs_cell2_4x bsrxn00 (
.d(fsr0_mcu_stsrx_bsrxn[0]),
.so(bsrxn00_so),
.q(q_unused[14]),
.l1clk(l1clk),
.si(bsrxp13_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn01 (
.d(fsr0_mcu_stsrx_bsrxn[1]),
.so(bsrxn01_so),
.q(q_unused[15]),
.l1clk(l1clk),
.si(bsrxn00_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn02 (
.d(fsr0_mcu_stsrx_bsrxn[2]),
.so(bsrxn02_so),
.q(q_unused[16]),
.l1clk(l1clk),
.si(bsrxn01_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn03 (
.d(fsr0_mcu_stsrx_bsrxn[3]),
.so(bsrxn03_so),
.q(q_unused[17]),
.l1clk(l1clk),
.si(bsrxn02_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn04 (
.d(fsr0_mcu_stsrx_bsrxn[4]),
.so(bsrxn04_so),
.q(q_unused[18]),
.l1clk(l1clk),
.si(bsrxn03_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn05 (
.d(fsr0_mcu_stsrx_bsrxn[5]),
.so(bsrxn05_so),
.q(q_unused[19]),
.l1clk(l1clk),
.si(bsrxn04_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn06 (
.d(fsr0_mcu_stsrx_bsrxn[6]),
.so(bsrxn06_so),
.q(q_unused[20]),
.l1clk(l1clk),
.si(bsrxn05_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn07 (
.d(fsr0_mcu_stsrx_bsrxn[7]),
.so(bsrxn07_so),
.q(q_unused[21]),
.l1clk(l1clk),
.si(bsrxn06_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn08 (
.d(fsr0_mcu_stsrx_bsrxn[8]),
.so(bsrxn08_so),
.q(q_unused[22]),
.l1clk(l1clk),
.si(bsrxn07_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn09 (
.d(fsr0_mcu_stsrx_bsrxn[9]),
.so(bsrxn09_so),
.q(q_unused[23]),
.l1clk(l1clk),
.si(bsrxn08_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn10 (
.d(fsr0_mcu_stsrx_bsrxn[10]),
.so(bsrxn10_so),
.q(q_unused[24]),
.l1clk(l1clk),
.si(bsrxn09_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn11 (
.d(fsr0_mcu_stsrx_bsrxn[11]),
.so(bsrxn11_so),
.q(q_unused[25]),
.l1clk(l1clk),
.si(bsrxn10_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn12 (
.d(fsr0_mcu_stsrx_bsrxn[12]),
.so(bsrxn12_so),
.q(q_unused[26]),
.l1clk(l1clk),
.si(bsrxn11_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn13 (
.d(fsr0_mcu_stsrx_bsrxn[13]),
.so(bsrxn13_so),
.q(q_unused[27]),
.l1clk(l1clk),
.si(bsrxn12_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
// RXP 1
cl_sc1_bs_cell2_4x bsrxp14 (
.d(fsr1_mcu_stsrx_bsrxp[0]),
.so(bsrxp14_so),
.q(q_unused[28]),
.l1clk(l1clk),
.si(bsrxn13_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp15 (
.d(fsr1_mcu_stsrx_bsrxp[1]),
.so(bsrxp15_so),
.q(q_unused[29]),
.l1clk(l1clk),
.si(bsrxp14_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp16 (
.d(fsr1_mcu_stsrx_bsrxp[2]),
.so(bsrxp16_so),
.q(q_unused[30]),
.l1clk(l1clk),
.si(bsrxp15_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp17 (
.d(fsr1_mcu_stsrx_bsrxp[3]),
.so(bsrxp17_so),
.q(q_unused[31]),
.l1clk(l1clk),
.si(bsrxp16_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp18 (
.d(fsr1_mcu_stsrx_bsrxp[4]),
.so(bsrxp18_so),
.q(q_unused[32]),
.l1clk(l1clk),
.si(bsrxp17_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp19 (
.d(fsr1_mcu_stsrx_bsrxp[5]),
.so(bsrxp19_so),
.q(q_unused[33]),
.l1clk(l1clk),
.si(bsrxp18_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp20 (
.d(fsr1_mcu_stsrx_bsrxp[6]),
.so(bsrxp20_so),
.q(q_unused[34]),
.l1clk(l1clk),
.si(bsrxp19_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp21 (
.d(fsr1_mcu_stsrx_bsrxp[7]),
.so(bsrxp21_so),
.q(q_unused[35]),
.l1clk(l1clk),
.si(bsrxp20_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp22 (
.d(fsr1_mcu_stsrx_bsrxp[8]),
.so(bsrxp22_so),
.q(q_unused[36]),
.l1clk(l1clk),
.si(bsrxp21_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp23 (
.d(fsr1_mcu_stsrx_bsrxp[9]),
.so(bsrxp23_so),
.q(q_unused[37]),
.l1clk(l1clk),
.si(bsrxp22_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp24 (
.d(fsr1_mcu_stsrx_bsrxp[10]),
.so(bsrxp24_so),
.q(q_unused[38]),
.l1clk(l1clk),
.si(bsrxp23_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp25 (
.d(fsr1_mcu_stsrx_bsrxp[11]),
.so(bsrxp25_so),
.q(q_unused[39]),
.l1clk(l1clk),
.si(bsrxp24_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp26 (
.d(fsr1_mcu_stsrx_bsrxp[12]),
.so(bsrxp26_so),
.q(q_unused[40]),
.l1clk(l1clk),
.si(bsrxp25_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxp27 (
.d(fsr1_mcu_stsrx_bsrxp[13]),
.so(bsrxp27_so),
.q(q_unused[41]),
.l1clk(l1clk),
.si(bsrxp26_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
// RXN 1
cl_sc1_bs_cell2_4x bsrxn14 (
.d(fsr1_mcu_stsrx_bsrxn[0]),
.so(bsrxn14_so),
.q(q_unused[42]),
.l1clk(l1clk),
.si(bsrxp27_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn15 (
.d(fsr1_mcu_stsrx_bsrxn[1]),
.so(bsrxn15_so),
.q(q_unused[43]),
.l1clk(l1clk),
.si(bsrxn14_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn16 (
.d(fsr1_mcu_stsrx_bsrxn[2]),
.so(bsrxn16_so),
.q(q_unused[44]),
.l1clk(l1clk),
.si(bsrxn15_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn17 (
.d(fsr1_mcu_stsrx_bsrxn[3]),
.so(bsrxn17_so),
.q(q_unused[45]),
.l1clk(l1clk),
.si(bsrxn16_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn18 (
.d(fsr1_mcu_stsrx_bsrxn[4]),
.so(bsrxn18_so),
.q(q_unused[46]),
.l1clk(l1clk),
.si(bsrxn17_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn19 (
.d(fsr1_mcu_stsrx_bsrxn[5]),
.so(bsrxn19_so),
.q(q_unused[47]),
.l1clk(l1clk),
.si(bsrxn18_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn20 (
.d(fsr1_mcu_stsrx_bsrxn[6]),
.so(bsrxn20_so),
.q(q_unused[48]),
.l1clk(l1clk),
.si(bsrxn19_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn21 (
.d(fsr1_mcu_stsrx_bsrxn[7]),
.so(bsrxn21_so),
.q(q_unused[49]),
.l1clk(l1clk),
.si(bsrxn20_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn22 (
.d(fsr1_mcu_stsrx_bsrxn[8]),
.so(bsrxn22_so),
.q(q_unused[50]),
.l1clk(l1clk),
.si(bsrxn21_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn23 (
.d(fsr1_mcu_stsrx_bsrxn[9]),
.so(bsrxn23_so),
.q(q_unused[51]),
.l1clk(l1clk),
.si(bsrxn22_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn24 (
.d(fsr1_mcu_stsrx_bsrxn[10]),
.so(bsrxn24_so),
.q(q_unused[52]),
.l1clk(l1clk),
.si(bsrxn23_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn25 (
.d(fsr1_mcu_stsrx_bsrxn[11]),
.so(bsrxn25_so),
.q(q_unused[53]),
.l1clk(l1clk),
.si(bsrxn24_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn26 (
.d(fsr1_mcu_stsrx_bsrxn[12]),
.so(bsrxn26_so),
.q(q_unused[54]),
.l1clk(l1clk),
.si(bsrxn25_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
cl_sc1_bs_cell2_4x bsrxn27 (
.d(fsr1_mcu_stsrx_bsrxn[13]),
.so(mcu_sbs_scan_out),
.q(q_unused[55]),
.l1clk(l1clk),
.si(bsrxn26_so),
.siclk(siclk),
.soclk(soclk),
.updateclk(updateclk),
.mode(mode),
.muxd(muxd),
.highz_n(highz_n));
endmodule
// any PARAMS parms go into naming of macro
module mcu_bscan_ctl_l1clkhdr_ctl_macro (
l2clk,
l1en,
pce_ov,
stop,
se,
l1clk);
input l2clk;
input l1en;
input pce_ov;
input stop;
input se;
output l1clk;
cl_sc1_l1hdr_8x c_0 (
.l2clk(l2clk),
.pce(l1en),
.l1clk(l1clk),
.se(se),
.pce_ov(pce_ov),
.stop(stop)
);
endmodule