mor1kx icon indicating copy to clipboard operation
mor1kx copied to clipboard

Complete formal proofs for LSU, Dcache and CPU modules

Open stffrdhrn opened this issue 3 years ago • 0 comments

When fixing #146 I rewrote formal properties to do a better job of simulating real Load/Store and Dcache transactions.

I was able to track down the bug and fix it. However, the formal verification for LSU, Dcache and CPU now has a few limitations.

  • The mor1k_lsu_cappuccino, mor1k_cappuccino and mor1k formal no longer passes induction, only bmc is enabled
  • The LSU validation runs with dmmu off, this was done to simplify scope and focus on the d-cache bug
  • The D-Cache and/or DMMU validation runs with only a single way, this was done for simplification, but we should test multiple way

stffrdhrn avatar May 13 '22 21:05 stffrdhrn