EDA Schematic Capture and Simulation powered by NgSpice
Circe: Prototyping for 2D CAD drawn with Iced canvas
Soliciting experienced help and/or advice with architecture and gui
Dcop simulation
Ac simulation
Simple op-amp with generic devices
Clone the repo, followed by cargo run
.
To run the binary executable on windows, place a copy of ngspice.dll
in the directory root (next to circe.exe
).
Ctrl-C/left-click - copy/paste
Shift-C - cycle tentative selection
Del - delete selected
M - move selected
X/Y - flip horizontal/vertical during move
Shift-L - net label (has no effect on net connections atm, is just a comment)
W - draw wire
R - resistor (during move/copy, rotates selected, ctrl-R to counter rotate)
L - inductor
C - capacitor
G - ground
V - voltage source
N - nmos device
P - pmos device
Space - run dc op simulation
Ctrl-space - run ac simulation
Shift-T - run transient simulation
-for now, intended for dev use only-
W - draw a line
A - draw an arc/circle
P - place port
B - define device boundary
(shift) X - horizontal zoom
(shift) Y - vertical zoom
Target application is EDA schematic capture
Looking into building this with a game engine instead, since useful systems should be supported already such as entity (device) instancing with unique properties.
This is happening in a branch.
Consider using cargo fmt
& cargo fix
.
Looking for experienced help with architecture and GUI.