This is a framework for interactive simulation on OO Java. Consists of a graphical editor, the discrete-event based simulation engine(s), libraries of simulation components, a design and library browser, and tools like waveform viewer and scripting shell..
It is a tool for teaching basic digital systems design, and for research on system-simulation and hardware/software-cosimulation. All simulation models, signal types, and the simulation kernels can be subclassed, so that Hades can be used for other applications as well, not limited to digital electronics.
“The current version of the Hades editor also includes a runtime flag to switch to view-mode: while all of the simulation functions and the option to change component parameters remain active, the editor disables all commands that change the circuit structure. Therefore, view-mode is ideal to let the user play with pre-defined circuits.”