// ========== Copyright Header Begin ==========================================
// 
// OpenSPARC T1 Processor File: u1.behV
// Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
// 
// The above named program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public
// License version 2 as published by the Free Software Foundation.
// 
// The above named 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 work; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
// 
// ========== Copyright Header End ============================================
////////////////////////////////////////////////////////////////////////
//
// basic gates {
//
////////////////////////////////////////////////////////////////////////


//bw_u1_inv_0p6x
//
//

[Up: bw_io_sstl_dq_bscan I46]
module bw_u1_inv_0p6xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_1x
//
//

[Up: bw_io_jp_bs_baseblk ud_inv1x][Up: bw_io_jp_bs_baseblk so_inv2x][Up: bw_io_jp_sstl_dq_bscan bs_inv1x][Up: bw_io_dtl_bscl1 up_inv1x][Up: bw_io_jp_sstl_odt_oebscan hiz_inv][Up: bw_io_jp_sstl_odt_oebscan se_inv][Up: bw_io_dtl_bscl2 inv1x_rst][Up: bw_io_dtl_bscl2 hiz_inv1x][Up: bw_io_dtl_bscl2 pd_inv1x][Up: bw_io_dtl_bscl2 open_inv1x][Up: bw_io_dtl_bscl2 inv1x_1][Up: bw_io_dtl_bscl2 inv1x_2][Up: bw_io_dtl_bscl2 inv1x_3][Up: bw_io_dtl_bscl2 bs_inv1x][Up: bw_io_dtl_bscl2 qup_inv1x][Up: bw_io_dq_pscan ps_inv1][Up: bw_io_dq_pscan ps_inv2][Up: bw_io_dq_pscan clk_inv][Up: bw_io_dq_pscan I53][Up: bw_io_dq_pscan I54][Up: bw_io_dq_pscan I55][Up: bw_io_jp_sstl_oebscan se_inv][Up: bw_io_dtl_bscan ud_inv1x][Up: bw_io_dtl_bscan ps_inv1][Up: bw_io_dtl_bscan shfdr_inv1x][Up: bw_io_dtl_bscan se_inv1x][Up: bw_io_jp_sstl_bscan ctl_inv1x][Up: bw_io_ddr_pvt_enable I9][Up: bw_io_ddr_pvt_enable I12][Up: bw_io_ddr_vref_logic I47][Up: bw_io_ddr_vref_logic I52][Up: bw_io_ddr_vref_logic I54]
module bw_u1_inv_1xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_1p4x
//
//

module bw_u1_inv_1p4xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_2x
//
//

[Up: bw_io_impctl_sclk I161][Up: bw_io_impctl_sclk I179][Up: bw_io_impctl_avgcnt I252][Up: bw_io_impctl_avgcnt I259][Up: bw_io_impctl_avgcnt I260][Up: bw_io_impctl_avgcnt I302][Up: bw_io_impctl_dtl_upclk I261][Up: bw_io_impctl_dtl_upclk I262][Up: bw_io_impctl_dtl_upclk I166][Up: bw_io_impctl_dtl_upclk I180][Up: bw_io_impctl_dtl_upclk I224][Up: bw_io_impctl_dtl_upclk I225][Up: bw_io_impctl_clsm I128][Up: bw_io_impctl_clsm I135][Up: bw_io_impctl_clsm I137][Up: bw_io_impctl_clsm I138][Up: bw_io_impctl_clsm I254][Up: bw_io_impctl_clsm I257][Up: bw_io_impctl_clsm I261][Up: bw_io_impctl_clsm I270][Up: bw_io_impctl_dtl_sclk I161][Up: bw_io_impctl_dtl_sclk I179][Up: bw_io_jp_sstl_dq_bscan ps_inv][Up: bw_io_jp_sstl_dq_bscan ctl_inv2x][Up: bw_io_impctl_upclk I261][Up: bw_io_impctl_upclk I262][Up: bw_io_impctl_upclk I166][Up: bw_io_impctl_upclk I180][Up: bw_io_impctl_upclk I224][Up: bw_io_impctl_upclk I225][Up: bw_io_dtl_bscl1 up_inv2x][Up: bw_io_jp_sstl_odt_oebscan ctl_inv2x]... (truncated)
module bw_u1_inv_2xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_3x
//
//

[Up: bw_io_impctl_avgcnt I273][Up: bw_io_dtl_bscl2 I64][Up: bw_io_dtl_bscl2 hiz_inv3x][Up: bw_io_dtl_bscl2 bs_inv3x][Up: bw_io_dtl_bscan shfdr_inv3x][Up: bw_io_dtl_bscan ud_inv3x]
module bw_u1_inv_3xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_4x
//
//

[Up: bw_io_jp_bs_baseblk so_inv4x][Up: bw_io_impctl_sclk I156][Up: bw_io_impctl_sclk I163][Up: bw_io_impctl_sclk I166][Up: bw_io_impctl_ddr_dnrcn I268][Up: bw_io_impctl_avgcnt I227][Up: bw_io_impctl_avgcnt I229][Up: bw_io_impctl_avgcnt I250][Up: bw_io_impctl_avgcnt I165][Up: bw_io_impctl_avgcnt I198][Up: bw_io_impctl_dtl_dnrcn I268][Up: bw_io_impctl_dtl_dnrcn I304][Up: bw_io_impctl_dtl_dnrcn I305][Up: bw_io_impctl_clnew I236][Up: bw_io_impctl_clnew I201][Up: bw_io_impctl_clnew I195][Up: bw_io_impctl_ddr_uprcn I268][Up: bw_io_impctl_ddr_uprcn I304][Up: bw_io_impctl_ddr_uprcn I305][Up: bw_io_impctl_dtl_upclk I246][Up: bw_io_impctl_dtl_upclk I249][Up: bw_io_impctl_dtl_upclk I260][Up: bw_io_impctl_dtl_upclk I163][Up: bw_io_impctl_dtl_upclk I165][Up: bw_io_impctl_dtl_upclk I205][Up: bw_io_impctl_dtl_upclk I187][Up: bw_io_impctl_clsm I132][Up: bw_io_impctl_clsm I215_0_][Up: bw_io_impctl_clsm I236][Up: bw_io_impctl_clsm I215_7_][Up: bw_io_impctl_clsm I215_6_][Up: bw_io_impctl_clsm I259]... (truncated)
module bw_u1_inv_4xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule



//bw_u1_inv_5x
//
//

[Up: bw_io_impctl_sclk I173][Up: bw_io_impctl_sclk I180][Up: bw_io_impctl_avgcnt I270][Up: bw_io_impctl_avgcnt I271][Up: bw_io_impctl_avgcnt I219][Up: ctu_mux21 u_inv][Up: bw_io_impctl_dtl_upclk I228][Up: bw_io_impctl_dtl_upclk I234][Up: bw_io_impctl_dtl_upclk I259][Up: bw_io_impctl_dtl_upclk I179][Up: bw_io_impctl_dtl_upclk I198][Up: bw_io_impctl_clsm I269_2_][Up: bw_io_impctl_clsm I232][Up: bw_io_impctl_clsm I269_1_][Up: bw_io_impctl_clsm I269_0_][Up: bw_io_impctl_clsm I269_7_][Up: bw_io_impctl_clsm I269_6_][Up: bw_io_impctl_clsm I271][Up: bw_io_impctl_clsm I269_5_][Up: bw_io_impctl_clsm I269_4_][Up: bw_io_impctl_clsm I194][Up: bw_io_impctl_clsm I269_3_][Up: bw_io_impctl_dtl_sclk I173][Up: bw_io_impctl_dtl_sclk I180][Up: bw_io_jp_sstl_dq_bscan out_inv5x][Up: bw_io_impctl_upclk I228][Up: bw_io_impctl_upclk I234][Up: bw_io_impctl_upclk I259][Up: bw_io_impctl_upclk I179][Up: bw_io_impctl_upclk I198][Up: bw_io_jp_sstl_odt_oebscan out_inv5x][Up: ctu_clsp_clkgn_1div u_rst_slct_reg_q_tmp_inv_eco]... (truncated)
module bw_u1_inv_5xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_8x
//
//

[Up: bw_io_impctl_smachine_new I218][Up: bw_io_impctl_smachine_new I219][Up: bw_io_impctl_smachine_new I220][Up: bw_io_impctl_smachine_new I221][Up: bw_io_impctl_smachine_new I222][Up: bw_io_impctl_sclk I165][Up: ctu_and2 u_inv][Up: bw_io_impctl_avgcnt I282][Up: ctu_inv u_inv][Up: ctu_jtag_clk_sel_0_0_ff u_inv][Up: bw_io_impctl_clsm I214_6_][Up: bw_io_impctl_clsm I240][Up: bw_io_impctl_clsm I214_5_][Up: bw_io_impctl_clsm I245][Up: bw_io_impctl_clsm I214_4_][Up: bw_io_impctl_clsm I262][Up: bw_io_impctl_clsm I214_3_][Up: bw_io_impctl_clsm I267][Up: bw_io_impctl_clsm I214_2_][Up: bw_io_impctl_clsm I214_1_][Up: bw_io_impctl_clsm I214_0_][Up: bw_io_impctl_clsm I214_7_][Up: bw_io_impctl_dtl_sclk I165][Up: ctu_jtag_clk_sel_1_0_ff u_inv][Up: ctu_and3 u_inv][Up: ctu_clsp_clkgn_1div U146][Up: ctu_clsp_clkgn_1div U218][Up: ctu_clsp_clkgn_1div U221][Up: ctu_clsp_clkgn_1div U228][Up: ctu_clsp_clkgn_1div U204][Up: ctu_clsp_clkgn_1div U226][Up: ctu_clsp_clkgn_1div U208]... (truncated)
module bw_u1_inv_8xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_10x
//
//

