What is Nonblocking assignment?

Verilog's "<=" assignment, which evaluates every right-hand side at a time step before updating all left-hand sides together. It matches flip-flop behavior and is used for sequential logic.

Field: HDL & Verification

Nonblocking assignment in the explanations

Questions that mention Nonblocking assignment (2)

  1. How does Verilog's nonblocking assignment (<=) behave?
  2. In the code above, a = 0 and b = 1 just before a rising clock edge. What are a and b after the edge?

Related terms

Verilog Blocking assignment Asynchronous reset Combinational loop Constrained random verification Four-state logic Gate-level simulation Generate statement Hardware description language (HDL) Lint tool

Back to the glossary