Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fc / vera / include / cpxorder_ports_binds.vrh
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cpxorder_ports_binds.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__CPXORDER_PORTS_BINDS_VRH
36#define INC__CPXORDER_PORTS_BINDS_VRH
37
38#include "cpxorder.if.vrh"
39
40port cpxport {
41 cpx_spc_data_cx2;
42 dir_a;
43}
44
45port l2port {
46 sctag_cpx_req_cq;
47 sctag_cpx_atom_cq;
48 cpx_sctag_grant_cx;
49 sctag_cpx_data_ca;
50}
51
52
53// 8 Cores
54
55bind cpxport cpxbind_0 {
56 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_0;
57 dir_a cpxorder.dir_a_0;
58}
59
60bind cpxport cpxbind_1 {
61 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_1;
62 dir_a cpxorder.dir_a_1;
63}
64
65bind cpxport cpxbind_2 {
66 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_2;
67 dir_a cpxorder.dir_a_2;
68}
69
70bind cpxport cpxbind_3 {
71 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_3;
72 dir_a cpxorder.dir_a_3;
73}
74
75bind cpxport cpxbind_4 {
76 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_4;
77 dir_a cpxorder.dir_a_4;
78}
79
80bind cpxport cpxbind_5 {
81 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_5;
82 dir_a cpxorder.dir_a_5;
83}
84
85bind cpxport cpxbind_6 {
86 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_6;
87 dir_a cpxorder.dir_a_6;
88}
89
90bind cpxport cpxbind_7 {
91 cpx_spc_data_cx2 cpxorder.cpx_spc_data_cx2_7;
92 dir_a cpxorder.dir_a_7;
93}
94
95
96// 8 L2 Banks + MCU + NCU
97
98bind l2port l2bind_0 {
99 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_0;
100 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_0;
101 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_0;
102 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_0;
103}
104
105bind l2port l2bind_1 {
106 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_1;
107 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_1;
108 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_1;
109 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_1;
110}
111
112bind l2port l2bind_2 {
113 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_2;
114 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_2;
115 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_2;
116 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_2;
117}
118
119bind l2port l2bind_3 {
120 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_3;
121 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_3;
122 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_3;
123 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_3;
124}
125
126bind l2port l2bind_4 {
127 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_4;
128 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_4;
129 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_4;
130 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_4;
131}
132
133bind l2port l2bind_5 {
134 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_5;
135 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_5;
136 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_5;
137 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_5;
138}
139
140bind l2port l2bind_6 {
141 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_6;
142 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_6;
143 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_6;
144 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_6;
145}
146
147bind l2port l2bind_7 {
148 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_7;
149 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_7;
150 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_7;
151 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_7;
152}
153
154bind l2port iobind {
155 sctag_cpx_req_cq cpxorder.sctag_cpx_req_cq_8;
156 sctag_cpx_atom_cq cpxorder.sctag_cpx_atom_cq_8;
157 cpx_sctag_grant_cx cpxorder.cpx_sctag_grant_cx_8;
158 sctag_cpx_data_ca cpxorder.sctag_cpx_data_ca_8;
159}
160
161#endif
162
163
164
165