Hacker News new | ask | show | jobs
by alain94040 78 days ago
You're not wrong, but blocking assignments (and their equivalent in VHDL, variables), are useful as local variables to a process/always block. For instance to factor common sub-expressions and not repeat them. So using only non-blocking assignments everywhere would lead to more ugly code.
1 comments

Ofc blocking assign is used too and even it that always_comb case scheduler splits eval/assign into 2 phases!