THE GRAPHICAL INTERFACE
The purpose of the interface is to let the user:
EXAMPLE
Let's follow the steps to draw the following circuit:
Figure 2
Two windows will appear on the screen:
To draw NOT gate g1 from figure 2 perform the following actions:
Let's draw the wire connecting the output of g1 and the topmost input pin of g3 from figure 2 Perform the following actions:
Now that the circuit's drawing is complete (see its picture here), we are ready to select a problem to solve.
The simulation of the circuit will be performed for the time interval
from 0 to an upper bound called "lasttime".
You will be requested to enter the following information:
Click here to see sample snapshots of the
CircuitWindow and of the AnalyzerWindow for the above circuit.
Currently, we have only the static case of abduction of input signals available. This means that once a signal value is applied to an input wire W at time T, then no other values can be applied to this input wire in a future moment of time.
The system will require that you enter:
Given the above data, the program abduces the input signal values for the circuit and the solution is presented in the following way:
Since it is possible to produce the desired output from different combinations of input signal values, the program may generate multiple solutions. If this is the case, by dragging the vertical scrollbar located on the right side of the CircuitWindow you can browse through the different solutions.
Click here to see a snapshot of the CircuitWindow and the AnalyzerWindow for the above circuit when
As in the simulation case, you are requested to enter the value of "lasttime". Then, the program checks if glitches can appear in the circuit outputs under single transitions of the input values. A dialog box is displayed showing whether the circuit is glitch free or if a glitch was detected. In the last case, the occurrence of a glitch on an output can be seen in the AnalyzerWindow.
If glitches occur for different transitions on the inputs, it is possible to browse through the situations, in which a glitch appears, by dragging the vertical scrollbar located on the right side of the CircuitWindow.
Here are some snapshots showing the detection of a glitch in a circuit.
Once this option is chosen, the system will compute the maximum delay of the circuit and the value computed will be then displayed on a dialog box (see an example here.)