diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold index b7930ace991471892f2a4bfce04a65da8d21153c..f043831ce7b608b4ba22e11b2b1fee586ff98ad3 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold @@ -186,8 +186,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x000e8011 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x000e8012 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x000e8013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x000e8014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x000e8015 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x000e8014 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x000e8015 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x000e8016 1 RW uint32 b[15:0] - - - - - - - udp_length 0x000e8017 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x000e8018 1 RW uint32 b[15:0] - - - @@ -204,8 +204,8 @@ number_of_columns = 13 - - - - ip_services 0x000e8023 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x000e8024 1 RW uint32 b[3:0] - - - - - - - ip_version 0x000e8025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x000e8026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x000e8027 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x000e8026 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x000e8027 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x000e8028 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x000e8029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x000e802a - - - b[15:0] b[47:32] - - @@ -264,8 +264,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x00128011 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x00128012 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x00128013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00128014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00128015 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x00128014 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x00128015 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x00128016 1 RW uint32 b[15:0] - - - - - - - udp_length 0x00128017 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x00128018 1 RW uint32 b[15:0] - - - @@ -282,8 +282,8 @@ number_of_columns = 13 - - - - ip_services 0x00128023 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x00128024 1 RW uint32 b[3:0] - - - - - - - ip_version 0x00128025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00128026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00128027 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x00128026 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x00128027 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00128028 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x00128029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0012802a - - - b[15:0] b[47:32] - - @@ -595,8 +595,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x001e0010 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x001e0011 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x001e0012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x001e0013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x001e0014 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x001e0013 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x001e0014 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x001e0015 1 RW uint32 b[15:0] - - - - - - - udp_length 0x001e0016 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x001e0017 1 RW uint32 b[15:0] - - - @@ -613,8 +613,8 @@ number_of_columns = 13 - - - - ip_services 0x001e0022 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x001e0023 1 RW uint32 b[3:0] - - - - - - - ip_version 0x001e0024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x001e0025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x001e0026 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x001e0025 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x001e0026 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x001e0027 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x001e0028 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x001e0029 - - - b[15:0] b[47:32] - - @@ -644,8 +644,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x00200011 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x00200012 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x00200013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00200014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00200015 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x00200014 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x00200015 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x00200016 1 RW uint32 b[15:0] - - - - - - - udp_length 0x00200017 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x00200018 1 RW uint32 b[15:0] - - - @@ -662,8 +662,8 @@ number_of_columns = 13 - - - - ip_services 0x00200023 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x00200024 1 RW uint32 b[3:0] - - - - - - - ip_version 0x00200025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00200026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00200027 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x00200026 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x00200027 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00200028 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x00200029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0020002a - - - b[15:0] b[47:32] - - diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold index 112df5030f7541e6bd7cfabc34dfb6040efd2dc0..87fe42da7df062e99457cdfb312af7ec649e47b6 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold @@ -186,8 +186,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x00000c51 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x00000c52 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x00000c53 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000c54 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000c55 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x00000c54 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x00000c55 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x00000c56 1 RW uint32 b[15:0] - - - - - - - udp_length 0x00000c57 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x00000c58 1 RW uint32 b[15:0] - - - @@ -204,8 +204,8 @@ number_of_columns = 13 - - - - ip_services 0x00000c63 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x00000c64 1 RW uint32 b[3:0] - - - - - - - ip_version 0x00000c65 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000c66 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000c67 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x00000c66 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000c67 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000c68 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x00000c69 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000c6a - - - b[15:0] b[47:32] - - @@ -264,8 +264,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x00000051 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x00000052 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x00000053 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000054 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000055 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x00000054 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x00000055 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x00000056 1 RW uint32 b[15:0] - - - - - - - udp_length 0x00000057 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x00000058 1 RW uint32 b[15:0] - - - @@ -282,8 +282,8 @@ number_of_columns = 13 - - - - ip_services 0x00000063 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x00000064 1 RW uint32 b[3:0] - - - - - - - ip_version 0x00000065 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000066 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000067 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x00000066 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000067 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000068 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x00000069 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0000006a - - - b[15:0] b[47:32] - - @@ -595,8 +595,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x0004d010 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x0004d011 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x0004d012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x0004d013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x0004d014 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x0004d013 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x0004d014 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x0004d015 1 RW uint32 b[15:0] - - - - - - - udp_length 0x0004d016 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x0004d017 1 RW uint32 b[15:0] - - - @@ -613,8 +613,8 @@ number_of_columns = 13 - - - - ip_services 0x0004d022 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x0004d023 1 RW uint32 b[3:0] - - - - - - - ip_version 0x0004d024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x0004d025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x0004d026 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x0004d025 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x0004d026 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0004d027 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x0004d028 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0004d029 - - - b[15:0] b[47:32] - - @@ -644,8 +644,8 @@ number_of_columns = 13 - - - - sdp_source_info_antenna_band_index 0x00000d91 1 RW uint32 b[15:15] - - - - - - - sdp_station_id 0x00000d92 1 RW uint32 b[15:0] - - - - - - - sdp_observation_id 0x00000d93 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000d94 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000d95 1 RO uint32 b[7:0] - - - + - - - - sdp_version_id 0x00000d94 1 RW uint32 b[7:0] - - - + - - - - sdp_marker 0x00000d95 1 RW uint32 b[7:0] - - - - - - - udp_checksum 0x00000d96 1 RW uint32 b[15:0] - - - - - - - udp_length 0x00000d97 1 RW uint32 b[15:0] - - - - - - - udp_destination_port 0x00000d98 1 RW uint32 b[15:0] - - - @@ -662,8 +662,8 @@ number_of_columns = 13 - - - - ip_services 0x00000da3 1 RW uint32 b[7:0] - - - - - - - ip_header_length 0x00000da4 1 RW uint32 b[3:0] - - - - - - - ip_version 0x00000da5 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000da6 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000da7 1 RO uint64 b[31:0] b[31:0] - - + - - - - eth_type 0x00000da6 1 RW uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000da7 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000da8 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x00000da9 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000daa - - - b[15:0] b[47:32] - - diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index 94c9ce8b457e0347216606a067062f7a58981f36..17ecf33f68ea58c091536657741177c6ea315f25 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -189,11 +189,15 @@ peripherals: https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L1%20Interface%20Control%20Documents/STAT%20to%20CEP%20ICD + The RO value reads the MM value, not the used data path value. Therefore simply use access + mode RW for all fields. Whether the write RW MM value is used in the packet header depends + on the c_sdp_cep_hdr_field_sel bit selection setting in sdp_pkg.vhd. + From tb_dp_offload_tx_v3.vhd simulation it follows that: . the header fields are stored in reversed address order due to that the array in VHDL has range (h downto 0) where the first header field (eth_destination_mac) is at index h. . the RO fields are filled in by the logic, when the packet header is transmitted, however - the read value does not still represents the MM write value, not the transmitted value. + the read value still represents the MM value, not the transmitted value. . dp_bsn with user_width = 64 is stored as: word byte addr addr bits @@ -208,8 +212,8 @@ peripherals: fields: # eth field group - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0xA0 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x98 } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x94 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x98 } + - - { field_name: eth_type, mm_width: 16, access_mode: RW, address_offset: 0x94 } # ip field group - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x90 } - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x8C } @@ -229,8 +233,8 @@ peripherals: - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x58 } - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x54 } # application field group - - - { field_name: sdp_marker, mm_width: 8, access_mode: RO, address_offset: 0x50 } - - - { field_name: sdp_version_id, mm_width: 8, access_mode: RO, address_offset: 0x4C } + - - { field_name: sdp_marker, mm_width: 8, access_mode: RW, address_offset: 0x50 } + - - { field_name: sdp_version_id, mm_width: 8, access_mode: RW, address_offset: 0x4C } - - { field_name: sdp_observation_id, mm_width: 32, access_mode: RW, address_offset: 0x48 } - - { field_name: sdp_station_id, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - { field_name: sdp_source_info_antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x40 } @@ -266,14 +270,18 @@ peripherals: The statistics offload header fields are described in ICD SC-SDP [1]. + The RO value reads the MM value, not the used data path value. Therefore simply use access + mode RW for all fields. Whether the write RW MM value is used in the packet header depends + on the c_sdp_stat_hdr_field_sel bit selection setting in sdp_pkg.vhd. + [1] https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L2%20Interface%20Control%20Documents/SC%20to%20SDP%20ICD " fields: # eth field group - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0xAC } - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0xA4 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x9C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x98 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x9C } + - - { field_name: eth_type, mm_width: 16, access_mode: RW, address_offset: 0x98 } # ip field group - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x94 } - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x90 } @@ -293,8 +301,8 @@ peripherals: - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x5C } - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x58 } # application field group - - - { field_name: sdp_marker, mm_width: 8, access_mode: RO, address_offset: 0x54 } - - - { field_name: sdp_version_id, mm_width: 8, access_mode: RO, address_offset: 0x50 } + - - { field_name: sdp_marker, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: sdp_version_id, mm_width: 8, access_mode: RW, address_offset: 0x50 } - - { field_name: sdp_observation_id, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - { field_name: sdp_station_id, mm_width: 16, access_mode: RW, address_offset: 0x48 } - - { field_name: sdp_source_info_antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x44 } @@ -335,14 +343,18 @@ peripherals: The statistics offload header fields are described in ICD SC-SDP [1]. + The RO value reads the MM value, not the used data path value. Therefore simply use access + mode RW for all fields. Whether the write RW MM value is used in the packet header depends + on the c_sdp_stat_hdr_field_sel bit selection setting in sdp_pkg.vhd. + [1] https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L2%20Interface%20Control%20Documents/SC%20to%20SDP%20ICD " fields: # eth field group - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0xAC } - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0xA4 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x9C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x98 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x9C } + - - { field_name: eth_type, mm_width: 16, access_mode: RW, address_offset: 0x98 } # ip field group - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x94 } - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x90 } @@ -362,8 +374,8 @@ peripherals: - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x5C } - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x58 } # application field group - - - { field_name: sdp_marker, mm_width: 8, access_mode: RO, address_offset: 0x54 } - - - { field_name: sdp_version_id, mm_width: 8, access_mode: RO, address_offset: 0x50 } + - - { field_name: sdp_marker, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: sdp_version_id, mm_width: 8, access_mode: RW, address_offset: 0x50 } - - { field_name: sdp_observation_id, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - { field_name: sdp_station_id, mm_width: 16, access_mode: RW, address_offset: 0x48 } - - { field_name: sdp_source_info_antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x44 } @@ -405,14 +417,18 @@ peripherals: The statistics offload header fields are described in ICD SC-SDP [1]. + The RO value reads the MM value, not the used data path value. Therefore simply use access + mode RW for all fields. Whether the write RW MM value is used in the packet header depends + on the c_sdp_stat_hdr_field_sel bit selection setting in sdp_pkg.vhd. + [1] https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L2%20Interface%20Control%20Documents/SC%20to%20SDP%20ICD " fields: # eth field group - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0xAC } - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0xA4 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x9C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x98 } + - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x9C } + - - { field_name: eth_type, mm_width: 16, access_mode: RW, address_offset: 0x98 } # ip field group - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x94 } - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x90 } @@ -432,8 +448,8 @@ peripherals: - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x5C } - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x58 } # application field group - - - { field_name: sdp_marker, mm_width: 8, access_mode: RO, address_offset: 0x54 } - - - { field_name: sdp_version_id, mm_width: 8, access_mode: RO, address_offset: 0x50 } + - - { field_name: sdp_marker, mm_width: 8, access_mode: RW, address_offset: 0x54 } + - - { field_name: sdp_version_id, mm_width: 8, access_mode: RW, address_offset: 0x50 } - - { field_name: sdp_observation_id, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - { field_name: sdp_station_id, mm_width: 16, access_mode: RW, address_offset: 0x48 } - - { field_name: sdp_source_info_antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x44 }