Glossary

Blocking assignment (=)

Beginner

An instruction in a chip-design language that takes effect immediately, before the next line runs.

Novice

The = sign inside a SystemVerilog block. It updates the variable at once, so the next line already sees the new value, as in ordinary software. Used for combinational logic.

Expert

Executes immediately, in the simulator’s Active region, before the next statement. Correct inside always_comb. In a clocked block the result depends on statement order, and across blocks on which block the simulator happens to run first.

Explained in RTL design (Design Flow).

See also: Non-blocking assignment (<=).

All 896 terms →