Revert "放弃当拍握手策略"

This reverts commit 9c953d8963.
This commit is contained in:
RuigeLee
2024-11-01 16:01:39 +08:00
parent 9c953d8963
commit 08afdee8e3
3 changed files with 21 additions and 47 deletions

View File

@@ -41,14 +41,16 @@ class SimpleSRAM()(implicit p: Parameters) extends BackModule{
// } .otherwise { io.mem.rdata := Cat( mem(io.mem.addr(11,2)).reverse ) }
// }
val isAck = RegInit(false.B)
val isReadAck = RegInit(false.B)
when( io.mem.fire ){
isAck := false.B
} .elsewhen( io.mem.valid & ~isAck ){
isAck := true.B
isReadAck := false.B
} .elsewhen( io.mem.valid & io.mem.wstrb === 0.U ){
isReadAck := true.B
}
io.mem.ready := isAck
io.mem.ready :=
( io.mem.wstrb =/= 0.U & true.B ) |
( io.mem.wstrb === 0.U & isReadAck )