tlast以fifo为空判定,而不是txlen

This commit is contained in:
RuigeLee
2024-10-28 10:37:57 +08:00
parent d8361401b5
commit 0ce1a08586

View File

@@ -71,7 +71,7 @@ trait TLCDRTx{ this: TLCDRBase =>
(txCnt === 3.U) -> txData(31, 24), (txCnt === 3.U) -> txData(31, 24),
)) ))
CDROut.io.axis.bits.tlast := txLen === 0.U & ~txFifo.io.deq.valid & txCnt === 3.U CDROut.io.axis.bits.tlast := ~txFifo.io.deq.valid & txCnt === 3.U
CDROut.io.axis.bits.tuser := isTxError CDROut.io.axis.bits.tuser := isTxError
CDROut.io.axis.valid := isTxBusy CDROut.io.axis.valid := isTxBusy
@@ -203,7 +203,7 @@ class TLCDR(edge: TLEdgeIn)(implicit p: Parameters) extends TLCDRBase(edge) with
} }
when( io.tla.fire ){ when( io.tla.fire ){
tlAReady := false.B tlAReady := false.B
tlDValid := true.B tlDValid := true.B
} .elsewhen( io.tld.fire ) { } .elsewhen( io.tld.fire ) {
tlAReady := true.B tlAReady := true.B