HierarchyFilesModulesSignalsTasksFunctionsHelp
Prev12

    // Tristate enable cell for inte_oen
    ENABLE inte_oen_cell(
        .EN     (inte_oen),
        .SHIFT  (bscan_shift),
        .SI     (o_132_so),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD     (bscan_sel_ff_out),
        .ENC_   (inte_oen_enc_l),
        .SO     (inte_oen_so)
    ) ;
 
    // Bidirectional pad for b_133 (inte_), enabled by inte_oen
// change to open drain for 2.0
// change to non pci so bond out doesn't change
    MEM_BI b_133_pad(
        .ENC_   (inte_oen_enc_l),
        .OT     (b_133_o),
        .TN     (w_input_tn),
        .SHIFT  (bscan_shift),
        .SI     (1'b0),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD1    (bscan_sel_ff_out),
        .MD2    (bscan_sel_ff_in),
        .PI     (i_129_po),
        .PO     (b_133_po),
        .SO     ( ),
        .IT     (b_133_i),
        .X      (b_133)
    ) ;
 

/* delete this and change to pci bi od for 2.0
    // Output pad for o_134 (cp_stat_l[1])
    MEM_OUT o_134_pad(
	.OT	(o_134_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_133_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_134_so),
	.X	(o_134)
    ) ;

*/
    // Tristate enable cell for intd_oen
    ENABLE intf_oen_cell(
        .EN     (intf_oen),
        .SHIFT  (bscan_shift),
        .SI     (inte_oen_so),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD     (bscan_sel_ff_out),
        .ENC_   (intf_oen_enc_l),
        .SO     (intf_oen_so)
    ) ;
 
    // Bidirectional pad for b_134 (intf_), enabled by intf_oen
// change to open drain for 2.0
// change to non pci so bondout doesn't change 
    MEM_BI b_134_pad(
        .ENC_   (intf_oen_enc_l),
        .OT     (b_134_o),
        .TN     (w_input_tn),
        .SHIFT  (bscan_shift),
        .SI     (1'b0),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD1    (bscan_sel_ff_out),
        .MD2    (bscan_sel_ff_in),
        .PI     (b_133_po),
        .PO     (b_134_po),
        .SO     ( ),
        .IT     (b_134_i),
        .X      (b_134)
    ) ;
 


    // Non-scanned output pad for o_ns_135 (ref_clk)
    MEM_OUT_NS o_ns_135_pad(
	.OT	(o_ns_135_o),
	.TN	(w_input_tn),
	.X	(o_ns_135)
    ) ;

/* delete this and change to pci bi open drain for 2.0
    // Input pad for i_136 (standby)
    MEM_IN i_136_pad(
	.X	(i_136),
	.SHIFT	(bscan_shift),
	.SI	(o_134_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_in),
	.PI	(i_129_po),
	.PO	(i_136_po),
	.SO	(i_136_so),
	.IT	(i_136_i)
    ) ;
*/

    // Tristate enable cell for intg_oen
    ENABLE intg_oen_cell(
        .EN     (intg_oen),
        .SHIFT  (bscan_shift),
        .SI     (intf_oen_so),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD     (bscan_sel_ff_out),
        .ENC_   (intg_oen_enc_l),
        .SO     (intg_oen_so)
    ) ;
 
    // Bidirectional pad for b_136 (intg_), enabled by intg_oen
// change to open drain for 2.0
// change to non-pci so bondout doesn't change -
    MEM_BI b_136_pad(
        .ENC_   (intg_oen_enc_l),
        .OT     (b_136_o),
        .TN     (w_input_tn),
        .SHIFT  (bscan_shift),
        .SI     (1'b0),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD1    (bscan_sel_ff_out),
        .MD2    (bscan_sel_ff_in),
        .PI     (b_134_po),
        .PO     (b_136_po),
        .SO     ( ),
        .IT     (b_136_i),
        .X      (b_136)
    ) ;
 
// uses the spare pin at v16

    // Tristate enable cell for inth_oen
    ENABLE inth_oen_cell(
        .EN     (inth_oen),
        .SHIFT  (bscan_shift),
        .SI     (intg_oen_so),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD     (bscan_sel_ff_out),
        .ENC_   (inth_oen_enc_l),
        .SO     (inth_oen_so)
    ) ;
 
    // Bidirectional pad for b_136 (intg_), enabled by intg_oen
// change to open drain for 2.0
// change to non-pci so bondout doesn't change
    MEM_BI b_136a_pad(
        .ENC_   (inth_oen_enc_l),
        .OT     (b_136a_o),
        .TN     (w_input_tn),
        .SHIFT  (bscan_shift),
        .SI     (1'b0),
        .CK     (bscan_clk_cap),
        .UP     (bscan_clk_upd),
        .MD1    (bscan_sel_ff_out),
        .MD2    (bscan_sel_ff_in),
        .PI     (b_136_po),
        .PO     (b_136a_po),
        .SO     ( ),
        .IT     (b_136a_i),
        .X      (b_136a)
    ) ;


    // Input pad for i_137 (input_reset_l)
//    MEM_IN_PU i_137_pad(
//  change to pull down per request on 2.0 
//  change scan in / parametric in for 2.0
    MEM_IN_PD i_137_pad(
	.X	(i_137),
	.SHIFT	(bscan_shift),
//	.SI	(i_136_so),
	.SI	(inth_oen_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_in),
//	.PI	(i_136_po),
	.PI	(b_136a_po),
	.PO	(i_137_po),
	.SO	(i_137_so),
	.IT	(i_137_i)
    ) ;

    // Dummy pad vss_138 ()
    // vss

    // Dummy pad vdd_139 ()
    // vdd

    // Input pad for i_140 (div_ctl[1])
    MEM_IN_PD i_140_pad(
	.X	(i_140),
	.SHIFT	(bscan_shift),
	.SI	(i_137_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_in),
	.PI	(i_137_po),
	.PO	(i_140_po),
	.SO	(i_140_so),
	.IT	(i_140_i)
    ) ;

    // Input pad for i_141 (div_ctl[0])
    MEM_IN_PD i_141_pad(
	.X	(i_141),
	.SHIFT	(bscan_shift),
	.SI	(i_140_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_in),
	.PI	(i_140_po),
	.PO	(po_out),
	.SO	(i_141_so),
	.IT	(i_141_i)
    ) ;

    // Output pad for o_142 (rom_addr[0])
    MEM_OUT o_142_pad(
	.OT	(o_142_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(i_141_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_142_so),
	.X	(o_142)
    ) ;

    // Output pad for o_143 (rom_addr[1])
    MEM_OUT o_143_pad(
	.OT	(o_143_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_142_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_143_so),
	.X	(o_143)
    ) ;

    // Dummy pad vss_144 ()
    // vss

    // Dummy pad vdd_145 ()
    // vdd

    // Output pad for o_146 (rom_addr[2])
    MEM_OUT o_146_pad(
	.OT	(o_146_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_143_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_146_so),
	.X	(o_146)
    ) ;

    // Output pad for o_147 (rom_addr[3])
    MEM_OUT o_147_pad(
	.OT	(o_147_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_146_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_147_so),
	.X	(o_147)
    ) ;

    // Output pad for o_148 (rom_addr[4])
    MEM_OUT o_148_pad(
	.OT	(o_148_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_147_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_148_so),
	.X	(o_148)
    ) ;

    // Output pad for o_149 (rom_addr[5])
    MEM_OUT o_149_pad(
	.OT	(o_149_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_148_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_149_so),
	.X	(o_149)
    ) ;

    // Dummy pad vdd_150 ()
    // vdd 

    // Output pad for o_151 (rom_addr[6])
    MEM_OUT o_151_pad(
	.OT	(o_151_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_149_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_151_so),
	.X	(o_151)
    ) ;

    // Output pad for o_152 (rom_addr[7])
    MEM_OUT o_152_pad(
	.OT	(o_152_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_151_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_152_so),
	.X	(o_152)
    ) ;

    // Output pad for o_153 (rom_addr[8])
    MEM_OUT o_153_pad(
	.OT	(o_153_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_152_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_153_so),
	.X	(o_153)
    ) ;

    // Dummy pad vdd2_154 ()
    // vdd

    // Dummy pad vss2_155 ()
    // vss

    // Output pad for o_156 (rom_addr[9])
    MEM_OUT o_156_pad(
	.OT	(o_156_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_153_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_156_so),
	.X	(o_156)
    ) ;

    // Output pad for o_157 (rom_addr[10])
    MEM_OUT o_157_pad(
	.OT	(o_157_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_156_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_157_so),
	.X	(o_157)
    ) ;

    // Output pad for o_158 (rom_addr[11])
    MEM_OUT o_158_pad(
	.OT	(o_158_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_157_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_158_so),
	.X	(o_158)
    ) ;

    // Output pad for o_159 (rom_addr[12])
    MEM_OUT o_159_pad(
	.OT	(o_159_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_158_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_159_so),
	.X	(o_159)
    ) ;

    // Output pad for o_160 (rom_addr[13])
    MEM_OUT o_160_pad(
	.OT	(o_160_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_159_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_160_so),
	.X	(o_160)
    ) ;

    // Output pad for o_161 (rom_addr[14])
    MEM_OUT o_161_pad(
	.OT	(o_161_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_160_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_161_so),
	.X	(o_161)
    ) ;

    // Dummy pad vdd_162 ()
    // vdd

    // Output pad for o_163 (rom_addr[15])
    MEM_OUT o_163_pad(
	.OT	(o_163_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_161_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_163_so),
	.X	(o_163)
    ) ;

    // Output pad for o_164 (rom_addr[16])
    MEM_OUT o_164_pad(
	.OT	(o_164_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_163_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(o_164_so),
	.X	(o_164)
    ) ;

    // Output pad for o_165 (rom_addr[17])
    MEM_OUT o_165_pad(
	.OT	(o_165_o),
	.TN	(w_input_tn),
	.SHIFT	(bscan_shift),
	.SI	(o_164_so),
	.CK	(bscan_clk_cap),
	.UP	(bscan_clk_upd),
	.MD	(bscan_sel_ff_out),
	.SO	(scan_out),
	.X	(o_165)
    ) ;

    // Dummy pad vss_166 ()
    // vss


endmodule
12
HierarchyFilesModulesSignalsTasksFunctionsHelp

This page: Created:Thu Aug 19 11:57:41 1999
From: ../../../sparc_v8/ssparc/iopads/rtl/botpads.v

Verilog converted to html by v2html 5.0 (written by Costas Calamvokis).Help