[Up: bw_io_impctl_avgcnt I274][Up: bw_io_impctl_clsm I37][Up: bw_io_ddr_impctl_pullup I29_7_][Up: bw_io_ddr_impctl_pullup I29_0_][Up: bw_io_ddr_impctl_pullup I29_1_][Up: bw_io_ddr_impctl_pullup I29_2_][Up: bw_io_ddr_impctl_pullup I29_3_][Up: bw_io_ddr_impctl_pullup I29_4_][Up: bw_io_ddr_impctl_pullup I29_5_][Up: bw_io_ddr_impctl_pullup I46][Up: bw_io_ddr_impctl_pullup I29_6_][Up: sparc_ifu_ifqctl UZsize_ftid_bf0][Up: bw_dtl_impctl_pullup I29_7_][Up: bw_dtl_impctl_pullup I29_0_][Up: bw_dtl_impctl_pullup I29_1_][Up: bw_dtl_impctl_pullup I29_2_][Up: bw_dtl_impctl_pullup I29_3_][Up: bw_dtl_impctl_pullup I29_4_][Up: bw_dtl_impctl_pullup I34][Up: bw_dtl_impctl_pullup I29_5_][Up: bw_dtl_impctl_pullup I29_6_][Up: bw_dtl_impctl_pulldown I29_7_][Up: bw_dtl_impctl_pulldown I29_0_][Up: bw_dtl_impctl_pulldown I29_1_][Up: bw_dtl_impctl_pulldown I29_2_][Up: bw_dtl_impctl_pulldown I29_3_][Up: bw_dtl_impctl_pulldown I29_4_][Up: bw_dtl_impctl_pulldown I33][Up: bw_dtl_impctl_pulldown I29_5_][Up: bw_dtl_impctl_pulldown I29_6_][Up: bw_io_ddr_impctl_pulldown I29_7_][Up: bw_io_ddr_impctl_pulldown I29_0_]... (truncated)
module bw_u1_inv_10xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_15x
//
//

[Up: ctu_clsp_clkgn_1div U225][Up: sparc_ifu_fcl UZsize_bcinv]
module bw_u1_inv_15xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_20x
//
//

[Up: bw_io_ddr_testmux I3][Up: bw_io_impctl_dtl_upclk I252][Up: bw_io_impctl_upclk I252][Up: sparc_ifu_dcl UZsize_cbtinv][Up: sparc_ifu_ifqctl UZsize_ftid_bf1]
module bw_u1_inv_20xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_30x
//
//

[Up: lsu_dctl UZsize_dcfill_data_mx_sel_e][Up: ctu u_tck_l_dr][Up: bw_io_ddr_pvt_enable cbuINV_6_][Up: bw_io_ddr_pvt_enable cbdINV_6_][Up: bw_io_ddr_pvt_enable cbuINV_5_][Up: bw_io_ddr_pvt_enable cbdINV_7_][Up: bw_io_ddr_pvt_enable cbuINV_8_][Up: bw_io_ddr_pvt_enable cbdINV_8_][Up: bw_io_ddr_pvt_enable cbuINV_7_][Up: bw_io_ddr_pvt_enable cbdINV_1_][Up: bw_io_ddr_pvt_enable cbuINV_2_][Up: bw_io_ddr_pvt_enable cbdINV_2_][Up: bw_io_ddr_pvt_enable cbuINV_1_][Up: bw_io_ddr_pvt_enable cbdINV_3_][Up: bw_io_ddr_pvt_enable cbuINV_4_][Up: bw_io_ddr_pvt_enable cbdINV_4_][Up: bw_io_ddr_pvt_enable cbuINV_3_][Up: bw_io_ddr_pvt_enable cbdINV_5_]
module bw_u1_inv_30xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_inv_40x
//
//

[Up: ctu_clsp_clkgn_1div U210]
module bw_u1_inv_40xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule

//bw_u1_invh_15x
//
//

[Up: ctu_clsp_clkgn_1div U233][Up: ctu_clsp_clkgn_1div U214]
module bw_u1_invh_15xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule

//bw_u1_invh_25x
//
//

module bw_u1_invh_25xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_invh_30x
//
//

module bw_u1_invh_30xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_invh_50x
//
//

module bw_u1_invh_50xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule


//bw_u1_invh_60x
//
//

module bw_u1_invh_60xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ~( a );

endmodule




//bw_u1_nand2_0p4x
//
//
module bw_u1_nand2_0p4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_0p6x
//
//
module bw_u1_nand2_0p6xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_1x
//
//
[Up: bw_io_jp_sstl_dq_bscan ps_nand2][Up: bw_io_dtl_bscl1 nand1][Up: bw_io_dtl_bscl1 nand2][Up: bw_io_dtl_bscl2 nand2_bmc][Up: bw_io_dtl_bscl2 nand2_pd][Up: bw_io_dtl_bscl2 nand2_4][Up: bw_io_jp_sstl_oebscan hiz_se_nand][Up: bw_io_jp_sstl_oebscan se_nand][Up: bw_io_dtl_bscan ps_nand2][Up: bw_io_ddr_vref_logic I2][Up: bw_io_ddr_vref_logic I3][Up: bw_io_ddr_vref_logic I9][Up: bw_io_ddr_vref_logic I53]
module bw_u1_nand2_1xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_1p4x
//
//
module bw_u1_nand2_1p4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_2x
//
//
[Up: bw_io_impctl_avgcnt I298_0_][Up: bw_io_impctl_avgcnt I262][Up: bw_io_impctl_avgcnt I297_1_][Up: bw_io_impctl_avgcnt I297_0_][Up: bw_io_impctl_avgcnt I298_1_][Up: bw_io_impctl_clnew I202_2_][Up: bw_io_impctl_clnew I204_6_][Up: bw_io_impctl_clnew I202_1_][Up: bw_io_impctl_clnew I204_5_][Up: bw_io_impctl_clnew I202_0_][Up: bw_io_impctl_clnew I204_4_][Up: bw_io_impctl_clnew I204_3_][Up: bw_io_impctl_clnew I202_7_][Up: bw_io_impctl_clnew I204_2_][Up: bw_io_impctl_clnew I202_6_][Up: bw_io_impctl_clnew I204_1_][Up: bw_io_impctl_clnew I202_5_][Up: bw_io_impctl_clnew I204_0_][Up: bw_io_impctl_clnew I202_4_][Up: bw_io_impctl_clnew I196][Up: bw_io_impctl_clnew I198][Up: bw_io_impctl_clnew I202_3_][Up: bw_io_impctl_clnew I204_7_][Up: bw_io_impctl_dtl_upclk I245][Up: bw_io_impctl_dtl_upclk I248][Up: bw_io_impctl_dtl_upclk I212][Up: bw_io_impctl_dtl_upclk I196][Up: bw_io_impctl_clsm I265_2_][Up: bw_io_impctl_clsm I225_1_][Up: bw_io_impctl_clsm I264_0_][Up: bw_io_impctl_clsm I224_7_][Up: bw_io_impctl_clsm I229_1_]... (truncated)
module bw_u1_nand2_2xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_3x
//
//
module bw_u1_nand2_3xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_4x
//
//
[Up: bw_io_impctl_sclk I164][Up: bw_io_impctl_ddr_dnrcn I269][Up: bw_io_impctl_ddr_dnrcn I270][Up: bw_io_impctl_ddr_dnrcn I271][Up: ctu_and2 u_nand2][Up: bw_io_impctl_avgcnt I253][Up: bw_io_impctl_avgcnt I261][Up: bw_io_impctl_avgcnt I296_1_][Up: bw_io_impctl_avgcnt I264][Up: bw_io_impctl_avgcnt I266][Up: bw_io_impctl_avgcnt I168][Up: bw_io_impctl_avgcnt I267][Up: bw_io_impctl_avgcnt I269][Up: bw_io_impctl_avgcnt I296_0_][Up: bw_io_impctl_avgcnt I220][Up: bw_io_impctl_dtl_dnrcn I269][Up: bw_io_impctl_dtl_dnrcn I270][Up: bw_io_impctl_dtl_dnrcn I271][Up: bw_io_impctl_clnew I203_4_][Up: bw_io_impctl_clnew I233][Up: bw_io_impctl_clnew I234][Up: bw_io_impctl_clnew I235][Up: bw_io_impctl_clnew I203_3_][Up: bw_io_impctl_clnew I203_2_][Up: bw_io_impctl_clnew I203_1_][Up: bw_io_impctl_clnew I203_0_][Up: bw_io_impctl_clnew I203_7_][Up: bw_io_impctl_clnew I203_6_][Up: bw_io_impctl_clnew I197][Up: bw_io_impctl_clnew I203_5_][Up: bw_io_impctl_ddr_uprcn I269][Up: bw_io_impctl_ddr_uprcn I270]... (truncated)
module bw_u1_nand2_4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_5x
//
//
[Up: bw_io_impctl_dtl_upclk I207][Up: bw_io_impctl_clsm I258][Up: bw_io_impctl_clsm I260][Up: bw_io_impctl_upclk I207][Up: ctu_clsp_clkgn_1div U97][Up: ctu_clsp_clkgn_1div U230][Up: ctu_clsp_clkgn_1div U234]
module bw_u1_nand2_5xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_7x
//
//
[Up: bw_io_impctl_dtl_upclk I241][Up: bw_io_impctl_upclk I241][Up: bw_io_impctl_upclk I258][Up: ctu_clsp_clkgn_1div U197]
module bw_u1_nand2_7xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_10x
//
//
[Up: sparc_ifu_fcl UZfix_icad_br]
module bw_u1_nand2_10xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand2_15x
//
//
[Up: ctu_clsp_clkgn_1div U217][Up: sparc_ifu_fcl UZfix_icad_sw]
module bw_u1_nand2_15xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a & b );

