From bb2284b40b3c7f76e0530c26139e65e2de6d5d3a Mon Sep 17 00:00:00 2001 From: Dmitry Derevyanko Date: Sun, 28 Apr 2024 21:52:55 +0300 Subject: [PATCH] When part skipped do not threat it as sent --- litex/soc/interconnect/axi/axi_lite.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litex/soc/interconnect/axi/axi_lite.py b/litex/soc/interconnect/axi/axi_lite.py index fb3908daa..b9e5bd7e0 100644 --- a/litex/soc/interconnect/axi/axi_lite.py +++ b/litex/soc/interconnect/axi/axi_lite.py @@ -303,10 +303,10 @@ class _AXILiteDownConverterWrite(LiteXModule): skip.eq(slave.w.strb == 0), slave.aw.valid.eq(~skip & ~aw_ready), slave.w.valid.eq(~skip & ~w_ready), - If(slave.aw.ready, + If(slave.aw.ready & ~skip, NextValue(aw_ready, 1) ), - If(slave.w.ready, + If(slave.w.ready & ~skip, NextValue(w_ready, 1) ), # When skipping, we just increment the counter.