Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fc / vera / include / l2jbi.if.vrh
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: l2jbi.if.vrh
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35#ifndef INC_L2JBI_IF_VRH
36#define INC_L2JBI_IF_VRH
37
38//#include "iop_rtl.h"
39#define CPX_WIDTH 146
40
41interface l2jbi {
42
43 input ccx_rclk CLOCK hdl_node "tb_top.cpu.l2clk";
44
45 // l2jbi_port 0,1,2,3,4,5,6,7
46
47 input arb_inst_vld_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arb.arb_inst_vld_c2";
48 input arbdec_arbdp_inst_fb_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arbdec_arbdp_inst_fb_c2";
49 input [40:0] arbdp_inst_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arbdec.arbdp_inst_c2";
50 input [39:0] arbdp_addr_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arbadr.arbdp_addr_c2";
51 input tag_hit_l2orfb_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.tagctl.tag_hit_l2orfb_c2";
52 input arbdec_arbdp_inst_dep_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arbdec_arbdp_inst_dep_c2";
53 input arbdec_arbdp_inst_mb_c2_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.arbdec_arbdp_inst_mb_c2";
54 input oqu_st_complete_c6_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.oqu.oqu_st_complete_c6";
55 input [7:0] req_out_c6_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.oqu.req_out_c6";
56 input [127:0] ext_inval_data_c7_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t0.oque.ext_inval_data_c7";
57 input [7:0] sctag_cpx_req_cq_0 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag0_cpx_req_cq";
58 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_0 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag0_cpx_data_ca";
59 input l2b_sio_ctag_vld_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b0.l2b_sio_ctag_vld";
60 input [31:0] l2b_sio_data_0 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b0.l2b_sio_data";
61
62
63 input arb_inst_vld_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arb.arb_inst_vld_c2";
64 input arbdec_arbdp_inst_fb_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arbdec_arbdp_inst_fb_c2";
65 input [40:0] arbdp_inst_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arbdec.arbdp_inst_c2";
66 input [39:0] arbdp_addr_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arbadr.arbdp_addr_c2";
67 input tag_hit_l2orfb_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.tagctl.tag_hit_l2orfb_c2";
68 input arbdec_arbdp_inst_dep_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arbdec_arbdp_inst_dep_c2";
69 input arbdec_arbdp_inst_mb_c2_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.arbdec_arbdp_inst_mb_c2";
70 input oqu_st_complete_c6_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.oqu.oqu_st_complete_c6";
71 input [7:0] req_out_c6_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.oqu.req_out_c6";
72 input [127:0] ext_inval_data_c7_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t1.oque.ext_inval_data_c7";
73 input [7:0] sctag_cpx_req_cq_1 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag1_cpx_req_cq";
74 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_1 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag1_cpx_data_ca";
75 input l2b_sio_ctag_vld_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b1.l2b_sio_ctag_vld";
76 input [31:0] l2b_sio_data_1 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b1.l2b_sio_data";
77
78
79 input arb_inst_vld_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arb.arb_inst_vld_c2";
80 input arbdec_arbdp_inst_fb_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arbdec_arbdp_inst_fb_c2";
81 input [40:0] arbdp_inst_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arbdec.arbdp_inst_c2";
82 input [39:0] arbdp_addr_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arbadr.arbdp_addr_c2";
83 input tag_hit_l2orfb_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.tagctl.tag_hit_l2orfb_c2";
84 input arbdec_arbdp_inst_dep_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arbdec_arbdp_inst_dep_c2";
85 input arbdec_arbdp_inst_mb_c2_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.arbdec_arbdp_inst_mb_c2";
86 input oqu_st_complete_c6_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.oqu.oqu_st_complete_c6";
87 input [7:0] req_out_c6_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.oqu.req_out_c6";
88 input [127:0] ext_inval_data_c7_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t2.oque.ext_inval_data_c7";
89 input [7:0] sctag_cpx_req_cq_2 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag2_cpx_req_cq";
90 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_2 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag2_cpx_data_ca";
91 input l2b_sio_ctag_vld_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b2.l2b_sio_ctag_vld";
92 input [31:0] l2b_sio_data_2 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b2.l2b_sio_data";
93
94
95 input arb_inst_vld_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arb.arb_inst_vld_c2";
96 input arbdec_arbdp_inst_fb_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arbdec_arbdp_inst_fb_c2";
97 input [40:0] arbdp_inst_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arbdec.arbdp_inst_c2";
98 input [39:0] arbdp_addr_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arbadr.arbdp_addr_c2";
99 input tag_hit_l2orfb_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.tagctl.tag_hit_l2orfb_c2";
100 input arbdec_arbdp_inst_dep_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arbdec_arbdp_inst_dep_c2";
101 input arbdec_arbdp_inst_mb_c2_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.arbdec_arbdp_inst_mb_c2";
102 input oqu_st_complete_c6_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.oqu.oqu_st_complete_c6";
103 input [7:0] req_out_c6_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.oqu.req_out_c6";
104 input [127:0] ext_inval_data_c7_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t3.oque.ext_inval_data_c7";
105 input [7:0] sctag_cpx_req_cq_3 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag3_cpx_req_cq";
106 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_3 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag3_cpx_data_ca";
107 input l2b_sio_ctag_vld_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b3.l2b_sio_ctag_vld";
108 input [31:0] l2b_sio_data_3 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b3.l2b_sio_data";
109
110
111 input arb_inst_vld_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arb.arb_inst_vld_c2";
112 input arbdec_arbdp_inst_fb_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arbdec_arbdp_inst_fb_c2";
113 input [40:0] arbdp_inst_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arbdec.arbdp_inst_c2";
114 input [39:0] arbdp_addr_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arbadr.arbdp_addr_c2";
115 input tag_hit_l2orfb_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.tagctl.tag_hit_l2orfb_c2";
116 input arbdec_arbdp_inst_dep_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arbdec_arbdp_inst_dep_c2";
117 input arbdec_arbdp_inst_mb_c2_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.arbdec_arbdp_inst_mb_c2";
118 input oqu_st_complete_c6_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.oqu.oqu_st_complete_c6";
119 input [7:0] req_out_c6_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.oqu.req_out_c6";
120 input [127:0] ext_inval_data_c7_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t4.oque.ext_inval_data_c7";
121 input [7:0] sctag_cpx_req_cq_4 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag4_cpx_req_cq";
122 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_4 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag4_cpx_data_ca";
123 input l2b_sio_ctag_vld_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b4.l2b_sio_ctag_vld";
124 input [31:0] l2b_sio_data_4 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b4.l2b_sio_data";
125
126
127 input arb_inst_vld_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arb.arb_inst_vld_c2";
128 input arbdec_arbdp_inst_fb_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arbdec_arbdp_inst_fb_c2";
129 input [40:0] arbdp_inst_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arbdec.arbdp_inst_c2";
130 input [39:0] arbdp_addr_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arbadr.arbdp_addr_c2";
131 input tag_hit_l2orfb_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.tagctl.tag_hit_l2orfb_c2";
132 input arbdec_arbdp_inst_dep_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arbdec_arbdp_inst_dep_c2";
133 input arbdec_arbdp_inst_mb_c2_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.arbdec_arbdp_inst_mb_c2";
134 input oqu_st_complete_c6_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.oqu.oqu_st_complete_c6";
135 input [7:0] req_out_c6_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.oqu.req_out_c6";
136 input [127:0] ext_inval_data_c7_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t5.oque.ext_inval_data_c7";
137 input [7:0] sctag_cpx_req_cq_5 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag5_cpx_req_cq";
138 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_5 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag5_cpx_data_ca";
139 input l2b_sio_ctag_vld_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b5.l2b_sio_ctag_vld";
140 input [31:0] l2b_sio_data_5 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b5.l2b_sio_data";
141
142
143 input arb_inst_vld_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arb.arb_inst_vld_c2";
144 input arbdec_arbdp_inst_fb_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arbdec_arbdp_inst_fb_c2";
145 input [40:0] arbdp_inst_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arbdec.arbdp_inst_c2";
146 input [39:0] arbdp_addr_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arbadr.arbdp_addr_c2";
147 input tag_hit_l2orfb_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.tagctl.tag_hit_l2orfb_c2";
148 input arbdec_arbdp_inst_dep_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arbdec_arbdp_inst_dep_c2";
149 input arbdec_arbdp_inst_mb_c2_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.arbdec_arbdp_inst_mb_c2";
150 input oqu_st_complete_c6_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.oqu.oqu_st_complete_c6";
151 input [7:0] req_out_c6_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.oqu.req_out_c6";
152 input [127:0] ext_inval_data_c7_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t6.oque.ext_inval_data_c7";
153 input [7:0] sctag_cpx_req_cq_6 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag6_cpx_req_cq";
154 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_6 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag6_cpx_data_ca";
155 input l2b_sio_ctag_vld_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b6.l2b_sio_ctag_vld";
156 input [31:0] l2b_sio_data_6 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b6.l2b_sio_data";
157
158
159 input arb_inst_vld_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arb.arb_inst_vld_c2";
160 input arbdec_arbdp_inst_fb_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arbdec_arbdp_inst_fb_c2";
161 input [40:0] arbdp_inst_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arbdec.arbdp_inst_c2";
162 input [39:0] arbdp_addr_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arbadr.arbdp_addr_c2";
163 input tag_hit_l2orfb_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.tagctl.tag_hit_l2orfb_c2";
164 input arbdec_arbdp_inst_dep_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arbdec_arbdp_inst_dep_c2";
165 input arbdec_arbdp_inst_mb_c2_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.arbdec_arbdp_inst_mb_c2";
166 input oqu_st_complete_c6_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.oqu.oqu_st_complete_c6";
167 input [7:0] req_out_c6_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.oqu.req_out_c6";
168 input [127:0] ext_inval_data_c7_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2t7.oque.ext_inval_data_c7";
169 input [7:0] sctag_cpx_req_cq_7 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag7_cpx_req_cq";
170 input [CPX_WIDTH-1:0] sctag_cpx_data_ca_7 PSAMPLE #-1 hdl_node "tb_top.cpu.sctag7_cpx_data_ca";
171 input l2b_sio_ctag_vld_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b7.l2b_sio_ctag_vld";
172 input [31:0] l2b_sio_data_7 PSAMPLE #-1 hdl_node "tb_top.cpu.l2b7.l2b_sio_data";
173}
174
175#endif