HierarchyFilesModulesSignalsTasksFunctionsHelp

/******************************************************************************/ 
/*                                                                            */ 
/* Copyright (c) 1999 Sun Microsystems, Inc. All rights reserved.             */ 
/*                                                                            */ 
/* The contents of this file are subject to the current version of the Sun    */ 
/* Community Source License, microSPARCII ("the License"). You may not use    */ 
/* this file except in compliance with the License.  You may obtain a copy    */ 
/* of the License by searching for "Sun Community Source License" on the      */ 
/* World Wide Web at http://www.sun.com. See the License for the rights,      */ 
/* obligations, and limitations governing use of the contents of this file.   */ 
/*                                                                            */ 
/* Sun Microsystems, Inc. has intellectual property rights relating to the    */ 
/* technology embodied in these files. In particular, and without limitation, */ 
/* these intellectual property rights may include one or more U.S. patents,   */ 
/* foreign patents, or pending applications.                                  */ 
/*                                                                            */ 
/* Sun, Sun Microsystems, the Sun logo, all Sun-based trademarks and logos,   */ 
/* Solaris, Java and all Java-based trademarks and logos are trademarks or    */ 
/* registered trademarks of Sun Microsystems, Inc. in the United States and   */ 
/* other countries. microSPARC is a trademark or registered trademark of      */ 
/* SPARC International, Inc. All SPARC trademarks are used under license and  */ 
/* are trademarks or registered trademarks of SPARC International, Inc. in    */ 
/* the United States and other countries. Products bearing SPARC trademarks   */ 
/* are based upon an architecture developed by Sun Microsystems, Inc.         */ 
/*                                                                            */ 
/******************************************************************************/ 
// @(#)mc_i_tag_cache.v	1.24 9/15/93

// Instantiates the I cache RAMS + I cache tags

[Up: mr_caches i_tag_cache]
module mc_i_tag_cache(
	    ic_hld,
            ic_do, 
            ic_di, 
            ic_power_down, 
            ic_iiddtn,
            ic_ain, 
            ic_wle, 
            ic_be, 
            scan_mode, 
            ic_scan_in, 
            it_scan_out, 
            tg_strobe, 
	    it_at,
            it_do, 
            it_di, 
            it_acc_in, 
            it_acc_out, 
            it_cntx_in, 
            it_cntx_out, 
            it_val_in, 
            it_val_out, 
            it_be, 
            it_be_vb, 
            it_be_cntxt, 
            it_index3, 
            it_index2, 
            it_index1, 
            it_flush, 
            it_flush_user, 
            it_flush_user_cntx, 
            it_hit, 

            clkr,
	    clkl
	    );

    	output [31:13] it_do ; 		// [13] is constant 0
    	input [31:13] it_di ;  		// [13] is constant 0
    	input it_val_in ;
    	output it_val_out ;
    	input it_be ;
    	input it_be_vb ;
    	input it_be_cntxt ;
    	input [4:0] it_at ;
    	input [4:0] it_acc_in ;
    	output [4:0] it_acc_out ;
    	input [7:0] it_cntx_in ;
    	output [7:0] it_cntx_out ;
    	output it_hit ;
	
    	input it_index3 ;
    	input it_index2 ;
    	input it_index1 ;
    	input it_flush ;
    	input it_flush_user ;
    	input it_flush_user_cntx ;
    	input [1:0] ic_hld ;
	
    	input scan_mode ;
    	input tg_strobe ;
    	input clkr ;
    	input clkl ;
//
        input ic_power_down ;   	// Synchronous power down
        input ic_iiddtn ;
        //input [`ic_msb:3] ic_ain ;
        input [13:3] ic_ain ;
        input [63:0] ic_di ;
        input ic_wle ;
        input [1:0] ic_be ;
        input ic_scan_in ;

        output it_scan_out ;
        output [63:0] ic_do;


   	// Scan connected I$ -> IT 
    	wire it_scan_in ;
    	wire it_power_down ;
    	wire it_wle ;
    	wire [13:5] it_ain;
        //wire [65:0] export_it_scan_vec; // Scan connections to I$
        //wire [65:0] export_ic_scan_vec; // Scan connections to IT

        mc_itag icache_tag(
	    
            .mc_itag_scan_in (it_scan_in),
            .mc_itag_scan_out (it_scan_out),
            .ain_w (it_ain[13:5]),
            .t_do (it_do[31:13]),
            .t_di (it_di[31:13]),
            .t_val_in (it_val_in),
            .t_val_out (it_val_out),
            .t_be (it_be),
            .t_be_cb (it_be_cntxt),
            .t_be_vb (it_be_vb),
            .wle_w (it_wle),
            .power_down_w (it_power_down),
            .ic_iiddtn (ic_iiddtn),
            .t_acc_in (it_acc_in),
            .t_acc_out (it_acc_out),
            .t_cntx_in (it_cntx_in[7:0]),
            .t_cntx_out (it_cntx_out[7:0]),
            .t_hit (it_hit),
            .t_index3 (it_index3),
            .t_index2 (it_index2),
            .t_index1 (it_index1),
            .t_flush (it_flush),
            .t_flush_user (it_flush_user),
            .t_flush_user_cntx (it_flush_user_cntx),
            .t_at (it_at[4:0]),
            .t_scan_mode (scan_mode),
//            .t_scan_in (it_scan_in),
//            .t_scan_out (ic_scan_out),
            .t_tg_strobe (tg_strobe),
            .t_clk (clkl)
        );

        mc_icache icache_data(
            .it_di (it_di[31:13]), 
            .it_val_in (it_val_in),
            .it_cntx_in (it_cntx_in[7:0]),
            .it_be (it_be),
            .it_be_vb (it_be_vb),
            .it_be_cb (it_be_cntxt),
            .it_acc_in (it_acc_in[4:0]),
            .ic_hld (ic_hld[1:0]),
            .ic_do (ic_do[63:0]),
            .ic_di (ic_di[63:0]),
            .ic_power_down (ic_power_down),
            .ic_iiddtn (ic_iiddtn),
            .it_power_down (it_power_down),
            .it_ain (it_ain[13:5]),
            .it_wle (it_wle),
            .ic_wle (ic_wle),
            .ic_ain (ic_ain[13:3]),
            .ic_be (ic_be[1:0]),
            .ic_scan_mode (scan_mode),
            .ic_scan_in (ic_scan_in),
            .ic_scan_out (it_scan_in),
            .ic_tg_strobe (tg_strobe),
            .ic_clk (clkl)
        );

endmodule
HierarchyFilesModulesSignalsTasksFunctionsHelp

This page: Created:Thu Aug 19 12:00:42 1999
From: ../../../sparc_v8/ssparc/caches/mc_i_tag_cache/rtl/mc_i_tag_cache.v

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