General
The program automatically saves the schematic on close and screen rotation. There is a .bak file that contains the previous backup. It is possible to save the schematic manually from the menu. Rotating the device restarts the program in editor mode.
Scroll
Touch the screen at any point and move your finger immediately.
Cursor
A short touch on free space puts the cursor there. Long press switches the cursor to selection mode. The cursor is red now.
Add
First put the cursor somewhere. This button opens the device group selection menu.
Now select a group e.g. Gates.
Select a gate or press back button here.
Routing
Touch an IO or a wire. It becomes red. Select another IO or wire that is not connected to the first selection.
Selection
Two selection modes are available in main menu. They are "Enlarge selected" and "Do not enlarge selected". The default is "Do not enlarge selected". In the case of "Do not enlarge selected" any object and one or more IO of a device can be selected directly.The "Enlarge selected" mode allows no direct IO selection. The parent device has to be selected first. In the editor mode a single touch selects the object. The selected object becomes red and buttons appear near the left and right borders. If the first selected object is wire or IO then the next selection of a similar object makes connection between them. It is possible to select more than one objects but always the last one may be enlarged. Long press on free area switches multiple selection mode until the end of the press. The cursor is red and appears above the touched point. Move the cursor across the objects you want to select.
CANCEL
Touching a selected object the selection disappears. Press this button to cancel all selections.
NET
Select an input or an output or a wire. Push NET button.
The connected wires, the net will be selected.
DEL
Select some objects and press DEL button
UNDO
The last 7 steps can be undone.
REDO
Press this to redo previously undone actions.
LOCK
Selected objects can be locked. In this case after the move or rotation of the object the program tries to reroute connections. If the reroute failed then move or rotate the object to another position.
UNLOCK
If a single selected object is locked it can be unlocked.
Move
Touch a selected object and immediately move your finger.
ROTATE LEFT and ROTATE RIGHT
Some objects can be rotated.
CLONE
Select some objects and put the cursor somewhere. Usually it is faster cloning a device than selecting it from menu.
ADD INPUT
The maximum number of gate inputs is 8. Some types may not have so many of course. Select a gate and press this. Inputs can be removed as well. Select a gate and select some of its inputs. Press DEL
INVERT
Flip flop inputs can be inverted. Select a flip flop and select some of its inputs.
TIME
Select a gate, flip flop, probe or switch. Press TIME button
LABEL
Select a probe or label or comment object.
INCLUDE
Select a box and press INCLUDE. Select .s or .v file from popup menu.
If the circuit is given as schematic then the file extension is .s
If the extension is .v then the file contains a Verilog module.
Only a small subset of Verilog is allowed at the moment.
The two built in demo modules use this subset:
module smpl_circuit (A,B,AND,NAND,OR,NOR,XOR,XNOR,BUF,NOT);
input A,B;
output AND,NAND,OR,NOR,XOR,XNOR,BUF,NOT;
and #10 g0(AND,A,B);
nand #10 g1(NAND,A,B);
or #10 g2(OR,A,B);
nor #10 g3(NOR,A,B);
xor #10 g4(XOR,A,B);
xnor #10 g5(XNOR,A,B);
buf #10 g6(BUF,A);
not #10 (NOT,A);
endmodule
module circuit(A,B,C,y);
input A,B;
output y;
wire e;
and #30 g1(e,A,B);
or #30 g2(y,e,C);
endmodule
ALIGNMENT
Select two or more objects and press vertical or horizontal alignment
Main menu
New Saves the current scheme and creates an empty new.
Save Saves the current scheme.
Save as Renames and saves the scheme.
Spike detection Opens a pop up window and asks for the width of the spikes. The default width is 0 that disables detection.
Enable FF check If enabled then violation of setup, hold, recovery and resume times are detected and displayed.
Enable wire level display If enabled then the colors of the wires show the current logical levels. It is very time consuming.
Orientation Can be Auto, Portrait, Landscape. If set to auto the rotation causes immediate switch to editor mode and save and restore,
Center Moves the scheme to the center of the board.
Enable diagonal The auto router works with diagonal wires. Manual editing is not possible.
The program automatically saves the schematic on close and screen rotation. There is a .bak file that contains the previous backup. It is possible to save the schematic manually from the menu. Rotating the device restarts the program in editor mode.
Scroll
Touch the screen at any point and move your finger immediately.
Cursor
A short touch on free space puts the cursor there. Long press switches the cursor to selection mode. The cursor is red now.
Add
First put the cursor somewhere. This button opens the device group selection menu.
Now select a group e.g. Gates.
Select a gate or press back button here.
Routing
Touch an IO or a wire. It becomes red. Select another IO or wire that is not connected to the first selection.
Selection
Two selection modes are available in main menu. They are "Enlarge selected" and "Do not enlarge selected". The default is "Do not enlarge selected". In the case of "Do not enlarge selected" any object and one or more IO of a device can be selected directly.The "Enlarge selected" mode allows no direct IO selection. The parent device has to be selected first. In the editor mode a single touch selects the object. The selected object becomes red and buttons appear near the left and right borders. If the first selected object is wire or IO then the next selection of a similar object makes connection between them. It is possible to select more than one objects but always the last one may be enlarged. Long press on free area switches multiple selection mode until the end of the press. The cursor is red and appears above the touched point. Move the cursor across the objects you want to select.
CANCEL
Touching a selected object the selection disappears. Press this button to cancel all selections.
NET
Select an input or an output or a wire. Push NET button.
The connected wires, the net will be selected.
DEL
Select some objects and press DEL button
UNDO
The last 7 steps can be undone.
REDO
Press this to redo previously undone actions.
LOCK
Selected objects can be locked. In this case after the move or rotation of the object the program tries to reroute connections. If the reroute failed then move or rotate the object to another position.
UNLOCK
If a single selected object is locked it can be unlocked.
Move
Touch a selected object and immediately move your finger.
ROTATE LEFT and ROTATE RIGHT
Some objects can be rotated.
CLONE
Select some objects and put the cursor somewhere. Usually it is faster cloning a device than selecting it from menu.
ADD INPUT
The maximum number of gate inputs is 8. Some types may not have so many of course. Select a gate and press this. Inputs can be removed as well. Select a gate and select some of its inputs. Press DEL
INVERT
Flip flop inputs can be inverted. Select a flip flop and select some of its inputs.
TIME
Select a gate, flip flop, probe or switch. Press TIME button
LABEL
Select a probe or label or comment object.
INCLUDE
Select a box and press INCLUDE. Select .s or .v file from popup menu.
If the circuit is given as schematic then the file extension is .s
If the extension is .v then the file contains a Verilog module.
Only a small subset of Verilog is allowed at the moment.
The two built in demo modules use this subset:
module smpl_circuit (A,B,AND,NAND,OR,NOR,XOR,XNOR,BUF,NOT);
input A,B;
output AND,NAND,OR,NOR,XOR,XNOR,BUF,NOT;
and #10 g0(AND,A,B);
nand #10 g1(NAND,A,B);
or #10 g2(OR,A,B);
nor #10 g3(NOR,A,B);
xor #10 g4(XOR,A,B);
xnor #10 g5(XNOR,A,B);
buf #10 g6(BUF,A);
not #10 (NOT,A);
endmodule
module circuit(A,B,C,y);
input A,B;
output y;
wire e;
and #30 g1(e,A,B);
or #30 g2(y,e,C);
endmodule
ALIGNMENT
Select two or more objects and press vertical or horizontal alignment
Main menu
New Saves the current scheme and creates an empty new.
Save Saves the current scheme.
Save as Renames and saves the scheme.
Spike detection Opens a pop up window and asks for the width of the spikes. The default width is 0 that disables detection.
Enable FF check If enabled then violation of setup, hold, recovery and resume times are detected and displayed.
Enable wire level display If enabled then the colors of the wires show the current logical levels. It is very time consuming.
Orientation Can be Auto, Portrait, Landscape. If set to auto the rotation causes immediate switch to editor mode and save and restore,
Center Moves the scheme to the center of the board.
Enable diagonal The auto router works with diagonal wires. Manual editing is not possible.