FIFO Buffer
Verification
Section titled “Verification”FIFOs are excellent candidates for formal verification to prove they never overflow or underflow. (See src/fifo.vctx in the repository for full source code).
Formal Check
Section titled “Formal Check”# Verify no overflow propertyvctx formal src/fifo.vctx:property_no_overflowKey Properties
Section titled “Key Properties”Typical properties to prove for a FIFO: No Overflow: Writing to a full FIFO should not corrupt data or increment the count beyond MAX. No Underflow: Reading from an empty FIFO should be handled safely. Ordering: Data read out must match the order of data written in.
Need an offline copy? Download Full Manual (.md)