lowRISC / lowRISC/opentitan

Verify that ROM_EXT checks and verifies expectations.

Open
#20,242 1 comment 0 reactions 0 assignees View on GitHub
Component:RomExt/E2e/Test Earlgrey-PROD Triaged Type:Task
Dominant language
SystemVerilog
Stars
3.6k
Forks
1.1k
Avg merge
2d 22h
Merged PRs (30d)
141

Description

- Use JTAG to halt the CPU upon ROM_EXT entry.
- Use JTAG to corrupt registers known to the sec_mmio expectations.
- Resume execution and verify the ROM_EXT faults.

Contributor guide

Open the contributing guide

Research direction

Start by locating the ROM_EXT entry path and the sec_mmio expectations, then review how JTAG can halt execution and alter registers. Reproduce the listed halt, corruption, and resume sequence; done means ROM_EXT reliably faults when each expected register value is corrupted.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot, security, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.