Skip to content

Commit 1834f65

Browse files
author
pascalgouedo
authored
Merge pull request #684 from pascalgouedo/dd_pgo
CV32E40Pv2 documents and reports updates
2 parents c732344 + eaf09f1 commit 1834f65

11 files changed

Lines changed: 11721 additions & 27 deletions
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
## DRAFT DRAFT DRAFT
2-
This is **_not_** a final report. It is here to faciliate reviews.
3-
4-
### TRL-5 Checklists and Reports for the CV32E40P v2
5-
The OpenHW Group asserts that the documentation, implementation and verification of the CV32E40P v2.0.0 meets the criteria for Technical Readiness Level 5.
1+
### TRL-5 Reports and Checklist for the CV32E40P v2
2+
The OpenHW Group asserts that the documentation, implementation and verification of the CV32E40P v1.8.3 meets the criteria for Technical Readiness Level 5.
63
The directories and files below this point store the completed checklists, reports (and waivers) in support of this claim.
74

8-
**RTL_v1.8.0** :
5+
**RTL_v1.8.3** :
96
- README.md : overview summary tables for RTL Freeze results
107
- OpenHWGroup_TRL5_for_COREV_RTL_Cheklist-CV32E40P.xls : checklists for the v1.8.0 tag of CV32E40P.
11-
- CV32E40Pv2_Design_Issue_Summary.xls : summary for total RTL bugs found and resolved.
12-
- CV32E40Pv2_regression_known_failure.xls : summary for known regression failure (due to tools/set-up limitation).
13-
- CV32E40Pv2_uncovered_coverage_explanation.xls : summary for any remaining coverage holes.
14-
- CV32E40Pv2_waiver_list.xls : summary for the waivers applied to RTL Code Coverage and/or Functional Coverage.
15-
- Reports : RTL Code Coverage, Functional coverage, Formal, RISCOF and Simulation Regression reports in support of RTL Freeze.
16-
- index.html : start from this file. It presents all quick links to directly jump to information.
8+
- CV32E40Pv2_Design_Issue_Summary.xls : List of all Documentation and RTL issues found and resolved.
9+
- CV32E40Pv2_not_verified_features.xls : List of features not verified.
10+
- CV32E40Pv2_regression_known_failure.xls : Summary of known non-regression failures.
11+
- CV32E40Pv2_uncovered_coverage_explanation.xls : Summary for any remaining RTL code coverage holes.
12+
- CV32E40Pv2_waiver_list.xls : Summary of the waivers applied to RTL Code Coverage and/or Functional Coverage.
13+
- index.html : Central html file describing and pointing to all Verififcation documents and reports.
14+
- Reports : RTL Code Coverage, Functional coverage, RISC-V ISA Formal Coverage, riscvISACOV Coverage, RISCOF and Simulation Regression reports in support of RTL Freeze.

Project-Descriptions-and-Plans/CV32E40Pv2/Milestone-data/RTL_v1.8.3/README.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
## RTL_v1.8.3_summary
1+
## RTL_v1.8.3 summary
22
Short summary table for the RTL_v1.8.3 results overview
33

44
### Formal Verification
5-
Control and Datapath assertions checking runs launched on 3 configurations
6-
*430 assertions. (TODO:update the number of assertions)*
7-
| Configurations | Status |
8-
----------------------------------------- | ------------------------------------------------ |
9-
PULP | Successful unbounded check (11 days) |
10-
PULP_FPU (0 cycle latency) | still running after 18 days. No error so far. |
11-
PULP_FPU_ZFINX_2CYCLAT (2 cycles latency) | still running after 18 days. No error so far. |
5+
Control and Datapath assertions checking runs launched on 2 configurations with 198 assertions globally.
6+
| Configurations | Status |
7+
------------------| -------------------------- |
8+
PULP | Successful unbounded check |
9+
PULP_FPU_0CYCLAT | Successful unbounded check |
1210

1311
### Regression Results
1412
*Some testcases run multiple seeds in one regression*
1513
|Configurations | xplup || F + xpulp || F + xpulp (lat. 1) || F + xpulp (lat. 2) || Xpulp + Zfinx || Xpulp + Zfinx (lat 1) || Xpulp + Zfinx (lat. 2) || **Total All Cfg** ||
1614
----------------------------|------|------|------|------|------|--------------|------|--------------|------|---------|-------|----------------|------|------------------|----------|----------|
1715
**Regress File** | Pass | Fail | Pass | Fail | Pass | Fail | Pass | Fail | Pass | Fail | Pass | Fail | Pass | Fail | **Pass** | **Fail** |
1816
cv32e40pv2_fpu_instr | NA | NA | 1504 | 0 | 1504 | 0 | 1504 | 0 | 1504 | 0 | 1504 | 0 | 1504 | 0 | 9024 | 0 |
19-
cv32e40pv2_interrupt_debug | 1701 | 0 | 1950 | 2 | 1951 | 1 | 1951 | 1 | 1951 | 1 | 1952 | 0 | 1949 | 3 | 13405 | 8 |
17+
cv32e40pv2_interrupt_debug | 1701 | 0 | 1951 | 0 | 1950 | 1 | 1951 | 1 | 1952 | 0 | 1952 | 0 | 1951 | 1 | 13408 | 3 |
2018
cv32e40pv2_xpulp_instr | 1433 | 0 | 1433 | 0 | 1433 | 0 | 1433 | 0 | 1433 | 0 | 1433 | 0 | 1433 | 0 | 10031 | 0 |
2119
cv32e40pv2_legacy_v1 | 29 | 0 | 29 | 0 | 29 | 0 | 29 | 0 | 29 | 0 | 29 | 0 | 29 | 0 | 203 | 0 |
22-
**Total number of tests** | 3134 | 0 | 4887 | 2 | 4888 | 1 | 4888 | 1 | 4888 | 1 | 4889 | 0 | 4886 | 3 | 32663 | 8 |
20+
**Total number of tests** | 3134 | 0 | 4888 | 0 | 4887 | 1 | 4888 | 1 | 4889 | 0 | 4889 | 0 | 4888 | 1 | 32666 | 3 |
21+
22+
The 3 failing tests are going in time-out. Generally they just require much longer time-out setup to successfully run but which can not be applied systematically on all tests.
2323

2424
### Riscof Architecture Test
2525
| Configurations | Status |
@@ -30,8 +30,7 @@ PULP_FPU_1CYCLAT configuration | Pass |
3030
PULP_FPU_2CYCLAT configuration | Pass |
3131

3232
### RTL Code Coverage
33-
*Only left with holes in cv32e40p_controller (6 causes resulting in 17 holes).
34-
Seeking help from Openhwgroup community*
33+
*Still some holes in cv32e40p_controller (2 causes resulting in 16 holes).
3534
| Configurations | Statement | Branch | Condition |
3635
-------------------------------|-----------|--------|-----------|
3736
PULP Configuration | 99.8% | 99.6% | 99.2% |
@@ -47,7 +46,7 @@ Debug | 100% |
4746
Interrupts | 100% |
4847
OBI | 100% |
4948
Assertions & Directive | 100% |
50-
riscvISACOV | 95.01% (*optional. We use Formal OneSpin tool to verify instructions.*)|
49+
riscvISACOV | 95.08% (*optional. We use Siemens Questa Processor tool to verify instructions.*)|
5150

5251
(2) **Combined from 3 ZFINX configurations** using PULP_ZFINX_0CYCLAT as master
5352
| Covergroups | Status |

0 commit comments

Comments
 (0)