chipsalliance / chipsalliance/rocket-chip
How to make specific address region(s) of memory non-cachable?
Open
question
- Dominant language
- Scala
- Stars
- 3.9k
- Forks
- 1.3k
- Avg merge
- 5d 13m
- Merged PRs (30d)
- 1
Description
Say, for example, my main memory goes from `0x8000_0000` to `0x81ff_ffff`. I want a portion at the end, `0x81ff_0000` - `0x81ff_ffff`, to be **non-cachable**, i.e. all read/write accesses should operate directly on memory. The other region (`0x8000_0000` - `0x81fe_ffff`) is cachable as usual.
Is that possible?
Contributor guide
Research direction
The issue names no files, tests, or entry points. Start by locating Rocket Chip’s handling of cacheability for address ranges; done means confirming whether 0x81ff_0000–0x81ff_ffff can be made non-cacheable while the rest remains cacheable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- scala
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100