tlast以fifo为空判定,而不是txlen
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user