Merge branch 'refactor-a-req' of github.com:OpenXiangShan/HuanCun into refactor-a-req

This commit is contained in:
LinJiawei 2021-09-15 12:23:41 +08:00
commit 3f969cf3d5
1 changed files with 10 additions and 0 deletions

View File

@ -132,6 +132,10 @@ class MSHR()(implicit p: Parameters) extends BaseMSHR[DirResult, SelfDirWrite, S
val prefetch_miss = prefetch_miss_need_acquire || prefetch_miss_need_probe
val prefetch_need_data = !self_meta.hit
assert(RegNext(!req_valid || !meta_valid || !req.fromA || !req_acquire ||
clients_meta(iam).hit || clients_meta(iam).state === INVALID
)) // If assert fails, we need more redundant ways
def probe_next_state(state: UInt, param: UInt): UInt = Mux(
isT(state) && param === toT,
state,
@ -552,6 +556,12 @@ class MSHR()(implicit p: Parameters) extends BaseMSHR[DirResult, SelfDirWrite, S
}
}
}
when (probe_dirty) {
s_wbselfdir := false.B
when (!self_meta.hit) {
s_wbselftag := false.B
}
}
// need grantack
when(req_acquire) {
w_grantack := false.B