endmodule


//bw_u1_nand3_0p4x
//
//
module bw_u1_nand3_0p4xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a & b & c );

endmodule




//bw_u1_nand3_0p6x
//
//
module bw_u1_nand3_0p6xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a & b & c );

endmodule



//bw_u1_nand3_1x

//
//
[Up: bw_io_jp_sstl_odt_oebscan hiz_nand][Up: bw_io_dtl_bscl2 nand3_1][Up: bw_io_dtl_bscl2 nand3_2][Up: bw_io_jp_sstl_oebscan hiz_nand][Up: bw_io_ddr_vref_logic I1]
module bw_u1_nand3_1xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_1p4x

//
//
module bw_u1_nand3_1p4xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_2x

//
//
[Up: bw_io_dtl_bscl2 nand3_3]
module bw_u1_nand3_2xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_3x

//
//
[Up: ctu_clsp_clkgn_1div U150]
module bw_u1_nand3_3xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_4x

//
//
[Up: bw_io_impctl_dtl_upclk I189][Up: bw_io_impctl_clsm I231][Up: bw_io_impctl_clsm I193][Up: bw_io_impctl_upclk I189][Up: ctu_and3 u_nand2][Up: sparc_ifu_fcl UZsize_rstsw_n3]
module bw_u1_nand3_4xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_5x

//
//
[Up: bw_io_impctl_avgcnt I251][Up: ctu_clsp_clkgn_1div U222][Up: ctu_clsp_clkgn_1div U151]
module bw_u1_nand3_5xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_7x

//
//
module bw_u1_nand3_7xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand3_10x

//
//
module bw_u1_nand3_10xIndex (
    z,
    a,  
    b,  
    c );
    
    output z;
    input  a;
    input  b;
    input  c;
    
    assign z = ~( a & b & c );

endmodule


//bw_u1_nand4_0p6x

//
//
module bw_u1_nand4_0p6xIndex (
    z,
    a,  
    b,  
    c,  
    d );
    
    output z;
    input  a;
    input  b;
    input  c;
    input  d;
    
    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_1x
//
//
module bw_u1_nand4_1xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;

    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_1p4x
//
//
module bw_u1_nand4_1p4xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;

    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_2x
//
//
[Up: bw_io_dtl_bscl2 nand4_1]
module bw_u1_nand4_2xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;

    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_3x
//
//
module bw_u1_nand4_3xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;

    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_4x
//
//
[Up: ctu_clsp_clkgn_1div U211]
module bw_u1_nand4_4xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;

    assign z = ~( a & b & c & d );

endmodule


//bw_u1_nand4_6x
//
//

module bw_u1_nand4_6xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;


    nand( z, a, b,c,d);

endmodule

//bw_u1_nand4_8x
//
//

module bw_u1_nand4_8xIndex (
    z,
    a,
    b,
    c,
    d );

    output z;
    input  a;
    input  b;
    input  c;
    input  d;


    nand( z, a, b,c,d);

endmodule

//bw_u1_nor2_0p6x
//
//

module bw_u1_nor2_0p6xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_1x
//
//

[Up: bw_io_jp_sstl_dq_bscan ctl_nor1x][Up: bw_io_sstl_dq_bscan odt_nor2][Up: bw_io_jp_sstl_odt_oebscan ctl_nor1x][Up: bw_io_dtl_bscl2 I66][Up: bw_io_dtl_bscl2 I67][Up: bw_io_jp_sstl_oebscan ctl_nor1x][Up: bw_io_sstl_bscan odt_nor2][Up: bw_io_ddr_vref_logic I12]
module bw_u1_nor2_1xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_1p4x
//
//

module bw_u1_nor2_1p4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_2x
//
//

[Up: bw_io_impctl_sclk I167][Up: bw_io_impctl_avgcnt I255][Up: bw_io_impctl_avgcnt I256][Up: bw_io_impctl_dtl_upclk I257][Up: bw_io_impctl_clsm I131][Up: bw_io_impctl_clsm I127][Up: bw_io_impctl_dtl_sclk I167][Up: bw_io_impctl_upclk I257][Up: ctu_clsp_clkgn_1div U181][Up: ctu_clsp_clkgn_1div U186][Up: bw_io_dtl_bscl2 nor2_rst][Up: bw_io_ddr_vref_logic I4]
module bw_u1_nor2_2xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_3x
//
//

module bw_u1_nor2_3xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_4x
//
//

[Up: bw_io_impctl_avgcnt I167][Up: bw_io_impctl_dtl_upclk I242][Up: bw_io_impctl_dtl_upclk I167][Up: bw_io_impctl_dtl_upclk I175][Up: bw_io_impctl_upclk I242][Up: bw_io_impctl_upclk I167][Up: bw_io_impctl_upclk I175][Up: ctu_nor2 u_nor2][Up: ctu_or2 u_nor2]
module bw_u1_nor2_4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_6x
//
//

[Up: bw_io_impctl_avgcnt I254][Up: bw_io_impctl_dtl_upclk I255][Up: bw_io_impctl_upclk I255]
module bw_u1_nor2_6xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_8x
//
//

[Up: ctu_clsp_clkgn_1div U231]
module bw_u1_nor2_8xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule


//bw_u1_nor2_12x
//
//

module bw_u1_nor2_12xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a | b );

endmodule




//bw_u1_nor3_0p6x
//
//

module bw_u1_nor3_0p6xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_1x
//
//

[Up: bw_io_ddr_vref_logic I13]
module bw_u1_nor3_1xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_1p4x
//
//

[Up: ctu_clsp_clkgn_1div U180]
module bw_u1_nor3_1p4xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_2x
//
//

module bw_u1_nor3_2xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_3x
//
//

[Up: ctu_clsp_clkgn_1div U185][Up: ctu_clsp_clkgn_1div U128][Up: ctu_clsp_clkgn_1div U209]
module bw_u1_nor3_3xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_4x
//
//

module bw_u1_nor3_4xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_6x
//
//

module bw_u1_nor3_6xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_nor3_8x
//
//

[Up: lsu_dctl UZsize_dcfill_data_mx_sel_e_l]
module bw_u1_nor3_8xIndex (
    z,
    a,
    b,
    c );

    output z;
    input  a;
    input  b;
    input  c;

    assign z = ~( a | b | c );

endmodule


//bw_u1_aoi21_0p4x
//
// 
module bw_u1_aoi21_0p4xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a ));

endmodule
//bw_u1_aoi21_1x
//
// 
module bw_u1_aoi21_1xIndex (

    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a  ));

endmodule
//bw_u1_aoi21_2x
//
// 
module bw_u1_aoi21_2xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a ));

endmodule
//bw_u1_aoi21_4x
//
// 
[Up: ctu_jtag_clk_sel_0_1_ff u_aoi21_0][Up: ctu_jtag_clk_sel_0_1_ff u_aoi21_1][Up: sparc_ifu_fcl UZsize_swstl_aoi]
module bw_u1_aoi21_4xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a ));

endmodule
//bw_u1_aoi21_8x
//
// 
module bw_u1_aoi21_8xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a ));

endmodule
//bw_u1_aoi21_12x
//
// 
module bw_u1_aoi21_12xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 & b2 ) | ( a ));

endmodule
//bw_u1_aoi22_0p4x
//
// 
module bw_u1_aoi22_0p4xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 & a2 ) | ( b1 & b2 ));

endmodule
//bw_u1_aoi22_1x
//
// 
module bw_u1_aoi22_1xIndex (
    z,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  a1;
    input  a2;


    assign z = ~(( a1 & a2 ) | ( b1 & b2 ));

endmodule
//bw_u1_aoi22_2x
//
// 
[Up: sparc_ifu_fcl UZsize_tmne10][Up: sparc_ifu_fcl UZsize_tmne32]
module bw_u1_aoi22_2xIndex (


    z,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  a1;
    input  a2;
 
    assign z = ~(( a1 & a2 ) | ( b1 & b2 ));

endmodule
//bw_u1_aoi22_4x
//
// 
[Up: ctu_jtag_clk_sel_1_0_ff u_aoi22][Up: ctu_clsp_clkgn_clksel u_clkout_gated]
module bw_u1_aoi22_4xIndex (

    z,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  a1;
    input  a2;

    assign z = ~(( a1 & a2 ) | ( b1 & b2 ));

endmodule
//bw_u1_aoi22_8x
//
// 
module bw_u1_aoi22_8xIndex (

    z,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  a1;
    input  a2;

    assign z = ~(( a1 & a2 ) | ( b1 & b2 ));

endmodule
//bw_u1_aoi211_0p3x
//
// 
module bw_u1_aoi211_0p3xIndex (

    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 & c2 ) | (a)| (b));

endmodule

//bw_u1_aoi211_1x
//
// 
module bw_u1_aoi211_1xIndex (

    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 & c2 ) | (a)| (b));

endmodule

//bw_u1_aoi211_2x
//
// 
module bw_u1_aoi211_2xIndex (



    z,
    c1,
    c2,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;
 

    assign z = ~(( c1 & c2 ) | (a)| (b));

endmodule

//bw_u1_aoi211_4x
//
// 
module bw_u1_aoi211_4xIndex (


    z,
    c1,
    c2,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;
 


    assign z = ~(( c1 & c2 ) | (a)| (b));

endmodule

//bw_u1_aoi211_8x
//
// 
module bw_u1_aoi211_8xIndex (


    z,
    c1,
    c2,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;
 


    assign z = ~(( c1 & c2 ) | (a)| (b));

endmodule

//bw_u1_oai21_0p4x
//
//
module bw_u1_oai21_0p4xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai21_1x
//
//
module bw_u1_oai21_1xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai21_2x
//
//
module bw_u1_oai21_2xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai21_4x
//
//
[Up: ctu_jtag_clk_sel_0_0_ff u_oai21][Up: ctu_clsp_clkgn_1div U236][Up: ctu_clsp_clkgn_1div U145][Up: ctu_clsp_clkgn_clksel u_sysclk_sel_bar_gated]
module bw_u1_oai21_4xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai21_8x
//
//
[Up: ctu_clsp_clkgn_1div U215]
module bw_u1_oai21_8xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai21_12x
//
//
module bw_u1_oai21_12xIndex (
    z,
    b1,
    b2,
    a );

    output z;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( b1 | b2 ) & ( a ));

endmodule



//bw_u1_oai22_0p4x
// 
module bw_u1_oai22_0p4xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 | a2 ) & ( b1 | b2 ));

endmodule

//bw_u1_oai22_1x
// 
module bw_u1_oai22_1xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 | a2 ) & ( b1 | b2 ));

