[dv/lc_ctrl] lc_ctrl post M2.5 TODOs
- Dominant language
- SystemVerilog
- Stars
- 3.6k
- Forks
- 1.1k
- Avg merge
- 2d 22h
- Merged PRs (30d)
- 141
Description
### Description
- [x] This PR adds a new register: https://github.com/lowRISC/opentitan/pull/18302 `ext_clk_switched`.
Check this in block level.
Milestone: M3 because chip level already checked it.
- [ ] Volatile unlock enhancement 1). check otp program output won't change if it is volatile_raw_unlock transition.
- [ ] Volatile unlock enhancement 2). load otp states to rand states rather than just raw state.
- [ ] Volatile unlock enhancement 3). Support enable scb for volatile_raw_unlock.
Contributor guide
Research direction
Start with the block-level check for the ext_clk_switched work in PR 18302, then trace the lc_ctrl handling of volatile_raw_unlock and its OTP interactions. Review the three listed enhancements: preserving OTP program output, loading OTP states to random states, and enabling SCB. Done means all three behaviors are implemented and verified at block level.
Written by the indexing model from the issue text.
Assessment
- Domain
- embedded-iot, security
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100