chipsalliance / chipsalliance/rocket-chip
TLBs present even if useVM=false
Open
build: scala/chisel/firrtl
- Dominant language
- Scala
- Stars
- 3.9k
- Forks
- 1.3k
- Avg merge
- 5d 13m
- Merged PRs (30d)
- 1
Description
There is a parameter in case class `RocketCoreParams` that is `useVM` . When I disable that it should not use TLBs as TLBs are used for translation of virtual address to physical address. However, when I see the generated verilog, it contains TLBs in DCache as well as FrontEnd. Am I missing something?
Contributor guide
Research direction
Trace how RocketCoreParams.useVM influences TLB generation in the DCache and FrontEnd, then compare the generated Verilog with useVM enabled and disabled. Done means determining whether TLBs should be absent when useVM=false and documenting or correcting the behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- scala
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100