forked from tba109/cmd_testing2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd_defs.vh
76 lines (62 loc) · 1.92 KB
/
cmd_defs.vh
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
`ifndef _CMD_DEFS_VH_
`define _CMD_DEFS_VH_
/////////////////////////////////////////////////////////////////////////////
// These are for parsing commands
// Useful substitution definitions
`define SET_CMD_ERR(x) {1'b1,x[30:0]}
`define CMD_TARGET(x) x[31:24]
`define CMD_INSTR(x) x[23:16]
// Targets
`define C_TARGET_TOP 8'h00
`define C_TARGET_TAP 8'h01
`define C_TARGET_LTC 8'h02
`define C_TARGET_PEF 8'h03
`define C_TARGET_PHF 8'h04
`define C_TARGET_AF 8'h05
// TOP
`define C_TOP_VERSION_NUMBER 8'h01
`define C_TOP_TRIG_MODE 8'h02
// TAP
`define C_TAP_SET_GT 8'h01
`define C_TAP_SET_ET 8'h02
`define C_TAP_SET_LT 8'h03
`define C_TAP_SET_THR 8'h04
`define C_TAP_SET_TRIG_EN 8'h05
`define C_TAP_SET_RUN 8'h06
// LTC
`define C_LTC_UPDATE 8'h01
`define C_LTC_GET_HIGH 8'h02
`define C_LTC_GET_MID 8'h03
`define C_LTC_GET_LOW 8'h04
// PEF
`define C_PEF_CLEAR 8'h01
`define C_PEF_UPDATE_STATUS 8'h02
`define C_PEF_GET_STATUS 8'h03
// PHF
`define C_PHF_CLEAR 8'h01
`define C_PHF_GET_STATUS 8'h02
`define C_PHF_UPDATE_STATUS 8'h03
// AF
`define C_AF_SET_PRE_CONFIG 8'h01
`define C_AF_SET_POST_CONFIG 8'h02
`define C_AF_GET_STATUS 8'h03
`define C_AF_UPDATE_STATUS 8'h04
`define C_AF_SET_TEST_CONFIG 8'h05
`define C_AF_SET_CNST_CONFIG 8'h06
`define C_AF_SET_CNST_RUN 8'h07
/////////////////////////////////////////////////////////////////////////////
// These are for TAP
`define N_TAP_CTL_SIZE 18
`define DEF_TAP_TRIG_EN 1'b0
`define DEF_TAP_GT 1'b0
`define DEF_TAP_ET 1'b0
`define DEF_TAP_LT 1'b0
`define DEF_TAP_THR 14'b0
`define DEF_TAP_TRIG_EN 1'b0
`define CTL_TAP_INIT {`DEF_TAP_TRIG_EN,`DEF_TAP_THR,`DEF_TAP_LT,`DEF_TAP_ET,`DEF_TAP_GT}
`define CTL_TAP_GT(x) x[0]
`define CTL_TAP_ET(x) x[0]
`define CTL_TAP_LT(x) x[0]
`define CTL_TAP_THR(x) x[16:3]
`define CTL_TAP_TRIG_EN(x) x[0]
`endif // `ifndef _CMD_DEFS_VH_