diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd index 6ab2d6c2a16460dbafa9ffe5d68faec6b3324172..493c24da17a557243eaa9ec614cd625bacd397e6 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd @@ -42,7 +42,8 @@ PACKAGE tb_sdp_pkg is ----------------------------------------------------------------------------- -- Statistics offload ----------------------------------------------------------------------------- - FUNCTION func_sdp_compose_stat_header(sdp_info : t_sdp_info; -- app header + FUNCTION func_sdp_compose_stat_header(ip_header_checksum : NATURAL; + sdp_info : t_sdp_info; -- app header g_statistics_type : STRING; weighted_subbands_flag : STD_LOGIC; gn_index : NATURAL; @@ -89,7 +90,8 @@ PACKAGE BODY tb_sdp_pkg IS RETURN c_ip_15_0; END func_sdp_gn_index_to_ip_15_0; - FUNCTION func_sdp_compose_stat_header(sdp_info : t_sdp_info; -- app header + FUNCTION func_sdp_compose_stat_header(ip_header_checksum : NATURAL; + sdp_info : t_sdp_info; -- app header g_statistics_type : STRING; weighted_subbands_flag : STD_LOGIC; gn_index : NATURAL; @@ -128,7 +130,7 @@ PACKAGE BODY tb_sdp_pkg IS v_hdr.ip.time_to_live := TO_UVEC( 127, c_network_ip_time_to_live_w); v_hdr.ip.protocol := TO_UVEC( 17, c_network_ip_protocol_w); -- the IP header check sum is calculated in IO eth, so still 0 here - v_hdr.ip.header_checksum := TO_UVEC( 0, c_network_ip_header_checksum_w); + v_hdr.ip.header_checksum := TO_UVEC(ip_header_checksum, c_network_ip_header_checksum_w); v_hdr.ip.src_ip_addr := c_sdp_stat_ip_src_addr_31_16 & c_ip_15_0; -- c_network_ip_addr_w v_hdr.ip.dst_ip_addr := c_sdp_stat_ip_dst_addr; -- c_network_ip_addr_w