BUGFIX: Do not expect responses for zero size transfers since they are suppressed

This commit is contained in:
Oliver Bruendler
2018-09-04 13:04:41 +02:00
parent dc076a3e7c
commit 2cae5276fb

View File

@ -438,8 +438,11 @@ begin
when NextWin_s =>
-- Default Values
v.HndlPtr2 := r.HndlPtr1;
-- Switch to next window if required
v.IrqFifoWrite := '1';
-- Do not wait for "transfer done" for zero size transfers (they are not passed to the memory interface)
if unsigned(Dma_Resp.Size) /= 0 then
v.IrqFifoWrite := '1';
end if;
-- Switch to next window if required
if ((r.HndlPtr1 = r.HndlWinEnd) and (r.HndlRingbuf = '0')) or (Dma_Resp.Trigger = '1') then
v.HndlWinDone := '1';
v.NewBuffer(r.HndlStream) := '1';