diff --git a/src/main/scala/xiangshan/backend/MemBlock.scala b/src/main/scala/xiangshan/backend/MemBlock.scala index 37f46c7c5558bb096b76006be4671556e500c637..4ced305625561d0d3f7812a51cb489f2e02e3f81 100644 --- a/src/main/scala/xiangshan/backend/MemBlock.scala +++ b/src/main/scala/xiangshan/backend/MemBlock.scala @@ -228,7 +228,7 @@ class MemBlockImp(outer: MemBlock) extends LazyModuleImp(outer) dtlb_ld.map(_.ptw_replenish := pmp_check_ptw.io.resp) dtlb_st.map(_.ptw_replenish := pmp_check_ptw.io.resp) - val tdata = Reg(Vec(6, new MatchTriggerIO)) + val tdata = RegInit(VecInit(Seq.fill(6)(0.U.asTypeOf(new MatchTriggerIO)))) val tEnable = RegInit(VecInit(Seq.fill(6)(false.B))) val en = csrCtrl.trigger_enable tEnable := VecInit(en(2), en (3), en(7), en(4), en(5), en(9)) diff --git a/src/main/scala/xiangshan/frontend/PreDecode.scala b/src/main/scala/xiangshan/frontend/PreDecode.scala index 64063c5c1244d5503cad016214d783317220c14c..40dc9210c0500105697ee38a9b1af70e9138ebae 100644 --- a/src/main/scala/xiangshan/frontend/PreDecode.scala +++ b/src/main/scala/xiangshan/frontend/PreDecode.scala @@ -267,7 +267,7 @@ class FrontendTrigger(implicit p: Parameters) extends XSModule { val rawInsts = if (HasCExtension) VecInit((0 until PredictWidth).map(i => Cat(data(i+1), data(i)))) else VecInit((0 until PredictWidth).map(i => data(i))) - val tdata = Reg(Vec(4, new MatchTriggerIO)) + val tdata = RegInit(VecInit(Seq.fill(4)(0.U.asTypeOf(new MatchTriggerIO)))) when(io.frontendTrigger.t.valid) { tdata(io.frontendTrigger.t.bits.addr) := io.frontendTrigger.t.bits.tdata }