Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / niu_ippktgen / lltx_db.vr
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: lltx_db.vr
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 ============================================
35class lltx_db {
36
37 bit [12:0] adrptr1; // bmc address pointer 1
38 bit [12:0] adrptr2; // bmc address pointer 2
39 bit [12:0] adrptr3; // bmc address pointer 3
40 bit [12:0] adrptr4; // bmc address pointer 4
41 bit [12:0] adrptr5; // bmc address pointer 5
42 bit [12:0] adrptr6; // bmc address pointer 6
43 bit [12:0] adrptr7; // bmc address pointer 7
44 bit [12:0] adrptr8; // bmc address pointer 8
45 bit [12:0] adrptr9; // bmc address pointer 9
46 bit [12:0] adrptr10; // bmc address pointer 10
47 bit [12:0] adrptr11; // bmc address pointer 11
48 bit [12:0] adrptr12; // bmc address pointer 12
49 bit [12:0] adrptr13; // bmc address pointer 13
50 bit [12:0] adrptr14; // bmc address pointer 14
51 bit [12:0] adrptr15; // bmc address pointer 15
52 bit [12:0] adrptr16; // bmc address pointer 16
53 bit [12:0] adrptr17; // bmc address pointer 17
54 bit [12:0] adrptr18; // bmc address pointer 18
55 bit [12:0] adrptr19; // bmc address pointer 19
56 bit [12:0] adrptr20; // bmc address pointer 20
57 bit [12:0] adrptr21; // bmc address pointer 21
58 bit [12:0] adrptr22; // bmc address pointer 22
59 bit [12:0] adrptr23; // bmc address pointer 23
60 bit [12:0] adrptr24; // bmc address pointer 24
61 bit [12:0] adrptr25; // bmc address pointer 25
62 bit [12:0] adrptr26; // bmc address pointer 26
63 bit [12:0] adrptr27; // bmc address pointer 27
64 bit [12:0] adrptr28; // bmc address pointer 28
65 bit [12:0] adrptr29; // bmc address pointer 29
66 bit [12:0] adrptr30; // bmc address pointer 30
67 bit [12:0] adrptr31; // bmc address pointer 31
68 bit [12:0] adrptr32; // bmc address pointer 32
69 bit [12:0] adrptr33; // bmc address pointer 33
70 bit [12:0] adrptr34; // bmc address pointer 34
71 bit [12:0] adrptr35; // bmc address pointer 35
72 bit [12:0] adrptr36; // bmc address pointer 36
73 bit [12:0] adrptr37; // bmc address pointer 37
74 bit [12:0] adrptr38; // bmc address pointer 38
75 bit [12:0] adrptr39; // bmc address pointer 39
76 bit [12:0] adrptr40; // bmc address pointer 40
77 bit [12:0] adrptr41; // bmc address pointer 41
78 bit [12:0] adrptr42; // bmc address pointer 42
79 bit [12:0] adrptr43; // bmc address pointer 43
80 bit [12:0] adrptr44; // bmc address pointer 44
81 bit [12:0] adrptr45; // bmc address pointer 45
82 bit [12:0] adrptr46; // bmc address pointer 46
83 bit [12:0] adrptr47; // bmc address pointer 47
84 bit [12:0] adrptr48; // bmc address pointer 48
85 bit [12:0] adrptr49; // bmc address pointer 49
86 bit [12:0] adrptr50; // bmc address pointer 50
87 bit [12:0] adrptr51; // bmc address pointer 51
88 bit [12:0] adrptr52; // bmc address pointer 52
89 bit [12:0] adrptr53; // bmc address pointer 53
90 bit [12:0] adrptr54; // bmc address pointer 54
91 bit [12:0] adrptr55; // bmc address pointer 55
92 bit [12:0] adrptr56; // bmc address pointer 56
93 bit [12:0] adrptr57; // bmc address pointer 57
94 bit [12:0] adrptr58; // bmc address pointer 58
95 bit [12:0] adrptr59; // bmc address pointer 59
96 bit [12:0] adrptr60; // bmc address pointer 60
97 bit [12:0] adrptr61; // bmc address pointer 61
98 bit [12:0] adrptr62; // bmc address pointer 62
99 bit [12:0] adrptr63; // bmc address pointer 63
100 bit [12:0] adrptr64; // bmc address pointer 64
101 bit [12:0] adrptr65; // bmc address pointer 65
102 bit [12:0] adrptr66; // bmc address pointer 66
103 bit [12:0] adrptr67; // bmc address pointer 67
104 bit [12:0] adrptr68; // bmc address pointer 68
105 bit [12:0] adrptr69; // bmc address pointer 69
106 bit [12:0] adrptr70; // bmc address pointer 70
107 bit [12:0] adrptr71; // bmc address pointer 71
108 bit [12:0] adrptr72; // bmc address pointer 72
109 bit [12:0] adrptr73; // bmc address pointer 73
110 bit [12:0] adrptr74; // bmc address pointer 74
111 bit [12:0] adrptr75; // bmc address pointer 75
112 bit [12:0] adrptr76; // bmc address pointer 76
113 bit [12:0] adrptr77; // bmc address pointer 77
114 bit [12:0] adrptr78; // bmc address pointer 78
115 bit [12:0] adrptr79; // bmc address pointer 79
116 bit [12:0] adrptr80; // bmc address pointer 80
117 bit [12:0] adrptr81; // bmc address pointer 81
118 bit [12:0] adrptr82; // bmc address pointer 82
119 bit [12:0] adrptr83; // bmc address pointer 83
120 bit [12:0] adrptr84; // bmc address pointer 84
121 bit [12:0] adrptr85; // bmc address pointer 85
122 bit [12:0] adrptr86; // bmc address pointer 86
123 bit [12:0] adrptr87; // bmc address pointer 87
124 bit [12:0] adrptr88; // bmc address pointer 88
125 bit [12:0] adrptr89; // bmc address pointer 89
126 bit [12:0] adrptr90; // bmc address pointer 90
127 bit [12:0] adrptr91; // bmc address pointer 91
128 bit [12:0] adrptr92; // bmc address pointer 92
129 bit [12:0] old_pointer[16]; // bmc address pointer 3
130 bit [12:0] lltx_fp[];
131
132
133 integer num_bkts; // total # of pointers in packet
134 integer ptr_size=512; // # of bytes per pointer
135 integer ptr_size128=128;
136 integer ptr_size256=256;
137 integer ptr_size512=512;
138 integer ptr_size1k =1000;
139 integer ptr_size2k =2000;
140 bit[18:0] plen; // payload data length
141 integer burst; // total number of lines in pkt
142 integer num_pkt_fwd; // total # of pkts forwarded
143
144
145
146
147 task new(){
148
149 adrptr1 = 13'h000;
150 adrptr2 = 13'h000;
151 adrptr3 = 13'h000;
152 adrptr4 = 13'h000;
153 adrptr5 = 13'h000;
154 adrptr6 = 13'h000;
155 adrptr7 = 13'h000;
156 adrptr8 = 13'h000;
157 adrptr9 = 13'h000;
158 adrptr10 = 13'h000;
159 adrptr11 = 13'h000;
160 adrptr12 = 13'h000;
161 adrptr13 = 13'h000;
162 adrptr14 = 13'h000;
163 adrptr15 = 13'h000;
164 adrptr16 = 13'h000;
165 adrptr17 = 13'h000;
166 adrptr18 = 13'h000;
167 adrptr19 = 13'h000;
168 adrptr20 = 13'h000;
169 adrptr21 = 13'h000;
170 adrptr22 = 13'h000;
171 adrptr23 = 13'h000;
172 adrptr24 = 13'h000;
173 adrptr25 = 13'h000;
174 adrptr26 = 13'h000;
175 adrptr27 = 13'h000;
176 adrptr28 = 13'h000;
177 adrptr29 = 13'h000;
178 adrptr30 = 13'h000;
179 adrptr31 = 13'h000;
180 adrptr32 = 13'h000;
181 adrptr33 = 13'h000;
182 adrptr34 = 13'h000;
183 adrptr35 = 13'h000;
184 adrptr36 = 13'h000;
185 adrptr37 = 13'h000;
186 adrptr38 = 13'h000;
187 adrptr39 = 13'h000;
188 adrptr40 = 13'h000;
189 adrptr41 = 13'h000;
190 adrptr42 = 13'h000;
191 adrptr43 = 13'h000;
192 adrptr44 = 13'h000;
193 adrptr45 = 13'h000;
194 adrptr46 = 13'h000;
195 adrptr47 = 13'h000;
196 adrptr48 = 13'h000;
197 adrptr49 = 13'h000;
198 adrptr50 = 13'h000;
199 adrptr51 = 13'h000;
200 adrptr52 = 13'h000;
201 adrptr53 = 13'h000;
202 adrptr54 = 13'h000;
203 adrptr55 = 13'h000;
204 adrptr56 = 13'h000;
205 adrptr57 = 13'h000;
206 adrptr58 = 13'h000;
207 adrptr59 = 13'h000;
208 adrptr60 = 13'h000;
209 adrptr61 = 13'h000;
210 adrptr62 = 13'h000;
211 adrptr63 = 13'h000;
212 adrptr64 = 13'h000;
213 adrptr65 = 13'h000;
214 adrptr66 = 13'h000;
215 adrptr67 = 13'h000;
216 adrptr68 = 13'h000;
217 adrptr69 = 13'h000;
218 adrptr70 = 13'h000;
219 adrptr71 = 13'h000;
220 adrptr72 = 13'h000;
221 adrptr73 = 13'h000;
222 adrptr74 = 13'h000;
223 adrptr75 = 13'h000;
224 adrptr76 = 13'h000;
225 adrptr77 = 13'h000;
226 adrptr78 = 13'h000;
227 adrptr79 = 13'h000;
228 adrptr80 = 13'h000;
229 adrptr81 = 13'h000;
230 adrptr82 = 13'h000;
231 adrptr83 = 13'h000;
232 adrptr84 = 13'h000;
233 adrptr85 = 13'h000;
234 adrptr86 = 13'h000;
235 adrptr87 = 13'h000;
236 adrptr88 = 13'h000;
237 adrptr89 = 13'h000;
238 adrptr90 = 13'h000;
239 adrptr91 = 13'h000;
240 adrptr92 = 13'h000;
241
242 }
243
244
245 }