Indicore is a place to learn digital design and Verilog by doing it: you write hardware, run it in your browser, and see what it does. There is nothing to install.
This page is the reference for what the site offers. Everything under Available today works now. Everything under Planned does not exist yet; it is listed so you know where the site is heading, with no dates promised.
67 Verilog problems: 52 on combinational logic and 15 on sequential logic, from a half adder to state machines and a small memory. Your design is simulated against a testbench and compared with a reference solution, so you know at once whether it is right.
Browse the problemsA playground with a code editor, multi-file projects, compiler output and a waveform viewer. Write your own design and testbench and run them. No account is needed.
Open the playgroundEvery run shows its signals over time: zoom and pan, buses in hex, decimal or binary, a cursor with values, and two markers to measure between.
Lessons where the circuits and simulations are part of the page: toggle the inputs of a gate, wire a circuit yourself, edit Verilog and run it, all inside the chapter. The first course, on digital design from gates to state machines, is being written and will be free.
See the coursesWith a free account the site remembers which problems you have solved and where you are in each course, and you appear on the leaderboard.
See the leaderboardProblems and courses can be written by contributors, alone or with co-authors. Nothing reaches the public until a moderator has reviewed and published it, and nobody approves their own work.
Designs run on Icarus Verilog 11. That means:
logic, always_ff, always_comb, packed arrays, parameters).Every run happens in an isolated sandbox with no network or file access, so it is safe to experiment.
None of the following is available yet.