Skip to content
Snippets Groups Projects
Commit 62c0d483 authored by Daniel van der Schuur's avatar Daniel van der Schuur
Browse files

-Set proper default header fields.

parent ee3ef017
No related branches found
No related tags found
No related merge requests found
......@@ -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) ),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment