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_core_ibex] D2S Signoff #20988

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

[rv_core_ibex] D2S Signoff #20988

msfschaffner opened this issue Jan 25, 2024 · 6 comments

Comments

@msfschaffner
Copy link
Contributor

msfschaffner commented Jan 25, 2024

Description

Ensure D2S signoff criteria are fulfilled after focus area changes have landed.

@GregAC
Copy link
Contributor

GregAC commented Mar 8, 2024

Commits since Earlgrey-ES tapeout

Review hash: 48fd6f0

6766fc8 [rtl, rv_core_ibex] Add alert assertion for lockstep reset count
b402d1c [rv_core_ibex,lint] Update lint waiver with lockstep reset changes
5639924 Revert "[edn] Move prim_edn_req out of prim"
61a237e [util/reggen] reverse order of substruct generation
fc84846 [reggen,hw] Create index parameter for registers windows
ce648ca [ipgen.pwrmgr] Change core files to vlnv naming and label as virtual
b2e29a5 [rv_core_ibex] Update AscentLint waiver for newly added onehot muxes
818f1fd [rv_core_ibex] Connect refgile onehot checker asserts
3b4e36e [edn] Move prim_edn_req out of prim
de31bdf [reggen] Remove the devmode input
963a500 [doc] Minor tweak to md sanitisation code
ca2b62b [dv, testplan] Replace descr by desc for consistency
1ce014f [hw,ibex,rtl] Change fatal alert to for RW1S register
619ce83 [rv_core_ibex, sival] Extend rv_core_ibex testplan with SiVal tests
1b16ca2 [reggen] Add mubi support SWAccess that sets/clears a reg
59f8142 [doc] Moved badges over to using hosted images
7084320 [doc] rv_core_ibex registers and interfaces now use CMDGEN
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
4e615de [rtl/rv_core_ibex] Fix RTL assertion for CDC

Of these commits the following effect RTL:
fc84846 - Generic reggen change
b2e29a5 - Assertion waiver (clk,rst unused by logic, for assertions only)
818f1fd - Add onehot checker assertions
de31bdf - Remove devmode input
1ce014f - Switch software fatal alert to RW1S register
1b16ca2 - prim_subreg changes, no functional change
4e615de - Assertion fix/tweak
6766fc8 - Assertion to check lockstep reset prim_count alert connection
b402d1c - Waiver changes due to lockstep reset changes
61a237e - Reggen changes

Only 1ce014f produces a functional change, which was required for a bug fix
(#19774). The rest have no RTL impact
or are part of wider generic primitive and reggen changes applied across
Earlgrey.

The Ibex core itself is vendored in from the Ibex repository. Changes in that
repository that related to the Ibex RTL also need to be considered. Those
changes that effect RTL files are below:

lowRISC/ibex@27dd6b2e [rtl] Update use of prim_count following port changes
lowRISC/ibex@5a8a1a99 [tracer] Fix reporting of load/store data
lowRISC/ibex@8ec0c6f1 [rtl] Harden lockstep enable against FI
lowRISC/ibex@56413ecf [icache] Disable S&P diffusion layer in memory scrambling
lowRISC/ibex@35bbdb7b [rtl] Fix FI vulnerability in RF
lowRISC/ibex@d097c918 [rtl] Avoid name collision in ibex_pmp.sv
lowRISC/ibex@fe84d64d [verilator] Slight refactor in ibex_tracer to avoid BLKSEQ warning
lowRISC/ibex@bac72d96 [ibex_pmp/lint] Declare functions before using them
lowRISC/ibex@1084ac11 [dv] Add asserts to check alerts for memory integrity failures

Of these changes only 3 actually effect RTL functionality.

Closed Issues

Open Issues

I am happy for rv_core_ibex to retain its D2(S) status.

@GregAC
Copy link
Contributor

GregAC commented Mar 8, 2024

@msfschaffner
Copy link
Contributor Author

LGTM as well. Anything that warrants moving to v1.0.0 or are we happy to leave as-is?
I presume the fix for the alert CSR is actually a bugfix, so it just brings the existing interface into alignment with the spec.

@GregAC
Copy link
Contributor

GregAC commented Mar 12, 2024

I think a move to 1.0 makes sense, probably should have happened a while ago.

@GregAC
Copy link
Contributor

GregAC commented Mar 12, 2024

Closing now as the switch to v1.0 isn't required for d2

@vogelpi
Copy link
Contributor

vogelpi commented Apr 2, 2024

From the discussion above it's not fully clear whether Ibex was signed off at D2 or D2S. Since it there was no version increase, no new and or software visible features were added and mostly security fixes were done for M2, I am happy for Ibex to remain at D2S. I am thus changing the title of the issue.

@vogelpi vogelpi changed the title [rv_core_ibex] D2 Signoff [rv_core_ibex] D2S Signoff Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants