Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / model / pcie / pcie_common / symbol_encoding.hpp
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: symbol_encoding.hpp
// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
//
// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// For the avoidance of doubt, and except that if any non-GPL license
// choice is available it will apply instead, Sun elects to use only
// the General Public License version 2 (GPLv2) at this time for any
// software where a choice of GPL license versions is made
// available with the language indicating that GPLv2 or any later version
// may be used, or where a choice of which version of the GPL is applied is
// otherwise unspecified.
//
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//
// ========== Copyright Header End ============================================
#ifndef INC_SYMBOL_ENCODING_HPP__
#define INC_SYMBOL_ENCODING_HPP__
#define D0_0 0x00
#define D1_0 0x01
#define D2_0 0x02
#define D3_0 0x03
#define D4_0 0x04
#define D5_0 0x05
#define D6_0 0x06
#define D7_0 0x07
#define D8_0 0x08
#define D9_0 0x09
#define D10_0 0x0A
#define D11_0 0x0B
#define D12_0 0x0C
#define D13_0 0x0D
#define D14_0 0x0E
#define D15_0 0x0F
#define D16_0 0x10
#define D17_0 0x11
#define D18_0 0x12
#define D19_0 0x13
#define D20_0 0x14
#define D21_0 0x15
#define D22_0 0x16
#define D23_0 0x17
#define D24_0 0x18
#define D25_0 0x19
#define D26_0 0x1A
#define D27_0 0x1B
#define D28_0 0x1C
#define D29_0 0x1D
#define D30_0 0x1E
#define D31_0 0x1F
#define D0_1 0x20
#define D1_1 0x21
#define D2_1 0x22
#define D3_1 0x23
#define D4_1 0x24
#define D5_1 0x25
#define D6_1 0x26
#define D7_1 0x27
#define D8_1 0x28
#define D9_1 0x29
#define D10_1 0x2A
#define D11_1 0x2B
#define D12_1 0x2C
#define D13_1 0x2D
#define D14_1 0x2E
#define D15_1 0x2F
#define D16_1 0x30
#define D17_1 0x31
#define D18_1 0x32
#define D19_1 0x33
#define D20_1 0x34
#define D21_1 0x35
#define D22_1 0x36
#define D23_1 0x37
#define D24_1 0x38
#define D25_1 0x39
#define D26_1 0x3A
#define D27_1 0x3B
#define D28_1 0x3C
#define D29_1 0x3D
#define D30_1 0x3E
#define D31_1 0x3F
#define D0_2 0x40
#define D1_2 0x41
#define D2_2 0x42
#define D3_2 0x43
#define D4_2 0x44
#define D5_2 0x45
#define D6_2 0x46
#define D7_2 0x47
#define D8_2 0x48
#define D9_2 0x49
#define D10_2 0x4A
#define D11_2 0x4B
#define D12_2 0x4C
#define D13_2 0x4D
#define D14_2 0x4E
#define D15_2 0x4F
#define D16_2 0x50
#define D17_2 0x51
#define D18_2 0x52
#define D19_2 0x53
#define D20_2 0x54
#define D21_2 0x55
#define D22_2 0x56
#define D23_2 0x57
#define D24_2 0x58
#define D25_2 0x59
#define D26_2 0x5A
#define D27_2 0x5B
#define D28_2 0x5C
#define D29_2 0x5D
#define D30_2 0x5E
#define D31_2 0x5F
#define D0_3 0x60
#define D1_3 0x61
#define D2_3 0x62
#define D3_3 0x63
#define D4_3 0x64
#define D5_3 0x65
#define D6_3 0x66
#define D7_3 0x67
#define D8_3 0x68
#define D9_3 0x69
#define D10_3 0x6A
#define D11_3 0x6B
#define D12_3 0x6C
#define D13_3 0x6D
#define D14_3 0x6E
#define D15_3 0x6F
#define D16_3 0x70
#define D17_3 0x71
#define D18_3 0x72
#define D19_3 0x73
#define D20_3 0x74
#define D21_3 0x75
#define D22_3 0x76
#define D23_3 0x77
#define D24_3 0x78
#define D25_3 0x79
#define D26_3 0x7A
#define D27_3 0x7B
#define D28_3 0x7C
#define D29_3 0x7D
#define D30_3 0x7E
#define D31_3 0x7F
#define D0_4 0x80
#define D1_4 0x81
#define D2_4 0x82
#define D3_4 0x83
#define D4_4 0x84
#define D5_4 0x85
#define D6_4 0x86
#define D7_4 0x87
#define D8_4 0x88
#define D9_4 0x89
#define D10_4 0x8A
#define D11_4 0x8B
#define D12_4 0x8C
#define D13_4 0x8D
#define D14_4 0x8E
#define D15_4 0x8F
#define D16_4 0x90
#define D17_4 0x91
#define D18_4 0x92
#define D19_4 0x93
#define D20_4 0x94
#define D21_4 0x95
#define D22_4 0x96
#define D23_4 0x97
#define D24_4 0x98
#define D25_4 0x99
#define D26_4 0x9A
#define D27_4 0x9B
#define D28_4 0x9C
#define D29_4 0x9D
#define D30_4 0x9E
#define D31_4 0x9F
#define D0_5 0xA0
#define D1_5 0xA1
#define D2_5 0xA2
#define D3_5 0xA3
#define D4_5 0xA4
#define D5_5 0xA5
#define D6_5 0xA6
#define D7_5 0xA7
#define D8_5 0xA8
#define D9_5 0xA9
#define D10_5 0xAA
#define D11_5 0xAB
#define D12_5 0xAC
#define D13_5 0xAD
#define D14_5 0xAE
#define D15_5 0xAF
#define D16_5 0xB0
#define D17_5 0xB1
#define D18_5 0xB2
#define D19_5 0xB3
#define D20_5 0xB4
#define D21_5 0xB5
#define D22_5 0xB6
#define D23_5 0xB7
#define D24_5 0xB8
#define D25_5 0xB9
#define D26_5 0xBA
#define D27_5 0xBB
#define D28_5 0xBC
#define D29_5 0xBD
#define D30_5 0xBE
#define D31_5 0xBF
#define D0_6 0xC0
#define D1_6 0xC1
#define D2_6 0xC2
#define D3_6 0xC3
#define D4_6 0xC4
#define D5_6 0xC5
#define D6_6 0xC6
#define D7_6 0xC7
#define D8_6 0xC8
#define D9_6 0xC9
#define D10_6 0xCA
#define D11_6 0xCB
#define D12_6 0xCC
#define D13_6 0xCD
#define D14_6 0xCE
#define D15_6 0xCF
#define D16_6 0xD0
#define D17_6 0xD1
#define D18_6 0xD2
#define D19_6 0xD3
#define D20_6 0xD4
#define D21_6 0xD5
#define D22_6 0xD6
#define D23_6 0xD7
#define D24_6 0xD8
#define D25_6 0xD9
#define D26_6 0xDA
#define D27_6 0xDB
#define D28_6 0xDC
#define D29_6 0xDD
#define D30_6 0xDE
#define D31_6 0xDF
#define D0_7 0xE0
#define D1_7 0xE1
#define D2_7 0xE2
#define D3_7 0xE3
#define D4_7 0xE4
#define D5_7 0xE5
#define D6_7 0xE6
#define D7_7 0xE7
#define D8_7 0xE8
#define D9_7 0xE9
#define D10_7 0xEA
#define D11_7 0xEB
#define D12_7 0xEC
#define D13_7 0xED
#define D14_7 0xEE
#define D15_7 0xEF
#define D16_7 0xF0
#define D17_7 0xF1
#define D18_7 0xF2
#define D19_7 0xF3
#define D20_7 0xF4
#define D21_7 0xF5
#define D22_7 0xF6
#define D23_7 0xF7
#define PAD 0xF7 // Pad
#define PAD_10b 0x3a8
#define D24_7 0xF8
#define D25_7 0xF9
#define D26_7 0xFA
#define D27_7 0xFB
#define D28_7 0xFC
#define D29_7 0xFD
#define D30_7 0xFE
#define D31_7 0xFF
#define K28_0 0x1C
#define SKP 0x1C // Skip
#define SKP_10b 0x343
#define K28_1 0x3C
#define FTS 0x3c // Fast Training Sequence
#define FTS_10b 0x183
#define K28_2 0x5C
#define SDP 0x5c // Start DLLP
#define K28_3 0x7C
#define IDL 0x7c // Idle
#define IDL_10b 0xc3
#define K28_4 0x9C
#define K28_5 0xBC // COM
#define COM 0xBC // Comma
#define COM_10b 0x283
#define K28_6 0xDC
#define K28_7 0xFC
#define K23_7 0xF7
#define K27_7 0xFB
#define STP 0xFB // Start TLP
#define K29_7 0xFD
#define END 0xFD // End
#define K30_7 0xFE
#define EDB 0xFE // End Bad
#define TS1_DELIM 0x2aa
#define TS2_DELIM 0x2a5
#define DETECT_QUIET 1000
#define DETECT_ACTIVE 1001
#define POLLING_COMPLIANCE 1002
#define POLLING_ACTIVE 1003
#define POLLING_SPEED 1004
#define POLLING_CONFIG 1005
#define CFG_LINKWIDTH_START 1006
#define CFG_LINKWIDTH_ACCEPT 1015
#define CFG_LANENUM_ACCEPT 1016
#define CFG_LANENUM_WAIT 1017
#define CFG_COMPLETE 1018
#define CFG_IDLE 1007
#define L0 1008
#define Recovery_RcvrLock 1009
#define Recovery_RcvrCfg 1019
#define Recovery_Idle 1020
#define L0s 1010
#define L1 1011
#define L2 1012
#define DISABLE 1013
#define LOOPBACK 1014
#define DISABLED_ENTRY 1021
#define DISABLED_IDLE 1022
#define DISABLED 1023
#define HOT_RESET0 1024
#define HOT_RESET 1025
#define POLLING_ACTIVE_TIMEOUT 1000
#define POLLING_CONFIG_TIMEOUT 500
#define CFG_LINKWIDTH_START_TIMEOUT 100
#define CFG_LINKWIDTH_ACCEPT_TIMEOUT 100
#define CFG_COMPLETE_TIMEOUT 5000
#define CFG_IDLE_TIMEOUT 5000
#define Recovery_RcvrLock_TIMEOUT 1500
#define Recovery_RcvrCfg_TIMEOUT 500
#define Recovery_Idle_TIMEOUT 500
#define HOT_RESET_TIMEOUT 1500
#define DISABLED_TIMEOUT 75
#define DISABLED_SET 0
#define TS1_SET_CONST 1
#define TS2_SET_CONST 2
#define TS1_LINK_NUM_NON_PAD 3
#define TS1_LINK_LANE_NON_PAD 4
#define TS2_LINK_LANE_NON_PAD 5
#endif //INC_SYMBOL_ENCODING_HPP__