• Grzegorz Daniluk's avatar
    swcore/mpm: prevent premature frame termination · c49e8478
    Grzegorz Daniluk authored
    When high loads of random length traffic was going through the switch, there
    were situations that words_total for a new frame was set to
    fetch_pg_words(=cur_ll.size) for the previous frame. If fetch_pg_words was a
    small number the new frame was reported _done_ soon after it was started in the
    OutputBlock. Therefore the rest of the frame was staying in the
    async_shrink_fifo making a mess for subsequent frames. The final result was OB
    hanging in the frozen_cycle state.
    c49e8478
Name
Last commit
Last update
..
Manifest.py Loading commit data...
mpm_async_fifo.vhd Loading commit data...
mpm_async_fifo_ctrl.vhd Loading commit data...
mpm_async_grow_fifo.vhd Loading commit data...
mpm_async_shrink_fifo.vhd Loading commit data...
mpm_fifo_mem_cell.vhd Loading commit data...
mpm_pipelined_mux.vhd Loading commit data...
mpm_pkg.vhd Loading commit data...
mpm_private_pkg.vhd Loading commit data...
mpm_read_path.vhd Loading commit data...
mpm_rpath_core_block.vhd Loading commit data...
mpm_rpath_io_block.vhd Loading commit data...
mpm_top.vhd Loading commit data...
mpm_write_path.vhd Loading commit data...