From 62c0d483b7c5d4b8f63aaef04a81bcdee8bcfcfc Mon Sep 17 00:00:00 2001 From: Daniel van der Schuur <schuur@astron.nl> Date: Thu, 27 Oct 2016 08:47:37 +0000 Subject: [PATCH] -Set proper default header fields. --- .../apertif/src/vhdl/apertif_udp_offload_pkg.vhd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd b/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd index 22e632e658..8d26b50eb3 100644 --- a/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd +++ b/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd @@ -30,25 +30,25 @@ PACKAGE apertif_udp_offload_pkg IS CONSTANT c_apertif_udp_offload_nof_hdr_fields : NATURAL := 3+12+4+3; -- 448b; 7 64b words -- Notes: -- . pre-calculated ip_header_checksum is valid only for UNB0, FN0 targeting IP 10.10.10.10 - -- . Default ip_total_length and udp_total_length valid for 188 beamlets * 64b - CONSTANT c_apertif_udp_offload_hdr_field_arr : t_common_field_arr(c_apertif_udp_offload_nof_hdr_fields-1 DOWNTO 0) := ( ( field_name_pad("eth_dst_mac" ), "RW", 48, field_default(x"AABBCCDDEEFF") ), + -- . udp_total_length = 176 beamlets * 64b / 8b = 1408B + 14 DP bytes + 8 UDP bytes = 1430B + CONSTANT c_apertif_udp_offload_hdr_field_arr : t_common_field_arr(c_apertif_udp_offload_nof_hdr_fields-1 DOWNTO 0) := ( ( field_name_pad("eth_dst_mac" ), "RW", 48, field_default(x"001B214368AC") ), ( field_name_pad("eth_src_mac" ), "RW", 48, field_default(0) ), ( field_name_pad("eth_type" ), "RW", 16, field_default(x"0800") ), ( field_name_pad("ip_version" ), "RW", 4, field_default(4) ), ( field_name_pad("ip_header_length" ), "RW", 4, field_default(5) ), ( field_name_pad("ip_services" ), "RW", 8, field_default(0) ), - ( field_name_pad("ip_total_length" ), "RW", 16, field_default(1546) ), + ( field_name_pad("ip_total_length" ), "RW", 16, field_default(1450) ), ( field_name_pad("ip_identification" ), "RW", 16, field_default(0) ), ( field_name_pad("ip_flags" ), "RW", 3, field_default(2) ), ( field_name_pad("ip_fragment_offset" ), "RW", 13, field_default(0) ), ( field_name_pad("ip_time_to_live" ), "RW", 8, field_default(127) ), ( field_name_pad("ip_protocol" ), "RW", 8, field_default(17) ), - ( field_name_pad("ip_header_checksum" ), "RW", 16, field_default(55147) ), - ( field_name_pad("ip_src_addr" ), "RW", 32, field_default(0) ), - ( field_name_pad("ip_dst_addr" ), "RW", 32, field_default(x"0A0A0A0A") ), + ( field_name_pad("ip_header_checksum" ), "RW", 16, field_default(29928) ), + ( field_name_pad("ip_src_addr" ), "RW", 32, field_default(x"C0A80009") ), + ( field_name_pad("ip_dst_addr" ), "RW", 32, field_default(x"C0A80001") ), ( field_name_pad("udp_src_port" ), "RW", 16, field_default(0) ), ( field_name_pad("udp_dst_port" ), "RW", 16, field_default(0) ), - ( field_name_pad("udp_total_length" ), "RW", 16, field_default(1526) ), + ( field_name_pad("udp_total_length" ), "RW", 16, field_default(1430) ), ( field_name_pad("udp_checksum" ), "RW", 16, field_default(0) ), ( field_name_pad("dp_reserved" ), "RW", 47, field_default(0) ), ( field_name_pad("dp_sync" ), "RW", 1, field_default(0) ), -- GitLab