-
Notifications
You must be signed in to change notification settings - Fork 191
/
common_params.v
75 lines (64 loc) · 2.72 KB
/
common_params.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//////////////////////////////////////////////////////////////////////////
// PI DEFINITION
//////////////////////////////////////////////////////////////////////////
// localparam PI = 3217; // = PI*(1<<`ATAN_LUT_SCALE_SHIFT)
// localparam PI = 3217*2; // = PI*(1<<`ATAN_LUT_SCALE_SHIFT)
localparam PI = 1608; // = PI*(1<<`ATAN_LUT_SCALE_SHIFT)
localparam DOUBLE_PI = PI<<1;
localparam PI_2 = PI>>1;
localparam PI_4 = PI>>2;
localparam PI_3_4 = PI_2 + PI_4;
//////////////////////////////////////////////////////////////////////////
// USER REG DEFINITION
//////////////////////////////////////////////////////////////////////////
// power trigger
localparam SR_POWER_THRES = 3;
localparam SR_POWER_WINDOW = 4;
localparam SR_SKIP_SAMPLE = 5;
// sync short
localparam SR_MIN_PLATEAU = 6;
//////////////////////////////////////////////////////////////////////////
// DOT11 STATE MACHINE
//////////////////////////////////////////////////////////////////////////
localparam S_WAIT_POWER_TRIGGER = 0;
localparam S_SYNC_SHORT = 1;
localparam S_SYNC_LONG = 2;
localparam S_DECODE_SIGNAL = 3;
localparam S_CHECK_SIGNAL = 4;
localparam S_DETECT_HT = 5;
localparam S_HT_SIGNAL = 6;
localparam S_CHECK_HT_SIG_CRC = 7;
localparam S_CHECK_HT_SIG = 8;
localparam S_HT_STS = 9;
localparam S_HT_LTS = 10;
localparam S_MPDU_DELIM = 11;
localparam S_DECODE_DATA = 12;
localparam S_MPDU_PAD = 13;
localparam S_SIGNAL_ERROR = 14;
localparam S_HT_SIG_ERROR = 15;
localparam S_DECODE_DONE = 16;
//////////////////////////////////////////////////////////////////////////
// DOT11 STATUS CODE
//////////////////////////////////////////////////////////////////////////
// same value may have different meaning depend on the state
localparam E_OK = 0;
// errors in SIGNAL
localparam E_PARITY_FAIL = 1;
localparam E_UNSUPPORTED_RATE = 2;
localparam E_WRONG_RSVD = 3;
localparam E_WRONG_TAIL = 4;
// erros in HT-SIGNAL
localparam E_UNSUPPORTED_MCS = 8;
localparam E_UNSUPPORTED_CBW = 9;
localparam E_HT_WRONG_RSVD = 10;
localparam E_UNSUPPORTED_STBC = 11;
localparam E_UNSUPPORTED_FEC = 12;
localparam E_UNSUPPORTED_SGI = 13;
localparam E_UNSUPPORTED_SPATIAL = 14;
localparam E_HT_WRONG_TAIL = 15;
localparam E_HT_AMPDU_WARN = 16;
localparam E_HT_AMPDU_ERROR = 17;
localparam E_WRONG_CRC = 18;
// fcs error
localparam E_WRONG_FCS = 31;
localparam EXPECTED_FCS = 32'hc704dd7b;