From 5c5bc82f22614868f8bbe5d26a2dd68ad12e4010 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Fri, 26 Jul 2024 11:52:17 +0200 Subject: [PATCH] interconnect/packet/PacketFIFO: Fix payload_fifo.sink.valid. Needs to be filtered on param_fifo.sink.ready and not payload_fifo.sink.ready. --- litex/soc/interconnect/packet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litex/soc/interconnect/packet.py b/litex/soc/interconnect/packet.py index 123a587e1..762fcd8d9 100644 --- a/litex/soc/interconnect/packet.py +++ b/litex/soc/interconnect/packet.py @@ -386,7 +386,7 @@ class PacketFIFO(LiteXModule): sink.connect(param_fifo.sink, keep=set([e[0] for e in param_layout])), sink.connect(payload_fifo.sink, keep=set([e[0] for e in payload_layout] + ["last"])), param_fifo.sink.valid.eq(sink.valid & sink.last), - payload_fifo.sink.valid.eq(sink.valid & payload_fifo.sink.ready), + payload_fifo.sink.valid.eq(sink.valid & param_fifo.sink.ready), sink.ready.eq(param_fifo.sink.ready & payload_fifo.sink.ready), ]