Formal Verification · Hard · SystemVerilog

FIFO Ordering Property

Track one symbolic item and prove that the FIFO cannot reorder it.

Task

Assume tracked_valid identifies an accepted symbolic input. Assert that when tracked_reaches_head is true and a read occurs, the output data equals tracked_data.

Examples

Constraints

Concepts to review

formal, FIFO, ordering

Open HDLForge to solve this problem in the interactive editor.

Related problems