to use blocking and non-blocking assignment in always construct to describe a combinatioanl logic, the following 2 methods do work, but which is the better, and why
for example, adder
If it is a purely combinatorial circuit they have exactly the same effect.
However, with non-blocking the always block is executed 3 times, while with blocking just once, so I guess there is a perfomance advantage in using blocking statements
no acceptable for synthesis tools , to obey RTL design rule, using non-block in sequence logic and using block in combinational logic, else you will meet unnecessary problem.