From b9f6e1a7ecbf32fba1943aee34ee92a1be6c863c Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 24 Aug 2013 14:40:13 -0700 Subject: [PATCH] Don't update BTB when garbage was fetched --- rocket/src/main/scala/ctrl.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/ctrl.scala b/rocket/src/main/scala/ctrl.scala index 682af625..649a8f80 100644 --- a/rocket/src/main/scala/ctrl.scala +++ b/rocket/src/main/scala/ctrl.scala @@ -655,7 +655,7 @@ class Control(implicit conf: RocketConfiguration) extends Component Mux(!ex_reg_btb_hit, PC_EX, // mispredicted taken branch PC_EX4))))) // mispredicted not taken branch - io.imem.req.bits.mispredict := !take_pc_wb && take_pc_ex + io.imem.req.bits.mispredict := !take_pc_wb && take_pc_ex && !ex_reg_xcpt io.imem.req.bits.taken := !ex_reg_btb_hit || ex_reg_jalr io.imem.req.valid := take_pc