endmodule

//bw_u1_oai22_2x
// 
module bw_u1_oai22_2xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 | a2 ) & ( b1 | b2 ));

endmodule

//bw_u1_oai22_4x
// 
module bw_u1_oai22_4xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 | a2 ) & ( b1 | b2 ));

endmodule

//bw_u1_oai22_8x
// 
module bw_u1_oai22_8xIndex (
    z,
    a1,
    a2,
    b1,
    b2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;

    assign z = ~(( a1 | a2 ) & ( b1 | b2 ));

endmodule

//bw_u1_oai211_0p3x
//
//
module bw_u1_oai211_0p3xIndex (
    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b));

endmodule

//bw_u1_oai211_1x
//
//
module bw_u1_oai211_1xIndex (
    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b));

endmodule

//bw_u1_oai211_2x
//
//
module bw_u1_oai211_2xIndex (
    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b));

endmodule

//bw_u1_oai211_4x
//
//
module bw_u1_oai211_4xIndex (
    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b));

endmodule

//bw_u1_oai211_8x
//
//
module bw_u1_oai211_8xIndex (
    z,
    c1,
    c2,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b));

endmodule

//bw_u1_aoi31_1x
//
// 
module bw_u1_aoi31_1xIndex (


    z,
    b1,
    b2,
    b3,
    a );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 & b2&b3 ) | ( a ));

endmodule
//bw_u1_aoi31_2x
//
// 
module bw_u1_aoi31_2xIndex (

    z, 
    b1,
    b2, 
    b3, 
    a );
    
    output z; 
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 & b2&b3 ) | ( a ));

endmodule
//bw_u1_aoi31_4x
//
// 
module bw_u1_aoi31_4xIndex (
    z, 
    b1,
    b2, 
    b3, 
    a );
    
    output z; 
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 & b2&b3 ) | ( a ));

endmodule
//bw_u1_aoi31_8x
//
// 
[Up: ctu_clsp_clkgn_1div U240]
module bw_u1_aoi31_8xIndex (

    z, 
    b1,
    b2, 
    b3, 
    a );
    
    output z; 
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 & b2&b3 ) | ( a ));

endmodule
//bw_u1_aoi32_1x
//
// 
module bw_u1_aoi32_1xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;

    assign z = ~(( b1 & b2&b3 ) | ( a1 & a2 ));

endmodule

//bw_u1_aoi32_2x
//
// 
module bw_u1_aoi32_2xIndex (
    z,
    b1, 
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1; 
    input  b2; 
    input  b3; 
    input  a1;
    input  a2;

 

    assign z = ~(( b1 & b2&b3 ) | ( a1 & a2 ));

endmodule

//bw_u1_aoi32_4x
//
// 
module bw_u1_aoi32_4xIndex (

    z,
    b1, 
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1; 
    input  b2; 
    input  b3; 
    input  a1;
    input  a2;

 

    assign z = ~(( b1 & b2&b3 ) | ( a1 & a2 ));

endmodule

//bw_u1_aoi32_8x
//
// 
module bw_u1_aoi32_8xIndex (

    z,
    b1, 
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1; 
    input  b2; 
    input  b3; 
    input  a1;
    input  a2;

 
    assign z = ~(( b1 & b2&b3 ) | ( a1 & a2 ));

endmodule

//bw_u1_aoi33_1x
//
//
module bw_u1_aoi33_1xIndex (




    z,
    b1,
    b2,
    b3,
    a1,
    a2,
    a3 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;

    assign z = ~(( b1 & b2&b3 ) | ( a1&a2&a3 ));

endmodule


//bw_u1_aoi33_2x
//
//
module bw_u1_aoi33_2xIndex (

       
    z, 
    b1, 
    b2,  
    b3,  
    a1,  
    a2,  
    a3 );
    
    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;
    

    assign z = ~(( b1 & b2&b3 ) | ( a1&a2&a3 ));

endmodule


//bw_u1_aoi33_4x
//
//
module bw_u1_aoi33_4xIndex (

       
    z, 
    b1, 
    b2,  
    b3,  
    a1,  
    a2,  
    a3 );
    
    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;
    


    assign z = ~(( b1 & b2&b3 ) | ( a1&a2&a3 ));

endmodule


//bw_u1_aoi33_8x
//
//
module bw_u1_aoi33_8xIndex (
       
    z, 
    b1, 
    b2,  
    b3,  
    a1,  
    a2,  
    a3 );
    
    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;
    


    assign z = ~(( b1 & b2&b3 ) | ( a1&a2&a3 ));

endmodule


//bw_u1_aoi221_1x
//
// 
module bw_u1_aoi221_1xIndex (

    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( c1 & c2 ) | (b1&b2)| (a));

endmodule


//bw_u1_aoi221_2x
//
// 
module bw_u1_aoi221_2xIndex (

    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a; 


    assign z = ~(( c1 & c2 ) | (b1&b2)| (a));

endmodule


//bw_u1_aoi221_4x
//
// 
module bw_u1_aoi221_4xIndex (



    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a; 


    assign z = ~(( c1 & c2 ) | (b1&b2)| (a));

endmodule


//bw_u1_aoi221_8x
//
// 
module bw_u1_aoi221_8xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a; 


    assign z = ~(( c1 & c2 ) | (b1&b2)| (a));

endmodule


//bw_u1_aoi222_1x
//
//
module bw_u1_aoi222_1xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;

    assign z = ~(( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule

//bw_u1_aoi222_2x
//
//
module bw_u1_aoi222_2xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;

    assign z = ~(( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule


//bw_u1_aoi222_4x
//
//
module bw_u1_aoi222_4xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;

    assign z = ~(( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule


//bw_u1_aoi311_1x
//
//
module bw_u1_aoi311_1xIndex (

    z,
    c1,
    c2,
    c3,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 & c2& c3 ) | (a)| (b));

endmodule




//bw_u1_aoi311_2x
//
//
module bw_u1_aoi311_2xIndex (
    z,
    c1,
    c2,
    c3,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 & c2& c3 ) | (a)| (b));

endmodule




//bw_u1_aoi311_4x
//
//
module bw_u1_aoi311_4xIndex (
    z,
    c1,
    c2,
    c3,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;


    assign z = ~(( c1 & c2& c3 ) | (a)| (b));

endmodule




//bw_u1_aoi311_8x
//
//
module bw_u1_aoi311_8xIndex (
    z,
    c1,
    c2,
    c3,
    b, 
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 & c2& c3 ) | (a)| (b));

endmodule




//bw_u1_oai31_1x
//
//
module bw_u1_oai31_1xIndex (
    z,
    b1,
    b2,
    b3,
    a );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 | b2|b3 ) & ( a ));

endmodule




//bw_u1_oai31_2x
//
//
module bw_u1_oai31_2xIndex (
    z,
    b1,
    b2,
    b3,
    a );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 | b2|b3 ) & ( a ));

endmodule




//bw_u1_oai31_4x
//
//
module bw_u1_oai31_4xIndex (
    z,
    b1,
    b2,
    b3,
    a );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 | b2|b3 ) & ( a ));

endmodule




//bw_u1_oai31_8x
//
//
module bw_u1_oai31_8xIndex (
    z,
    b1,
    b2,
    b3,
    a );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a;

    assign z = ~(( b1 | b2|b3 ) & ( a ));

endmodule




//bw_u1_oai32_1x
//
//
module bw_u1_oai32_1xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;

    assign z = ~(( b1 | b2 | b3 ) & ( a1 | a2 ));

endmodule



//bw_u1_oai32_2x
//
//
module bw_u1_oai32_2xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;

    assign z = ~(( b1 | b2 | b3 ) & ( a1 | a2 ));

endmodule



//bw_u1_oai32_4x
//
//
module bw_u1_oai32_4xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;

    assign z = ~(( b1 | b2 | b3 ) & ( a1 | a2 ));

endmodule



//bw_u1_oai32_8x
//
//
module bw_u1_oai32_8xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;

    assign z = ~(( b1 | b2 | b3 ) & ( a1 | a2 ));

endmodule



//bw_u1_oai33_1x
//
//
module bw_u1_oai33_1xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2,
    a3 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;

    assign z = ~(( b1 | b2|b3 ) & ( a1|a2|a3 ));

endmodule


//bw_u1_oai33_2x
//
//
module bw_u1_oai33_2xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2,
    a3 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;

    assign z = ~(( b1 | b2|b3 ) & ( a1|a2|a3 ));

endmodule


//bw_u1_oai33_4x
//
//
module bw_u1_oai33_4xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2,
    a3 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;

    assign z = ~(( b1 | b2|b3 ) & ( a1|a2|a3 ));

endmodule


//bw_u1_oai33_8x
//
//
module bw_u1_oai33_8xIndex (
    z,
    b1,
    b2,
    b3,
    a1,
    a2,
    a3 );

    output z;
    input  b1;
    input  b2;
    input  b3;
    input  a1;
    input  a2;
    input  a3;

    assign z = ~(( b1 | b2|b3 ) & ( a1|a2|a3 ));

endmodule


//bw_u1_oai221_1x
//
//
module bw_u1_oai221_1xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b1|b2));

endmodule

//bw_u1_oai221_2x
//
//
module bw_u1_oai221_2xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b1|b2));

