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

[clkmgr] D2(S) Signoff #20989

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

[clkmgr] D2(S) Signoff #20989

msfschaffner opened this issue Jan 25, 2024 · 2 comments

Comments

@msfschaffner
Copy link
Contributor

msfschaffner commented Jan 25, 2024

Description

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

@msfschaffner msfschaffner added this to the Earlgrey-PROD.M2 milestone Jan 25, 2024
@msfschaffner msfschaffner changed the title [clkmgr] D2 Signoff [clkmgr] D2(S) Signoff Jan 25, 2024
@matutem
Copy link
Contributor

matutem commented Feb 13, 2024

@msfschaffner here are all changes with a brief description

Commits since Earlgrey-ES tapeout

$ git log Earlgrey-M2.5.2-RC0..HEAD --oneline hw/ip/clkmgr/
  • 0d14dd6 [docs] Fix repetitions of the definite article
    • no impact
  • f95c980 [lint,clkmgr] Clean lint for verible
    • no impact - formatting only
  • 7c97490 [clkmgr] Insert hookup buffers on all root clock inputs
    • design impact - insert OCC hook points
  • ab4b36f [ipgen,rstmgr] Fix paths to rstmgr in md files
    • no impact - doc only
  • c721c51 [rtl, prim] Add 'commit' functionality to prim_count
    • design impact - minimal, since commit_i is set to 1, and cnt_next_o was unused
  • 61a237e [util/reggen] reverse order of substruct generation
    • no impact - it only changes the unused clkmgr_reg_plkg.sv in ip/clkmgr
  • ce648ca [ipgen.pwrmgr] Change core files to vlnv naming and label as virtual
    • no impact - core file only, change dependency to ip_interfaces:pwrmgr_pkg
  • de31bdf [reggen] Remove the devmode input
    • minimal impact - devmode_i was unused
  • af22161 [sival,chip_testplans] Handle alert_handler enables tests
    • dv impact minimal - add missing hjson feature label
  • 3f88a55 [pwrmgr,ipgen] Generate pwrmgr ip_autogen files with topgen
    • no impact - doc only
  • 20c6550 [dv/clkmgr] Fix clkmgr_env.core dependencies
    • no impact - fixes missing dependency in core file
  • 897b51e [sival,clkgr] Add features in clkmgr.hjson.tpl
    • dv impact minimal - adds hjson features labels
  • 1b16ca2 [reggen] Add mubi support SWAccess that sets/clears a reg
    • no impact - prim_subregs add explicit .Mubi (1'b0) for non-mubi subregs
  • 088eee0 [clkmgr,dv] Avoid passing a mubi4_t as a uvm_reg_data_t output arg
    • no impact - fixes xcelium typing warnings
  • 59f8142 [doc] Moved badges over to using hosted images: no impact - doc only
  • 182f51b [dv/clkmgr] Ignore coverage crosses that are unrealistic
    • dv no impact - only removes obvious coverage holes
  • a005c96 [doc] clkmgr registers and interfaces now use CMDGEN
    • no impact - doc only
  • 7d0117c [dv/clkmgr] Add test for regwen functionality
    • dv impact minimal - adds a new test
  • e8c303f [dv/clkmgr] Fix occasional clkmgr_peri test failure
    • dv impact minimal - fixes occasional test failure
  • 0d8b4d4 [dv/clkmgr] Improve handling of clock measure control CSRs
    • dv impact minimal - test code refactoring
  • 8ff4837 [dv/clkmgr] Increase wait cycles in clkmgr_lost_calib_ctrl_en_sva_if
    • dv impact minimal - fixes test failures
  • bdf5e83 [clkmgr,dv] Fix type in clkmgr_extclk_vseq
    • no impact - lint cleaning
  • 7688e71 [reggen] Add initial support for version and cip_id hjson fields
    • no impact - collateral data only
  • fbd888e Revert "[reggen] Add CIP_IDs and bump all major versions"
    • no impact - reverts the change below
  • 0ba10b3 [reggen] Add CIP_IDs and bump all major versions
    • no impact - this was reverted
  • e47df29 [misc] Use lc_tx_t testing functions at endpoints
    • no impact - code change with no functional impact

Issues closed since the Earlgrey-ES tapeout

Currently open issues

Summary

The only design change that has non-trivial impact is
7c97490 [clkmgr] Insert hookup buffers on all root clock inputs: design impact - insert OCC hook points
and then I think this is transparent to our code.

@msfschaffner
Copy link
Contributor Author

Thanks a lot for the analysis @matutem, this is really helpful.
The OCC hook points should be transparent from a functional perspective, since it just inserts buffers.
No adverse impact from a DV point has been observed, afaik, and Nuvoton/Rivos are already using these in their flows.

I think this looks good and we can sign this block off.
Looks like no further PR is needed since the hjson still shows D2S:

revisions: [
{
version: "1.0.0",
life_stage: "L1",
design_stage: "D2S",
verification_stage: "V2S",
dif_stage: "S2",
}
]

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

3 participants