/******************************************************************************/
/* */
/* 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
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
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
|