diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index 166db254179b429d95f53754422cea9b4f937c21..2542eff1d91997df3074d65cd3546b415a56bfc5 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -175,50 +175,48 @@ peripherals: " fields: # eth field group - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { 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 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { 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 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x88 } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x84 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x80 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x7C } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x78 } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x68 } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x64 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x60 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x5C } + - - { 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: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: beamlet_width, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 32, user_width: 40, radix: uint64, access_mode: RW, address_offset: 0x1C } - - - { field_name: beamlet_scale, mm_width: 16, access_mode: RW, address_offset: 0x18 } - - - { field_name: beamlet_index, mm_width: 16, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_blocks_per_packet, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_beamlets_per_block, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } + - - { 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_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 } + - - { field_name: sdp_source_info_nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x3C } + - - { field_name: sdp_source_info_f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x38 } + - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x34 } + - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x30 } + - - { field_name: sdp_source_info_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_beamlet_width, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } + - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + + - - { field_name: sdp_reserved, mm_width: 32, user_width: 40, radix: uint64, access_mode: RW, address_offset: 0x1C } + - - { field_name: sdp_beamlet_scale, mm_width: 16, access_mode: RW, address_offset: 0x18 } + - - { field_name: sdp_beamlet_index, mm_width: 16, access_mode: RW, address_offset: 0x14 } + - - { field_name: sdp_nof_blocks_per_packet, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: sdp_nof_beamlets_per_block, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: sdp_block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_sst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -239,57 +237,54 @@ peripherals: " fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { 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 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { 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 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x8C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x88 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x84 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x80 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x7C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x78 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x68 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x60 } + - - { 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: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - - "data_id_sst": - - { field_name: reserved, mm_width: 24, bit_offset: 8, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } + - - { 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_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 } + - - { field_name: sdp_source_info_nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x40 } + - - { field_name: sdp_source_info_f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x3C } + - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } + - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } + - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } + - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } + - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: sdp_integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: sdp_data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - "sdp_data_id_sst": + - { field_name: reserved, mm_width: 24, bit_offset: 8, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + + - - { field_name: sdp_nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: sdp_nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: sdp_nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: sdp_block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_bst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -310,57 +305,54 @@ peripherals: " fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { 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 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { 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 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x8C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x88 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x84 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x80 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x7C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x78 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x68 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x60 } + - - { 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: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - - "data_id_bst": - - { field_name: reserved, mm_width: 16, bit_offset: 16, access_mode: RW, address_offset: 0x18 } - - { field_name: beamlet_index, mm_width: 16, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } + - - { 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_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 } + - - { field_name: sdp_source_info_nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x40 } + - - { field_name: sdp_source_info_f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x3C } + - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } + - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } + - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } + - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } + - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: sdp_integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: sdp_data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - "sdp_data_id_bst": + - { field_name: reserved, mm_width: 16, bit_offset: 16, access_mode: RW, address_offset: 0x18 } + - { field_name: beamlet_index, mm_width: 16, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + + - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - peripheral_name: sdp_statistics_offload_hdr_dat_xst # pi_dp_offload_tx_hdr_dat_lofar2_sdp_statistics_offload.py @@ -382,57 +374,53 @@ peripherals: " fields: # eth field group - - - { field_name: word_align, mm_width: 16, access_mode: RW, address_offset: 0x8C } - - - { field_name: eth_destination_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RW, address_offset: 0x84 } - - - { field_name: eth_source_mac, mm_width: 32, user_width: 48, radix: uint64, access_mode: RO, address_offset: 0x7C } - - - { field_name: eth_type, mm_width: 16, access_mode: RO, address_offset: 0x78 } + - - { 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 } # ip field group - - - { field_name: ip_version, mm_width: 4, access_mode: RW, address_offset: 0x74 } - - - { field_name: ip_header_length, mm_width: 4, access_mode: RW, address_offset: 0x70 } - - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x6C } - - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x68 } - - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x64 } - - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x60 } - - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x5C } - - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x58 } - - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x54 } - - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x50 } - - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x4C } - - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x48 } + - - { 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 } + - - { field_name: ip_services, mm_width: 8, access_mode: RW, address_offset: 0x8C } + - - { field_name: ip_total_length, mm_width: 16, access_mode: RW, address_offset: 0x88 } + - - { field_name: ip_identification, mm_width: 16, access_mode: RW, address_offset: 0x84 } + - - { field_name: ip_flags, mm_width: 3, access_mode: RW, address_offset: 0x80 } + - - { field_name: ip_fragment_offset, mm_width: 13, access_mode: RW, address_offset: 0x7C } + - - { field_name: ip_time_to_live, mm_width: 8, access_mode: RW, address_offset: 0x78 } + - - { field_name: ip_protocol, mm_width: 8, access_mode: RW, address_offset: 0x74 } + - - { field_name: ip_header_checksum, mm_width: 16, access_mode: RW, address_offset: 0x70 } + - - { field_name: ip_source_address, mm_width: 32, access_mode: RW, address_offset: 0x6C } + - - { field_name: ip_destination_address, mm_width: 32, access_mode: RW, address_offset: 0x68 } # udp field group - - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x44 } - - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x40 } - - - { field_name: udp_length, mm_width: 16, access_mode: RW, address_offset: 0x3C } - - - { field_name: udp_checksum, mm_width: 16, access_mode: RW, address_offset: 0x38 } + - - { field_name: udp_source_port, mm_width: 16, access_mode: RW, address_offset: 0x64 } + - - { field_name: udp_destination_port, mm_width: 16, access_mode: RW, address_offset: 0x60 } + - - { 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: marker, mm_width: 8, access_mode: RO, address_offset: 0x34 } - - - { field_name: version_id, mm_width: 8, access_mode: RO, address_offset: 0x30 } - - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x2C } - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x28 } - - - { field_name: source_info, mm_width: 16, access_mode: RW, address_offset: 0x24 } - - "source_info": - - { field_name: antenna_band_index, mm_width: 1, bit_offset: 15, access_mode: RW, address_offset: 0x24 } - - { field_name: nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x24 } - - { field_name: f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x24 } - - { field_name: fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x24 } - - { field_name: payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x24 } - - { field_name: beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x24 } - - { field_name: subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x24 } - - { field_name: reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x24 } - - { field_name: gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - - - { field_name: reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } - - - { field_name: integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } - - - { field_name: data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } - - "data_id_xst": - - { field_name: reserved, mm_width: 7, bit_offset: 25, access_mode: RW, address_offset: 0x18 } - - { field_name: subband_index, mm_width: 9, bit_offset: 16, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_A_index, mm_width: 8, bit_offset: 8, access_mode: RW, address_offset: 0x18 } - - { field_name: signal_input_B_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } - - - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } - - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } - - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } - - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } - - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 } - + - - { 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_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 } + - - { field_name: sdp_source_info_nyquist_zone_index, mm_width: 2, bit_offset: 13, access_mode: RW, address_offset: 0x40 } + - - { field_name: sdp_source_info_f_adc, mm_width: 1, bit_offset: 12, access_mode: RW, address_offset: 0x3C } + - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } + - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } + - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } + - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } + - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } + - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } + - - { field_name: sdp_integration_interval, mm_width: 24, access_mode: RW, address_offset: 0x1C } + - - { field_name: sdp_data_id, mm_width: 32, access_mode: RW, address_offset: 0x18 } + - "sdp_data_id_xst": + - { field_name: reserved, mm_width: 7, bit_offset: 25, access_mode: RW, address_offset: 0x18 } + - { field_name: subband_index, mm_width: 9, bit_offset: 16, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_A_index, mm_width: 8, bit_offset: 8, access_mode: RW, address_offset: 0x18 } + - { field_name: signal_input_B_index, mm_width: 8, bit_offset: 0, access_mode: RW, address_offset: 0x18 } + + - - { field_name: nof_signal_inputs, mm_width: 8, access_mode: RW, address_offset: 0x14 } + - - { field_name: nof_bytes_per_statistic, mm_width: 8, access_mode: RW, address_offset: 0x10 } + - - { field_name: nof_statistics_per_packet, mm_width: 16, access_mode: RW, address_offset: 0xC } + - - { field_name: block_period, mm_width: 16, access_mode: RW, address_offset: 0x8 } + - - { field_name: BSN, mm_width: 32, user_width: 64, radix: uint64, access_mode: RW, address_offset: 0x0 }