Sim LabComponents
Logic gates, digital chips and memory
Gates, flip-flops, counters, registers, adders, RAM and ROM.
Inputs and outputs
| Part | Behaviour |
|---|---|
| Logic Input | A switch you click to set 0 or 1. |
| Logic Output | Shows the logic level at a point. |
| Bus Input | Sets several bits at once. |
Gates
| Part | Behaviour |
|---|---|
| Inverter | Output is the opposite of the input. |
| AND, NAND | High when all inputs are high (NAND is the inverse). |
| OR, NOR | High when any input is high (NOR is the inverse). |
| XOR, XNOR | High when an odd (XOR) or even (XNOR) number of inputs are high. |
You can change the number of inputs, and turn on IEC-style symbols under View, Settings….
Flip-flops and registers
| Part | Behaviour |
|---|---|
| D flip-flop | Stores the D input on the clock edge. |
| JK flip-flop | Sets, resets or toggles depending on J and K. |
| T flip-flop | Toggles on each clock edge. |
| Latch / Register | Holds a value until it is loaded again. |
| SIPO shift register | Serial in, parallel out. |
| PISO shift register | Parallel in, serial out. |
Counters and sequences
| Part | Behaviour |
|---|---|
| Counter | Counts clock pulses. |
| Counter with load | A counter you can preload with a value. |
| Ring counter | A single high bit circulates around the outputs. |
| Sequence generator | Produces a set pattern of bits. |
Arithmetic and routing
| Part | Behaviour |
|---|---|
| Half adder | Adds two bits. |
| Full adder | Adds two bits and a carry-in. |
| Mux | Selects one of several inputs. |
| Demux | Sends one input to one of several outputs. |
| Bus splitter | Splits a bus into single bits, or joins them. |
| Bus transceiver | Passes data in either direction on a bus. |
Decoders and custom logic
| Part | Behaviour |
|---|---|
| 7-segment LED and decoder | Shows a digit and converts a binary input into segments. |
| Custom Logic | Define your own truth rules for a chip. |
Memory
| Part | Behaviour |
|---|---|
| Static RAM | Read and write memory. Has address, data and the OE and WE pins. |
| ROM | Read-only memory. Edit its Contents, set the number of address and data bits, or load contents from a file. |
ROM contents are saved with your circuit.