The Digital Simulator is a program written in Turbo C++ 3.0. It is designed to simulate elementary loic gates like AND,OR,NOR,NAND,NOT etc to implement asynchronous combinational circuits.
The interface in easy use and mouse driven.

In order to run the digisim application 
1. Extract the files in digisim.zip into C:\DIGISIM folder.
2. If copied form a CD, you must subsequently remove the 
   read only property of the folder and the files in it.
   This can be done from the Properties window.
3. Now double click the main.exe or digisim.bat file.

To design circuits just click on the gate you want in your design and it appears on the dotted design area.Now click and drag the gate to the desired location.The program can sense connections between inputs and outputs of gates.Once such a connection is sensed a small red square appears on the point of connection.
Connectors/wires can be used to connect distant gates. First click on the connector in the selector menu. The click first on a terminal of either gate, then drag and release the mouse on the other end. A successful connection is indicated by red squares on both ends of the connector.
Gates can be deleted by clicking on them and pressing DELETE key.
On clicking on the menu for gates like AND the program asks for the number of inputs.
2 input AND gate 
2 input OR gate
2 input NAND gate 
2 input NOR gate
NOT gate
LED or OUTPUT 
SWITCH or INPUT

The circuit can be simulated by the RUN button. The input to the circuit is given through the SWITCHes. A mouse click toggles the SWITCHes and the circuit is evaluated.
In the RUN mode designing is disabled.The simulation is stopped by the STOP button.

The program is a simple C++ program and uses the following files
main.cpp - the main program.
dia.h  - handles graphics.
mouse.h - handles mouse.
digital.h - class declaration 

A few designs avalilable
are
all - All gates 
mux - A 4*1 multiplexer
flipflop - An RS flipflop
halfadd  - Halfadder
fulladd  - Fulladder
xor      - Nand implementation of XOR

Thank you for using Digisim
Debprakash Patnaik
<debprakash@rediffmail.com>




