New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RVFI misrepresents OBI transactions? #410
Comments
It looks like an RVFI bug indeed (it ignores the related valid signal and acts as if a memory write actually happened). @silabs-robin I would assume that rvfi_trap.trap gets asserted as well, right? |
Should be fixed by openhwgroup/cv32e40x#816 (once merged from 40X to 40S) |
…y went into the write buffer (not blocked by WPT, MPU or alignment checker). Fixes issue openhwgroup#410 on cv32e40s. Signed-off-by: Oystein Knauserud <Oystein.Knauserud@silabs.com>
Fix for issue openhwgroup#410 on cv32e40s
@silabs-robin Issue should now be resolved, can you check and close if you can confirm? |
I am seeing a bound of more than double where the original CEX was found, and we have reports of a bound of "26 cycles / 12k seconds ". (If there exists any further problem on deeper depths then I will create a new issue for that separately.) |
Component
Component:Other: For any other issues
Steps to Reproduce
f7f2d5
If I there is nothing I have overlooked, it seems like
rvfi_mem_*
reports memory writes that didn't happen.In the example below it seems like there is an MPU error, so the bus access is denied, but RVFI says the mem got updated.
The text was updated successfully, but these errors were encountered: