openhwgroup / cv32e40p

CV32E40P is an in-order 4-stage RISC-V RV32IMFCXpulp CPU based on RI5CY from PULP-Platform
https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest
Other
900 stars 399 forks source link

Code coverage holes formal analysis #994

Closed YoannPruvost closed 1 month ago

YoannPruvost commented 1 month ago

During code coverage analysis, some holes where too complex to waive by code review. We decided to use formal tool to prove that those holes where indeed unreachable in our configurations.

This PR contains the source files and makefile to reproduce our formal runs.

I left some commented out code as reference as those where effort to prove more holes and can be use in the future if needed

MikeOpenHWGroup commented 1 month ago

Nicely done @YoannPruvost, thanks for this Contribution.