放弃当拍握手策略
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user