lowRISC / lowRISC/opentitan

[soc_dbg_ctrl/dv] DV Bring-Up, Smoke Test, V1 Sign-Off

Open
#26,154 0 comments 0 reactions 1 assignee Claimed by @martin-velay View on GitHub
Component:DV IP:soc_dbg_ctrl
Dominant language
SystemVerilog
Stars
3.6k
Forks
1.1k
Avg merge
2d 22h
Merged PRs (30d)
141

Description

`soc_dbg_ctrl` is a recently created HW IP block that is currently only instantiated in Darjeeling. To establish a basic level of confidence in the correctness of the implementation, block-level DV needs to be brought up, a smoke test exercising and checking essential functionality needs to pass, and eventually the block needs to be signed off at V1.

We want to get this done in three phases:
1. Bring up DV, so that multiple contributors can afterwards work in parallel on tests (or parts thereof) and checks.
2. Write smoke test and add basic checks to scoreboard; get it to pass with the default seed.
3. V1 sign off.

# Tasks

## DV Bring-Up
- [ ] #26155
- [ ] #25620 (important because there are two RFCs related to this module, one of which has pending suggestions, so using these as ground truth for verification checks can cause problems)
- [x] https://github.com/lowRISC/opentitan/issues/27095
- [x] DUT instantiated with major interfaces connected --> #26381
- [x] All available interface assertion monitors connected --> #26381
- [x] Skeleton DV environment created with UVCs --> #26381
- [x] TLM connections made from interface monitors to the scoreboard --> #26381

## Smoke Test
- [ ] Smoke test (accessing basic functionality) written and manually checked for correctness
- [ ] Basic checks added to scoreboard
- [x] https://github.com/lowRISC/opentitan/issues/27096
- [ ] Smoke test passing basic checks in scoreboard at least for the default seed
- [ ] Smoke test (default seed) enabled in CI

## V1 Sign-Off
- [ ] DV document drafted and reviewed
- [ ] Testplan complete and reviewed
- [ ] Smoke test passes for most of the seeds
- [ ] Smoke test passes also in alternative simulator
- [ ] Nightly regression set up
- [ ] DV lint set up and passing
- [ ] Coverage collection set up (doesn't have to be complete yet)

# References / Details
- Code: `hw/ip/soc_dbg_ctrl/`
- Specifications:
- https://docs.google.com/document/d/1vLQnw58WxnXg8od5UqpedkXem-W9xY1iHh01Y5GKuZM/edit
- https://docs.google.com/document/d/1IMpMAPfngJseFdwhVrt5QmdYLQXzh9i-cr_u3wHy8AI/edit?tab=t.0#heading=h.o2xu9hyhplt0
- Sign-off tool: Xcelium

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.