@@ -14,17 +14,19 @@ class Memory extends Module {
1414 val mtip = Output (Bool ())
1515 })
1616
17- protected val memReg = RegEnable (io.ex2mem, WireInit (0 .U .asTypeOf(new EX2MEMIO ())), io.globalEn)
18- protected val valid = memReg.valid
19- protected val inst = memReg.inst
20- protected val pc = memReg.pc
21- protected val isa = memReg.isa
22- protected val imm = memReg.imm
23- protected val rs1 = memReg.inst(19 , 15 )
24- protected val rs2 = memReg.inst(24 , 20 )
25- protected val src1 = memReg.src1
26- protected val src2 = memReg.src2
27- protected val csr = memReg.csr
17+ protected val memReg = RegEnable (io.ex2mem, WireInit (0 .U .asTypeOf(new EX2MEMIO ())), io.globalEn)
18+ protected val valid = memReg.valid
19+ protected val inst = memReg.inst
20+ protected val pc = memReg.pc
21+ protected val branIdx = memReg.branIdx
22+ protected val predTaken = memReg.predTaken
23+ protected val isa = memReg.isa
24+ protected val imm = memReg.imm
25+ protected val rs1 = memReg.inst(19 , 15 )
26+ protected val rs2 = memReg.inst(24 , 20 )
27+ protected val src1 = memReg.src1
28+ protected val src2 = memReg.src2
29+ protected val csr = memReg.csr
2830
2931 protected val lsu = Module (new LSU )
3032 lsu.io.valid := valid
@@ -52,6 +54,8 @@ class Memory extends Module {
5254 io.mem2wb.valid := valid
5355 io.mem2wb.inst := inst
5456 io.mem2wb.pc := pc
57+ io.mem2wb.branIdx := branIdx
58+ io.mem2wb.predTaken := predTaken
5559 io.mem2wb.isa := isa
5660 io.mem2wb.src1 := src1
5761 io.mem2wb.src2 := src2
0 commit comments