We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 1826e45 + 8625abc commit 913675fCopy full SHA for 913675f
src/main/scala/system/Prefetcher.scala
@@ -39,7 +39,12 @@ class Prefetcher extends Module with HasPrefetcherParameter {
39
prefetchReq.cmd := SimpleBusCmd.prefetch
40
prefetchReq.addr := io.in.bits.addr + XLEN.U
41
42
- val lastReqAddr = (RegEnable(io.in.bits.addr, io.in.fire()))
+ //lastReqAddr not be initted, in vivado simulation maybe fail
43
+ //val lastReqAddr = (RegEnable(io.in.bits.addr, io.in.fire()))
44
+ val lastReqAddr = RegInit(0.U(AddrBits.W))
45
+ when (io.in.fire()) {
46
+ lastReqAddr := io.in.bits.addr
47
+ }
48
val thisReqAddr = io.in.bits.addr
49
val lineMask = Cat(Fill(AddrBits - 6, 1.U(1.W)), 0.U(6.W))
50
val neqAddr = (thisReqAddr & lineMask) =/= (lastReqAddr & lineMask)
0 commit comments