Skip to content
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

[rv_plic] V2(S) Signoff #21034

Closed
msfschaffner opened this issue Jan 25, 2024 · 4 comments
Closed

[rv_plic] V2(S) Signoff #21034

msfschaffner opened this issue Jan 25, 2024 · 4 comments
Assignees
Labels
Component:DV DV issue: testbench, test case, etc. IP:rv_plic Type:Signoff

Comments

@msfschaffner
Copy link
Contributor

Description

Ensure V2(S) signoff criteria are still maintained (this is not a focus area block).

@msfschaffner
Copy link
Contributor Author

msfschaffner commented Feb 23, 2024

This issue is WIP.

Commits since Earlgrey-ES tapeout

$ git rev-parse --short HEAD

c5faa9b

$ git log Earlgrey-M2.5.2-RC0..HEAD --oneline hw/ip_templates/rv_plic

4a9a881 [topgen] Pass topname key/value pair to ipgen
de31bdf [reggen] Remove the devmode input
620bd34 [rv_plic,sival] List rv_plic features in its hjson file
eee74c3 [ip_templates,hjson] Remove clutter
7688e71 [reggen] Add initial support for version and cip_id hjson fields
fbd888e Revert "[reggen] Add CIP_IDs and bump all major versions"
0ba10b3 [reggen] Add CIP_IDs and bump all major versions

Issues closed since the Earlgrey-ES tapeout

Currently open issues

Coverage report from

name pass_rate stimuli_cov coi_cov prove_cov
rv_plic_fpv 100.00 % 71.23 % 93.31 % 69.94 %

Summary

There have been no hardware changes since the ES tapeout, and no critical bugs have been found.
The recommendation is hence to leave this IP at the V2 stage claimed in its Hjson file:

{
version: "1.0.0",
life_stage: "L1",
design_stage: "D3",
verification_stage: "V2",
dif_stage: "S2",
commit_id: "",
notes: "Use FPV to perform block level verification.",
}

@rswarbrick
Copy link
Contributor

I'm convinced!

About the coverage report, I believe that verification of rv_plic is FPV-based (e.g. looking at hw/ip_templates/rv_plic/doc/dv/README.md). So I'm not sure we're going to have any way to make a "simulation-based coverage report" in the way we'd do for most blocks.

@msfschaffner
Copy link
Contributor Author

There is a way to extract coverage from FPV, and I was going to rerun after I looked at those missing assertions that are mentioned in the issues.

@msfschaffner
Copy link
Contributor Author

Reran FPV and all assertions pass.
COI coverage is above 75% which we require for this milestone.
Given that this block is heavily used in top-level tests as well, and there have been no RTL changes nor issues reported since the ES tapeout, I think we can sign this block off.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component:DV DV issue: testbench, test case, etc. IP:rv_plic Type:Signoff
Projects
None yet
Development

No branches or pull requests

4 participants