endmodule

//bw_u1_oai221_4x
//
//
module bw_u1_oai221_4xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b1|b2));

endmodule

//bw_u1_oai221_8x
//
//
module bw_u1_oai221_8xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a;

    assign z = ~(( c1 | c2 ) & ( a ) & (b1|b2));

endmodule

//bw_u1_oai222_1x
//
//
module bw_u1_oai222_1xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a1;
    input  a2;

    assign z = ~(( c1 | c2 ) & ( a1|a2 ) & (b1|b2));

endmodule


//bw_u1_oai222_2x
//
//
module bw_u1_oai222_2xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a1;
    input  a2;

    assign z = ~(( c1 | c2 ) & ( a1|a2 ) & (b1|b2));

endmodule


//bw_u1_oai222_4x
//
//
module bw_u1_oai222_4xIndex (
    z,
    c1,
    c2,
    b1,
    b2,
    a1,
    a2 );

    output z;
    input  c1;
    input  c2;
    input  b1;
    input  b2;
    input  a1;
    input  a2;

    assign z = ~(( c1 | c2 ) & ( a1|a2 ) & (b1|b2));

endmodule


//bw_u1_oai311_1x
//
//
module bw_u1_oai311_1xIndex (
    z,
    c1,
    c2,
    c3,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 | c2|c3 ) & ( a ) & (b));

endmodule


//bw_u1_oai311_2x
//
//
module bw_u1_oai311_2xIndex (
    z,
    c1,
    c2,
    c3,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 | c2|c3 ) & ( a ) & (b));

endmodule


//bw_u1_oai311_4x
//
//
module bw_u1_oai311_4xIndex (
    z,
    c1,
    c2,
    c3,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 | c2 | c3 ) & ( a ) & (b));

endmodule


//bw_u1_oai311_8x
//
//
module bw_u1_oai311_8xIndex (
    z,
    c1,
    c2,
    c3,
    b,
    a );

    output z;
    input  c1;
    input  c2;
    input  c3;
    input  b;
    input  a;

    assign z = ~(( c1 | c2|c3 ) & ( a ) & (b));

endmodule


//bw_u1_muxi21_0p6x



[Up: bw_io_sstl_dq_bscan I47]
module bw_u1_muxi21_0p6xIndex (z, d0, d1, s);
output z;
input  d0, d1, s;

    assign z = s ? ~d1 : ~d0;
endmodule


//bw_u1_muxi21_1x



[Up: bw_io_dtl_bscl2 rst_mux_dn][Up: bw_io_dtl_bscl2 rst_mux_up][Up: bw_io_dtl_bscl2 rst_mux_dn25][Up: bw_io_dq_pscan I48][Up: bw_io_dq_pscan I52][Up: bw_io_dq_pscan ps_mux1][Up: bw_io_dq_pscan ps_mux2]
module bw_u1_muxi21_1xIndex (z, d0, d1, s);
output z;
input  d0, d1, s;

    assign z = s ? ~d1 : ~d0;
endmodule







//bw_u1_muxi21_2x



[Up: lsu_stb_rwctl UZsize_stb_cam_rw_ptr_b0_mux][Up: lsu_stb_rwctl UZsize_stb_cam_rw_ptr_b1_mux][Up: lsu_stb_rwctl UZsize_stb_cam_rw_ptr_b2_mux][Up: lsu_stb_rwctl UZsize_stb_cam_rw_ptr_b3_mux][Up: lsu_stb_rwctl UZsize_stb_cam_rw_ptr_b4_mux][Up: bw_io_jp_sstl_dq_bscan bs_mux1][Up: bw_io_jp_sstl_dq_bscan bs_mux2][Up: bw_io_jp_sstl_odt_oebscan bs_mux][Up: ctu_clsp_clkgn_1div U198][Up: ctu_clsp_clkgn_1div U149][Up: ctu_clsp_clkgn_1div U241][Up: bw_io_dtl_bscl2 scn_mx_up][Up: bw_io_dtl_bscl2 scn_mx_dn25][Up: bw_io_dtl_bscl2 scn_mx_dn][Up: bw_io_jp_sstl_oebscan bs_mux][Up: bw_io_jp_sstl_bscan bs_mux][Up: sparc_ifu_fcl UZfix_nthr_mx0][Up: sparc_ifu_fcl UZfix_nthr_mx1][Up: sparc_ifu_fcl UZfix_nthr_mx2][Up: sparc_ifu_fcl UZfix_nthr_mx3][Up: sparc_ifu_fcl UZfix_ntfmux0][Up: sparc_ifu_fcl UZfix_ntfmux1][Up: sparc_ifu_fcl UZfix_ntfmux2][Up: sparc_ifu_fcl UZfix_ntfmux3]
module bw_u1_muxi21_2xIndex (z, d0, d1, s);
output z;
input  d0, d1, s;

    assign z = s ? ~d1 : ~d0;
endmodule


//bw_u1_muxi21_4x



[Up: bw_ctu_clk_sync_mux_1path xmux][Up: ctu_mux21 u_muxi21]
module bw_u1_muxi21_4xIndex (z, d0, d1, s);
output z;
input  d0, d1, s;

    assign z = s ? ~d1 : ~d0;
endmodule




//bw_u1_muxi21_6x


[Up: bw_io_ddr_testmux I5][Up: sparc_ifu_dcl UZsize_cbtmux][Up: sparc_ifu_fcl UZsize_bcmux]
module bw_u1_muxi21_6xIndex (z, d0, d1, s);
output z;
input  d0, d1, s;

    assign z = s ? ~d1 : ~d0;
endmodule

//bw_u1_muxi31d_4x
//

[Up: ctu_clsp_clkgn_1div U216]
module bw_u1_muxi31d_4xIndex (z, d0, d1, d2, s0, s1, s2);
output z;
input  d0, d1, d2, s0, s1, s2;
        zmuxi31d_prim i0 ( z, d0, d1, d2, s0, s1, s2 );
endmodule

//bw_u1_muxi41d_4x
//

[Up: ctu_clsp_clkgn_1div U205]
module bw_u1_muxi41d_4xIndex (z, d0, d1, d2, d3, s0, s1, s2, s3);
output z;
input  d0, d1, d2, d3, s0, s1, s2, s3;
        zmuxi41d_prim i0 ( z, d0, d1, d2, d3, s0, s1, s2, s3 );
endmodule

//bw_u1_muxi41d_6x
//

[Up: ctu_clsp_clkgn_1div U201]
module bw_u1_muxi41d_6xIndex (z, d0, d1, d2, d3, s0, s1, s2, s3);
output z;
input  d0, d1, d2, d3, s0, s1, s2, s3;
        zmuxi41d_prim i0 ( z, d0, d1, d2, d3, s0, s1, s2, s3 );
endmodule
 

//bw_u1_xor2_0p6x
//
// 
module bw_u1_xor2_0p6xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ( a ^ b );

endmodule
//bw_u1_xor2_1x
//
// 
module bw_u1_xor2_1xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ( a ^ b );

endmodule
//bw_u1_xor2_2x
//
// 
[Up: bw_io_impctl_avgcnt I231][Up: bw_io_impctl_avgcnt I233][Up: bw_io_impctl_avgcnt I234][Up: bw_io_impctl_avgcnt I235][Up: bw_io_impctl_avgcnt I236][Up: bw_io_impctl_avgcnt I238][Up: bw_io_impctl_avgcnt I239][Up: bw_io_impctl_avgcnt I242][Up: bw_io_impctl_avgcnt I243][Up: bw_io_impctl_avgcnt I244]
module bw_u1_xor2_2xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ( a ^ b );

endmodule
//bw_u1_xor2_4x
//
// 
[Up: bw_io_impctl_sclk I159][Up: bw_io_impctl_sclk I160][Up: bw_io_impctl_sclk I162][Up: bw_io_impctl_avgcnt I232][Up: bw_io_impctl_avgcnt I217][Up: bw_io_impctl_dtl_upclk I218_7_][Up: bw_io_impctl_dtl_upclk I218_6_][Up: bw_io_impctl_dtl_upclk I218_5_][Up: bw_io_impctl_dtl_upclk I218_4_][Up: bw_io_impctl_dtl_upclk I218_3_][Up: bw_io_impctl_dtl_upclk I218_2_][Up: bw_io_impctl_dtl_upclk I218_1_][Up: bw_io_impctl_dtl_upclk I218_0_][Up: bw_io_impctl_dtl_sclk I159][Up: bw_io_impctl_dtl_sclk I160][Up: bw_io_impctl_dtl_sclk I162][Up: bw_io_impctl_upclk I218_7_][Up: bw_io_impctl_upclk I218_6_][Up: bw_io_impctl_upclk I218_5_][Up: bw_io_impctl_upclk I218_4_][Up: bw_io_impctl_upclk I218_3_][Up: bw_io_impctl_upclk I218_2_][Up: bw_io_impctl_upclk I218_1_][Up: bw_io_impctl_upclk I218_0_]
module bw_u1_xor2_4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ( a ^ b );

endmodule
//bw_u1_xnor2_0p6x
//
// 
module bw_u1_xnor2_0p6xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a ^ b );

endmodule
//bw_u1_xnor2_1x
//
// 
module bw_u1_xnor2_1xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a ^ b );

endmodule
//bw_u1_xnor2_2x
//
// 
[Up: bw_io_impctl_avgcnt I237][Up: bw_io_impctl_avgcnt I240][Up: bw_io_impctl_avgcnt I241][Up: bw_io_impctl_avgcnt I246]
module bw_u1_xnor2_2xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a ^ b );

