Skip to content
Snippets Groups Projects
Commit a2aa682b authored by Eric Kooistra's avatar Eric Kooistra
Browse files

The FIFO can handle continuous input data without gap.

parent 1b3e141a
Branches
Tags
1 merge request!336Resolve L2SDP-958
...@@ -45,8 +45,10 @@ ...@@ -45,8 +45,10 @@
-- that is a power of 2, so g_fifo_size = true_log_pow2(largest block size + -- that is a power of 2, so g_fifo_size = true_log_pow2(largest block size +
-- c_fifo_tx_fill_margin). -- c_fifo_tx_fill_margin).
-- Remark: -- Remark:
-- * The dp_fifo_fill_eop cannot handle continues stream of blocks without a -- * The dp_fifo_fill_eop can handle continues stream of blocks without a
-- gap between blocks it needs 1 cycle to process a block. -- gap between blocks, as shown by tb_dp_fifo_fill_eop.vhd, because
-- snk_out.ready remains active and the FIFO does not run full. This was
-- fixed by Reinier in Nov 2021 as part of L2SDP-505.
-- --
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
......
...@@ -21,16 +21,11 @@ ...@@ -21,16 +21,11 @@
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
-- --
-- Author: R. van der Walle -- Author: R. van der Walle
--
-- Purpose: Implement the function of a complete ring lane by combining ring_lane/tx. -- Purpose: Implement the function of a complete ring lane by combining ring_lane/tx.
-- Description: See https://support.astron.nl/confluence/x/jyu7Ag -- Description:
-- . See "L5 SDPFW Design Document: Ring" at https://support.astron.nl/confluence/x/jyu7Ag
-- Remark: -- Remark:
-- . Note that the dp_fifo_fill_eop in dp_block_validate_err cannot handle
-- continues stream of blocks without a gap between blocks the dp_fifo_fill_eop
-- needs 1 cycle to process a block. Streaming without gaps may cause the fifo
-- to overflow. Bursts of blocks can be handled by increasing gvalidate_err_fifo_size.
-------------------------------------------------------------------------------
library IEEE, common_lib, mm_lib, dp_lib; library IEEE, common_lib, mm_lib, dp_lib;
use IEEE.std_logic_1164.all; use IEEE.std_logic_1164.all;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment