Chip Hippo ← Back to site

Running a Simulation

Once a circuit is wired up, Run hands it to the simulation engine, which traces power from every supply, resolves the electrical state of every net, and settles the circuit — LEDs light, chips report their health, and the probe and logic analyzer come alive. This page covers the transport (Run, Pause, Step, speed), what the signal levels mean, what triggers a re-settle, and what you can still interact with while the circuit runs.

A running circuit with lit LEDs

Run & Stop

Press Run in the header toolbar — or the shortcut Space / Cmd+R (Ctrl+R on Windows/Linux) — to start the simulation. The button becomes Stop, editing locks (you can't move parts, place new ones, or lay wires while running), and the engine cold-starts: it settles the circuit once from scratch and begins driving live views from the result.

Press Stop (same shortcut) to freeze the simulation and return to editing. Stopping clears all run-volatile state — net levels, chip health badges, and any sequential state (counter values, shift-register contents, clock phase) reset. The only thing Stop doesn't discard is 12 V chip damage, which is written into the circuit itself and persists until you replace the damaged chip.

Space is disabled while a placement, wire, or bus tool is armed (it might want the key for its own gesture) or while a text field has focus — use Cmd/Ctrl+R in that case, or just click Run.

Signal levels: H, L, Z, X

Every point in the circuit — a hole, a pin, a wire — settles to one of four levels. The probe tool and the logic analyzer both speak this same vocabulary (see Probing & Net Names):

You don't need to know how the engine computes these to use the app, but recognizing X on a probe reading is the fastest way to spot a wiring mistake.

What re-settles the circuit

The circuit isn't a one-shot calculation — anything that could change what a net carries triggers a fresh settle while you're running:

Each re-settle starts from the previous stable state rather than from scratch — this warm start is what lets a cross-coupled latch or a counter hold its value across small changes instead of resetting every time you touch something.

The transport — Pause, Step & speed

For circuits with a clock source, the toolbar grows a small transport cluster next to Run the moment you start:

See Power & Clock Sources for placing and configuring a clock brick, and Logic Analyzer & Timing for capturing what these edges actually do to your signals over time.

What lights up while running

Live views render entirely from the settled simulation state — nothing is computed by the views themselves:

Interacting live

Switches, push buttons, and clock bricks stay fully interactive while running — click a slide switch to flip it, hold a push button to press it, or click a manual clock to pulse it by hand. Each of these is exactly the kind of input event described above: it doesn't just update its own view, it triggers a fresh settle of the whole circuit, so downstream LEDs and chips react immediately.

Everything that edits the circuit's topology — placing, moving, or deleting a part, board, or wire — is locked out until you Stop. Part state (a switch position, a button press, a clock's phase) is not topology, so it stays live the whole time you're running.

Oscillations & conflicts

"The circuit settles" just means: the engine keeps re-evaluating every net and chip, feeding each result back in, until nothing changes anymore. Most circuits reach that fixed point in a handful of passes, faster than you can perceive.

Two things can go wrong:

Either way, the affected nets read X on the probe and in the logic analyzer, which is your cue to go find the wiring mistake causing it.


Next: Power & Clock Sources for supply voltages, the 12 V damage rule, and clock bricks in depth, or Probing & Net Names to read exactly what's happening on any net.