Library
Course materials — from the first wire to the assembler.
- Level Guides — step-by-step walkthroughs of 47 tasks
- Course Parts — overviews of the five parts: the arc, the main ideas, what you build
- Component Guides — datasheets for all elements
- Circuitry Articles — theory and concepts
- Verilog / Hardware Programming — "From Code to Silicon" article series
- For Teachers — methodology materials for course implementation
- Course Curriculum — timeline of 67 levels: task, difficulty, time, and outcome
- Circuit design: where to start — the topic hub: the field, four skills, the 47-level path and books
- Intros — interactive explanations before 14 key levels: experiment, rule, transfer, why it matters
Level Guides
Step-by-step task descriptions and solutions for each of the 67 levels.
- 1. Let there be light!
- 2. Negation
- 3. Perfect pair
- 4. At least one
- 5. Strict choice
- 6. Half Adder
- 7. Full Adder
- 8. 8-bit Adder
- 9. Crossroads
- 10. Loopback
- 11. Smart memory
- 12. Tangible Memory
- 13. Operation Selection
- 14. Heart of math
- 15. System Pulse
- 16. Program Counter
- 17. Anatomy of a Decoder
- 18. FINALE: The Ershov Computer
- 19. Step Forward (PC+2)
- 20. Dual Read
- 21. Pointers
- 22. Bus Conflict
- 23. Gamepad
- 24. Manual Pixel
- 25. Negative Check
- 26. Dice Roll
- 27. Hello, Ports!
- 28. Moving Dot
- 29. FINALE: Snake
- 30. Hello, Wire!
- 31. Exclusive OR (XOR)
- 32. Flow Control (MUX)
- 33. First Computation (HalfAdder)
- 34. Module Hierarchy (FullAdder)
- 35. Data Buses (Adder8)
- 36. ALU
- 37. Memory and Time
- 38. Step by Step
- 39. Random Access Memory
- 40. Heart of the CPU
- 41. System Anatomy
- 42. X-Ray for Silicon
- 43. Freezing Time
- 44. Control Unit
- 45. My ISA
- 46. Memory-Mapped I/O
- 47. Create Computer
Course Parts
The 67 levels are divided into five released parts; all five parts are released — from a wire to a pipelined RISC core. Each overview explains why the part exists, which ideas it introduces and what you will have built by the end.
Part 1 · Basics
From the first wire and a NAND to the program counter: gates, adders, multiplexer, SR latch, D flip-flop, register, ALU, clock.
Part 2 · Advanced Architecture
Instruction decoder and the final Harvard processor with assembler, then peripherals: variable PC step, dual ROM read, IX pointers, buses and I/O ports, status flags, the final Snake.
Part 3 · Verilog
Hardware description language: primitives, module hierarchy, buses, ALU, RAM, datapath, multi-file projects, RTL Viewer, and waveforms.
Part 4 · Computer Design
Control unit, custom instruction set (ISA), memory-mapped I/O, and export to a real Tang Nano 9K FPGA.
Part 5 · RISC Microarchitecture
RISC Lab: a 32-bit RV32I teaching core in Verilog — register file, load/store, a single-cycle core and a five-stage pipeline with forwarding, the load bubble and flush.
Component Guides
All components with pictures — on one page →
How gates are built from NAND — circuits and transistor budget →
Basic Logic
- Input — signal source, toggled by click
- Output — circuit output port, verified by the test
- NAND — universal logic gate, truth table
- NOT (Inverter) — simplest logic gate, signal inversion
- AND — logical multiplication, bit masking
- OR — logical addition, combining conditions
- XOR (Exclusive OR) — controlled inverter, adder foundation
- NOR — RS latch foundation, universal element
Arithmetic and Routing
- Half Adder — two-bit addition
- Full Adder — ripple-carry chain
- ADDER8 — 8-bit adder, level 8 reward
- ALU8 — 8 operations: ADD, SUB, AND, OR, XOR, NOT, SHL, SHR
- MUX (2→1) — multiplexer, digital switch
- BusMUX — bus multiplexer, byte selection
- Splitter — bus to 8 bits
- Maker — 8 bits to bus
- BusInput — 8-bit input, slider value 0–255
- BusOutput — 8-bit output, decimal display
- BusConstant — bus constant, masks and addresses
- BusNOT — bitwise NOT, complement to 255
- BusAND — bitwise AND, bus conflict prevention
- BusOR — bitwise OR, setting bits
- BusXOR — bitwise XOR, comparison and toggle
- BusSHL — shift left, multiply by 2
- BusSHR — shift right, divide by 2
- BusZero — zero detector on bus
Memory and State
- DFF (D Flip-Flop) — stores a bit on Clock edge
- Register8 — 8-bit register, processor accumulator
- IndexRegister (IX) — index register, indirect addressing
- RAM (256 bytes) — random access memory, read/write
- ROM (256 bytes) — read-only memory, program storage
Peripherals (Memory-Mapped I/O)
- MatrixDisplay 16x16 — matrix display, ports 0xFC/0xFD/0xFF
- Gamepad — 4-button gamepad, port 0xFE
- LFSR (RNG) — random number generator, port 0xFA
- LED8 — LED bar, byte visualization
- Manual Clock — manual clock generator
Processor and Control
- Clock — clock generator, circuit synchronization
- Display — dec/bin/hex display, debugging
- ProgramCounter — program counter, +Inc per clock
- Decoder — instruction decoder, 9 control signals
- Decoder V2 — instruction decoder V2: separate JZ/JN, accumulator WE, 12 signals
- AddrDecoder — address decoder, RAM vs I/O
- Assembler — architecture, instruction set, syntax, debugging
- RISC Lab Assembler — 32 registers, RV32I formats, assembly errors, examples
Circuitry Articles
- Introduction to Circuitry
- How a Computer Works: A Guide for Students and Parents
- How a Processor Works: From Transistor to Program
- From Transistor to Logic Gate — where logic is born
- The Hexadecimal Number System
- Two's Complement: Negative Numbers
- How Computers Store Text: ASCII and UTF-8
- Bitwise Operations and Masks
- Timing Diagram: How to Read Circuit Behavior
- Propagation Delay: Why Signals Arrive Late
- Zhegalkin Polynomial: Any Boolean Function as One Formula
- Learn Assembly from Scratch: 15 Instructions and a Training Emulator
- The Art of Electronics: Horowitz and Hill — what is inside and how to read it
- Circuitry Books: Five Textbooks on Logic and Digital Design
- Schematics Engineer: What the Job Is and How to Get Into It
- RISC-V Architecture: An Open Processor Standard in Plain Language
- How Many Transistors Are in a Processor: From 2,300 to 20 Billion
- How to Read a Schematic: Symbols, Nets, and Common Mistakes
- Combinational vs Sequential Logic: What Is the Difference
- Logic Levels: TTL and CMOS, Why 5 V and 3.3 V Cannot Be Connected Directly
- Setup and Hold: Why Metastability Cannot Be Fixed
- FPGA, ASIC or Microcontroller: How to Choose for the Job
Verilog / Hardware Programming
"From Code to Silicon" series — learn Verilog and build your own hardware.
- Silicon Instead of Code: Why Verilog Is Not Programming
- Verilog for Beginners: Your First Module in 15 Minutes
- How Hardware Makes Decisions (Life Without if/else)
- Teaching Silicon Math (The Secret of '+')
- Hierarchy: How Not to Drown in Wires
- Data Buses: From Individual Bits to Bytes
- ALU: The Heart of Your Processor
- Verilog: Memory and Time — flip-flops, registers, RAM
- Debugging Verilog Circuits — diagnostics, wire dumps, first failing tick
- Tang Nano 9K: From ZIP to Board — taking the project to real hardware
Tools and sections
Online tools for practice and thematic hubs.
- Logic Circuit Simulator — a free online simulator: 67 levels from a wire to a processor
- Truth Table Generator — a full table for any Boolean formula
- Number Base Converter — binary, decimal and hexadecimal
- Boolean Function Calculator — PDNF, PCNF, the Zhegalkin polynomial, minimization and Karnaugh maps
- Verilog and FPGA hub — where to start: articles, level 47 guide, Ershov Board
- RISC Microarchitecture hub — the next stage, RISC Lab: methodology, 20 levels, development status
- Comparison with other projects — NandGame, Turing Complete, Nand2Tetris
For Teachers
Methodology materials for integrating the Ershov Computer course into the curriculum.
- Ershov and "Programming — The Second Literacy" — why the course bears this name
- Methodology Guide — course philosophy, hardware platform, debugging, final project
- The Competency Map — how to read the Skills tab: statuses, working with the graph, the teacher dashboard, methodological grounds
- Project Pitch — pitch for school administration: value, outcomes, career guidance
- What Makes the Ershov Computer Unique — competitive analysis: comparison with Nand2Tetris, Turing Complete, CircuitVerse and HDLBits
- Ershov Board — Technical Specification — component base, pin mapping, silkscreen, Ershov Loader
- Course Curriculum — timeline of 67 levels: task, difficulty, time, and a measurable outcome for each