Pipeline D$ exception response into s2
This commit is contained in:
committed by
Andrew Waterman
parent
657f4d4e0c
commit
6de6f38894
@ -78,7 +78,6 @@ class PTW(n: Int)(implicit edge: TLEdgeOut, p: Parameters) extends CoreModule()(
|
||||
val count = Reg(UInt(width = log2Up(pgLevels)))
|
||||
val s1_kill = Reg(next = Bool(false))
|
||||
val resp_valid = Reg(next = Vec.fill(io.requestor.size)(Bool(false)))
|
||||
val ae = Reg(next = io.mem.xcpt.ae.ld)
|
||||
val resp_ae = Reg(Bool())
|
||||
|
||||
val r_req = Reg(new PTWReq)
|
||||
@ -189,7 +188,7 @@ class PTW(n: Int)(implicit edge: TLEdgeOut, p: Parameters) extends CoreModule()(
|
||||
resp_valid(r_req_dest) := true
|
||||
}
|
||||
}
|
||||
when (ae) {
|
||||
when (io.mem.s2_xcpt.ae.ld) {
|
||||
resp_ae := true
|
||||
state := s_ready
|
||||
resp_valid(r_req_dest) := true
|
||||
|
Reference in New Issue
Block a user