Commit 8207d957 authored by Maciej Lipinski's avatar Maciej Lipinski Committed by Grzegorz Daniluk

fixed hanging when abord (e.g. due to jambo frame) at the end of the frame

parent c3436b41
......@@ -609,7 +609,13 @@ begin -- behavioral
-- when data is flowing (TXF_DATA) or we expect data (TXF_IDLE) stall only when no dreq_i
-- from other modules
elsif(src_dreq_i = '1' and state /= TXF_GAP and state /= TXF_ABORT and state /= TXF_DELAYED_SOF and state /= TXF_STORE_TSTAMP) then
---------------------------------------------------------------------------------------------
-- ML: when error at the very end of the frame (e.g. due to jambo frame), stall happenend
-- at the last cycle before cyc DOWN, subsequently, cycle did not finish and switch hanged
---------------------------------------------------------------------------------------------
-- elsif(src_dreq_i = '1' and state /= TXF_GAP and state /= TXF_ABORT and state /= TXF_DELAYED_SOF and state /= TXF_STORE_TSTAMP) then
---------------------------------------------------------------------------------------------
elsif(src_dreq_i = '1' and state /= TXF_GAP and state /= TXF_DELAYED_SOF and state /= TXF_STORE_TSTAMP) then
wb_out.stall <= '0'; -- during data/header phase - whenever
-- the sink is ready to accept data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment