Learning

VHDL basics

The anatomy of a VHDL file, types you'll actually use, and how signals differ from variables.

Log in to track your progress.

Anatomy of a VHDL file

Reading14 min

library, use, entity, architecture — what each section is for and why it's in that order.

Open in the app

Data types: std_logic, vectors, unsigned, integer

Reading15 min

Which type to use when — and why std_logic has nine values, not two.

Open in the app

Signal vs. variable

Reading12 min

The single most misunderstood distinction in VHDL, illustrated with a delta-cycle trace.

Open in the app

Sample: your first entity (2-to-1 MUX)

Sample15 min

Open a tiny 2-to-1 multiplexer and watch the output track the selected input.

Open in the app

An unhandled error has occurred. Reload 🗙