ilang  1.1.4
ILAng: A Modeling and Verification Platform for SoCs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros
serdes_config.h
Go to the documentation of this file.
1 
4 #ifndef ILANG_TARGET_JSON_SERDES_CONFIG_H__
5 #define ILANG_TARGET_JSON_SERDES_CONFIG_H__
6 
7 #include <ilang/util/log.h>
8 
10 namespace ilang {
11 
13 enum ExprTypeId { kVar = 1, kConst, kOp };
14 
15 // Sort
16 #define SERDES_SORT_UID "u"
17 #define SERDES_SORT_WIDTH "w"
18 #define SERDES_SORT_ADDR_WIDTH "a"
19 #define SERDES_SORT_DATA_WIDTH "d"
20 
21 // Func
22 #define SERDES_FUNC_ID "i"
23 #define SERDES_FUNC_NAME "n"
24 #define SERDES_FUNC_OUT "o"
25 #define SERDES_FUNC_ARGS "a"
26 
27 // Expr
28 #define SERDES_EXPR_ID "i"
29 #define SERDES_EXPR_UID "u"
30 #define SERDES_EXPR_SORT "s"
31 #define SERDES_EXPR_NAME "n"
32 #define SERDES_EXPR_VAL "v"
33 #define SERDES_EXPR_OP "o"
34 #define SERDES_EXPR_ARGS "a"
35 #define SERDES_EXPR_PARAMS "p"
36 #define SERDES_EXPR_FUNC "f"
37 
38 // Instr
39 #define SERDES_INSTR_NAME "n"
40 #define SERDES_INSTR_DECODE "d"
41 #define SERDES_INSTR_UPDATE "u"
42 
43 // InstrLvlAbs
44 #define SERDES_ILA_NAME "n"
45 #define SERDES_ILA_INPUT "i"
46 #define SERDES_ILA_STATE "s"
47 #define SERDES_ILA_FETCH "f"
48 #define SERDES_ILA_VALID "v"
49 #define SERDES_ILA_INSTR "instr"
50 #define SERDES_ILA_INIT "init"
51 #define SERDES_ILA_CHILD "c"
52 
53 // ConstVal
54 #define SERDES_CONST_VAL "v"
55 #define SERDES_CONST_DEF "d"
56 #define SERDES_CONST_MAP "m"
57 
58 // Global
59 #define SERDES_GLOBAL_AST "a"
60 #define SERDES_GLOBAL_FUNC "f"
61 #define SERDES_GLOBAL_TOP "t"
62 
63 }; // namespace ilang
64 
65 #endif // ILANG_TARGET_JSON_SERDES_CONFIG_H__
ExprTypeId
ILA ser/des specific ID for Expr type.
Definition: serdes_config.h:13