diff --git a/top/firmware/hdl/LinkCombiner.vhd b/top/firmware/hdl/LinkCombiner.vhd index cef0881bed0ed46a681f6492be03bcb893c77df9..3257491325a8d20bd9218e0d017fc338a4027994 100644 --- a/top/firmware/hdl/LinkCombiner.vhd +++ b/top/firmware/hdl/LinkCombiner.vhd @@ -110,7 +110,7 @@ architecture Behavioral of LinkCombiner is signal bcid_sr : tBCIDShiftRegister := (others => (others => '0')); signal super_id : unsigned(32 - 1 downto 0) := (others => '0'); - signal packet_stub_count : unsigned(7 downto 0) := (others => '0'); + signal packet_stub_count, packet_stub_count_previous : unsigned(7 downto 0) := (others => '0'); signal packet_stub_counter_pointer : integer := 0; signal packet_stub_count_done : std_logic := '0'; @@ -317,6 +317,7 @@ begin if reset = '1' then packet_stub_count <= (others => '0'); + packet_stub_count_previous <= packet_stub_count; packet_stub_counter_pointer <= 0; packet_stub_count_done <= '0'; else @@ -335,7 +336,7 @@ begin output_din_array_buf(0)(31 downto 0) <= std_logic_vector(super_id); elsif counter = 2 then output_din_array_buf(0) <= (others => '0'); - output_din_array_buf(0)(63 downto 56) <= std_logic_vector(packet_stub_count); + output_din_array_buf(0)(63 downto 56) <= std_logic_vector(packet_stub_count_previous); output_wr_en_array_buf(0) <= '1'; if cNumberOfFEModules < 4 then output_din_array_buf(0)(cNumberOfFEModules * cNumberOfCICs * 9 - 1 downto 0) <= status_sr(status_sr'high);