Logic Lab reference

Every documented component, with its simulator representation in view.

61 components across 10 families. Search by name, symbol or what you are trying to build.

Components + Guidesesc
61 components

Input/Output

7 components
Input Switch — Circuit previewInput SwitchUse the Input Switch as a manual one-bit source in DigiSim Logic Lab. Each click changes its driven output between LOW (0) and HIGH (1) for controlled circuit experiments.Clock — Circuit previewClockUse DigiSim's Clock as a periodic digital source for sequential circuits. It produces a 50% duty-cycle LOW/HIGH waveform at a configurable 0.1–20 Hz simulation frequency.Constant — Circuit previewConstantUse the Constant component as a fixed, actively driven HIGH (1) source in DigiSim Logic Lab. It is a logical source rather than a modeled supply rail or pull-up resistor.Constant Zero — Circuit previewConstant ZeroUse Constant Zero as a fixed, actively driven LOW (0) source in DigiSim Logic Lab. It represents a logic value, not an electrical ground or pull-down resistor model.Output Light — Circuit previewOutput LightUse the one-input Output Light to inspect a digital node. The visual indicator is on for HIGH and off for LOW without loading or driving the simulated circuit.Digit Display — Circuit previewDigit DisplayUse the four-input Digit Display to render one hexadecimal character, 0–F. The component interprets A0–A3 as an unsigned nibble, with A0 as the least-significant bit.7-Segment Display (8-Pin) — Circuit preview7-Segment Display (8-Pin)Drive the Seven-Segment Display through active-HIGH inputs a–g and DP. Each input controls one visual segment, so the component can show digits or custom patterns.

Logic Gates

10 components
AND Gate — Circuit previewAND GateThe two-input AND gate implements Boolean conjunction: its output is HIGH only when both sampled inputs are HIGH. Use it to combine simultaneous logic conditions.OR Gate — Circuit previewOR GateThe two-input OR gate implements inclusive Boolean OR: its output is HIGH when either or both sampled inputs are HIGH, and LOW only when both are LOW.NOT Gate — Circuit previewNOT GateThe one-input NOT gate implements Boolean complementation, driving HIGH for a sampled LOW input and LOW for a sampled HIGH input.Buffer — Circuit previewBufferDigiSim's one-input Buffer reproduces the sampled logic value as a driven output. Its functional model does not calculate electrical drive strength, current, loading, or edge rate.NAND Gate — Circuit previewNAND GateThe two-input NAND gate implements the complement of AND. NAND is functionally complete, so any Boolean function can be expressed using NAND gates alone.NOR Gate — Circuit previewNOR GateThe two-input NOR gate implements the complement of OR. NOR is functionally complete and can also form an active-HIGH SR latch through cross-coupled feedback.XOR Gate — Circuit previewXOR GateThe two-input XOR gate outputs HIGH when its sampled inputs differ. It is the sum function of a half adder and a building block for parity and controlled inversion.XNOR Gate — Circuit previewXNOR GateThe two-input XNOR gate is the complement of XOR and outputs HIGH when its sampled inputs are equal. Combine bitwise XNOR results with AND for word equality.Tri-State Buffer — Circuit previewTri-State BufferUse DigiSim's active-HIGH Tri-State Buffer to drive LOW or HIGH when enabled and release its output to high impedance (Z) when disabled.8-Bit Tri-State Buffer — Circuit preview8-Bit Tri-State BufferUse the active-HIGH 8-bit Tri-State Buffer to gate D0–D7 onto Y0–Y7 as a group. Disabling EN releases all eight outputs to Z for bus sharing.

Multiplexers/Demultiplexers

6 components

Encoders/Decoders

5 components

Arithmetic

8 components

Memory

