malt-wr
config.h
Go to the documentation of this file.
1 /*************************************/
2 /* FILENAME: config.h */
3 /* VERSION: 1.5 */
4 /* AUTHOR: KRZYSZTOF GAJ */
5 /* LAST CHANGE: 8 JULY 1992 */
6 /*************************************/
7 
8 
9 /*** LIST OF VALID CONFIGURATION VARIABLES ***/
10 
11 /* list of valid configuration variables i.e., such variables
12  which names can appear in the configuration file - hs.config;
13 
14  constants corresponding to each element of the list
15  are given below;
16  any change on this list should be followed by a change
17  of corresponding constants;
18 */
19 
20 
21 static char *config_item_list[]=
22  {
23  "PULSE_EXTRACTION_METHOD",
24  "PHASE_THRESHOLD_NOM",
25  "PHASE_THRESHOLD_MIN",
26  "PHASE_THRESHOLD_MAX",
27  "TIME_INTERPOLATION",
28  "VOLTAGE_THRESHOLD",
29  "MINIMUM_PHASE_DIFFERENCE",
30  "CHECKPOINT_RATIO",
31  "FAIL_THRESHOLD",
32  "INPUT_DIRECTORY",
33  "TMP_DIRECTORY",
34  "OUTPUT_DIRECTORY",
35  "SPICE_CALL_NAME",
36  "CIRCUIT_EXTENSION",
37  "NOMINAL_PARAMETERS_EXTENSION",
38  "PRINT_EXTENSION",
39  "STEP_EXTENSION",
40  "CHECKPOINTS_EXTENSION",
41  "PHASE_EXTENSION",
42  "SETUP_EXTENSION",
43  "HOLD_EXTENSION",
44  "PASS_EXTENSION",
45  "FAIL_EXTENSION",
46  "LOGIC_EXTENSION",
47  "HOLDSETUP_EXTENSION",
48  "REPORT_EXTENSION",
49  "MID_EXTENSION",
50  "BINSEARCH_ACCURACY",
51  "INPUTS_CHECKED",
52  "MAX_DELAY_VARIATION",
53  "MIN_TIME_STEP",
54  "NOMINAL_EXTENSION",
55  "INIT_EXTENSION",
56  "PASSFAIL_EXTENSION",
57  "MARGINS_EXTENSION",
58  "BOUNDARY_EXTENSION",
59  "OPTIMIZATION_EXTENSION",
60  "REGION_EXTENSION",
61  "SEPARATION_EXTENSION",
62  "MAX_PLANE",
63  "MAX_ITER",
64  "MIN_ITER",
65  "TIMING_SEARCH_ACCURACY",
66  "SIGNAL_EXTENSION",
67  "THRESHOLD_LEVEL",
68  "MAX_ZERO_LEVEL",
69  "MIN_ONE_LEVEL",
70  "INTERVAL_BETWEEN_CHECKPOINTS",
71  "RISING_EDGE_CHECKPOINT_INTERVAL",
72  "FALLING_EDGE_CHECKPOINT_INTERVAL",
73  "MIN_INTEREDGE_INTERVAL",
74  "CLOCK_CHECKTIME_RATIO",
75  "AVR_ONE_VOLTAGE"
76  };
77 
78 #define CONFIG_ITEM_NUM (sizeof(config_item_list)/sizeof(char *))
79 
80 /*
81  The following codes describe the position
82  of an appropriate item in a table
83  <config_item_list>.
84 */
85 
86 #define PLS_EXTR_MTHD_CONFIG 0
87 #define PH_THR_NOM_CONFIG 1
88 #define PH_THR_MIN_CONFIG 2
89 #define PH_THR_MAX_CONFIG 3
90 #define INTERPOL_CONFIG 4
91 #define VOLT_THR_CONFIG 5
92 #define MIN_PH_DIFF_CONFIG 6
93 #define CHECK_RATIO_CONFIG 7
94 #define FAIL_THR_CONFIG 8
95 #define IN_CONFIG 9
96 #define TMP_CONFIG 10
97 #define OUT_CONFIG 11
98 #define SPICE_CONFIG 12
99 #define CIRC_CONFIG 13
100 #define PARAM_CONFIG 14
101 #define PRINT_CONFIG 15
102 #define STEP_CONFIG 16
103 #define CHECK_CONFIG 17
104 #define PHASE_CONFIG 18
105 #define SETUP_CONFIG 19
106 #define HOLD_CONFIG 20
107 #define GOOD_CONFIG 21
108 #define BAD_CONFIG 22
109 #define LOGIC_CONFIG 23
110 #define HOSE_CONFIG 24
111 #define REPORT_CONFIG 25
112 #define MID_CONFIG 26
113 #define ACCURACY_CONFIG 27
114 #define IN_CHECK_CONFIG 28
115 #define MAX_DEL_VAR_CONFIG 29
116 #define MIN_TIME_STEP_CONFIG 30
117 #define NOMINAL_CONFIG 31
118 #define INIT_CONFIG 32
119 #define PASSFAIL_CONFIG 33
120 #define MARGINS_CONFIG 34
121 #define BOUNDARY_CONFIG 35
122 #define OPTIMIZE_CONFIG 36
123 #define REGION_CONFIG 37
124 #define SEPARATION_CONFIG 38
125 #define MAXPLANE_CONFIG 39
126 #define MAXITER_CONFIG 40
127 #define MINITER_CONFIG 41
128 #define TIME_ACCURACY_CONFIG 42
129 #define SIGNAL_CONFIG 43
130 #define THRESHOLD_CONFIG 44
131 #define MAX_ZERO_CONFIG 45
132 #define MIN_ONE_CONFIG 46
133 #define CHECK_INT_CONFIG 47
134 #define RISEEDGE_CHECK_INT_CONFIG 48
135 #define FALLEDGE_CHECK_INT_CONFIG 49
136 #define INTEREDGE_INT_CONFIG 50
137 #define CLK_CHECKTIME_CONFIG 51
138 #define ONE_VOLTAGE_CONFIG 52
139 
140 
141 static char *xy_config_item_list[]=
142  {
143  "MIN_DELAY",
144  "MAX_DELAY",
145  "SIMULATION_STEP",
146  "INPUT_NR",
147  "IN_CLK_CYCLE_NR",
148  "OUT_CLK_CYCLE_NR"
149  };
150 
151 #define XY_CONFIG_ITEM_NUM (sizeof(xy_config_item_list)/sizeof(char *))
152 
153 
154 #define XMIN_XY_CONFIG 0
155 #define XMAX_XY_CONFIG (XMIN_XY_CONFIG+1)
156 #define XSTEP_XY_CONFIG (XMAX_XY_CONFIG+1)
157 #define INPUT_NR_XY_CONFIG (XSTEP_XY_CONFIG+1)
158 #define IN_CLK_CYCLE_XY_CONFIG (INPUT_NR_XY_CONFIG+1)
159 #define OUT_CLK_CYCLE_XY_CONFIG (IN_CLK_CYCLE_XY_CONFIG+1)
static char * xy_config_item_list[]
Definition: config.h:141
static char * config_item_list[]
Definition: config.h:21