endmodule
//bw_u1_xnor2_4x
//
// 
module bw_u1_xnor2_4xIndex (
    z,
    a,
    b );

    output z;
    input  a;
    input  b;

    assign z = ~( a ^ b );

endmodule

//bw_u1_buf_1x
//

[Up: lsu_dctl UZsize_ctl_reg0_b0][Up: lsu_dctl UZsize_ctl_reg0_b2][Up: lsu_dctl UZsize_ctl_reg1_b0][Up: lsu_dctl UZsize_ctl_reg1_b2][Up: lsu_dctl UZsize_ctl_reg2_b0][Up: lsu_dctl UZsize_ctl_reg2_b2][Up: lsu_dctl UZsize_ctl_reg3_b0][Up: lsu_dctl UZsize_ctl_reg3_b2]
module bw_u1_buf_1xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule

//bw_u1_buf_5x
//

[Up: lsu_dctl UZsize_lsu_dtlb_dmp_all_e][Up: lsu_dctl UZsize_dva_snp_addr_e_bf_b4][Up: lsu_dctl UZsize_dva_snp_addr_e_bf_b3][Up: lsu_dctl UZsize_dva_snp_addr_e_bf_b2][Up: lsu_dctl UZsize_dva_snp_addr_e_bf_b1][Up: lsu_dctl UZsize_dva_snp_addr_e_bf_b0][Up: sparc_ifu_fcl UZsize_rbd_buf][Up: sparc_ifu_fcl UZsize_btbuf][Up: ddr_ch_b I172]
module bw_u1_buf_5xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_buf_10x
//

[Up: bw_io_impctl_clnew I222_3_][Up: bw_io_impctl_clnew I222_2_][Up: bw_io_impctl_clnew I222_1_][Up: bw_io_impctl_clnew I222_0_][Up: bw_io_impctl_clnew I222_7_][Up: bw_io_impctl_clnew I222_6_][Up: bw_io_impctl_clnew I222_5_][Up: bw_io_impctl_clnew I222_4_][Up: lsu_stb_rwctl UZfix_ifu_tlu_inst_vld_m_bf0][Up: ctu_clsp_clkgn_1div U203][Up: ctu_clsp_clkgn_1div U119][Up: sparc_ifu_fcl UZsize_tfcrit0][Up: sparc_ifu_fcl UZsize_tfcrit1][Up: sparc_ifu_fcl UZsize_tfcrit2][Up: sparc_ifu_fcl UZsize_tfcrit3][Up: sparc_ifu_fcl UZsize_tfncr0][Up: sparc_ifu_fcl UZsize_tfncr1][Up: sparc_ifu_fcl UZsize_tfncr2][Up: sparc_ifu_fcl UZsize_tfncr3][Up: pad_jbusl I138][Up: pad_jbusl I148_1_][Up: pad_jbusl I148_0_][Up: pad_jbusl I149_1_][Up: pad_jbusl I149_0_][Up: lsu_qctl2 UZsize_dfq_wptr_b0_buf2][Up: lsu_qctl2 UZsize_dfq_wptr_b1_buf2][Up: lsu_qctl2 UZsize_dfq_wptr_b2_buf2][Up: lsu_qctl2 UZsize_dfq_wptr_b3_buf2][Up: lsu_qctl2 UZsize_dfq_wptr_b4_buf2][Up: pad_jbusr I173]
module bw_u1_buf_10xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_buf_15x
//

[Up: bw_io_dtl_rpt I40_0_][Up: bw_io_dtl_rpt I44_0_][Up: bw_io_dtl_rpt I46_4_][Up: bw_io_dtl_rpt I48_0_][Up: bw_io_dtl_rpt I52_0_][Up: bw_io_dtl_rpt I56_0_][Up: bw_io_dtl_rpt I38_1_][Up: bw_io_dtl_rpt I37_3_][Up: bw_io_dtl_rpt I39_7_][Up: bw_io_dtl_rpt I40_1_][Up: bw_io_dtl_rpt I44_1_][Up: bw_io_dtl_rpt I46_5_][Up: bw_io_dtl_rpt I48_1_][Up: bw_io_dtl_rpt I52_1_][Up: bw_io_dtl_rpt I56_1_][Up: bw_io_dtl_rpt I38_2_][Up: bw_io_dtl_rpt I37_4_][Up: bw_io_dtl_rpt I39_8_][Up: bw_io_dtl_rpt I41_0_][Up: bw_io_dtl_rpt I45_0_][Up: bw_io_dtl_rpt I46_6_][Up: bw_io_dtl_rpt I49_0_][Up: bw_io_dtl_rpt I53_0_][Up: bw_io_dtl_rpt I39_1_][Up: bw_io_dtl_rpt I38_3_][Up: bw_io_dtl_rpt I37_5_][Up: bw_io_dtl_rpt I41_1_][Up: bw_io_dtl_rpt I45_1_][Up: bw_io_dtl_rpt I46_7_][Up: bw_io_dtl_rpt I49_1_][Up: bw_io_dtl_rpt I53_1_][Up: bw_io_dtl_rpt I39_2_]... (truncated)
module bw_u1_buf_15xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_buf_20x
//

[Up: lsu_stb_rwctl UZfix_ifu_tlu_inst_vld_m_bf2][Up: bw_io_dq_pscan out_buf][Up: pad_misc so_buf][Up: sparc_ifu_fcl UZsize_swbuf][Up: sparc_ifu_fcl UZsize_bcbf][Up: sparc_ifu_fcl UZsize_ntbf0][Up: sparc_ifu_fcl UZsize_ntbf1][Up: sparc_ifu_fcl UZsize_ntbf2][Up: sparc_ifu_fcl UZsize_ntbf3][Up: pad_jbusl I150][Up: pad_jbusl I151_1_][Up: pad_jbusl I151_0_][Up: pad_jbusr I249]
module bw_u1_buf_20xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_buf_30x
//

[Up: lsu_dctl UZfix_ifu_tlu_flush_fd_w][Up: lsu_dctl UZfix_ifu_tlu_flush_fd2_w][Up: lsu_dctl UZfix_ifu_tlu_flush_fd3_w][Up: lsu_dctl UZsize_lsu_dtag_wrreq_x][Up: lsu_dctl UZsize_lsu_dtag_index_sel_x][Up: lsu_dctl UZfix_thread0_m][Up: lsu_dctl UZfix_thread1_m][Up: lsu_dctl UZfix_thread2_m][Up: lsu_dctl UZfix_thread3_m][Up: lsu_dctl UZsize_lsu_ld_thrd_byp_sel_e_b2][Up: lsu_dctl UZsize_lsu_ld_thrd_byp_sel_e_b1][Up: lsu_dctl UZsize_lsu_ld_thrd_byp_sel_e_b0][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b10][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b9][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b8][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b7][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b6][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b5][Up: lsu_dctl UZfix_lsu_dcache_fill_addr_e_err_b4][Up: bw_io_ddr_rptr_a I10_1_][Up: bw_io_ddr_rptr_a I0][Up: bw_io_ddr_rptr_a I1][Up: bw_io_ddr_rptr_a I65_2_][Up: bw_io_ddr_rptr_a I4][Up: bw_io_ddr_rptr_a I5][Up: bw_io_ddr_rptr_a I34_1_][Up: bw_io_ddr_rptr_a I6][Up: bw_io_ddr_rptr_a I35_7_][Up: bw_io_ddr_rptr_a I7][Up: bw_io_ddr_rptr_a I66][Up: bw_io_ddr_rptr_a I65_3_][Up: bw_io_ddr_rptr_a I34_2_]... (truncated)
module bw_u1_buf_30xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_buf_40x
//

[Up: bw_io_misc_rpt I1][Up: bw_io_misc_rpt I132][Up: bw_io_misc_rpt I102][Up: bw_io_misc_rpt I103][Up: bw_io_misc_rpt I112][Up: bw_io_misc_rpt I113][Up: bw_io_misc_rpt I114][Up: pad_ddr0 I223][Up: pad_ddr0 I225][Up: pad_ddr2 I223][Up: pad_ddr2 I225][Up: pad_jbusr I165_6_][Up: pad_jbusr I166_8_][Up: pad_jbusr I165_5_][Up: pad_jbusr I166_7_][Up: pad_jbusr I166_6_][Up: pad_jbusr I165_4_][Up: pad_jbusr I166_5_][Up: pad_jbusr I165_3_][Up: pad_jbusr I165_2_][Up: pad_jbusr I166_4_][Up: pad_jbusr I165_1_][Up: pad_jbusr I166_3_][Up: pad_jbusr I166_2_][Up: pad_jbusr I165_8_][Up: pad_jbusr I166_1_][Up: pad_jbusr I165_7_]
module bw_u1_buf_40xIndex (
    z,
    a );

    output z;
    input  a;

    assign z = ( a );

endmodule


