From 9f956ac426561b184a668129e47605ab94748e35 Mon Sep 17 00:00:00 2001 From: Lingrui98 Date: Wed, 25 May 2022 17:35:08 +0800 Subject: [PATCH] ubtb: fix write waymask of fallThruPred --- src/main/scala/xiangshan/frontend/uBTB.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/xiangshan/frontend/uBTB.scala b/src/main/scala/xiangshan/frontend/uBTB.scala index f1fa32d33..713bb4584 100644 --- a/src/main/scala/xiangshan/frontend/uBTB.scala +++ b/src/main/scala/xiangshan/frontend/uBTB.scala @@ -106,7 +106,7 @@ class MicroBTB(implicit p: Parameters) extends BasePredictor (!doing_reset && doing_decay, decay_idx), (!(doing_reset || doing_decay) && io.wen, io.widx >> log2Ceil(ftPredFoldWidth)) )) - val waymask = UIntToOH(io.widx(log2Ceil(ftPredFoldWidth)-1, 0)) | Fill(ftPredFoldWidth, 1.U(1.W)).asUInt + val waymask = UIntToOH(io.widx(log2Ceil(ftPredFoldWidth)-1, 0)) | Fill(ftPredFoldWidth, (doing_reset || doing_decay).asTypeOf(UInt(1.W))).asUInt val ram_wen = io.wen || doing_decay || doing_reset ram.io.w.apply(ram_wen, wdata, widx, waymask) -- GitLab