Logic Simulation Engine
https://github.com/Re-X/LogicSimulationEngine
Basic Elements:
Right mouse click to deselect current tool (and to remove unfinished connections).
Scroll over toolbar to ...scroll it.
CTRL + mouse drag to move around.
Scroll on schematic to zoom in/out.
CTRL+Z to undo
Q/E to rotate a tool.
Input Node: Used to define left side pins of the submodule (if created). Can be stimulated by mouse clicks.
Output Node: used to define right side pins of the submodule (if created). Cannot be stimulated manually.
It is to be noted that either of input or output nodes can be used as input pins or output pins of the submodule.
A component or submodule can be given a label by clicking on it. Label on input/output node component will also be visible on respective submodule pins.
Placing connections: To select multiple nodes, hold shift and selected multiple points(nodes or points on jumpers or buses). You can also selected multiple nodes using selection rect, nodes will be selected when left mouse button is released and shift button is down. Connections from multiple nodes will be converged to a single bus, unless ctrl key is pressed, clicking on empty area will create anchor point for jumpers.
Submodule: To create a submodule from current schematic, just click the 'Create' button. Submodule name will be the same as the title. Title (by default 'Testbench') can be changed by clicking on it.
Schematics: You can download(save)/load schematics and submodules from local space or from project repository from the 'File' menu.
Status | In development |
Category | Tool |
Platforms | HTML5 |
Author | Re-X |
Genre | Simulation |
Tags | circuits, digital, digital-simulator, electronics, logic |
Comments
Log in with itch.io to leave a comment.
How do you make a screen? and how do I even make the 7-seg displays to show on a module?
You can use the 8-bit display element and place it over your module to display a number. It doesn't have a screen element
oof, when will that be added, if at all?
It's kind of an abandoned project since there are already much more sophisticated logic simulators out there (eg. logisim).
I might make a gpu accelerated version of this, just for fun.
oh ok that would be funny lol