//bw_u1_ao2222_1x
//
//
module bw_u1_ao2222_1xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2,
    d1,
    d2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;
    input  d1;
    input  d2;

    assign z = ((d1&d2) | ( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule


//bw_u1_ao2222_2x
//
//
module bw_u1_ao2222_2xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2,
    d1,
    d2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;
    input  d1;
    input  d2;

    assign z = ((d1&d2) | ( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule

//bw_u1_ao2222_4x
//
//
module bw_u1_ao2222_4xIndex (

    z,
    a1,
    a2,
    b1,
    b2,
    c1,
    c2,
    d1,
    d2 );

    output z;
    input  a1;
    input  a2;
    input  b1;
    input  b2;
    input  c1;
    input  c2;
    input  d1;
    input  d2;

    assign z = ((d1&d2) | ( c1 & c2 ) | (b1&b2)| (a1& a2));

endmodule

////////////////////////////////////////////////////////////////////////
//
// flipflops {
//
////////////////////////////////////////////////////////////////////////

//      scanable D-flipflop with scanout

[Up: bw_io_dq_pscan psff]
module bw_u1_soff_1xIndex (q, so, ck, d, se, sd);
output q, so;
input  ck, d, se, sd;
        zsoff_prim i0 ( q, so, ck, d, se, sd );
endmodule

[Up: bw_io_jp_bs_baseblk bsff][Up: bw_io_dtl_flps bsff_0][Up: bw_io_dtl_flps bsff_1][Up: bw_io_dtl_flps I28][Up: ctu_clsp_clkgn_1div init_strch_reg_u_dff_0_][Up: ctu_synchronizer u_synchronizer_ff]
module bw_u1_soff_2xIndex (q, so, ck, d, se, sd);
output q, so;
input  ck, d, se, sd;
        zsoff_prim i0 ( q, so, ck, d, se, sd );
endmodule

[Up: bw_io_impctl_ddr_dnrcn I257][Up: bw_io_impctl_dtl_dnrcn I257][Up: bw_io_impctl_clnew I166_0_][Up: bw_io_impctl_clnew I214_6_][Up: bw_io_impctl_clnew I166_7_][Up: bw_io_impctl_clnew I214_5_][Up: bw_io_impctl_clnew I166_6_][Up: bw_io_impctl_clnew I214_4_][Up: bw_io_impctl_clnew I166_5_][Up: bw_io_impctl_clnew I214_3_][Up: bw_io_impctl_clnew I166_4_][Up: bw_io_impctl_clnew I214_2_][Up: bw_io_impctl_clnew I166_3_][Up: bw_io_impctl_clnew I214_1_][Up: bw_io_impctl_clnew I166_2_][Up: bw_io_impctl_clnew I214_0_][Up: bw_io_impctl_clnew I166_1_][Up: bw_io_impctl_clnew I218][Up: bw_io_impctl_clnew I223][Up: bw_io_impctl_clnew I214_7_][Up: bw_io_impctl_ddr_uprcn I257][Up: bw_io_impctl_dtl_uprcn I257]
module bw_u1_soff_4xIndex (q, so, ck, d, se, sd);
output q, so;
input  ck, d, se, sd;
        zsoff_prim i0 ( q, so, ck, d, se, sd );
endmodule

[Up: synchronizer_asr_dup repeater][Up: bw_zzctu_sync u_I2][Up: ctu_clsp_clkgn_1div rst_slct_reg_u_dff_0_][Up: ctu_clsp_clkgn_1div init_reg_u_dff_0_][Up: sync_pulse_synchronizer repeater][Up: sync_pulse_synchronizer syncff]
module bw_u1_soff_8xIndex (q, so, ck, d, se, sd);
output q, so;
input  ck, d, se, sd;
        zsoff_prim i0 ( q, so, ck, d, se, sd );
endmodule

//      fast scanable D-flipflop with scanout with inverted Q output

[Up: bw_ctu_clk_sync_mux_1path xf0][Up: bw_ctu_clk_sync_mux_1path xf1][Up: bw_zzctu_sync u_I0][Up: bw_zzctu_sync u_I1]
module bw_u1_soffi_4xIndex (q_l, so, ck, d, se, sd);
output q_l, so;
input  ck, d, se, sd;
        zsoffi_prim i0 ( q_l, so, ck, d, se, sd );
endmodule
  
[Up: bw_io_ddr_pvt_enable cbuFF_1_][Up: bw_io_ddr_pvt_enable cbdFF_8_][Up: bw_io_ddr_pvt_enable cbuFF_4_][Up: bw_io_ddr_pvt_enable cbdFF_7_][Up: bw_io_ddr_pvt_enable cbuFF_3_][Up: bw_io_ddr_pvt_enable cbdFF_2_][Up: bw_io_ddr_pvt_enable cbuFF_6_][Up: bw_io_ddr_pvt_enable cbdFF_1_][Up: bw_io_ddr_pvt_enable cbuFF_5_][Up: bw_io_ddr_pvt_enable cbdFF_4_][Up: bw_io_ddr_pvt_enable cbuFF_8_][Up: bw_io_ddr_pvt_enable cbdFF_3_][Up: bw_io_ddr_pvt_enable cbuFF_7_][Up: bw_io_ddr_pvt_enable cbdFF_6_][Up: bw_io_ddr_pvt_enable cbuFF_2_][Up: bw_io_ddr_pvt_enable cbdFF_5_]
module bw_u1_soffi_8xIndex (q_l, so, ck, d, se, sd);
output q_l, so;
input  ck, d, se, sd;
        zsoffi_prim i0 ( q_l, so, ck, d, se, sd );
endmodule

//      scanable D-flipflop with scanout with 2-to-1 input mux

[Up: bw_io_impctl_clsm I166_0_][Up: bw_io_impctl_clsm I166_7_][Up: bw_io_impctl_clsm I166_6_][Up: bw_io_impctl_clsm I166_5_][Up: bw_io_impctl_clsm I166_4_][Up: bw_io_impctl_clsm I166_3_][Up: bw_io_impctl_clsm I166_2_][Up: bw_io_impctl_clsm I166_1_][Up: sparc_ifu_dcl UZsize_ccreg0_e][Up: sparc_ifu_dcl UZsize_ccreg1_e][Up: sparc_ifu_dcl UZsize_ccreg2_e][Up: sparc_ifu_dcl UZsize_ccreg3_e][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_5_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_6_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_7_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_2_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_11_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_3_]
module bw_u1_soffm2_4xIndex (q, so, ck, d0, d1, s, se, sd);
output q, so;
input  ck, d0, d1, s, se, sd;
        zsoffm2_prim i0 ( q, so, ck, d0, d1, s, se, sd );
endmodule

[Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_9_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_1_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_0_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_4_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_10_][Up: ctu_clsp_clkgn_1div joa_ff_u_dffmx_8_]
module bw_u1_soffm2_8xIndex (q, so, ck, d0, d1, s, se, sd);
output q, so;
input  ck, d0, d1, s, se, sd;
        zsoffm2_prim i0 ( q, so, ck, d0, d1, s, se, sd );
endmodule

//      scanable D-flipflop with scanout with sync reset-bar

[Up: ctu_clsp_clkgn_1div joa_clk_ff_u_dffrl_0_]
module bw_u1_soffr_2xIndex (q, so, ck, d, se, sd, r_l);
output q, so;
input  ck, d, se, sd, r_l;
        zsoffr_prim i0 ( q, so, ck, d, se, sd, r_l );
endmodule
  
[Up: bw_io_impctl_sclk I128][Up: bw_io_impctl_sclk I171][Up: bw_io_impctl_sclk I21][Up: bw_io_impctl_sclk I125][Up: bw_io_impctl_sclk I127][Up: bw_io_impctl_ddr_dnrcn I260][Up: bw_io_impctl_ddr_dnrcn I263][Up: bw_io_impctl_avgcnt I182_0_][Up: bw_io_impctl_avgcnt I182_8_][Up: bw_io_impctl_avgcnt I182_7_][Up: bw_io_impctl_avgcnt I182_6_][Up: bw_io_impctl_avgcnt I182_5_][Up: bw_io_impctl_avgcnt I182_4_][Up: bw_io_impctl_avgcnt I182_3_][Up: bw_io_impctl_avgcnt I182_2_][Up: bw_io_impctl_avgcnt I182_1_][Up: bw_io_impctl_dtl_dnrcn I260][Up: bw_io_impctl_dtl_dnrcn I263][Up: bw_io_impctl_clnew I231][Up: bw_io_impctl_clnew I148][Up: bw_io_impctl_ddr_uprcn I260][Up: bw_io_impctl_ddr_uprcn I263][Up: bw_io_impctl_dtl_upclk I226][Up: bw_io_impctl_dtl_upclk I229][Up: bw_io_impctl_dtl_upclk I217_4_][Up: bw_io_impctl_dtl_upclk I217_3_][Up: bw_io_impctl_dtl_upclk I217_2_][Up: bw_io_impctl_dtl_upclk I217_1_][Up: bw_io_impctl_dtl_upclk I217_0_][Up: bw_io_impctl_dtl_upclk I217_7_][Up: bw_io_impctl_dtl_upclk I217_6_][Up: bw_io_impctl_dtl_upclk I199]... (truncated)
module bw_u1_soffr_4xIndex (q, so, ck, d, se, sd, r_l);
output q, so;
input  ck, d, se, sd, r_l;
        zsoffr_prim i0 ( q, so, ck, d, se, sd, r_l );
endmodule

[Up: ctu_clsp_clkgn_1div strch_u_dffrl_0_]
module bw_u1_soffr_8xIndex (q, so, ck, d, se, sd, r_l);
output q, so;
input  ck, d, se, sd, r_l;
        zsoffr_prim i0 ( q, so, ck, d, se, sd, r_l );
endmodule

//bw_u1_soffasr_2x

[Up: flop_rptrs_xb0 spare_ff_5_][Up: flop_rptrs_xb0 spare_ff_4_][Up: flop_rptrs_xb0 spare_ff_3_][Up: flop_rptrs_xb0 spare_ff_2_][Up: flop_rptrs_xb0 spare_ff_1_][Up: flop_rptrs_xb0 spare_ff_0_][Up: flop_rptrs_xb0 cken_ff_25_][Up: flop_rptrs_xb0 cken_ff_24_][Up: flop_rptrs_xb0 cken_ff_23_][Up: flop_rptrs_xb0 cken_ff_22_][Up: flop_rptrs_xb0 cken_ff_21_][Up: flop_rptrs_xb0 cken_ff_20_][Up: flop_rptrs_xb0 cken_ff_19_][Up: flop_rptrs_xb0 cken_ff_18_][Up: flop_rptrs_xb0 cken_ff_17_][Up: flop_rptrs_xb0 cken_ff_16_][Up: flop_rptrs_xb0 cken_ff_15_][Up: flop_rptrs_xb0 cken_ff_14_][Up: flop_rptrs_xb0 cken_ff_13_][Up: flop_rptrs_xb0 cken_ff_12_][Up: flop_rptrs_xb0 cken_ff_11_][Up: flop_rptrs_xb0 cken_ff_10_][Up: flop_rptrs_xb0 cken_ff_9_][Up: flop_rptrs_xb0 cken_ff_8_][Up: flop_rptrs_xb0 cken_ff_7_][Up: flop_rptrs_xb0 cken_ff_6_][Up: flop_rptrs_xb0 cken_ff_5_][Up: flop_rptrs_xb0 cken_ff_4_][Up: flop_rptrs_xb0 cken_ff_3_][Up: flop_rptrs_xb0 cken_ff_2_][Up: flop_rptrs_xb0 cken_ff_1_][Up: flop_rptrs_xb0 cken_ff_0_]... (truncated)
module bw_u1_soffasr_2xIndex (q, so, ck, d, r_l, s_l, se, sd);
output q, so;
input  ck, d, r_l, s_l, se, sd;
        zsoffasr_prim i0 (q, so, ck, d, r_l, s_l, se, sd);
endmodule


//bw_u1_ckbuf_1p5x


[Up: pad_misc so_ckbuf][Up: pad_jbusl I154][Up: pad_jbusr I260]
module bw_u1_ckbuf_1p5xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule


//bw_u1_ckbuf_3x


module bw_u1_ckbuf_3xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule

//bw_u1_ckbuf_4p5x


module bw_u1_ckbuf_4p5xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule


//bw_u1_ckbuf_6x


[Up: ddr_ch I124][Up: ddr_ch_b I124]
module bw_u1_ckbuf_6xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule

//bw_u1_ckbuf_7x
//

module bw_u1_ckbuf_7xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule

//bw_u1_ckbuf_8x
//
module bw_u1_ckbuf_8xIndex  (clk, rclk);
output clk;
input  rclk;
        buf (clk, rclk);
endmodule


//bw_u1_ckbuf_11x
//

[Up: bw_io_ddr_4sig_clk I86][Up: bw_io_ddr_6sig I96][Up: bw_io_ddr_6sig_async I96]
module bw_u1_ckbuf_11xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule

//bw_u1_ckbuf_14x
//

module bw_u1_ckbuf_14xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule

//bw_u1_ckbuf_17x
//

module bw_u1_ckbuf_17xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule




//bw_u1_ckbuf_19x
//

[Up: bw_io_ddr_6sig I95][Up: bw_io_ddr_6sig_async I95]
module bw_u1_ckbuf_19xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule




//bw_u1_ckbuf_22x
//

module bw_u1_ckbuf_22xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule

//bw_u1_ckbuf_25x
//

module bw_u1_ckbuf_25xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule


//bw_u1_ckbuf_28x
//

[Up: bw_io_dtl_pad_r3 I191][Up: bw_io_dtl_padx11 I43]
module bw_u1_ckbuf_28xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule


//bw_u1_ckbuf_30x
//

[Up: bw_io_dtl_pad_r3 I190][Up: bw_io_dtl_padx12 I46][Up: bw_io_dtl_padx12 I47][Up: bw_io_dtl_padx12 I48][Up: bw_io_dtl_padx12 I49][Up: ctu u_tck_dr][Up: ctu u_jbus_gclk_dr][Up: ctu u_dram_gclk_dr][Up: bw_io_dtl_pad_pack12 I62][Up: bw_io_dtl_pad_pack12 I64][Up: bw_io_dtl_pad_pack12 I65][Up: bw_io_dtl_pad_pack12 I85][Up: ctu_clsp_clkgn u_ctu_clsp_clkgn_mux_dram2_gated][Up: ctu_clsp_clkgn u_ctu_clsp_clkgn_mux_jbus2_gated][Up: bw_io_dtl_padx11 I46][Up: bw_io_dtl_padx11 I47][Up: bw_io_dtl_padx11 I48][Up: bw_io_dtl_pad_adp I62][Up: bw_io_dtl_pad_adp I63][Up: bw_io_dtl_pad_adp I64][Up: bw_io_dtl_pad_adp I47]
module bw_u1_ckbuf_30xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule

//bw_u1_ckbuf_33x
//

[Up: flop_rptrs_xb0 I73][Up: bw_io_dtl_padx8 I46][Up: bw_io_dtl_padx8 I47][Up: flop_rptrs_xc2 I73][Up: flop_rptrs_xc7 I73][Up: flop_rptrs_xa0 I73][Up: flop_rptrs_xc4 I73][Up: flop_rptrs_xb3 I73][Up: bw_io_dtl_pad_r3 I47][Up: flop_rptrs_xc0 I73][Up: flop_rptrs_xc3 I73][Up: flop_rptrs_xa1 I73][Up: flop_rptrs_xc6 I73][Up: flop_rptrs_xb1 I73][Up: flop_rptrs_xc5 I73][Up: flop_rptrs_xb2 I73][Up: flop_rptrs_xc1 I73]
module bw_u1_ckbuf_33xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule

//bw_u1_ckbuf_40x
//

[Up: bw_io_misc_chunk2 Iclkbuf_2][Up: bw_io_misc_chunk1 Iclkbuf_1][Up: bw_io_misc_chunk3 Iclkbuf_3][Up: ctu u_cmp_gclk_dr][Up: bw_io_misc_chunk5 Iclkbuf_5]
module bw_u1_ckbuf_40xIndex (clk, rclk);
output clk;
input  rclk;

    assign clk = ( rclk );

endmodule


// gated clock buffers


[Up: bw_io_impctl_smachine_new I213][Up: bw_io_ddr_impctl_pullup I30][Up: bw_io_ddr_impctl_pulldown I30][Up: sparc_ifu_ifqdp ckenmil0][Up: sparc_ifu_ifqdp ckenmil1][Up: sparc_ifu_ifqdp ckenmil2][Up: sparc_ifu_ifqdp ckenmil3][Up: sparc_ifu_ifqdp ckenibuf][Up: sparc_ifu_ifqdp ckenifop][Up: sparc_ifu_fdp ckennir0][Up: sparc_ifu_fdp ckennir1][Up: sparc_ifu_fdp ckennir2][Up: sparc_ifu_fdp ckennir3][Up: bw_io_ddr_pvt_enable I0]
module bw_u1_ckenbuf_6xIndex  (clk, rclk, en_l, tm_l);
output clk;
input  rclk, en_l, tm_l;
        zckenbuf_prim i0 ( clk, rclk, en_l, tm_l );
endmodule 

[Up: bw_dtl_impctl_pullup I30][Up: bw_dtl_impctl_pulldown I30]
module bw_u1_ckenbuf_14xIndex (clk, rclk, en_l, tm_l);
output clk;
input  rclk, en_l, tm_l;
        zckenbuf_prim i0 ( clk, rclk, en_l, tm_l );
endmodule   

////////////////////////////////////////////////////////////////////////
//
// half cells
//
////////////////////////////////////////////////////////////////////////



module bw_u1_zhinv_0p6xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule


module bw_u1_zhinv_1xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule



module bw_u1_zhinv_1p4xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule


module bw_u1_zhinv_2xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule



module bw_u1_zhinv_3xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule



module bw_u1_zhinv_4xIndex (z, a);
output z;
input  a;
        not (z, a);
endmodule



module bw_u1_zhnand2_0p4xIndex (z, a, b);
output z;
input  a, b;
        nand (z, a, b);
endmodule


module bw_u1_zhnand2_0p6xIndex (z, a, b);
output z;   
input  a, b;
        nand (z, a, b);
endmodule   


module bw_u1_zhnand2_1xIndex (z, a, b);
output z;   
input  a, b;
        nand (z, a, b);
endmodule   


module bw_u1_zhnand2_1p4xIndex (z, a, b);
output z;   
input  a, b;
        nand (z, a, b);
endmodule   


module bw_u1_zhnand2_2xIndex (z, a, b);
output z;   
input  a, b;
        nand (z, a, b);
endmodule   


module bw_u1_zhnand2_3xIndex (z, a, b);
output z;   
input  a, b;
        nand (z, a, b);
endmodule   


module bw_u1_zhnand3_0p6xIndex (z, a, b, c);
output z;
input  a, b, c;
        nand (z, a, b, c);
endmodule

module bw_u1_zhnand3_1xIndex (z, a, b, c);
output z;
input  a, b, c;
        nand (z, a, b, c);
endmodule

module bw_u1_zhnand3_2xIndex (z, a, b, c);
output z;
input  a, b, c;
        nand (z, a, b, c);
endmodule


module bw_u1_zhnand4_0p6xIndex (z, a, b, c, d);
output z;
input  a, b, c, d;
        nand (z, a, b, c, d);
endmodule

module bw_u1_zhnand4_1xIndex (z, a, b, c, d);
output z;
input  a, b, c, d;
        nand (z, a, b, c, d);
endmodule

module bw_u1_zhnand4_2xIndex (z, a, b, c, d);
output z;
input  a, b, c, d;
        nand (z, a, b, c, d);
endmodule


        
module bw_u1_zhnor2_0p6xIndex (z, a, b);
output z;
input  a, b;
        nor (z, a, b);
endmodule

module bw_u1_zhnor2_1xIndex (z, a, b);
output z;   
input  a, b;
        nor (z, a, b);
endmodule

module bw_u1_zhnor2_2xIndex (z, a, b);
output z;   
input  a, b;
        nor (z, a, b);
endmodule



module bw_u1_zhnor3_0p6xIndex (z, a, b, c);
output z;
input