13 use IEEE.STD_LOGIC_1164.
ALL;
14 use IEEE.NUMERIC_STD.
ALL;
17 use UNISIM.VCOMPONENTS.
ALL;
19 library TOB_rdout_lib;
28 clk_in : in STD_LOGIC;
29 rst_in : in STD_LOGIC;
46 signal err_flag_tmp : link_error_type ;
52 gen: for i in 1 to N-1 generate
53 err_flag_tmp(i) <= err_flag_tmp(i-1) OR err_flag_in(i);
59 if (clk_in'event and clk_in = '1') then
66 if err_flag_tmp(N-1) /= "0000" then
79 if (clk_in'event and clk_in = '1') then
This is the RAW Data Error Flag Module.
This is the RAW Data Error Flag Module.
in err_flag_in link_error_type
array of ERROR bits for each MGT input link
in en_error_valid_in STD_LOGIC
Enable capture of error flags from last RAW input data.
N integer
number of input fibre channels
out req_err_rd_raw std_logic
flag requesting RAW data readout on error
out channel_error_map STD_LOGIC_VECTOR( 48 downto 0)
49-bit channel error map to input into RAW readout
out err_flag_out STD_LOGIC_VECTOR( 3 downto 0)
4-bit link error ouput to RAW readout (zero + input_crc + input_disparity + not_in_table)