Hi. I am Pawel, I am a hardware (FPGA) engineer but also like to tinker with software.
I think there are not enough resources online to practice and learn hardware design. I struggled to find something that would fit my own needs, and finally decided to build this project. It uses real open-source toolchain (Yosys, GHDL, Icarus) and puts them all in a nice package with an IDE, netlist viewer, waveform inspector, and lesson contents on a single page.
The website in general has three sections, each with a slightly different goals:
- Learn: a structured curriculum that covers anything from bare fundamentals all the way to advanced concepts. There are over 100 lessons, examples, and exercises in the course.
- Practice: over 50 challenges, good for sharpening your skills if you already know some concepts. Hoping to keep adding challenges as the user base grows.
- Playground: here users can write their own RTL code, simulate it, see what it synthesizes to, and share it with other people. Good for experimenting.
Most of this is free and does not even require a sign up: the whole Practice and Playground section are, as well as the Learn Fundamentals. Only the more advanced part of the course requires a one-off purchase.
wozniakpawel•1h ago
I think there are not enough resources online to practice and learn hardware design. I struggled to find something that would fit my own needs, and finally decided to build this project. It uses real open-source toolchain (Yosys, GHDL, Icarus) and puts them all in a nice package with an IDE, netlist viewer, waveform inspector, and lesson contents on a single page.
The website in general has three sections, each with a slightly different goals: - Learn: a structured curriculum that covers anything from bare fundamentals all the way to advanced concepts. There are over 100 lessons, examples, and exercises in the course. - Practice: over 50 challenges, good for sharpening your skills if you already know some concepts. Hoping to keep adding challenges as the user base grows. - Playground: here users can write their own RTL code, simulate it, see what it synthesizes to, and share it with other people. Good for experimenting.
Most of this is free and does not even require a sign up: the whole Practice and Playground section are, as well as the Learn Fundamentals. Only the more advanced part of the course requires a one-off purchase.
Happy to answer any questions!