@@ -32,8 +32,8 @@ class EXU extends Module with InstConfig {
3232 // handle bypass signal
3333 protected val bypassMemSrc1En = io.bypassMem.wen && (rs1 === io.bypassMem.wdest) && (rs1 =/= 0 .U )
3434 protected val bypassMemSrc2En = io.bypassMem.wen && (rs2 === io.bypassMem.wdest) && (rs2 =/= 0 .U )
35- protected val bypassWbSrc1En = io.bypassWb.wen && (rs1 === io.bypassWb.wdest) && (rs1 =/= 0 .U )
36- protected val bypassWbSrc2En = io.bypassWb.wen && (rs2 === io.bypassWb.wdest) && (rs2 =/= 0 .U )
35+ protected val bypassWbSrc1En = io.bypassWb.wen && (rs1 === io.bypassWb.wdest) && (rs1 =/= 0 .U )
36+ protected val bypassWbSrc2En = io.bypassWb.wen && (rs2 === io.bypassWb.wdest) && (rs2 =/= 0 .U )
3737 protected val src1 = Mux (bypassMemSrc1En, io.bypassMem.data, Mux (bypassWbSrc1En, io.bypassWb.data, exReg.src1))
3838 protected val src2 = Mux (bypassMemSrc2En, io.bypassMem.data, Mux (bypassWbSrc2En, io.bypassWb.data, exReg.src2))
3939
@@ -82,12 +82,12 @@ class EXU extends Module with InstConfig {
8282
8383 io.nxtPC.trap := valid && (timeIntrEn || ecallEn)
8484 io.nxtPC.mtvec := csrReg.io.csrState.mtvec
85- io.nxtPC.mret := valid && (isa === instMRET)
85+ io.nxtPC.mret := valid && (isa === instMRET)
8686 io.nxtPC.mepc := csrReg.io.csrState.mepc
8787 // (pred, fact)--->(NT, T) or (T, NT)
88- protected val predNTfactT = branch && ! predTaken
88+ protected val predNTfactT = branch && ! predTaken
8989 protected val predTfactNT = ! branch && predTaken
90- io.nxtPC.branch := valid && (predNTfactT || predTfactNT)
90+ io.nxtPC.branch := valid && (predNTfactT || predTfactNT)
9191 io.nxtPC.tgt := Mux (valid && predNTfactT, tgt, Mux (valid && predTfactNT, pc + 4 .U , 0 .U (XLen .W )))
9292 io.stall := valid && (io.nxtPC.branch || timeIntrEn || ecallEn || (isa === instMRET))
9393
0 commit comments