放弃当拍握手策略

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

View File

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