Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / coverage / ncu / ncu_cov_ports_binds.vrhpal
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: ncu_cov_ports_binds.vrhpal
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_NCU_COV_PORTS_BINDS_VRH
36#define INC_NCU_COV_PORTS_BINDS_VRH
37
38
39port ncu_cov_com_io_port {
40 clk;
41 stall;
42 valid;
43 data;
44}
45
46port ncu_cov_com_io_port1 {
47 clk;
48 stall;
49 stall_in;
50 valid;
51 data;
52}
53
54
55.for($b=0; $b<4; $b++) {
56bind ncu_cov_com_io_port1 ncu_cov_mcu_dw_bind${b} {
57 clk ncu_cov_ios.clk;
58 stall ncu_cov_ios.mcu${b}_ncu_stall;
59 stall_in ncu_cov_ios.mcu${b}_ncu_stall_in;
60 valid ncu_cov_ios.ncu_mcu${b}_vld;
61 data ncu_cov_ios.ncu_mcu${b}_data;
62}
63
64
65bind ncu_cov_com_io_port ncu_cov_mcu_exp_bind${b} {
66 clk ncu_cov_ios.clk;
67 stall ncu_cov_ios.ncu_mcu${b}_stall;
68 valid ncu_cov_ios.mcu${b}_ncu_vld_in;
69 data ncu_cov_ios.mcu${b}_ncu_data_in;
70}
71
72.}
73
74bind ncu_cov_com_io_port1 ncu_cov_dmu_dw_bind {
75 clk ncu_cov_ios.clk;
76 stall ncu_cov_ios.dmu_ncu_stall;
77 stall_in ncu_cov_ios.dmu_ncu_stall_in;
78 valid ncu_cov_ios.ncu_dmu_vld;
79 data ncu_cov_ios.ncu_dmu_data;
80}
81bind ncu_cov_com_io_port ncu_cov_dmu_exp_bind {
82 clk ncu_cov_ios.clk;
83 stall ncu_cov_ios.ncu_dmu_stall;
84 valid ncu_cov_ios.dmu_ncu_vld_in;
85 data ncu_cov_ios.dmu_ncu_data_in;
86}
87
88bind ncu_cov_com_io_port1 ncu_cov_tcu_dw_bind {
89 clk ncu_cov_ios.clk;
90 stall ncu_cov_ios.tcu_ncu_stall;
91 stall_in ncu_cov_ios.tcu_ncu_stall_in;
92 valid ncu_cov_ios.ncu_tcu_vld;
93 data ncu_cov_ios.ncu_tcu_data;
94}
95bind ncu_cov_com_io_port ncu_cov_tcu_exp_bind {
96 clk ncu_cov_ios.clk;
97 stall ncu_cov_ios.ncu_tcu_stall;
98 valid ncu_cov_ios.tcu_ncu_vld_in;
99 data ncu_cov_ios.tcu_ncu_data_in;
100}
101bind ncu_cov_com_io_port1 ncu_cov_dbg1_dw_bind {
102 clk ncu_cov_ios.clk;
103 stall ncu_cov_ios.dbg1_ncu_stall;
104 stall_in ncu_cov_ios.dbg1_ncu_stall_in;
105 valid ncu_cov_ios.ncu_dbg1_vld;
106 data ncu_cov_ios.ncu_dbg1_data;
107}
108bind ncu_cov_com_io_port ncu_cov_dbg1_exp_bind {
109 clk ncu_cov_ios.clk;
110 stall ncu_cov_ios.ncu_dbg1_stall;
111 valid ncu_cov_ios.dbg1_ncu_vld_in;
112 data ncu_cov_ios.dbg1_ncu_data_in;
113}
114
115bind ncu_cov_com_io_port1 ncu_cov_rst_dw_bind {
116 clk ncu_cov_ios.clk;
117 stall ncu_cov_ios.rst_ncu_stall;
118 stall_in ncu_cov_ios.rst_ncu_stall_in;
119 valid ncu_cov_ios.ncu_rst_vld;
120 data ncu_cov_ios.ncu_rst_data;
121}
122bind ncu_cov_com_io_port ncu_cov_rst_exp_bind {
123 clk ncu_cov_ios.clk;
124 stall ncu_cov_ios.ncu_rst_stall;
125 valid ncu_cov_ios.rst_ncu_vld_in;
126 data ncu_cov_ios.rst_ncu_data_in;
127}
128
129bind ncu_cov_com_io_port1 ncu_cov_ssi_dw_bind {
130 clk ncu_cov_ios.clk;
131 stall ncu_cov_ios.ssi_ncu_stall;
132 stall_in ncu_cov_ios.ssi_ncu_stall_in;
133 valid ncu_cov_ios.ncu_ssi_vld;
134 data ncu_cov_ios.ncu_ssi_data;
135}
136bind ncu_cov_com_io_port ncu_cov_ssi_exp_bind {
137 clk ncu_cov_ios.clk;
138 stall ncu_cov_ios.ncu_ssi_stall;
139 valid ncu_cov_ios.ssi_ncu_vld_in;
140 data ncu_cov_ios.ssi_ncu_data_in;
141}
142
143bind ncu_cov_com_io_port1 ncu_cov_ccu_dw_bind {
144 clk ncu_cov_ios.clk;
145 stall ncu_cov_ios.ccu_ncu_stall;
146 stall_in ncu_cov_ios.ccu_ncu_stall_in;
147 valid ncu_cov_ios.ncu_ccu_vld;
148 data ncu_cov_ios.ncu_ccu_data;
149}
150bind ncu_cov_com_io_port ncu_cov_ccu_exp_bind {
151 clk ncu_cov_ios.clk;
152 stall ncu_cov_ios.ncu_ccu_stall;
153 valid ncu_cov_ios.ccu_ncu_vld_in;
154 data ncu_cov_ios.ccu_ncu_data_in;
155}
156
157
158bind ncu_cov_com_io_port1 ncu_cov_niu_dw_bind {
159 clk ncu_cov_ios.clk;
160 stall ncu_cov_ios.niu_ncu_stall;
161 stall_in ncu_cov_ios.niu_ncu_stall_in;
162 valid ncu_cov_ios.ncu_niu_vld;
163 data ncu_cov_ios.ncu_niu_data;
164}
165bind ncu_cov_com_io_port ncu_cov_niu_up_bind {
166 clk ncu_cov_ios.clk;
167 stall ncu_cov_ios.ncu_niu_stall;
168 valid ncu_cov_ios.niu_ncu_vld;
169 data ncu_cov_ios.niu_ncu_data;
170}
171bind ncu_cov_com_io_port ncu_cov_niu_exp_bind {
172 clk ncu_cov_ios.clk;
173 stall ncu_cov_ios.ncu_niu_stall;
174 valid ncu_cov_ios.niu_ncu_vld_in;
175 data ncu_cov_ios.niu_ncu_data_in;
176}
177
178bind ncu_cov_com_io_port ncu_cov_ccx_dw_bind {
179 clk ncu_cov_ccx.clk;
180 stall ncu_cov_ccx.ncu_pcx_stall_pq;
181 valid ncu_cov_ccx.pcx_ncu_data_rdy_px1;
182 data ncu_cov_ccx.pcx_ncu_data_px2;
183}
184
185bind ncu_cov_com_io_port ncu_cov_ccx_exp_bind {
186 clk ncu_cov_ccx.clk;
187 stall ncu_cov_ccx.ncu_pcx_stall_pq1;
188 valid ncu_cov_ccx.pcx_ncu_data_rdy_px1_in;
189 data ncu_cov_ccx.pcx_ncu_data_px2_in;
190}
191
192port ncu_cov_cpx_port {
193 clk;
194 req;
195 gnt;
196 gnt_in;
197 data;
198}
199
200bind ncu_cov_cpx_port ncu_cov_ccx_up_bind {
201 clk ncu_cov_ccx.clk;
202 req ncu_cov_ccx.ncu_cpx_req_cq;
203 gnt ncu_cov_ccx.cpx_ncu_grant_cx;
204 gnt_in ncu_cov_ccx.cpx_ncu_grant_cx_in;
205 data ncu_cov_ccx.ncu_cpx_data_ca;
206}
207
208port ncu_cov_siu_port {
209 clk;
210 req;
211 gnt;
212 data;
213 mondo_id;
214 mondo_ack;
215 mondo_nack;
216}
217
218bind ncu_cov_siu_port ncu_cov_siu_up_bind {
219 clk ncu_cov_ios.clk;
220 req ncu_cov_ios.siu_ncu_req;
221 gnt ncu_cov_ios.ncu_siu_gnt;
222 data ncu_cov_ios.siu_ncu_data;
223 mondo_id ncu_cov_ios.ncu_dmu_mondo_id;
224 mondo_ack ncu_cov_ios.ncu_dmu_mondo_ack;
225 mondo_nack ncu_cov_ios.ncu_dmu_mondo_nack;
226}
227
228bind ncu_cov_siu_port ncu_cov_siu_exp_bind {
229 clk ncu_cov_ios.clk;
230 req ncu_cov_ios.siu_ncu_req;
231 gnt ncu_cov_ios.ncu_siu_gnt;
232 data ncu_cov_ios.siu_ncu_data_in;
233 mondo_id ncu_cov_ios.ncu_dmu_mondo_id;
234 mondo_ack ncu_cov_ios.ncu_dmu_mondo_ack;
235 mondo_nack ncu_cov_ios.ncu_dmu_mondo_nack;
236}
237
238port ncu_cov_pio_port {
239 clk;
240 hdr_vld;
241 mmu_vld;
242 data;
243 ack_vld;
244 ack_tag;
245}
246
247bind ncu_cov_pio_port ncu_cov_pio_dw_bind {
248 clk ncu_cov_ios.clk;
249 hdr_vld ncu_cov_ios.ncu_dmu_pio_hdr_vld;
250 mmu_vld ncu_cov_ios.ncu_dmu_mmu_addr_vld;
251 data ncu_cov_ios.ncu_dmu_pio_data;
252 ack_vld ncu_cov_ios.dmu_ncu_wrack_vld;
253 ack_tag ncu_cov_ios.dmu_ncu_wrack_tag;
254}
255
256port ncu_cov_efu_port {
257 clk;
258 data;
259 vld;
260}
261
262
263bind ncu_cov_efu_port ncu_cov_sernum_bind0 {
264 clk ncu_cov_ios.clk;
265 data ncu_cov_ios.efu_ncu_fuse_data;
266 vld ncu_cov_ios.efu_ncu_srlnum0_xfer_en;
267}
268bind ncu_cov_efu_port ncu_cov_sernum_bind1 {
269 clk ncu_cov_ios.clk;
270 data ncu_cov_ios.efu_ncu_fuse_data;
271 vld ncu_cov_ios.efu_ncu_srlnum1_xfer_en;
272}
273bind ncu_cov_efu_port ncu_cov_sernum_bind2 {
274 clk ncu_cov_ios.clk;
275 data ncu_cov_ios.efu_ncu_fuse_data;
276 vld ncu_cov_ios.efu_ncu_srlnum2_xfer_en;
277}
278bind ncu_cov_efu_port ncu_cov_fuestat_bind {
279 clk ncu_cov_ios.clk;
280 data ncu_cov_ios.efu_ncu_fuse_data;
281 vld ncu_cov_ios.efu_ncu_fusestat_xfer_en;
282}
283
284bind ncu_cov_efu_port ncu_cov_coreavail_bind {
285 clk ncu_cov_ios.clk;
286 data ncu_cov_ios.efu_ncu_fuse_data;
287 vld ncu_cov_ios.efu_ncu_coreavl_xfer_en;
288}
289
290bind ncu_cov_efu_port ncu_cov_bankavail_bind {
291 clk ncu_cov_ios.clk;
292 data ncu_cov_ios.efu_ncu_fuse_data;
293 vld ncu_cov_ios.efu_ncu_bankavl_xfer_en;
294}
295
296port ncu_cov_rst_port {
297 clk;
298 bank_vld;
299 asi_vld;
300 unpark_thread;
301.for($b=0; $b<8; $b++) {
302 spc${b}_core_en_stat;
303 spc${b}_core_run;
304 spc${b}_core_avail;
305.}
306
307}
308
309port bank_cov_port {
310 clk;
311 pm;
312 ba01;
313 ba23;
314 ba45;
315 ba67;
316 hash_en;
317}
318
319bind bank_cov_port spc_bank_cov {
320 clk ncu_cov_ios.clk;
321 pm ncu_cov_ios.ncu_spc_pm;
322 ba01 ncu_cov_ios.ncu_spc_ba01;
323 ba23 ncu_cov_ios.ncu_spc_ba23;
324 ba45 ncu_cov_ios.ncu_spc_ba45;
325 ba67 ncu_cov_ios.ncu_spc_ba67;
326 hash_en ncu_cov_ios.ncu_spc_l2_idx_hash_en;
327}
328
329bind bank_cov_port sii_bank_cov {
330 clk ncu_cov_ios.clk;
331 pm ncu_cov_ios.ncu_sii_pm;
332 ba01 ncu_cov_ios.ncu_sii_ba01;
333 ba23 ncu_cov_ios.ncu_sii_ba23;
334 ba45 ncu_cov_ios.ncu_sii_ba45;
335 ba67 ncu_cov_ios.ncu_sii_ba67;
336 hash_en ncu_cov_ios.ncu_sii_l2_idx_hash_en;
337}
338bind bank_cov_port l2t_bank_cov {
339 clk ncu_cov_ios.clk;
340 pm ncu_cov_ios.ncu_l2t_pm;
341 ba01 ncu_cov_ios.ncu_l2t_ba01;
342 ba23 ncu_cov_ios.ncu_l2t_ba23;
343 ba45 ncu_cov_ios.ncu_l2t_ba45;
344 ba67 ncu_cov_ios.ncu_l2t_ba67;
345 hash_en ncu_cov_ios.ncu_sii_l2_idx_hash_en;
346}
347
348#endif
349