Skip to Content
Maestro Docs
Sim LabComponents

Logic gates, digital chips and memory

Gates, flip-flops, counters, registers, adders, RAM and ROM.

Inputs and outputs

PartBehaviour
Logic InputA switch you click to set 0 or 1.
Logic OutputShows the logic level at a point.
Bus InputSets several bits at once.

Gates

PartBehaviour
InverterOutput is the opposite of the input.
AND, NANDHigh when all inputs are high (NAND is the inverse).
OR, NORHigh when any input is high (NOR is the inverse).
XOR, XNORHigh 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

PartBehaviour
D flip-flopStores the D input on the clock edge.
JK flip-flopSets, resets or toggles depending on J and K.
T flip-flopToggles on each clock edge.
Latch / RegisterHolds a value until it is loaded again.
SIPO shift registerSerial in, parallel out.
PISO shift registerParallel in, serial out.

Counters and sequences

PartBehaviour
CounterCounts clock pulses.
Counter with loadA counter you can preload with a value.
Ring counterA single high bit circulates around the outputs.
Sequence generatorProduces a set pattern of bits.

Arithmetic and routing

PartBehaviour
Half adderAdds two bits.
Full adderAdds two bits and a carry-in.
MuxSelects one of several inputs.
DemuxSends one input to one of several outputs.
Bus splitterSplits a bus into single bits, or joins them.
Bus transceiverPasses data in either direction on a bus.

Decoders and custom logic

PartBehaviour
7-segment LED and decoderShows a digit and converts a binary input into segments.
Custom LogicDefine your own truth rules for a chip.

Memory

PartBehaviour
Static RAMRead and write memory. Has address, data and the OE and WE pins.
ROMRead-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.