Component reference¶
Documentation home · Using the interface
All 50 built-in palette entries are documented below. Module instances are additional user-defined components, including Verilog modules.
Catalog¶
| Category | Components |
|---|---|
| Logic | AND, NAND, OR, NOR, XOR, XNOR, Buffer, NOT, Tri-state buffer; Reduction AND, NAND, OR, NOR, XOR, XNOR |
| Inputs and displays | Switch, DIP switch, Clock, Ground, Vdd, LED (five display modes), GPIO peripheral |
| Sequential and memory | Register, D flip-flop, JK flip-flop, RAM, ROM |
| Routing and buses | Multiplexer, Decoder, Demultiplexer, Splitter, Concatenation, Tap |
| Arithmetic | Adder, Multiplier, Divider, Shift left, Shift right, Arithmetic shift right, Rotate left, Rotate right |
| Transistors | NMOS, PMOS |
| VGA display | VGA display, digital RGB444 visual sink |
| TTY | Terminal with byte-strobe or TkGate-style handshake mode |
| Annotations | Comment, Frame |
| Module ports | Input port, Output port, InOut port |
| Modules | User-defined instances, ports, and symbols |
Symbol images are cropped screenshots of actual Classic-theme rendering. They show unwired defaults and LED display modes. Port labels and size can change with properties.
Shared behavior¶
- Pin directions are relative to the component;
I,A,B, etc. are inputs, whileZ,Q,S, etc. are outputs.Don RAM is bidirectional. The same letter can mean something different on another gate. - Widths are 1–4096 bits unless a pin is explicitly scalar, address-limited, or byte-wide. Choose values that fit the configured width.
- Set widths/layout before wiring. Consult each component page for its control polarity. Registers/memories use several active-low controls; muxes use binary select values.
- Gates have configurable output delay in ns. Most primitive output changes use inertial delay: a short pulse can be canceled before it appears. Sources update immediately; clocks have their own schedule. TTY handshake mode adds scheduled delays.
- Four-state logic applies:
0,1, unknownX, floatingZ. An unconnected input generally readsZ. Documented defaults on sequential/enable pins are exceptions. Conflicting drivers resolve toX. - Initial property values are meaningful for inputs such as Switch/DIP/GPIO. Use clear/reset to initialize sequential storage.
- RAM/ROM initial contents are saved configuration. Runtime memory edits are active for the current run. TTY queues and output are also part of that run.
- Connect schematic components and source-module instances through their ports to build your design.
To place a component, click its Components row then click the canvas, or drag it
from the sidebar. Search can find aliases such as lshift as well as
descriptive labels.