|DigSim should provide a platformindependent, flexible tool for hardware simulation. It uses the java latebinding and reflection features to allow the user to integrate his own specialized components into the DigSim environment.
Warning: DigSim is in a very early development state,
so if you are looking for a stable product, digsim won't be
the right choice for you!
DigSim uses three states, hi, low and unknown and also
allows simulation of tristate busses, weak pullups etc.
Each simulator component is encapsulated in one java class
file. In future versions it will be possible to import
classes from file, jar or web during runtime.
Each class contains it internal logic but also the GUI part to display it in the editor. The component tells the editor all about its connections, it internal parameters (timing or workmode) and does also the serialization of its internal state if the editor wants to save the diagram. (Read more)
The all files holding circuits, configuration data are plaintext or XML-files to make debuging simple and the filedata transparent to developers of other components.
The digsim application provides following built-in components:
If you want to develop own components, click here
If you have java web start you may test the application
online, but save won't work: [FIXME MISSING LINK TO JNLP],
To start DigSim locally do:
The application needs access to its configfiles and to a file to store the userspecific settings. If the application fails to open them correctly add -Dsysrcfilename=pathname_to_digsim_config and -Duserrcfilename=pathname_to_userrcfile in the bat or sh file.
It is neccessary for the application that the sysrcfile is available and readable because it contains the list of defined gates. If you set the userrcfilename to none, the editor won't save the user specific settings after exit.
Here is a short list with demo circuits. You can either
download the file and use it with your local DigSim installation
or if you have JavaWebStart installed, you can load them
without installing anything. (You can load JavaWebStart from
You may use, distribute or modify DigSim only for
noncommercial or educational purposes.
Before reporting a bug take a look at the bug-list.
To report a bug, send a mail to me (%) halfdog.net including following information: