[11] | 1 | |
---|
| 2 | simulate - simulate the flattened network |
---|
| 3 | _________________________________________________________________ |
---|
| 4 | |
---|
| 5 | simulate [ -I <0/1> ] [ -O <0/1> ] [ -P <0/1> ] [ -S <0/1> ] [ -h ] [ |
---|
| 6 | -i <vectors_file> ] [ -n <vectors_number> ] [ -o <output_file> ] [ -p |
---|
| 7 | <0|1> ] [ -v ] |
---|
| 8 | |
---|
| 9 | Simulates a network with a set of input vectors. Before calling this |
---|
| 10 | command, the user should create a partition (using the command |
---|
| 11 | build_partition_mdds). The simulation vectors can be provided by the |
---|
| 12 | user (using -i vectors_file), or generated randomly. |
---|
| 13 | |
---|
| 14 | Command options: |
---|
| 15 | |
---|
| 16 | -I <0/1> |
---|
| 17 | This option controls the printing the primary input variables. |
---|
| 18 | 0 implies printing is disabled, enabled otherwise. The default |
---|
| 19 | value is 1. The output file generated with this flag set to 0 |
---|
| 20 | may not be used as input file for simulation (if there are some |
---|
| 21 | primary inputs to the system). |
---|
| 22 | |
---|
| 23 | -O <0/1> |
---|
| 24 | This option controls the printing the primary output variables. |
---|
| 25 | 0 implies printing is disabled, enabled otherwise. The default |
---|
| 26 | value is 1. |
---|
| 27 | |
---|
| 28 | -P <0/1> |
---|
| 29 | This option controls the printing the pseudo input variables. 0 |
---|
| 30 | implies printing is disabled, enabled otherwise. The default |
---|
| 31 | value is 1. The output file generated with this flag set to 0 |
---|
| 32 | may not be used as input file for simulation (if there are some |
---|
| 33 | pseudo-inputs to the system). |
---|
| 34 | |
---|
| 35 | -S <0/1> |
---|
| 36 | This option controls the printing the state variables. 0 |
---|
| 37 | implies printing is disabled, enabled otherwise. The default |
---|
| 38 | value is 1. |
---|
| 39 | |
---|
| 40 | -h |
---|
| 41 | Print a help message that details all options. |
---|
| 42 | |
---|
| 43 | -i <vectors_file> |
---|
| 44 | Give the simulation vector file name. If this option is not |
---|
| 45 | used, vectors are generated randomly. |
---|
| 46 | |
---|
| 47 | -n <N> |
---|
| 48 | Simulate N vectors. This option should be used if vectors_file |
---|
| 49 | is not specified. If a vectors_file is given, and if there are |
---|
| 50 | more than N vectors in the file, only the first N vectors are |
---|
| 51 | simulated. |
---|
| 52 | |
---|
| 53 | -o <output_file> |
---|
| 54 | Give the name of a file where the simulation result should be |
---|
| 55 | written. If this option is not used, the simulation result is |
---|
| 56 | directed to standard output. |
---|
| 57 | |
---|
| 58 | -p <0|1|2> |
---|
| 59 | This option is available only with random vector generation |
---|
| 60 | mode, and affects how values for pseudo-inputs |
---|
| 61 | (non-deterministic constants) are generated. 0: pseudo-inputs |
---|
| 62 | are treated by user. 1: pseudo-inputs are treated randomly. 2: |
---|
| 63 | pseudo-inputs are treated by choosing the first possibility. |
---|
| 64 | |
---|
| 65 | -v |
---|
| 66 | Enable verbose mode. Prints CPU time usage. |
---|
| 67 | |
---|
| 68 | The vectors_file has two main parts: |
---|
| 69 | |
---|
| 70 | Declarations: |
---|
| 71 | |
---|
| 72 | Inputs list: |
---|
| 73 | Gives an ordering of the primary and pseudo inputs. Every |
---|
| 74 | input must be reported in this field. |
---|
| 75 | |
---|
| 76 | Latches list: |
---|
| 77 | Gives an ordering of the latches. Every latch must be |
---|
| 78 | reported in this field. |
---|
| 79 | |
---|
| 80 | Outputs list: |
---|
| 81 | Gives an ordering of the outputs. This list may be |
---|
| 82 | incomplete. Simulation is performed only on outputs |
---|
| 83 | present in this list. |
---|
| 84 | |
---|
| 85 | Initial state: |
---|
| 86 | Value of an initial state. This value is given with |
---|
| 87 | respect to the latch ordering. |
---|
| 88 | |
---|
| 89 | Simulation Vectors: |
---|
| 90 | One vector per line according to the given order of inputs. |
---|
| 91 | |
---|
| 92 | Final State: |
---|
| 93 | Prints the value of state variables after the last simulation |
---|
| 94 | vector is applied. |
---|
| 95 | |
---|
| 96 | An example of a simulation vectors file is: |
---|
| 97 | # ----> Declarations |
---|
| 98 | .inputs X1 X2 |
---|
| 99 | .latches L1 L2 |
---|
| 100 | .outputs O |
---|
| 101 | .initial green 0 |
---|
| 102 | .start_vectors |
---|
| 103 | # ----> Vectors |
---|
| 104 | 0 1 |
---|
| 105 | 1 0 |
---|
| 106 | 1 1 |
---|
| 107 | |
---|
| 108 | Note the keywords: .inputs, .latches, .outputs, .initial, |
---|
| 109 | .start_vectors. A line started by a '#' is a comment line. |
---|
| 110 | |
---|
| 111 | The simulation result is printed either in a file (using -o |
---|
| 112 | output_file) or to standard output. It has the same format as |
---|
| 113 | vectors_file with additional fields for latches and outputs. Here is |
---|
| 114 | the result of simulation on last vectors_file example: |
---|
| 115 | .inputs X1 X2 |
---|
| 116 | .latches L1 L2 |
---|
| 117 | .outputs O |
---|
| 118 | .initial green 0 |
---|
| 119 | .start_vectors |
---|
| 120 | #input; current_state; output |
---|
| 121 | 0 1 ; green 0 ; 0 |
---|
| 122 | 1 0 ; blue 0 ; 1 |
---|
| 123 | 1 1 ; red 1 ; 1 |
---|
| 124 | #Final State : green 1 |
---|
| 125 | |
---|
| 126 | Note that each input line has been extended by its simulation result |
---|
| 127 | with current states and outputs listed in order. The output_file can |
---|
| 128 | be read by simulate as vectors_file (latches and outputs values are |
---|
| 129 | ignored). When starting simulation a good trick is to run simulate |
---|
| 130 | with random vectors generation mode; the resulting can be used as a |
---|
| 131 | template to write a vectors_file. For example, executing "simulate -n |
---|
| 132 | 1 -o foo.output" will generate a representative file. |
---|
| 133 | _________________________________________________________________ |
---|
| 134 | |
---|
| 135 | Last updated on 20050519 10h16 |
---|