VLSI Concept · Verification
SystemVerilog Assertions
Say what should never happen — and let the simulator catch it.
Assertions describe expected behavior as a property over time — e.g. "a request must be followed by an acknowledge within 3 cycles." Instead of writing explicit check code, you declare the rule once and the simulator continuously watches for violations, pointing at the exact cycle where something went wrong.