VHDL, explained for people who think in C++
You already know how to make a CPU run instructions one after another. VHDL is a different universe: you don't write a program, you describe hardware — and hardware is massively parallel and marches to a clock. This page teaches the mental model with live, pokeable visualizations, starting from a single logic gate and building up.
The one idea that changes everything: hardware runs in parallel
In a CPU, statements run in order, one per tick of a program counter. In an FPGA, every concurrent statement becomes its own physical circuit that is live every nanosecond, simultaneously. There is no program counter. Press play and watch the same three lines behave completely differently on a CPU vs. in hardware.
a <= b xor c; -- one circuit
d <= a and e; -- another circuit — runs at the SAME time
sum <= x + y; -- and a third. all three are always on.
How to read this page
Glossary
Every dotted-underlined term on this page lives here too. Filter to find one fast — each entry pairs a definition with a firmware analogy.