Skip to content

VHDL · Topic

VHDL Processes — Sensitivity Lists & Sequential Statements

Processes, sensitivity lists, if/case statements, loops and wait — sequential description inside a concurrent language.

A process is the one place in VHDL where statements execute in order, and its sensitivity list is what decides when that execution happens at all. An incomplete sensitivity list is the classic combinational bug: the process does not re-evaluate when an input it reads changes, so simulation shows a stale value while synthesis — which ignores the list — builds the circuit you meant. The two disagree, and only simulation is wrong.

Lessons in this topic(9)

Start hereThe Process StatementVHDL Process Statement
  1. 2The Sensitivity List
  2. 3How a Process Executes
  3. 4The if Statement
  4. 5The case Statement
  5. 6Loops — for, while, and loop
  6. 7Variables Inside Processes
  7. 8The wait Statement
  8. 9Sequential Signal Assignment and Last-Assignment-Wins