lowRISC / lowRISC/opentitan

[dv/lc_ctrl] lc_ctrl post M2.5 TODOs

Open
#18,508 3 comments 0 reactions 0 assignees View on GitHub
Component:DV Earlgrey-PROD Candidate IP:lc_ctrl Priority:P2
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.