Blocking and Non-Blocking Assignments - Blocking and Non-Blocking Assignments - 2026.1 English - UG901

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
UG901
Release Date
2026-07-08
Version
2026.1 English

Vivado synthesis supports blocking and non-blocking assignments.

  • Do not mix blocking and non-blocking assignments.
  • Although Vivado synthesis synthesizes the design without error, mixing blocking and non-blocking assignments can cause errors during simulation.

For more information about the Verilog format for Vivado simulation, see Vivado Design Suite User Guide: Logic Simulation (UG900).