未验证 提交 b1a1cc69 编写于 作者: R rvcoresjw 提交者: GitHub

Merge pull request #1410 from OpenXiangShan/add_triggers_reset_value

trigger: add reset value of distribute trigger csrs at memory and frontend block
......@@ -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))
......
......@@ -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
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册