Skip to content

Commit

Permalink
Update Mor1kx-Formal project progress in Readme
Browse files Browse the repository at this point in the history
We are introducing Formal Verification to Mor1kx CPU. Currently, Formal methods
are applied only to the Cappuccino pipeline, and assertion checks defined as
job `formal verification` support continuous integration parallel with other tests.
  • Loading branch information
Harshitha172000 committed Sep 1, 2021
1 parent e28f9a4 commit 6e61ee5
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,8 @@ Integration (CI) suite. This currently covers:
- [or1k-tests](https://github.com/openrisc/or1k-tests) - the `or1k-tests` test suite
is run against each pipeline to check most major instructions, exception handling,
caching, timers, interrupts and other features.
- mor1kx formal - `formal-verification` tests are run on the cappuccino pipeline to confirm the processor doesn't
encounter undesirable states and identify unseen bugs.

Status: ![Build Status](https://github.com/openrisc/mor1kx/actions/workflows/ci.yml/badge.svg)

Expand All @@ -180,7 +182,7 @@ In the future we are working on bringing more tests including:
- softfloat, fpu verification (may not be feasable in CI due to long run times)
- CPU pipeline debugging verification via GDB/OpenOCD
- Resource utilization regression with yosys synth_intel synth_xilinx
- Formal verification with yosys
- Formal verification of ESPRESSO and PRONTO ESPRESSO using yosys-formal.
- Verification that each revision can boot differnt OS's **Linux**, **RTMES**
- Golden reference `or1ksim` trace comparisons vs verilog model using constrained
random inputs.
Expand All @@ -189,7 +191,7 @@ Verification status of mor1kx pipelines:

|Pipeline|Testing Support|Comments|
|--------|---------------|--------|
|`CAPPUCCINO`|`Linting` `or1k-tests`|All supported tests passing|
|`CAPPUCCINO`|`Linting` `or1k-tests` `formal-verification` |All supported tests passing|
|`ESPRESSO`|`linting` `or1k-tests` |Still many pipeline failures, see issue #71|
|`PRONTO_ESPRESSO`|`linting`|No toolchain support for no-delayslot c code|
|`MAROCCHINO`|`linting` `or1k-tests`|See [marocchino](https://github.com/openrisc/or1k_marocchino) project.|

0 comments on commit 6e61ee5

Please sign in to comment.