ISim is a simulator that you can use to design and simulate digital circuits.
Our goal is to be able to simulate all components of the 74xx series. ISim should also be the ideal tool for simulating specially designed CPUs, as Ben Eater or James Shareman have done.
First of all, it is important to know that ISim is in alpha status and will probably remain so until the summer of 2025 (until this year I won't have much time to further develop ISim).
What you can do in this Version:
You can zoom in and zoom out of the Surface (Schematic) in the Schematic Editor.
v1.0.1.Alpha
To try It out, click the Settings Button in the Main Window.
Some Screenshots:
Further Goals and Milestones
What should the finished ISim look like?
The software should be able to load, simulate and edit Kicad projects.
It should be possible to load additional components. This should be achieved by loading dlls (while the program is running). .json files
should describe what external objects should look like, while the dlls represent the function of the components.
The View should be built out of multiple Views. For example, there will be an Object Browser, a Project Hierarchy View,
a View to Display Settings for an Object and a View which show Detailed Info about the Simulation/Debugging.
The User should Dock all of these Views. Visual Studio is used here as a model.
Each of the Libraries I have mentioned should be published in a custom Marketplace for ISim.
This Marketplace should be public so that other Developers can build extensions for ISim and publish it.
In ISim itself, you should also have the option of creating new projects.
License
What are you allowed to do with this Content?
You are allowed to use this Content to further develop ISim or extensions for ISim.
Extensions that do not duplicate or describe any content presented here may be published.
What are you not allowed to do with this Content?
You are not allowed to use this Content commercially.
You are not allowed to use this Content for the standard usage. That means that you only allowed using this Content for testing further development.
It is not permitted to publish further developments for this code. However, this can be permitted with our approval.
By using this Content, you agree with this License.