As the final project in my school, I'm building a real-time logic simulator called Atanua. It's available from:
Although it's a pure ideal-component logic simulator (not SPICE), it's rather functional. The workflow for trying out different configurations is pretty optimized, and the whole point is to be a rather 'lightweight' tool for learning logic components.
I'm trying to do daily releases of it, building a part or two a day while working full time, but as of this writing the simulated parts include:
Base parts list:
- Logic '0' (ground) and '1' (vcc) * Logic AND, OR, NAND, NOR, XOR and NOT gates, in both US and Finnish symbols * SR-latch (NOR and NAND versions), Synchronized SR-latch, D- latch, T-latch, JK-latch * JK-flipflop, D-flipflop, T-flipflop, SR-flipflop * 2-bit MUX block, 3-bit DX-block * Synchronized clock generators (0.1Hz, 0.2Hz, 0.5Hz, 1Hz, 2Hz,
- 7400 - Quad 2-input NAND Gate * 7402 - Quad 2-input NOR Gate * 7404 - Hex Inverter * 7408 - Quad 2-input AND Gate * 7410 - Triple 3-input NAND Gate * 7420 - Dual 4-input NAND Gate * 7432 - Quad 2-input OR Gate * 7447 - BCD to 7-segment Decoder/Driver * 7473 - 7473: Dual J-K Flip-Flop with Clear * 7474 - 7474: Dual D Positive Edge Triggered Flip-Flop with Preset and Clear * 7485 - 4-bit Magnitude Comparator * 7486 - Quad 2-input XOR Gate * 7490 - Decade Counter (separate Divide-by-2 and Divide-by-5 sections) * 74138 - 3 to 8-line Decoder/Demultiplexer * 74139 - Dual 2 to 4-line Decoder/Demultiplexer * 74151 - 8-Line to 1-Line Data Selector/Multiplexer * 74195 - 4-bit Parallel-Access Shift Register * 74163 - Synchronous 4-bit Binary Counter with Synchronous Clear * 74164 - 8-bit Parallel-Out Serial Shift Register with Asynchronous Clear * 74283 - 4-bit Binary Full Adder * 74574 - Octal D-Type Edge-Triggered Flip-Flop with Three-State Outputs
I/O parts list:
- LEDs (red, green, blue, cyan, magenta, yellow, white) * 7-segment displays in same colors, normal and inverted * Keyboard keys (0,1,2...9, a,b,c...z)
If you take it for a spin, please send me mail about your experiences! Many of the features I've implemented are result of user feedback.