9 components
SR Latch — Circuit previewSR LatchUse DigiSim's active-HIGH SR Latch to store one bit. S=1,R=0 sets Q; S=0,R=1 resets Q; S=R=0 holds; S=R=1 produces driven unknown outputs.D Latch — Circuit previewD LatchUse DigiSim's active-HIGH D Latch as a level-sensitive one-bit store. Q and Q-bar follow D while EN=1 and retain the last captured state while EN=0; there is no clock or reset input.D Flip-Flop — Circuit previewD Flip-FlopUse DigiSim's positive-edge D Flip-Flop to capture D and drive Q/Q-bar. Active-HIGH asynchronous PRE and CLR override the clock, with CLR taking priority if both are HIGH.JK Flip-Flop — Circuit previewJK Flip-FlopUse DigiSim's positive-edge JK Flip-Flop for hold, set, reset, and toggle behavior. Active-HIGH asynchronous PRE and CLR are provided, with CLR taking priority.T Flip-Flop — Circuit previewT Flip-FlopUse DigiSim's positive-edge T Flip-Flop to hold when T=0 and toggle when T=1. Its active-HIGH asynchronous CLR forces Q LOW and Q-bar HIGH.Register (4-bit) — Circuit previewRegister (4-bit)Use DigiSim's 4-bit Register to capture D0–D3 on a rising CLK edge when LD=1. Active-HIGH CLR clears asynchronously; Q0–Q3 are always driven.Register (8-bit) — Circuit previewRegister (8-bit)Use DigiSim's 8-bit Register to capture D0–D7 on a rising CLK edge when LD=1. CLR is asynchronous and active HIGH; OE controls tri-state Q0–Q7.Shift Register (4-bit) — Circuit previewShift Register (4-bit)Use DigiSim's 4-bit Shift Register for rising-edge parallel load or bidirectional serial shift. S/L=1 loads D0–D3; S/L=0 shifts according to DIR.Shift Register (8-bit) — Circuit previewShift Register (8-bit)Use DigiSim's 8-bit Shift Register for rising-edge parallel load or bidirectional serial shift. S/L=1 loads D0–D7; S/L=0 shifts according to DIR.

Counters

3 components

CPU & Advanced

9 components
Instruction Register — Circuit previewInstruction RegisterUse DigiSim's 8-bit Instruction Register to capture I0–I7 on a rising CLK edge when LD=1. Its low nibble always drives opcode outputs; A_OE gates the high-nibble address outputs.Control Unit — Circuit previewControl UnitUse DigiSim's fixed 8-bit CPU Control Unit to decode a low-nibble opcode and issue datapath controls across FETCH, DECODE, EXECUTE, and STORE states.Assembly Program Loader — Circuit previewAssembly Program LoaderUse the Assembly Program Loader to assemble its supported one-byte instruction syntax and transfer the resulting bytes into RAM through explicit address, data, and control pins.Flags Register — Circuit previewFlags RegisterUse DigiSim's Flags Register to capture Z, C, N, and V inputs on a rising CLK edge when LD=1. Active-HIGH CLR clears all four stored outputs asynchronously.Accumulator — Circuit previewAccumulatorUse DigiSim's 8-bit Accumulator as a clocked byte register with active-HIGH LD, asynchronous CLR, and tri-state outputs controlled by active-HIGH OE.RAM — Circuit previewRAMUse DigiSim's fixed 256 × 8 RAM with rising-edge synchronous writes, asynchronous reads, and tri-state Q0–Q7. CS, WE, and OE are active HIGH.ROM — Circuit previewROMUse DigiSim's fixed 256 × 8 ROM as an asynchronous, tri-state program or lookup memory. CS and OE are active LOW, and the circuit has no run-time write interface.Memory Address Register (MAR) — Circuit previewMemory Address Register (MAR)Use DigiSim's 8-bit Memory Address Register to capture D0–D7 on a rising CLK edge when LD=1 and continuously drive the stored value on A0–A7.8-Bit Data Bus — Circuit preview8-Bit Data BusUse DigiSim's 8-bit Data Bus block to mirror eight resolved bus inputs D0–D7 to Q0–Q7 while preserving LOW, HIGH, unknown X, and released Z per bit.

Visualization

3 components

Utilities

1 components