Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / model / pcie / pcie_common / symbol_encoding.hpp
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: symbol_encoding.hpp
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_SYMBOL_ENCODING_HPP__
36#define INC_SYMBOL_ENCODING_HPP__
37
38#define D0_0 0x00
39#define D1_0 0x01
40#define D2_0 0x02
41#define D3_0 0x03
42#define D4_0 0x04
43#define D5_0 0x05
44#define D6_0 0x06
45#define D7_0 0x07
46#define D8_0 0x08
47#define D9_0 0x09
48#define D10_0 0x0A
49#define D11_0 0x0B
50#define D12_0 0x0C
51#define D13_0 0x0D
52#define D14_0 0x0E
53#define D15_0 0x0F
54#define D16_0 0x10
55#define D17_0 0x11
56#define D18_0 0x12
57#define D19_0 0x13
58#define D20_0 0x14
59#define D21_0 0x15
60#define D22_0 0x16
61#define D23_0 0x17
62#define D24_0 0x18
63#define D25_0 0x19
64#define D26_0 0x1A
65#define D27_0 0x1B
66#define D28_0 0x1C
67#define D29_0 0x1D
68#define D30_0 0x1E
69#define D31_0 0x1F
70#define D0_1 0x20
71#define D1_1 0x21
72#define D2_1 0x22
73#define D3_1 0x23
74#define D4_1 0x24
75#define D5_1 0x25
76#define D6_1 0x26
77#define D7_1 0x27
78#define D8_1 0x28
79#define D9_1 0x29
80#define D10_1 0x2A
81#define D11_1 0x2B
82#define D12_1 0x2C
83#define D13_1 0x2D
84#define D14_1 0x2E
85#define D15_1 0x2F
86#define D16_1 0x30
87#define D17_1 0x31
88#define D18_1 0x32
89#define D19_1 0x33
90#define D20_1 0x34
91#define D21_1 0x35
92#define D22_1 0x36
93#define D23_1 0x37
94#define D24_1 0x38
95#define D25_1 0x39
96#define D26_1 0x3A
97#define D27_1 0x3B
98#define D28_1 0x3C
99#define D29_1 0x3D
100#define D30_1 0x3E
101#define D31_1 0x3F
102#define D0_2 0x40
103#define D1_2 0x41
104#define D2_2 0x42
105#define D3_2 0x43
106#define D4_2 0x44
107#define D5_2 0x45
108#define D6_2 0x46
109#define D7_2 0x47
110#define D8_2 0x48
111#define D9_2 0x49
112#define D10_2 0x4A
113#define D11_2 0x4B
114#define D12_2 0x4C
115#define D13_2 0x4D
116#define D14_2 0x4E
117#define D15_2 0x4F
118#define D16_2 0x50
119#define D17_2 0x51
120#define D18_2 0x52
121#define D19_2 0x53
122#define D20_2 0x54
123#define D21_2 0x55
124#define D22_2 0x56
125#define D23_2 0x57
126#define D24_2 0x58
127#define D25_2 0x59
128#define D26_2 0x5A
129#define D27_2 0x5B
130#define D28_2 0x5C
131#define D29_2 0x5D
132#define D30_2 0x5E
133#define D31_2 0x5F
134#define D0_3 0x60
135#define D1_3 0x61
136#define D2_3 0x62
137#define D3_3 0x63
138#define D4_3 0x64
139#define D5_3 0x65
140#define D6_3 0x66
141#define D7_3 0x67
142#define D8_3 0x68
143#define D9_3 0x69
144#define D10_3 0x6A
145#define D11_3 0x6B
146#define D12_3 0x6C
147#define D13_3 0x6D
148#define D14_3 0x6E
149#define D15_3 0x6F
150#define D16_3 0x70
151#define D17_3 0x71
152#define D18_3 0x72
153#define D19_3 0x73
154#define D20_3 0x74
155#define D21_3 0x75
156#define D22_3 0x76
157#define D23_3 0x77
158#define D24_3 0x78
159#define D25_3 0x79
160#define D26_3 0x7A
161#define D27_3 0x7B
162#define D28_3 0x7C
163#define D29_3 0x7D
164#define D30_3 0x7E
165#define D31_3 0x7F
166#define D0_4 0x80
167#define D1_4 0x81
168#define D2_4 0x82
169#define D3_4 0x83
170#define D4_4 0x84
171#define D5_4 0x85
172#define D6_4 0x86
173#define D7_4 0x87
174#define D8_4 0x88
175#define D9_4 0x89
176#define D10_4 0x8A
177#define D11_4 0x8B
178#define D12_4 0x8C
179#define D13_4 0x8D
180#define D14_4 0x8E
181#define D15_4 0x8F
182#define D16_4 0x90
183#define D17_4 0x91
184#define D18_4 0x92
185#define D19_4 0x93
186#define D20_4 0x94
187#define D21_4 0x95
188#define D22_4 0x96
189#define D23_4 0x97
190#define D24_4 0x98
191#define D25_4 0x99
192#define D26_4 0x9A
193#define D27_4 0x9B
194#define D28_4 0x9C
195#define D29_4 0x9D
196#define D30_4 0x9E
197#define D31_4 0x9F
198#define D0_5 0xA0
199#define D1_5 0xA1
200#define D2_5 0xA2
201#define D3_5 0xA3
202#define D4_5 0xA4
203#define D5_5 0xA5
204#define D6_5 0xA6
205#define D7_5 0xA7
206#define D8_5 0xA8
207#define D9_5 0xA9
208#define D10_5 0xAA
209#define D11_5 0xAB
210#define D12_5 0xAC
211#define D13_5 0xAD
212#define D14_5 0xAE
213#define D15_5 0xAF
214#define D16_5 0xB0
215#define D17_5 0xB1
216#define D18_5 0xB2
217#define D19_5 0xB3
218#define D20_5 0xB4
219#define D21_5 0xB5
220#define D22_5 0xB6
221#define D23_5 0xB7
222#define D24_5 0xB8
223#define D25_5 0xB9
224#define D26_5 0xBA
225#define D27_5 0xBB
226#define D28_5 0xBC
227#define D29_5 0xBD
228#define D30_5 0xBE
229#define D31_5 0xBF
230#define D0_6 0xC0
231#define D1_6 0xC1
232#define D2_6 0xC2
233#define D3_6 0xC3
234#define D4_6 0xC4
235#define D5_6 0xC5
236#define D6_6 0xC6
237#define D7_6 0xC7
238#define D8_6 0xC8
239#define D9_6 0xC9
240#define D10_6 0xCA
241#define D11_6 0xCB
242#define D12_6 0xCC
243#define D13_6 0xCD
244#define D14_6 0xCE
245#define D15_6 0xCF
246#define D16_6 0xD0
247#define D17_6 0xD1
248#define D18_6 0xD2
249#define D19_6 0xD3
250#define D20_6 0xD4
251#define D21_6 0xD5
252#define D22_6 0xD6
253#define D23_6 0xD7
254#define D24_6 0xD8
255#define D25_6 0xD9
256#define D26_6 0xDA
257#define D27_6 0xDB
258#define D28_6 0xDC
259#define D29_6 0xDD
260#define D30_6 0xDE
261#define D31_6 0xDF
262#define D0_7 0xE0
263#define D1_7 0xE1
264#define D2_7 0xE2
265#define D3_7 0xE3
266#define D4_7 0xE4
267#define D5_7 0xE5
268#define D6_7 0xE6
269#define D7_7 0xE7
270#define D8_7 0xE8
271#define D9_7 0xE9
272#define D10_7 0xEA
273#define D11_7 0xEB
274#define D12_7 0xEC
275#define D13_7 0xED
276#define D14_7 0xEE
277#define D15_7 0xEF
278#define D16_7 0xF0
279#define D17_7 0xF1
280#define D18_7 0xF2
281#define D19_7 0xF3
282#define D20_7 0xF4
283#define D21_7 0xF5
284#define D22_7 0xF6
285
286#define D23_7 0xF7
287#define PAD 0xF7 // Pad
288#define PAD_10b 0x3a8
289
290#define D24_7 0xF8
291#define D25_7 0xF9
292#define D26_7 0xFA
293#define D27_7 0xFB
294#define D28_7 0xFC
295#define D29_7 0xFD
296#define D30_7 0xFE
297#define D31_7 0xFF
298
299#define K28_0 0x1C
300#define SKP 0x1C // Skip
301#define SKP_10b 0x343
302
303#define K28_1 0x3C
304#define FTS 0x3c // Fast Training Sequence
305#define FTS_10b 0x183
306
307#define K28_2 0x5C
308#define SDP 0x5c // Start DLLP
309
310
311#define K28_3 0x7C
312#define IDL 0x7c // Idle
313#define IDL_10b 0xc3
314
315#define K28_4 0x9C
316
317#define K28_5 0xBC // COM
318#define COM 0xBC // Comma
319#define COM_10b 0x283
320
321#define K28_6 0xDC
322#define K28_7 0xFC
323#define K23_7 0xF7
324
325#define K27_7 0xFB
326#define STP 0xFB // Start TLP
327
328#define K29_7 0xFD
329#define END 0xFD // End
330
331#define K30_7 0xFE
332#define EDB 0xFE // End Bad
333
334#define TS1_DELIM 0x2aa
335#define TS2_DELIM 0x2a5
336
337
338
339#define DETECT_QUIET 1000
340#define DETECT_ACTIVE 1001
341#define POLLING_COMPLIANCE 1002
342#define POLLING_ACTIVE 1003
343#define POLLING_SPEED 1004
344#define POLLING_CONFIG 1005
345#define CFG_LINKWIDTH_START 1006
346#define CFG_LINKWIDTH_ACCEPT 1015
347#define CFG_LANENUM_ACCEPT 1016
348#define CFG_LANENUM_WAIT 1017
349#define CFG_COMPLETE 1018
350#define CFG_IDLE 1007
351#define L0 1008
352#define Recovery_RcvrLock 1009
353#define Recovery_RcvrCfg 1019
354#define Recovery_Idle 1020
355#define L0s 1010
356#define L1 1011
357#define L2 1012
358#define DISABLE 1013
359#define LOOPBACK 1014
360#define DISABLED_ENTRY 1021
361#define DISABLED_IDLE 1022
362#define DISABLED 1023
363#define HOT_RESET0 1024
364#define HOT_RESET 1025
365#define POLLING_ACTIVE_TIMEOUT 1000
366#define POLLING_CONFIG_TIMEOUT 500
367#define CFG_LINKWIDTH_START_TIMEOUT 100
368#define CFG_LINKWIDTH_ACCEPT_TIMEOUT 100
369#define CFG_COMPLETE_TIMEOUT 5000
370#define CFG_IDLE_TIMEOUT 5000
371#define Recovery_RcvrLock_TIMEOUT 1500
372#define Recovery_RcvrCfg_TIMEOUT 500
373#define Recovery_Idle_TIMEOUT 500
374#define HOT_RESET_TIMEOUT 1500
375#define DISABLED_TIMEOUT 75
376
377#define DISABLED_SET 0
378#define TS1_SET_CONST 1
379#define TS2_SET_CONST 2
380#define TS1_LINK_NUM_NON_PAD 3
381#define TS1_LINK_LANE_NON_PAD 4
382#define TS2_LINK_LANE_NON_PAD 5
383
384#endif //INC_SYMBOL_ENCODING_HPP__