blob: 14576becc16f71d136669e3b48381e2c3792cd11 [file] [log] [blame]
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T1 Processor File: bw_dtl_impctl_pullup.v
// 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 ============================================
module bw_dtl_impctl_pullup(rclk ,ctu_io_sscan_update ,ctu_global_snap ,
tclk ,ctu_io_sscan_se ,si ,we_csr ,from_csr ,se ,ctu_io_sscan_in ,
hard_reset_n ,clk_dis_l ,vddo ,z ,to_csr ,so_l ,imped_shadow_so ,
deltabit ,pad );
output [7:0] z ;
output [7:0] to_csr ;
input [7:0] from_csr ;
output so_l ;
output imped_shadow_so ;
output deltabit ;
input rclk ;
input ctu_io_sscan_update ;
input ctu_global_snap ;
input tclk ;
input ctu_io_sscan_se ;
input si ;
input we_csr ;
input se ;
input ctu_io_sscan_in ;
input hard_reset_n ;
input clk_dis_l ;
input vddo ;
inout pad ;
supply1 vdd ;
wire [7:0] z_post ;
wire [7:0] d ;
wire [7:0] net097 ;
wire [7:0] net47 ;
wire [7:0] net054 ;
wire clk ;
wire above ;
wire global_reset_n ;
wire sodr_l ;
wire bypass ;
wire updclk ;
wire sos ;
wire net0110 ;
wire clk_en_l ;
wire net081 ;
wire sclk ;
wire avgcntr_rst ;
bw_u1_inv_5x I44_0_ (
.z (net054[7] ),
.a (d[7] ) );
bw_u1_inv_5x I43_2_ (
.z (net097[5] ),
.a (net054[5] ) );
bw_u1_inv_4x I28_1_ (
.z (net47[6] ),
.a (z_post[6] ) );
bw_u1_inv_10x I29_7_ (
.z (z[7] ),
.a (net47[0] ) );
bw_u1_inv_5x I44_1_ (
.z (net054[6] ),
.a (d[6] ) );
bw_u1_inv_5x I43_3_ (
.z (net097[4] ),
.a (net054[4] ) );
bw_u1_inv_4x I28_2_ (
.z (net47[5] ),
.a (z_post[5] ) );
bw_u1_inv_10x I29_0_ (
.z (z[0] ),
.a (net47[7] ) );
bw_io_impctl_dtl_uprcn I241 (
.cbu ({net097[0] ,net097[1] ,net097[2] ,net097[3] ,
net097[4] ,net097[5] ,net097[6] ,net097[7] } ),
.si_l (net081 ),
.so_l (sodr_l ),
.pad (pad ),
.sclk (sclk ),
.vddo (vddo ),
.above (above ),
.clk (clk ),
.se (se ),
.global_reset_n (global_reset_n ) );
bw_u1_inv_5x I44_2_ (
.z (net054[5] ),
.a (d[5] ) );
bw_u1_inv_5x I43_4_ (
.z (net097[3] ),
.a (net054[3] ) );
bw_u1_inv_4x I28_3_ (
.z (net47[4] ),
.a (z_post[4] ) );
bw_u1_inv_10x I29_1_ (
.z (z[1] ),
.a (net47[6] ) );
bw_u1_inv_5x I44_3_ (
.z (net054[4] ),
.a (d[4] ) );
bw_u1_inv_5x I43_5_ (
.z (net097[2] ),
.a (net054[2] ) );
bw_u1_inv_4x I28_4_ (
.z (net47[3] ),
.a (z_post[3] ) );
bw_u1_inv_10x I29_2_ (
.z (z[2] ),
.a (net47[5] ) );
bw_u1_inv_5x I44_4_ (
.z (net054[3] ),
.a (d[3] ) );
bw_u1_inv_5x I43_6_ (
.z (net097[1] ),
.a (net054[1] ) );
bw_u1_inv_4x I28_5_ (
.z (net47[2] ),
.a (z_post[2] ) );
bw_u1_inv_10x I29_3_ (
.z (z[3] ),
.a (net47[4] ) );
bw_io_impctl_smachine_new I23 (
.z_post ({z_post } ),
.from_csr ({from_csr } ),
.to_csr ({to_csr } ),
.d ({d } ),
.deltabit (deltabit ),
.ctu_io_sscan_se (ctu_io_sscan_se ),
.updclk (updclk ),
.we_csr (we_csr ),
.l2clk (rclk ),
.ctu_io_sscan_in (ctu_io_sscan_in ),
.above (above ),
.bypass (bypass ),
.config_pmos (vdd ),
.global_reset_n (global_reset_n ),
.hard_reset_n (hard_reset_n ),
.ctu_global_snap (ctu_global_snap ),
.sclk (sclk ),
.avgcntr_rst (avgcntr_rst ),
.so (sos ),
.se (se ),
.si_l (sodr_l ),
.io_ctu_sscan_out (imped_shadow_so ),
.tclk (tclk ),
.ctu_io_sscan_update (ctu_io_sscan_update ),
.clk_en_l (clk_en_l ) );
bw_io_impctl_dtl_clkgen I24 (
.se (se ),
.updclk (updclk ),
.clk (clk ),
.so_l (so_l ),
.si_l (sos ),
.synced_upd_imped (ctu_io_sscan_update ),
.avgcntr_rst (avgcntr_rst ),
.bypass (bypass ),
.global_reset_n (global_reset_n ),
.hard_reset_n (hard_reset_n ),
.sclk (sclk ),
.reset_l (vdd ) );
bw_u1_inv_5x I44_5_ (
.z (net054[2] ),
.a (d[2] ) );
bw_u1_inv_5x I43_7_ (
.z (net097[0] ),
.a (net054[0] ) );
bw_u1_inv_4x I28_6_ (
.z (net47[1] ),
.a (z_post[1] ) );
bw_u1_inv_10x I29_4_ (
.z (z[4] ),
.a (net47[3] ) );
bw_u1_ckenbuf_14x I30 (
.clk (clk ),
.rclk (rclk ),
.en_l (clk_en_l ),
.tm_l (net0110 ) );
bw_u1_inv_10x I34 (
.z (clk_en_l ),
.a (clk_dis_l ) );
bw_u1_inv_5x I43_0_ (
.z (net097[7] ),
.a (net054[7] ) );
bw_u1_inv_5x I44_6_ (
.z (net054[1] ),
.a (d[1] ) );
bw_u1_inv_4x I28_7_ (
.z (net47[0] ),
.a (z_post[0] ) );
bw_u1_inv_10x I29_5_ (
.z (z[5] ),
.a (net47[2] ) );
bw_u1_inv_8x I41 (
.z (net081 ),
.a (si ) );
bw_u1_inv_4x I42 (
.z (net0110 ),
.a (se ) );
bw_u1_inv_5x I43_1_ (
.z (net097[6] ),
.a (net054[6] ) );
bw_u1_inv_5x I44_7_ (
.z (net054[0] ),
.a (d[0] ) );
bw_u1_inv_4x I28_0_ (
.z (net47[7] ),
.a (z_post[7] ) );
bw_u1_inv_10x I29_6_ (
.z (z[6] ),
.a (net47[1] ) );
endmodule