Skip to content

Commit 913675f

Browse files
authored
Merge pull request #59 from FuWenyi/master
fwy first commit
2 parents 1826e45 + 8625abc commit 913675f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/scala/system/Prefetcher.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ class Prefetcher extends Module with HasPrefetcherParameter {
3939
prefetchReq.cmd := SimpleBusCmd.prefetch
4040
prefetchReq.addr := io.in.bits.addr + XLEN.U
4141

42-
val lastReqAddr = (RegEnable(io.in.bits.addr, io.in.fire()))
42+
//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+
}
4348
val thisReqAddr = io.in.bits.addr
4449
val lineMask = Cat(Fill(AddrBits - 6, 1.U(1.W)), 0.U(6.W))
4550
val neqAddr = (thisReqAddr & lineMask) =/= (lastReqAddr & lineMask)

0 commit comments

Comments
 (0)