1 | |
---|
2 | compute_reach - compute the set of reachable states of the FSM |
---|
3 | _________________________________________________________________ |
---|
4 | |
---|
5 | compute_reach [-d <depthValue>] [-f] [-g <file>] [-h] [-i] [-r |
---|
6 | <thresholdValue>] [-s <printStep>] [-t <timeOut>] [-v #] [-A #] [-D] [-F] |
---|
7 | |
---|
8 | Compute the set of reachable states of the FSM associated with the flattened |
---|
9 | network. The command build_partition_mdds (or init_verify) must have already |
---|
10 | been invoked on the flattened network, before this command is called. On |
---|
11 | subsequent calls to compute_reach, the reachable states will not be |
---|
12 | recomputed, but statistics can be printed using -v. To force recomputation |
---|
13 | with a different set of options, for example a depth value with -d, use -F |
---|
14 | option. |
---|
15 | |
---|
16 | The method used for image computation is displayed by the option -v 1. To |
---|
17 | change the image computation method, use the command set image_method, and |
---|
18 | then start again with the command flatten_hierarchy. The reachability |
---|
19 | computation makes extensive use of image computation. There are several |
---|
20 | user-settable options that can be used to affect the performance of image |
---|
21 | computation. See the documentation for the set command for these options. |
---|
22 | |
---|
23 | Command options: |
---|
24 | |
---|
25 | -d <depthValue> |
---|
26 | Perform reachability for depthValue steps only - this option |
---|
27 | specifies the number of unit operations (image computations) to be |
---|
28 | performed in the reachability computation. The depthValue used in |
---|
29 | successive calls proceeds from the previous state. For example, |
---|
30 | compute_reach -d 3; compute_reach -d 4; will perform 7 steps of |
---|
31 | reachability in total, the second call to compute_reach proceeding |
---|
32 | from the result of the first. While using only -A 0 option (default), |
---|
33 | this additionally corresponds to the depth in the state graph, |
---|
34 | starting from the initial state. For the -A 1 option, the above may |
---|
35 | not be true. This option is not compatible with -A 2. |
---|
36 | |
---|
37 | -f |
---|
38 | Store the set of new states (onion rings) reached at each step of |
---|
39 | reachability. If this flag is specified, then the computation |
---|
40 | proceeds with the previously set of onion rings, if any exist (not |
---|
41 | any prior computation without onion rings). This option is likely to |
---|
42 | use more memory during reachability analysis. This is not compatible |
---|
43 | with -A 2. |
---|
44 | |
---|
45 | -g <hints_file> |
---|
46 | Use guided search. The file hints_file contains a series of hints. A |
---|
47 | hint is a formula that does not contain any temporal operators, so |
---|
48 | hints_file has the same syntax as a file of invariants used for |
---|
49 | check_invariant. The hints are used in the order given to change the |
---|
50 | transition relation. The transition relation is conjoined with the |
---|
51 | hint to yield an underapproximation of the transition relation. If |
---|
52 | the hints are cleverly chosen, this may speed up the computation |
---|
53 | considerably, because a search with the changed transition relation |
---|
54 | may be much simpler than one with the original transition relation, |
---|
55 | and results obtained can be reused, so that we may never have to do |
---|
56 | an expensive search with the original relation. See also: Ravi and |
---|
57 | Somenzi, Hints to accelerate symbolic traversal. CHARME'99; Bloem, |
---|
58 | Ravi, and Somenzi, Efficient Decision Procedures for Model Checking |
---|
59 | of Linear Time Logic Properties, CAV'99; Bloem, Ravi, and Somenzi, |
---|
60 | Symbolic Guided Search for CTL Model Checking, DAC'00. Not allowed |
---|
61 | with -A 2 or -i, and will only work with iwls95 or monolithic image |
---|
62 | methods. The description of some options for guided search can be |
---|
63 | found in the help page for print_guided_search_options. |
---|
64 | |
---|
65 | -h |
---|
66 | Print the command usage. |
---|
67 | |
---|
68 | -i |
---|
69 | This option is useful when it's not possible to build the complete |
---|
70 | transition relation. Using this option, the transition relation is |
---|
71 | rebuilt at every itereation using the current reached set of states |
---|
72 | as the care set. This option is not compatible with the -A > 0 |
---|
73 | options, the -D option and the -g option. |
---|
74 | |
---|
75 | -r <thresholdValue> |
---|
76 | Dynamic reordering (with method sift) is invoked once when the size |
---|
77 | of the reachable state set reaches the threshold value. |
---|
78 | |
---|
79 | -s <printStep> |
---|
80 | At every printStep of the reachability computation, print the total |
---|
81 | number of states reached thus far, and the size of the MDD |
---|
82 | representing this set. |
---|
83 | |
---|
84 | -t <timeOut> |
---|
85 | Time allowed to perform reachability (in seconds). Default is |
---|
86 | infinity. |
---|
87 | |
---|
88 | -v # |
---|
89 | Print debug information. |
---|
90 | 0: (default) Nothing is printed out. |
---|
91 | |
---|
92 | 1: Print a summary of reachability analysis and some information |
---|
93 | about the image computation method (see print_img_info) and |
---|
94 | summarizes results of reachability: |
---|
95 | |
---|
96 | FSM depth: the farthest reachable state |
---|
97 | reachable states: the number of reachable states |
---|
98 | MDD size: the size of the MDD representing the reachable states |
---|
99 | analysis time: number of CPU seconds taken to compute the reachable |
---|
100 | states |
---|
101 | |
---|
102 | 2: Prints the detailed information about reachability analysis. For |
---|
103 | each printStep, it prints the MDD size of the reachable state set and |
---|
104 | the number of states in the set. |
---|
105 | |
---|
106 | -A # |
---|
107 | This option allows specification of approximate reachability |
---|
108 | computation. |
---|
109 | |
---|
110 | 0: (default) Breadth First Search. No approximate reachability |
---|
111 | computation. |
---|
112 | |
---|
113 | 1: High Density Reachability Analysis (HD). Computes reachable states |
---|
114 | in a manner that keeps BDD sizes under control. May be faster than |
---|
115 | BFS in some cases. For larger circuits, this option should compute |
---|
116 | more reachable states. For help on controlling options for HD, look |
---|
117 | up help on the command: print_hd_options [1]print_hd_options. Refer |
---|
118 | to Ravi and Somenzi, ICCAD95. This option is available only when VIS |
---|
119 | is linked with the CUDD package. |
---|
120 | |
---|
121 | 2. Approximate Reachability Don't Cares(ARDC). Computes |
---|
122 | over-approximate reachable states. For help on controlling options |
---|
123 | for ARDC, look up help on the command: print_ardc_options |
---|
124 | [2]print_ardc_options. Refer Moon's paper, ICCAD98 and 2 papers by |
---|
125 | Cho et al, December TCAD96: one is for State Space Decomposition and |
---|
126 | the other is for Approximate FSM Traversal. The options -d, -g and -f |
---|
127 | are not compatible with this option. |
---|
128 | |
---|
129 | -D |
---|
130 | First compute an overapproximation to the reachable states. Minimize |
---|
131 | transition relation using this approximation, and then compute the |
---|
132 | set of reachable states exactly. This may accelerate reachability |
---|
133 | analysis. Refer to the paper by Moon et al, ICCAD98. The BDD |
---|
134 | minimizing method can be chosen by using "set image_minimize_method " |
---|
135 | [3]set. This option is incompatible with -i. |
---|
136 | |
---|
137 | -F |
---|
138 | Force to recompute reachable states. |
---|
139 | |
---|
140 | Related "set" options: |
---|
141 | |
---|
142 | rch_simulate <#> |
---|
143 | The set option can be used to set this flag rch_simulate to specify |
---|
144 | the number of random vectors to be simulated. Default value for this |
---|
145 | number is 0. |
---|
146 | __________________________________________________________ |
---|
147 | |
---|
148 | Last updated on 20100410 00h02 |
---|
149 | |
---|
150 | References |
---|
151 | |
---|
152 | 1. file://localhost/projects/development/hsv/vis/common/doc/html/print_hd_optionsCmd.html |
---|
153 | 2. file://localhost/projects/development/hsv/vis/common/doc/html/print_ardc_optionsCmd.html |
---|
154 | 3. file://localhost/projects/development/hsv/vis/common/doc/html/setCmd.html |
---|