Why is this an issue?

Blocking and non-blocking assignments should not be mixed in the same always block.

How to fix it

Code examples

Noncompliant code example

always @* begin
  y = 0;
  z <= 1;
end

Compliant solution

always @* begin
  y = 0;
  z = 1;
end

Resources

Articles & blog posts