What is the difference between `always` and `always_comb` in SystemVerilog?

1 Answers
Answered by suresh

Understanding the difference between always and always_comb in SystemVerilog

In SystemVerilog, the key distinction between always and always_comb lies in their sensitivity to events and their execution timing.

The always block is used for describing procedural blocks and is sensitive to any changes in its inputs. It executes when any signal used in the block changes, regardless of the timing or context.

On the other hand, the always_comb block is specifically used for combinational logic and is sensitive to changes in its inputs at zero simulation time. It executes only if there is a change in its input values and is ideal for representing purely combinational logic.

Therefore, while both always and always_comb are used to describe behavior in SystemVerilog, their key difference lies in their sensitivity to events and the timing of their execution.

Answer for Question: What is the difference between `always` and `always_comb` in SystemVerilog?