Combinational outputs are functions of current inputs. Sequential hardware contains state that is sampled on a defined event, usually a clock edge, so behavior also depends on history.
Reason it through
- Combinational paths have no intentional memory and must assign every output on every path.
- Sequential paths include registers, an explicit sampling edge, and a defined policy for reset, enable, and simultaneous events.
- Describe the inferred circuit first. Coding constructs are evidence of intent, not the definition of the hardware.
| Decision | Combinational | Sequential |
|---|---|---|
| Depends on | Current inputs | Current inputs and stored state |
| Typical process | always_comb | always_ff |
| Classic failure | Incomplete assignment infers a latch | Ambiguous priority or unsafe reset release |
