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 429fc17b1bccbfa4770efed97eb2754d96f9cf5a..e4861ad9b69282c0d8d6a940d004d6036492bee1 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 @@ -177,7 +177,8 @@ number_of_columns = 13 - - - - nyquist_zone_index 0x00058004 1 RW uint32 b[1:0] - - - - - - - observation_id 0x00058005 1 RW uint32 b[31:0] - - - - - - - antenna_band_index 0x00058006 1 RW uint32 b[0:0] - - - - - - - - station_id 0x00058007 1 RW uint32 b[15:0] - - - + - - - - station_id 0x00058007 1 RW uint32 b[9:0] - - - + - - - - antenna_field_index 0x00058008 1 RW uint32 b[5:0] - - - REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00060000 1 RW uint32 b[0:0] - - - - - - - use_cable_to_next_rn 0x00060001 1 RW uint32 b[0:0] - - - - - - - n_rn 0x00060002 1 RW uint32 b[7:0] - - - @@ -288,7 +289,8 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x000e800f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x000e8010 1 RW uint32 b[14: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_station_info_station_id 0x000e8012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x000e8012 1 RW uint32 b[15:10] - - - - - - - sdp_observation_id 0x000e8013 1 RW uint32 b[31:0] - - - - - - - sdp_version_id 0x000e8014 1 RW uint32 b[7:0] - - - - - - - sdp_marker 0x000e8015 1 RW uint32 b[7:0] - - - @@ -366,7 +368,8 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x0012800f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x00128010 1 RW uint32 b[14: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_station_info_station_id 0x00128012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x00128012 1 RW uint32 b[15:10] - - - - - - - sdp_observation_id 0x00128013 1 RW uint32 b[31:0] - - - - - - - sdp_version_id 0x00128014 1 RW uint32 b[7:0] - - - - - - - sdp_marker 0x00128015 1 RW uint32 b[7:0] - - - @@ -697,7 +700,8 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x001e000e 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x001e000f 1 RW uint32 b[14: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_station_info_station_id 0x001e0011 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x001e0011 1 RW uint32 b[15:10] - - - - - - - sdp_observation_id 0x001e0012 1 RW uint32 b[31:0] - - - - - - - sdp_version_id 0x001e0013 1 RW uint32 b[7:0] - - - - - - - sdp_marker 0x001e0014 1 RW uint32 b[7:0] - - - @@ -746,7 +750,8 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x0020000f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x00200010 1 RW uint32 b[14: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_station_info_station_id 0x00200012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x00200012 1 RW uint32 b[15:10] - - - - - - - sdp_observation_id 0x00200013 1 RW uint32 b[31:0] - - - - - - - sdp_version_id 0x00200014 1 RW uint32 b[7:0] - - - - - - - sdp_marker 0x00200015 1 RW uint32 b[7:0] - - - 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 deleted file mode 100644 index 53598b995cca9269d8dc866fc316918f6631aba0..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold +++ /dev/null @@ -1,893 +0,0 @@ -fpga_name = lofar2_unb2b_sdp_station -number_of_columns = 13 -# There can be multiple lines with a single key. The host should ignore unknown keys. -# The lines with columns follow after the number_of_columns keys. The host should ignore -# the extra columns in case the mmap contains more columns than the host expects. -# -# col 1: mm_port_name, if - then it is part of previous MM port. -# col 2: number of peripherals, if - then it is part of previous peripheral. -# col 3: number of mm_ports, if - then it is part of previous MM port. -# col 4: mm_port_type, if - then it is part of previous MM port. -# col 5: field_name -# col 6: field start address (in MM words) -# col 7: number of fields, if - then it is part of previous field_name. -# col 8: field access_mode, if - then it is part of previous field_name. -# col 9: field radix, if - then it is part of previous field_name. -# col 10: field mm_mask -# col 11: field user_mask, if - then it is same as mm_mask -# col 12: mm_peripheral_span (in MM words), if - then the span is not used or already defined on first line of MM port -# col 13: mm_port_span (in MM words), if - then the span is not used or already defined on first line of MM port -# -# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 -# ---------------------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- - ROM_SYSTEM_INFO 1 1 RAM data 0x00004000 32768 RO char8 b[31:0] b[7:0] - - - PIO_SYSTEM_INFO 1 1 REG info 0x00000000 1 RO uint32 b[31:0] - - - - - - - - info_gn_index 0x00000000 1 RO uint32 b[7:0] - - - - - - - - info_hw_version 0x00000000 1 RO uint32 b[9:8] - - - - - - - - info_cs_sim 0x00000000 1 RO uint32 b[10:10] - - - - - - - - info_fw_version_major 0x00000000 1 RO uint32 b[19:16] - - - - - - - - info_fw_version_minor 0x00000000 1 RO uint32 b[23:20] - - - - - - - - info_rom_version 0x00000000 1 RO uint32 b[26:24] - - - - - - - - info_technology 0x00000000 1 RO uint32 b[31:27] - - - - - - - - use_phy 0x00000001 1 RO uint32 b[7:0] - - - - - - - - design_name 0x00000002 52 RO char8 b[31:0] b[7:0] - - - - - - - stamp_date 0x0000000f 1 RO uint32 b[31:0] - - - - - - - - stamp_time 0x00000010 1 RO uint32 b[31:0] - - - - - - - - stamp_commit 0x00000011 3 RO uint32 b[31:0] - - - - - - - - design_note 0x00000014 48 RO char8 b[31:0] b[7:0] - - - REG_WDI 1 1 REG wdi_override 0x00000c00 1 WO uint32 b[31:0] - - - - REG_FPGA_TEMP_SENS 1 1 REG temp 0x0004d2b8 1 RO uint32 b[31:0] - - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x0004d270 6 RO uint32 b[31:0] - - - - RAM_SCRAP 1 1 RAM data 0x00000200 512 RW uint32 b[31:0] - - - - AVS_ETH_0_TSE 1 1 REG registers 0x00000400 1024 RW uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG demux 0x00000c10 4 RW uint32 b[16:0] - - - - - - - - config_mac_address 0x00000c14 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c15 - - - b[15:0] b[47:32] - - - - - - - config_ip_address 0x00000c16 1 RO uint32 b[31:0] - - - - - - - - config_udp_ctrl_port 0x00000c17 1 RO uint32 b[15:0] - - - - - - - - control 0x00000c18 1 RO uint32 b[31:0] - - - - - - - - control_rx_en 0x00000c18 1 RO uint32 b[0:0] - - - - - - - - control_tx_en 0x00000c18 1 RO uint32 b[1:1] - - - - - - - - control_tx_request 0x00000c18 1 RO uint32 b[2:2] - - - - - - - - control_tx_empty 0x00000c18 1 RO uint32 b[17:16] - - - - - - - - control_tx_nof_words 0x00000c18 1 RO uint32 b[29:18] - - - - - - - - frame 0x00000c19 1 RO uint32 b[31:0] - - - - - - - - frame_eth_mac_error 0x00000c19 1 RO uint32 b[5:0] - - - - - - - - frame_mac_address_match 0x00000c19 1 RO uint32 b[7:7] - - - - - - - - frame_is_arp 0x00000c19 1 RO uint32 b[8:8] - - - - - - - - frame_is_ip 0x00000c19 1 RO uint32 b[9:9] - - - - - - - - frame_ip_checksum_ok 0x00000c19 1 RO uint32 b[10:10] - - - - - - - - frame_ip_address_match 0x00000c19 1 RO uint32 b[11:11] - - - - - - - - frame_is_icmp 0x00000c19 1 RO uint32 b[12:12] - - - - - - - - frame_is_udp 0x00000c19 1 RO uint32 b[13:13] - - - - - - - - frame_is_udp_ctrl_port 0x00000c19 1 RO uint32 b[14:14] - - - - - - - - status 0x00000c1a 1 RO uint32 b[31:0] - - - - - - - - status_rx_avail 0x00000c1a 1 RO uint32 b[0:0] - - - - - - - - status_tx_done 0x00000c1a 1 RO uint32 b[1:1] - - - - - - - - status_tx_avail 0x00000c1a 1 RO uint32 b[2:2] - - - - - - - - status_rx_empty 0x00000c1a 1 RO uint32 b[17:16] - - - - - - - - status_rx_nof_words 0x00000c1a 1 RO uint32 b[29:18] - - - - AVS_ETH_0_RAM 1 1 RAM data 0x00000800 1024 RO uint32 b[31:0] - - - - PIO_PPS 1 1 REG capture_cnt 0x0004d2e8 1 RO uint32 b[29:0] - - - - - - - - stable 0x0004d2e8 1 RO uint32 b[30:30] - - - - - - - - toggle 0x0004d2e8 1 RO uint32 b[31:31] - - - - - - - - expected_cnt 0x0004d2e9 1 RW uint32 b[27:0] - - - - - - - - edge 0x0004d2e9 1 RW uint32 b[31:31] - - - - - - - - offset_cnt 0x0004d2ea 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x0004d2c0 1 WO uint32 b[31:0] - - - - - - - - rden 0x0004d2c1 1 WO uint32 b[0:0] - - - - - - - - read_bit 0x0004d2c2 1 WO uint32 b[0:0] - - - - - - - - write_bit 0x0004d2c3 1 WO uint32 b[0:0] - - - - - - - - sector_erase 0x0004d2c4 1 WO uint32 b[0:0] - - - - - - - - busy 0x0004d2c5 1 RO uint32 b[0:0] - - - - - - - - unprotect 0x0004d2c6 1 WO uint32 b[31:0] - - - - REG_DPMM_CTRL 1 1 REG rd_usedw 0x0004d302 1 RO uint32 b[31:0] - - - - REG_DPMM_DATA 1 1 FIFO data 0x0004d300 1 RO uint32 b[31:0] - - - - REG_MMDP_CTRL 1 1 REG wr_usedw 0x0004d2fe 1 RO uint32 b[31:0] - - - - - - - - wr_availw 0x0004d2ff 1 RO uint32 b[31:0] - - - - REG_MMDP_DATA 1 1 FIFO data 0x0004d2fc 1 WO uint32 b[31:0] - - - - REG_REMU 1 1 REG reconfigure 0x0004d2c8 1 WO uint32 b[31:0] - - - - - - - - param 0x0004d2c9 1 WO uint32 b[2:0] - - - - - - - - read_param 0x0004d2ca 1 WO uint32 b[0:0] - - - - - - - - write_param 0x0004d2cb 1 WO uint32 b[0:0] - - - - - - - - data_out 0x0004d2cc 1 RO uint32 b[31:0] - - - - - - - - data_in 0x0004d2cd 1 WO uint32 b[31:0] - - - - - - - - busy 0x0004d2ce 1 RO uint32 b[0:0] - - - - REG_SDP_INFO 1 1 REG block_period 0x0004d260 1 RO uint32 b[15:0] - - - - - - - - beam_repositioning_flag 0x0004d261 1 RW uint32 b[0:0] - - - - - - - - fsub_type 0x0004d262 1 RO uint32 b[0:0] - - - - - - - - f_adc 0x0004d263 1 RO uint32 b[0:0] - - - - - - - - nyquist_zone_index 0x0004d264 1 RW uint32 b[1:0] - - - - - - - - observation_id 0x0004d265 1 RW uint32 b[31:0] - - - - - - - - antenna_band_index 0x0004d266 1 RW uint32 b[0:0] - - - - - - - - station_id 0x0004d267 1 RW uint32 b[15:0] - - - - REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x0004d2d4 1 RW uint32 b[0:0] - - - - - - - - use_cable_to_next_rn 0x0004d2d5 1 RW uint32 b[0:0] - - - - - - - - n_rn 0x0004d2d6 1 RW uint32 b[7:0] - - - - - - - - o_rn 0x0004d2d7 1 RW uint32 b[7:0] - - - - PIO_JESD_CTRL 1 1 REG disable 0x0004d2f2 1 RW uint32 b[30:0] - - - - - - - - reset 0x0004d2f2 1 RW uint32 b[31:31] - - - - JESD204B 1 12 REG rx_lane_ctrl_common 0x0004c000 1 RW uint32 b[2:0] - - 256 - - - - - rx_lane_ctrl_0 0x0004c001 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_1 0x0004c002 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_2 0x0004c003 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_3 0x0004c004 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_4 0x0004c005 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_5 0x0004c006 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_6 0x0004c007 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_7 0x0004c008 1 RW uint32 b[2:0] - - - - - - - - rx_dll_ctrl 0x0004c014 1 RW uint32 b[16:0] - - - - - - - - rx_syncn_sysref_ctrl 0x0004c015 1 RW uint32 b[24:0] - - - - - - - - rx_csr_link_reinit 0x0004c015 1 RW uint32 b[0:0] - - - - - - - - rx_csr_sysref_alwayson 0x0004c015 1 RW uint32 b[1:1] - - - - - - - - rx_csr_sysref_singled 0x0004c015 1 RW uint32 b[2:2] - - - - - - - - rx_csr_rbd_offset 0x0004c015 1 RW uint32 b[10:3] - - - - - - - - rx_csr_lmfc_offset 0x0004c015 1 RW uint32 b[19:12] - - - - - - - - ctrl_reserve 0x0004c016 1 RO uint32 b[31:0] - - - - - - - - rx_err0 0x0004c018 1 RW uint32 b[8:0] - - - - - - - - rx_err1 0x0004c019 1 RW uint32 b[9:0] - - - - - - - - rx_err_enable 0x0004c01d 1 RW uint32 b[31:0] - - - - - - - - rx_err_link_reinit 0x0004c01e 1 RW uint32 b[31:0] - - - - - - - - csr_dev_syncn 0x0004c020 1 RO uint32 b[0:0] - - - - - - - - csr_rbd_count 0x0004c020 1 RO uint32 b[10:3] - - - - - - - - rx_status1 0x0004c021 1 RW uint32 b[23:0] - - - - - - - - rx_status2 0x0004c022 1 RW uint32 b[23:0] - - - - - - - - rx_status3 0x0004c023 1 RW uint32 b[7:0] - - - - - - - - rx_ilas_csr_l 0x0004c025 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_f 0x0004c025 1 RW uint32 b[15:8] - - - - - - - - rx_ilas_csr_k 0x0004c025 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_m 0x0004c025 1 RW uint32 b[31:24] - - - - - - - - rx_ilas_csr_n 0x0004c026 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_cs 0x0004c026 1 RW uint32 b[7:6] - - - - - - - - rx_ilas_csr_np 0x0004c026 1 RW uint32 b[12:8] - - - - - - - - rx_ilas_csr_subclassv 0x0004c026 1 RW uint32 b[15:13] - - - - - - - - rx_ilas_csr_s 0x0004c026 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_jesdv 0x0004c026 1 RW uint32 b[23:21] - - - - - - - - rx_ilas_csr_cf 0x0004c026 1 RW uint32 b[28:24] - - - - - - - - rx_ilas_csr_hd 0x0004c026 1 RW uint32 b[31:31] - - - - - - - - rx_status4 0x0004c03c 1 RW uint32 b[15:0] - - - - - - - - rx_status5 0x0004c03d 1 RW uint32 b[15:0] - - - - - - - - rx_status6 0x0004c03e 1 RW uint32 b[23:0] - - - - - - - - rx_status7 0x0004c03f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x0004d1c0 1 RW uint32 b[11:0] - - 2 - REG_BSN_SOURCE_V2 1 1 REG dp_on 0x0004d2b0 1 RW uint32 b[0:0] - - - - - - - - dp_on_pps 0x0004d2b0 1 RW uint32 b[1:1] - - - - - - - - nof_clk_per_sync 0x0004d2b1 1 RW uint32 b[31:0] - - - - - - - - bsn_init 0x0004d2b2 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d2b3 - - - b[31:0] b[63:32] - - - - - - - bsn_time_offset 0x0004d2b4 1 RW uint32 b[9:0] - - - - REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x0004d2f8 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d2f9 - - - b[31:0] b[63:32] - - - REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000102 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - - - - - - bsn_first 0x00000106 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000107 - - - b[31:0] b[63:32] - - - - - - - bsn_first_cycle_cnt 0x00000108 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x0004d080 1 RW uint32 b[7:0] - - 4 - - - - - nof_samples 0x0004d080 1 RW uint32 b[31:16] - - - - - - - - phase 0x0004d081 1 RW uint32 b[15:0] - - - - - - - - freq 0x0004d082 1 RW uint32 b[30:0] - - - - - - - - ampl 0x0004d083 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x00048000 1024 RW uint32 b[17:0] - - 1024 - RAM_ST_HISTOGRAM 1 12 RAM data 0x00002000 512 RW uint32 b[31:0] b[27:0] - 512 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x0004d0c0 1 RO int64 b[31:0] b[31:0] - 4 - - - - - - 0x0004d0c1 - - - b[31:0] b[63:32] - - - - - - - power_sum 0x0004d0c2 1 RO int64 b[31:0] b[31:0] - - - - - - - - 0x0004d0c3 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x0004d1a0 1 RO uint32 b[31:0] - - 2 - - - - - word_cnt 0x0004d1a1 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x0004d2fa 1 RW uint32 b[11:0] - - - - RAM_FIL_COEFS 2 16 RAM data 0x00030000 1024 RW uint32 b[15:0] - 16384 1024 - RAM_EQUALIZER_GAINS 1 12 RAM data 0x00040000 1024 RW cint16_ir b[31:0] - - 1024 - REG_DP_SELECTOR 1 1 REG input_select 0x0004d2f6 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 12 RAM data 0x00038000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - - 0x00038001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_SST 1 1 REG enable 0x0004d2f0 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00000c42 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_statistics_per_packet 0x00000c43 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_bytes_per_statistic 0x00000c44 1 RW uint32 b[7:0] - - - - - - - - sdp_nof_signal_inputs 0x00000c45 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000c46 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_sst_signal_input_index 0x00000c46 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_sst_reserved 0x00000c46 1 RW uint32 b[31:8] - - - - - - - - sdp_integration_interval 0x00000c47 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000c48 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000c49 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000c4a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x00000c4b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000c4c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000c4d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000c4e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000c4f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000c50 1 RW uint32 b[14: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 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] - - - - - - - - udp_source_port 0x00000c59 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000c5a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000c5b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000c5c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000c5d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000c5e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000c5f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000c60 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000c61 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000c62 1 RW uint32 b[15:0] - - - - - - - - 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 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] - - - - - - - word_align 0x00000c6b 1 RW uint32 b[15:0] - - - - REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x0004d290 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x0004d290 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d290 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d291 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d292 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d293 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d294 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d295 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d296 1 RO uint32 b[31:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x0004d240 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x0004d241 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x0004d242 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d243 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x0004d244 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d245 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x0004d246 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d247 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x0004d248 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x0004d249 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d24a - - - b[31:0] b[63:32] - - - - - - - block_size 0x0004d24b 1 RO uint32 b[31:0] - - - - RAM_ST_XSQ 1 9 RAM data 0x00010000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - - 0x00010001 - - - b[31:0] b[63:32] - - - - - - - - 0x00010002 - - - b[31:0] b[95:64] - - - - - - - - 0x00010003 - - - b[31:0] b[127:96] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x0004d250 15 RW uint32 b[31:0] - - - - - - - - step 0x0004d25f 1 RW uint32 b[31:0] - - - - REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x0004d2ec 1 RW uint32 b[31:0] - - - - - - - - unused 0x0004d2ed 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x0004d2ee 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00000040 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000041 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000042 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000043 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000044 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000045 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000046 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_xst_signal_input_b_index 0x00000046 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_xst_signal_input_a_index 0x00000046 1 RW uint32 b[15:8] - - - - - - - - sdp_data_id_xst_subband_index 0x00000046 1 RW uint32 b[24:16] - - - - - - - - sdp_data_id_xst_reserved 0x00000046 1 RW uint32 b[31:25] - - - - - - - - sdp_integration_interval 0x00000047 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000048 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000049 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0000004a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x0000004b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0000004c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0000004d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0000004e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0000004f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000050 1 RW uint32 b[14: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 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] - - - - - - - - udp_source_port 0x00000059 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0000005a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0000005b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0000005c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0000005d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0000005e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0000005f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000060 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000061 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000062 1 RW uint32 b[15:0] - - - - - - - - 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 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] - - - - - - - word_align 0x0000006b 1 RW uint32 b[15:0] - - - - REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x0004d180 1 RW uint32 b[0:0] - - 2 - - - - - replaced_pkt_cnt 0x0004d181 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00000d00 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000d00 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000d00 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000d01 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000d02 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000d03 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000d04 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000d05 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000d06 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x0004d2a8 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x0004d2a8 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d2a8 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d2a9 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d2aa - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d2ab 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d2ac 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d2ad 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d2ae 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x0004d2a0 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x0004d2a0 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d2a0 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d2a1 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d2a2 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d2a3 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d2a4 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d2a5 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d2a6 1 RO uint32 b[31:0] - - - - REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00000c02 1 RO uint32 b[0:0] - - - - - - - - transport_nof_hops 0x00000c03 1 RW uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00000c80 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000c80 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000c80 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000c81 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c82 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000c83 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000c84 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000c85 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000c86 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_TX_XST 1 16 REG xon_stable 0x00000080 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000080 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000080 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000081 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000082 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000083 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000084 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000085 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000086 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x0004d230 8 RO uint32 b[31:0] - - - - - - - - total_discarded_blocks 0x0004d238 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x0004d239 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d23a - - - b[31:0] b[63:32] - - - - - - - clear 0x0004d23b 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x0004d2d8 1 RO uint32 b[31:0] - - - - - - - - nof_sync 0x0004d2d9 1 RO uint32 b[31:0] - - - - - - - - clear 0x0004d2da 1 RW uint32 b[31:0] - - - - REG_TR_10GBE_MAC 1 3 REG rx_transfer_control 0x00028000 1 RW uint32 b[0:0] - - 1 - - - - - rx_transfer_status 0x00028001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00028002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00028040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00028080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000280c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000280c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000280c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000280c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00028100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00028140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00028800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00028801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00028802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00028803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00028804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00028805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00028806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00028807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00028808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00028809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0002880a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0002880b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00028818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00028c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00028c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00028c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00028c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00028c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00028c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00028c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00028c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00028c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00028c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00028c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00028c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00028c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00028c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00028c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00028c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00028c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00028c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00028c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00028c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00028c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00028c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00028c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00028c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00028c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00028c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00028c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00028c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00028c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00028c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00028c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00028c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00029001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00029040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00029080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000290c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000290c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00029100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00029140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00029141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00029142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00029180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00029181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00029182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00029183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00029184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00029185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00029186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00029187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00029190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00029191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00029192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00029193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00029194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00029195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00029196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00029197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000291a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00029200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00029201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00029202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00029801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00029c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00029c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00029c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00029c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00029c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00029c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00029c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00029c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00029c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00029c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00029c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00029c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00029c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00029c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00029c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00029c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00029c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00029c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00029c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00029c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00029c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00029c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00029c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00029c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00029c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00029c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00029c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00029c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00029c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00029c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00029c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00029c3d - - - b[31:0] b[31:0] - - - REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x0004d298 1 RO uint32 b[0:0] - - 1 - - - - - xgmii_tx_ready 0x0004d298 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x0004d298 1 RO uint32 b[3:2] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00044000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x00020000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x0004d288 1 RW uint32 b[0:0] - 4 2 - - - - - replaced_pkt_cnt 0x0004d289 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x00000c20 1 RO uint32 b[0:0] - 16 8 - - - - - ready_stable 0x00000c20 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000c20 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000c21 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c22 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000c23 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000c24 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000c25 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000c26 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x0004d200 1 RO uint32 b[0:0] - 8 8 - - - - - ready_stable 0x0004d200 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d200 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d201 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d202 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d203 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d204 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d205 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d206 1 RO uint32 b[31:0] - - - - REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x0004d2d0 1 RO uint32 b[0:0] - 2 2 - - - - - transport_nof_hops 0x0004d2d1 1 RW uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_RX_BF 2 1 REG xon_stable 0x0004d1f0 1 RO uint32 b[0:0] - 8 8 - - - - - ready_stable 0x0004d1f0 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d1f0 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d1f1 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d1f2 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d1f3 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d1f4 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d1f5 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d1f6 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_TX_BF 2 1 REG xon_stable 0x0004d1e0 1 RO uint32 b[0:0] - 8 8 - - - - - ready_stable 0x0004d1e0 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d1e0 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d1e1 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d1e2 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d1e3 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d1e4 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d1e5 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d1e6 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x00000020 8 RO uint32 b[31:0] - 16 16 - - - - - total_discarded_blocks 0x00000028 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x00000029 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0000002a - - - b[31:0] b[63:32] - - - - - - - clear 0x0000002b 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x0004d280 1 RO uint32 b[31:0] - 4 4 - - - - - nof_sync 0x0004d281 1 RO uint32 b[31:0] - - - - - - - - clear 0x0004d282 1 RW uint32 b[31:0] - - - - REG_BF_SCALE 2 1 REG scale 0x0004d2e4 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x0004d2e5 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x0004d000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x0004d001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x0004d002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x0004d003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x0004d004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x0004d005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x0004d006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x0004d007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x0004d009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0004d00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0004d00b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0004d00c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0004d00d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0004d00e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0004d00f 1 RW uint32 b[14: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 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] - - - - - - - - udp_source_port 0x0004d018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0004d019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0004d01a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0004d01b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0004d01c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0004d01d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0004d01e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0004d01f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x0004d020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x0004d021 1 RW uint32 b[15:0] - - - - - - - - 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 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] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x0004d2e0 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x00001001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x0004d2dc 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000d80 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00000d81 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000d82 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000d83 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000d84 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000d85 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000d86 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00000d86 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000d86 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00000d87 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000d88 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000d89 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000d8a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x00000d8b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000d8c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000d8d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000d8e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000d8f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000d90 1 RW uint32 b[14: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 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] - - - - - - - - udp_source_port 0x00000d99 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000d9a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000d9b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000d9c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000d9d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000d9e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000d9f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000da0 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000da1 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000da2 1 RW uint32 b[15:0] - - - - - - - - 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 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] - - - - - - - word_align 0x00000dab 1 RW uint32 b[15:0] - - - - REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x0004d220 1 RO uint32 b[0:0] - 8 8 - - - - - ready_stable 0x0004d220 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d220 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d221 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d222 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d223 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d224 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d225 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d226 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x0004d210 1 RO uint32 b[0:0] - 8 8 - - - - - ready_stable 0x0004d210 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x0004d210 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x0004d211 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004d212 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004d213 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004d214 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004d215 1 RO uint32 b[31:0] - - - - - - - - latency 0x0004d216 1 RO uint32 b[31:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00006000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00006001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00006002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00006040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00006080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000060c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000060c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00006100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00006140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00006800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00006801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00006802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00006803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00006804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00006805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00006806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00006807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00006808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00006809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0000680a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0000680b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00006818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00006c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00006c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00006c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00006c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00006c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00006c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00006c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00006c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00006c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00006c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00006c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00006c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00006c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00006c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00006c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00006c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00006c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00006c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00006c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00006c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00006c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00006c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00006c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00006c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00006c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00006c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00006c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00006c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00006c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00006c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00006c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00007001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00007040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00007080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000070c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000070c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00007100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00007140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00007141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00007142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00007180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00007181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00007182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00007183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00007184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00007185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00007186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00007187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00007190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00007191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00007192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00007193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00007194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00007195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00007196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00007197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000071a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00007200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00007201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00007202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00007801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00007c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00007c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00007c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00007c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00007c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00007c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00007c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00007c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00007c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00007c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00007c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00007c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00007c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00007c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00007c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00007c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00007c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00007c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00007c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00007c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00007c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00007c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00007c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00007c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00007c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00007c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00007c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00007c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00007c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00007c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00007c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x0004d2f4 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x0004d2f4 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x0004d2f4 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd index 7a53d8454cf6d9d9c372b85258d77bb9b29d986a..cd248d7e351ced7521fa26e311745417213de0a3 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd @@ -143,7 +143,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2b_sdp_station_bf IS CONSTANT c_exp_beamlet_scale : NATURAL := NATURAL(g_beamlet_scale * REAL(c_sdp_unit_beamlet_scale)); -- c_sdp_unit_beamlet_scale = 2**15; CONSTANT c_exp_sdp_info : t_sdp_info := ( - TO_UVEC(601, 16), -- station_id + TO_UVEC(3, 6), -- antenna_field_index + TO_UVEC(601, 10), -- station_id '0', -- antenna_band_index x"7FFFFFFF", -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL. b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third @@ -525,7 +526,8 @@ BEGIN -- Set and check SDP info ---------------------------------------------------------------------------- -- TYPE t_sdp_info IS RECORD - -- 7 station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + -- 8 antenna_field_index : STD_LOGIC_VECTOR(5 DOWNTO 0); + -- 7 station_id : STD_LOGIC_VECTOR(9 DOWNTO 0); -- 6 antenna_band_index : STD_LOGIC; -- 5 observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); -- 4 nyquist_zone_index : STD_LOGIC_VECTOR(1 DOWNTO 0); @@ -535,6 +537,7 @@ BEGIN -- 0 block_period : STD_LOGIC_VECTOR(15 DOWNTO 0); -- END RECORD; -- . Write + mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 8, TO_UINT(c_exp_sdp_info.antenna_field_index), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 7, TO_UINT(c_exp_sdp_info.station_id), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 6, TO_UINT(slv(c_exp_sdp_info.antenna_band_index)), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 5, TO_UINT(c_exp_sdp_info.observation_id), tb_clk); @@ -593,7 +596,7 @@ BEGIN -- 20 "sdp_marker" ), "RW", 8, field_default(c_sdp_marker_beamlets) ), -- 19 "sdp_version_id" ), "RW", 8, field_default(c_sdp_cep_version_id) ), -- 18 "sdp_observation_id" ), "RW", 32, field_default(0) ), - -- 17 "sdp_station_id" ), "RW", 16, field_default(0) ), + -- 17 "sdp_station_info" ), "RW", 16, field_default(0) ), -- -- 16 "sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), -- 15 "sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), @@ -1070,7 +1073,7 @@ BEGIN exp_sdp_cep_header.app.sdp_marker <= TO_UVEC(c_sdp_marker_beamlets, 8); -- 98 = x"62" = 'b' exp_sdp_cep_header.app.sdp_version_id <= TO_UVEC(c_sdp_cep_version_id, 8); -- 5 exp_sdp_cep_header.app.sdp_observation_id <= c_exp_sdp_info.observation_id; - exp_sdp_cep_header.app.sdp_station_id <= c_exp_sdp_info.station_id; + exp_sdp_cep_header.app.sdp_station_info <= c_exp_sdp_info.antenna_field_index & c_exp_sdp_info.station_id; exp_sdp_cep_header.app.sdp_source_info_antenna_band_id <= slv(c_exp_sdp_info.antenna_band_index); exp_sdp_cep_header.app.sdp_source_info_nyquist_zone_id <= c_exp_sdp_info.nyquist_zone_index; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold index 619efda88ac7ab59aaab42e723cb4e9f3b13410a..3c8e9319a748daba9e49bb70d746b6ba7f8db9ed 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold @@ -39,9 +39,112 @@ number_of_columns = 13 REG_FPGA_TEMP_SENS 1 1 REG temp 0x00018000 1 RO uint32 b[31:0] - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x00018000 6 RO uint32 b[31:0] - - - RAM_SCRAP 1 1 RAM data 0x00020000 512 RW uint32 b[31:0] - - - - AVS_ETH_0_TSE 1 1 REG status 0x00028000 1024 RO uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG status 0x00028000 12 RO uint32 b[31:0] - - - - AVS_ETH_0_RAM 1 1 RAM data 0x00028400 1024 RW uint32 b[31:0] - - - + AVS_ETH_0_TSE 1 1 REG rev 0x00028000 1 RO uint32 b[31:0] - - - + - - - - scratch 0x00028004 1 RW uint32 b[31:0] - - - + - - - - command_config 0x00028008 1 RW uint32 b[31:0] - - - + - - - - mac_0 0x0002800c 1 RW uint32 b[31:0] - - - + - - - - mac_1 0x00028010 1 RW uint32 b[31:0] - - - + - - - - frm_length 0x00028014 1 RW uint32 b[31:0] - - - + - - - - pause_quant 0x00028018 1 RW uint32 b[31:0] - - - + - - - - rx_section_empty 0x0002801c 1 RW uint32 b[31:0] - - - + - - - - rx_section_full 0x00028020 1 RW uint32 b[31:0] - - - + - - - - tx_section_empty 0x00028024 1 RW uint32 b[31:0] - - - + - - - - tx_section_full 0x00028028 1 RW uint32 b[31:0] - - - + - - - - rx_almost_empty 0x0002802c 1 RW uint32 b[31:0] - - - + - - - - rx_almost_full 0x00028030 1 RW uint32 b[31:0] - - - + - - - - tx_almost_empty 0x00028034 1 RW uint32 b[31:0] - - - + - - - - tx_almost_full 0x00028038 1 RW uint32 b[31:0] - - - + - - - - mdio_addr0 0x0002803c 1 RW uint32 b[31:0] - - - + - - - - mdio_addr1 0x00028040 1 RW uint32 b[31:0] - - - + - - - - holdoff_quant 0x00028044 1 RW uint32 b[31:0] - - - + - - - - tx_ipg_length 0x0002805c 1 RW uint32 b[31:0] - - - + - - - - amacid 0x00028060 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00028061 - - - b[31:0] b[63:32] - - + - - - - aframestransmittedok 0x00028068 1 RO uint32 b[31:0] - - - + - - - - aframesreceivedok 0x0002806c 1 RO uint32 b[31:0] - - - + - - - - aframechecksequenceerrors 0x00028070 1 RO uint32 b[31:0] - - - + - - - - aalignmenterrors 0x00028074 1 RO uint32 b[31:0] - - - + - - - - aoctetstransmittedok 0x00028078 1 RO uint32 b[31:0] - - - + - - - - aoctetsreceivedok 0x0002807c 1 RO uint32 b[31:0] - - - + - - - - atxpausemacctrlframes 0x00028080 1 RO uint32 b[31:0] - - - + - - - - arxpausemacctrlframes 0x00028084 1 RO uint32 b[31:0] - - - + - - - - ifinerrors 0x00028088 1 RO uint32 b[31:0] - - - + - - - - ifouterrors 0x0002808c 1 RO uint32 b[31:0] - - - + - - - - ifinucastpkts 0x00028090 1 RO uint32 b[31:0] - - - + - - - - ifinmulticastpkts 0x00028094 1 RO uint32 b[31:0] - - - + - - - - ifinbroadcastpkts 0x00028098 1 RO uint32 b[31:0] - - - + - - - - ifoutucastpkts 0x000280a0 1 RO uint32 b[31:0] - - - + - - - - ifoutmulticastpkts 0x000280a4 1 RO uint32 b[31:0] - - - + - - - - ifoutbroadcastpkts 0x000280a8 1 RO uint32 b[31:0] - - - + - - - - etherstatsdropevents 0x000280ac 1 RO uint32 b[31:0] - - - + - - - - etherstatsoctets 0x000280b0 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts 0x000280b4 1 RO uint32 b[31:0] - - - + - - - - etherstatsundersizepkts 0x000280b8 1 RO uint32 b[31:0] - - - + - - - - etherstatsoversizepkts 0x000280bc 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts64octets 0x000280c0 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts65to127octets 0x000280c4 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts128to255octets 0x000280c8 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts256to511octets 0x000280cc 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts512to1023octets 0x000280d0 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts1024to1518octets 0x000280d4 1 RO uint32 b[31:0] - - - + - - - - etherstatspkts1519toxoctets 0x000280d8 1 RO uint32 b[31:0] - - - + - - - - etherstatsjabbers 0x000280dc 1 RO uint32 b[31:0] - - - + - - - - etherstatsfragments 0x000280e0 1 RO uint32 b[31:0] - - - + - - - - tx_cmd_stat 0x000280e8 1 RW uint32 b[31:0] - - - + - - - - rx_cmd_stat 0x000280ec 1 RW uint32 b[31:0] - - - + - - - - msb_aoctetstransmittedok 0x000280f0 1 RO uint32 b[31:0] - - - + - - - - msb_aoctetsreceivedok 0x000280f4 1 RO uint32 b[31:0] - - - + - - - - msb_etherstatsoctets 0x000280f8 1 RO uint32 b[31:0] - - - + - - - - pcs_control 0x00028200 1 RW uint32 b[15:0] - - - + - - - - pcs_status 0x00028204 1 RO uint32 b[15:0] - - - + - - - - pcs_phy_identifier_msb 0x00028208 1 RO uint32 b[15:0] - - - + - - - - pcs_phy_identifier_lsb 0x0002820c 1 RO uint32 b[15:0] - - - + - - - - pcs_dev_ability 0x00028210 1 RW uint32 b[15:0] - - - + - - - - pcs_partner_ability 0x00028214 1 RO uint32 b[15:0] - - - + - - - - pcs_an_expansion 0x00028218 1 RO uint32 b[15:0] - - - + - - - - pcs_scratch 0x00028240 1 RW uint32 b[15:0] - - - + - - - - pcs_rev 0x00028244 1 RO uint32 b[15:0] - - - + - - - - pcs_link_timer_lsb 0x00028248 1 RW uint32 b[15:0] - - - + - - - - pcs_link_timer_msb 0x0002824c 1 RW uint32 b[15:0] - - - + - - - - pcs_if_mode 0x00028250 1 RW uint32 b[15:0] - - - + - - - - tx_period 0x00028340 1 RW uint32 b[31:0] - - - + - - - - tx_adjust_fns 0x00028344 1 RW uint32 b[15:0] - - - + - - - - tx_adjust_ns 0x00028348 1 RW uint32 b[15:0] - - - + - - - - rx_period 0x0002834c 1 RW uint32 b[31:0] - - - + - - - - rx_adjust_fns 0x00028350 1 RW uint32 b[15:0] - - - + - - - - rx_adjust_ns 0x00028354 1 RW uint32 b[15:0] - - - + - - - - measure_valid 0x00028384 1 RO uint32 b[0:0] - - - + - - - - dl_reset 0x00028384 1 RW uint32 b[1:1] - - - + - - - - tx_delay 0x00028388 1 RO uint32 b[20:0] - - - + - - - - rx_delay 0x0002838c 1 RO uint32 b[20:0] - - - + AVS_ETH_0_REG 1 1 REG demux 0x00028000 4 RW uint32 b[16:0] - - - + - - - - config_mac_address 0x00028004 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00028005 - - - b[15:0] b[47:32] - - + - - - - config_ip_address 0x00028006 1 RO uint32 b[31:0] - - - + - - - - config_udp_ctrl_port 0x00028007 1 RO uint32 b[15:0] - - - + - - - - control 0x00028008 1 RO uint32 b[31:0] - - - + - - - - control_rx_en 0x00028008 1 RO uint32 b[0:0] - - - + - - - - control_tx_en 0x00028008 1 RO uint32 b[1:1] - - - + - - - - control_tx_request 0x00028008 1 RO uint32 b[2:2] - - - + - - - - control_tx_empty 0x00028008 1 RO uint32 b[17:16] - - - + - - - - control_tx_nof_words 0x00028008 1 RO uint32 b[29:18] - - - + - - - - frame 0x00028009 1 RO uint32 b[31:0] - - - + - - - - frame_eth_mac_error 0x00028009 1 RO uint32 b[5:0] - - - + - - - - frame_mac_address_match 0x00028009 1 RO uint32 b[7:7] - - - + - - - - frame_is_arp 0x00028009 1 RO uint32 b[8:8] - - - + - - - - frame_is_ip 0x00028009 1 RO uint32 b[9:9] - - - + - - - - frame_ip_checksum_ok 0x00028009 1 RO uint32 b[10:10] - - - + - - - - frame_ip_address_match 0x00028009 1 RO uint32 b[11:11] - - - + - - - - frame_is_icmp 0x00028009 1 RO uint32 b[12:12] - - - + - - - - frame_is_udp 0x00028009 1 RO uint32 b[13:13] - - - + - - - - frame_is_udp_ctrl_port 0x00028009 1 RO uint32 b[14:14] - - - + - - - - status 0x0002800a 1 RO uint32 b[31:0] - - - + - - - - status_rx_avail 0x0002800a 1 RO uint32 b[0:0] - - - + - - - - status_tx_done 0x0002800a 1 RO uint32 b[1:1] - - - + - - - - status_tx_avail 0x0002800a 1 RO uint32 b[2:2] - - - + - - - - status_rx_empty 0x0002800a 1 RO uint32 b[17:16] - - - + - - - - status_rx_nof_words 0x0002800a 1 RO uint32 b[29:18] - - - + AVS_ETH_0_RAM 1 1 RAM data 0x00028400 1024 RO uint32 b[31:0] - - - PIO_PPS 1 1 REG capture_cnt 0x00030000 1 RO uint32 b[29:0] - - - - - - - stable 0x00030000 1 RO uint32 b[30:30] - - - - - - - toggle 0x00030000 1 RO uint32 b[31:31] - - - @@ -74,12 +177,13 @@ number_of_columns = 13 - - - - nyquist_zone_index 0x00058004 1 RW uint32 b[1:0] - - - - - - - observation_id 0x00058005 1 RW uint32 b[31:0] - - - - - - - antenna_band_index 0x00058006 1 RW uint32 b[0:0] - - - - - - - - station_id 0x00058007 1 RW uint32 b[15:0] - - - + - - - - station_id 0x00058007 1 RW uint32 b[9:0] - - - + - - - - antenna_field_index 0x00058008 1 RW uint32 b[5:0] - - - REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00060000 1 RW uint32 b[0:0] - - - - - - - use_cable_to_next_rn 0x00060001 1 RW uint32 b[0:0] - - - - - - - n_rn 0x00060002 1 RW uint32 b[7:0] - - - - - - - o_rn 0x00060003 1 RW uint32 b[7:0] - - - - PIO_JESD_CTRL 1 1 REG enable 0x00068000 1 RW uint32 b[30:0] - - - + PIO_JESD_CTRL 1 1 REG disable 0x00068000 1 RW uint32 b[30:0] - - - - - - - reset 0x00068000 1 RW uint32 b[31:31] - - - JESD204B 1 12 REG rx_lane_ctrl_common 0x00070000 1 RW uint32 b[2:0] - - 256 - - - - rx_lane_ctrl_0 0x00070001 1 RW uint32 b[2:0] - - - @@ -157,11 +261,12 @@ number_of_columns = 13 REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x000b0000 1 RO uint32 b[31:0] - - 2 - - - - word_cnt 0x000b0001 1 RO uint32 b[31:0] - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x000b4000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x000b8000 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x000c0000 1024 RW uint32 b[15:0] - - 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x000c8000 1024 RW cint16_ir b[31:0] - - 1024 + REG_SI 1 1 REG enable 0x000b8000 1 RW uint32 b[11:0] - - - + RAM_FIL_COEFS 2 16 RAM data 0x000c0000 1024 RW uint32 b[15:0] - 16384 1024 + RAM_EQUALIZER_GAINS 1 12 RAM data 0x000c8000 1024 RW cint16_ir b[31:0] - - 1024 + RAM_EQUALIZER_GAINS_CROSS 1 12 RAM data 0x000cc000 1024 RW cint16_ir b[31:0] - - 1024 REG_DP_SELECTOR 1 1 REG input_select 0x000d0000 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x000d8000 1024 RW uint64 b[31:0] b[31:0] - 2048 + RAM_ST_SST 1 12 RAM data 0x000d8000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - 0x000d8001 - - - b[21:0] b[53:32] - - REG_STAT_ENABLE_SST 1 1 REG enable 0x000e0000 1 RW uint32 b[0:0] - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x000e8000 1 RW uint64 b[31:0] b[31:0] - - @@ -184,10 +289,11 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x000e800f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x000e8010 1 RW uint32 b[14: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_station_info_station_id 0x000e8012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x000e8012 1 RW uint32 b[15:10] - - - - - - - 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 +310,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] - - @@ -218,7 +324,7 @@ number_of_columns = 13 - - - - nof_sop 0x000f0003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x000f0004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x000f0005 1 RO uint32 b[31:0] - - - - - - - - latency 0x000f0008 1 RO uint32 b[31:0] - - - + - - - - latency 0x000f0006 1 RO uint32 b[31:0] - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000f8000 1 RW uint32 b[0:0] - - - - - - - ctrl_interval_size 0x000f8001 1 RW uint32 b[30:0] - - - - - - - ctrl_start_bsn 0x000f8002 1 RW uint64 b[31:0] b[31:0] - - @@ -262,10 +368,11 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x0012800f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x00128010 1 RW uint32 b[14: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_station_info_station_id 0x00128012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x00128012 1 RW uint32 b[15:10] - - - - - - - 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 +389,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] - - @@ -298,7 +405,7 @@ number_of_columns = 13 - - - - nof_sop 0x00138003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00138004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00138005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00138008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00138006 1 RO uint32 b[31:0] - - - REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00140000 1 RO uint32 b[0:0] - - - - - - - ready_stable 0x00140000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00140000 1 RO uint32 b[2:2] - - - @@ -307,7 +414,7 @@ number_of_columns = 13 - - - - nof_sop 0x00140003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00140004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00140005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00140008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00140006 1 RO uint32 b[31:0] - - - REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00148000 1 RO uint32 b[0:0] - - - - - - - ready_stable 0x00148000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00148000 1 RO uint32 b[2:2] - - - @@ -316,7 +423,7 @@ number_of_columns = 13 - - - - nof_sop 0x00148003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00148004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00148005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00148008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00148006 1 RO uint32 b[31:0] - - - REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00150000 1 RO uint32 b[0:0] - - - - - - - transport_nof_hops 0x00150001 1 RW uint32 b[31:0] - - - REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00158000 1 RO uint32 b[0:0] - - 8 @@ -327,7 +434,7 @@ number_of_columns = 13 - - - - nof_sop 0x00158003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00158004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00158005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00158008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00158006 1 RO uint32 b[31:0] - - - REG_BSN_MONITOR_V2_RING_TX_XST 1 16 REG xon_stable 0x00160000 1 RO uint32 b[0:0] - - 8 - - - - ready_stable 0x00160000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00160000 1 RO uint32 b[2:2] - - - @@ -336,11 +443,12 @@ number_of_columns = 13 - - - - nof_sop 0x00160003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00160004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00160005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00160008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00160006 1 RO uint32 b[31:0] - - - REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x00168000 8 RO uint32 b[31:0] - - - - - - - total_discarded_blocks 0x00168008 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x00168009 1 RO uint32 b[31:0] - - - - - - - - clear 0x0016800a 1 RW uint32 b[31:0] - - - + - - - - total_block_count 0x00168009 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0016800a - - - b[31:0] b[63:32] - - + - - - - clear 0x0016800b 1 RW uint32 b[31:0] - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x00170000 1 RO uint32 b[31:0] - - - - - - - nof_sync 0x00170001 1 RO uint32 b[31:0] - - - - - - - clear 0x00170002 1 RW uint32 b[31:0] - - - @@ -525,9 +633,9 @@ number_of_columns = 13 - - - - xgmii_link_status 0x00180000 1 RO uint32 b[3:2] - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00188000 976 RW uint32 b[9:0] - 8192 1024 RAM_BF_WEIGHTS 2 12 RAM data 0x00190000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00198000 1 RW uint32 b[0:0] - 1 2 + REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00198000 1 RW uint32 b[0:0] - 4 2 - - - - replaced_pkt_cnt 0x00198001 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x001a0000 1 RO uint32 b[0:0] - 1 8 + REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x001a0000 1 RO uint32 b[0:0] - 16 8 - - - - ready_stable 0x001a0000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x001a0000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x001a0001 1 RO uint64 b[31:0] b[31:0] - - @@ -535,8 +643,8 @@ number_of_columns = 13 - - - - nof_sop 0x001a0003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x001a0004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x001a0005 1 RO uint32 b[31:0] - - - - - - - - latency 0x001a0008 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x001a8000 1 RO uint32 b[0:0] - 1 8 + - - - - latency 0x001a0006 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x001a8000 1 RO uint32 b[0:0] - 8 8 - - - - ready_stable 0x001a8000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x001a8000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x001a8001 1 RO uint64 b[31:0] b[31:0] - - @@ -544,10 +652,10 @@ number_of_columns = 13 - - - - nof_sop 0x001a8003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x001a8004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x001a8005 1 RO uint32 b[31:0] - - - - - - - - latency 0x001a8008 1 RO uint32 b[31:0] - - - - REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x001b0000 1 RO uint32 b[0:0] - 1 2 + - - - - latency 0x001a8006 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x001b0000 1 RO uint32 b[0:0] - 2 2 - - - - transport_nof_hops 0x001b0001 1 RW uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_RX_BF 2 1 REG xon_stable 0x001b8000 1 RO uint32 b[0:0] - 1 8 + REG_BSN_MONITOR_V2_RING_RX_BF 2 1 REG xon_stable 0x001b8000 1 RO uint32 b[0:0] - 8 8 - - - - ready_stable 0x001b8000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x001b8000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x001b8001 1 RO uint64 b[31:0] b[31:0] - - @@ -555,8 +663,8 @@ number_of_columns = 13 - - - - nof_sop 0x001b8003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x001b8004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x001b8005 1 RO uint32 b[31:0] - - - - - - - - latency 0x001b8008 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_TX_BF 2 1 REG xon_stable 0x001c0000 1 RO uint32 b[0:0] - 1 8 + - - - - latency 0x001b8006 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_BF 2 1 REG xon_stable 0x001c0000 1 RO uint32 b[0:0] - 8 8 - - - - ready_stable 0x001c0000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x001c0000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x001c0001 1 RO uint64 b[31:0] b[31:0] - - @@ -564,12 +672,13 @@ number_of_columns = 13 - - - - nof_sop 0x001c0003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x001c0004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x001c0005 1 RO uint32 b[31:0] - - - - - - - - latency 0x001c0008 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x001c8000 8 RO uint32 b[31:0] - 1 16 + - - - - latency 0x001c0006 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x001c8000 8 RO uint32 b[31:0] - 16 16 - - - - total_discarded_blocks 0x001c8008 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x001c8009 1 RO uint32 b[31:0] - - - - - - - - clear 0x001c800a 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x001d0000 1 RO uint32 b[31:0] - 1 4 + - - - - total_block_count 0x001c8009 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001c800a - - - b[31:0] b[63:32] - - + - - - - clear 0x001c800b 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x001d0000 1 RO uint32 b[31:0] - 4 4 - - - - nof_sync 0x001d0001 1 RO uint32 b[31:0] - - - - - - - clear 0x001d0002 1 RW uint32 b[31:0] - - - REG_BF_SCALE 2 1 REG scale 0x001d8000 1 RW uint32 b[15:0] - 2 2 @@ -591,10 +700,11 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x001e000e 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x001e000f 1 RW uint32 b[14: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_station_info_station_id 0x001e0011 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x001e0011 1 RW uint32 b[15:10] - - - - - - - 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] - - - @@ -611,8 +721,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] - - @@ -640,10 +750,11 @@ number_of_columns = 13 - - - - sdp_source_info_f_adc 0x0020000f 1 RW uint32 b[12:12] - - - - - - - sdp_source_info_nyquist_zone_index 0x00200010 1 RW uint32 b[14: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_station_info_station_id 0x00200012 1 RW uint32 b[9:0] - - - + - - - - sdp_station_info_antenna_field_index 0x00200012 1 RW uint32 b[15:10] - - - - - - - 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] - - - @@ -660,13 +771,13 @@ 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] - - - - - - word_align 0x0020002b 1 RW uint32 b[15:0] - - - - REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00208000 1 RO uint32 b[0:0] - 1 8 + REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00208000 1 RO uint32 b[0:0] - 8 8 - - - - ready_stable 0x00208000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00208000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x00208001 1 RO uint64 b[31:0] b[31:0] - - @@ -674,8 +785,8 @@ number_of_columns = 13 - - - - nof_sop 0x00208003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00208004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00208005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00208008 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00210000 1 RO uint32 b[0:0] - 1 8 + - - - - latency 0x00208006 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00210000 1 RO uint32 b[0:0] - 8 8 - - - - ready_stable 0x00210000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00210000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x00210001 1 RO uint64 b[31:0] b[31:0] - - @@ -683,7 +794,7 @@ number_of_columns = 13 - - - - nof_sop 0x00210003 1 RO uint32 b[31:0] - - - - - - - nof_valid 0x00210004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00210005 1 RO uint32 b[31:0] - - - - - - - - latency 0x00210008 1 RO uint32 b[31:0] - - - + - - - - latency 0x00210006 1 RO uint32 b[31:0] - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00218000 1 RW uint32 b[0:0] - - - - - - - rx_transfer_status 0x00218001 1 RO uint32 b[0:0] - - - - - - - tx_transfer_control 0x00218002 1 RW uint32 b[0:0] - - - diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold deleted file mode 100644 index 082553d43ada9140f1aef08d6e21bb3e2ce49b06..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold +++ /dev/null @@ -1,865 +0,0 @@ -fpga_name = lofar2_unb2c_sdp_station -number_of_columns = 13 -# There can be multiple lines with a single key. The host should ignore unknown keys. -# The lines with columns follow after the number_of_columns keys. The host should ignore -# the extra columns in case the mmap contains more columns than the host expects. -# -# col 1: mm_port_name, if - then it is part of previous MM port. -# col 2: number of peripherals, if - then it is part of previous peripheral. -# col 3: number of mm_ports, if - then it is part of previous MM port. -# col 4: mm_port_type, if - then it is part of previous MM port. -# col 5: field_name -# col 6: field start address (in MM words) -# col 7: number of fields, if - then it is part of previous field_name. -# col 8: field access_mode, if - then it is part of previous field_name. -# col 9: field radix, if - then it is part of previous field_name. -# col 10: field mm_mask -# col 11: field user_mask, if - then it is same as mm_mask -# col 12: mm_peripheral_span (in MM words), if - then the span is not used or already defined on first line of MM port -# col 13: mm_port_span (in MM words), if - then the span is not used or already defined on first line of MM port -# -# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 -# ---------------------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- - ROM_SYSTEM_INFO 1 1 RAM data 0x00004000 32768 RO char8 b[31:0] b[7:0] - - - PIO_SYSTEM_INFO 1 1 REG info 0x00000000 1 RO uint32 b[31:0] - - - - - - - - info_gn_index 0x00000000 1 RO uint32 b[7:0] - - - - - - - - info_hw_version 0x00000000 1 RO uint32 b[9:8] - - - - - - - - info_cs_sim 0x00000000 1 RO uint32 b[10:10] - - - - - - - - info_fw_version_major 0x00000000 1 RO uint32 b[19:16] - - - - - - - - info_fw_version_minor 0x00000000 1 RO uint32 b[23:20] - - - - - - - - info_rom_version 0x00000000 1 RO uint32 b[26:24] - - - - - - - - info_technology 0x00000000 1 RO uint32 b[31:27] - - - - - - - - use_phy 0x00000001 1 RO uint32 b[7:0] - - - - - - - - design_name 0x00000002 52 RO char8 b[31:0] b[7:0] - - - - - - - stamp_date 0x0000000f 1 RO uint32 b[31:0] - - - - - - - - stamp_time 0x00000010 1 RO uint32 b[31:0] - - - - - - - - stamp_commit 0x00000011 3 RO uint32 b[31:0] - - - - - - - - design_note 0x00000014 48 RO char8 b[31:0] b[7:0] - - - REG_WDI 1 1 REG wdi_override 0x00000c00 1 WO uint32 b[31:0] - - - - REG_FPGA_TEMP_SENS 1 1 REG temp 0x00043238 1 RO uint32 b[31:0] - - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x000431f0 6 RO uint32 b[31:0] - - - - RAM_SCRAP 1 1 RAM data 0x00000200 512 RW uint32 b[31:0] - - - - AVS_ETH_0_TSE 1 1 REG status 0x00000400 1024 RO uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG status 0x00000c10 12 RO uint32 b[31:0] - - - - AVS_ETH_0_RAM 1 1 RAM data 0x00000800 1024 RW uint32 b[31:0] - - - - PIO_PPS 1 1 REG capture_cnt 0x00043268 1 RO uint32 b[29:0] - - - - - - - - stable 0x00043268 1 RO uint32 b[30:30] - - - - - - - - toggle 0x00043268 1 RO uint32 b[31:31] - - - - - - - - expected_cnt 0x00043269 1 RW uint32 b[27:0] - - - - - - - - edge 0x00043269 1 RW uint32 b[31:31] - - - - - - - - offset_cnt 0x0004326a 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x00043240 1 WO uint32 b[31:0] - - - - - - - - rden 0x00043241 1 WO uint32 b[0:0] - - - - - - - - read_bit 0x00043242 1 WO uint32 b[0:0] - - - - - - - - write_bit 0x00043243 1 WO uint32 b[0:0] - - - - - - - - sector_erase 0x00043244 1 WO uint32 b[0:0] - - - - - - - - busy 0x00043245 1 RO uint32 b[0:0] - - - - - - - - unprotect 0x00043246 1 WO uint32 b[31:0] - - - - REG_DPMM_CTRL 1 1 REG rd_usedw 0x00043282 1 RO uint32 b[31:0] - - - - REG_DPMM_DATA 1 1 FIFO data 0x00043280 1 RO uint32 b[31:0] - - - - REG_MMDP_CTRL 1 1 REG wr_usedw 0x0004327e 1 RO uint32 b[31:0] - - - - - - - - wr_availw 0x0004327f 1 RO uint32 b[31:0] - - - - REG_MMDP_DATA 1 1 FIFO data 0x0004327c 1 WO uint32 b[31:0] - - - - REG_REMU 1 1 REG reconfigure 0x00043248 1 WO uint32 b[31:0] - - - - - - - - param 0x00043249 1 WO uint32 b[2:0] - - - - - - - - read_param 0x0004324a 1 WO uint32 b[0:0] - - - - - - - - write_param 0x0004324b 1 WO uint32 b[0:0] - - - - - - - - data_out 0x0004324c 1 RO uint32 b[31:0] - - - - - - - - data_in 0x0004324d 1 WO uint32 b[31:0] - - - - - - - - busy 0x0004324e 1 RO uint32 b[0:0] - - - - REG_SDP_INFO 1 1 REG block_period 0x000431e0 1 RO uint32 b[15:0] - - - - - - - - beam_repositioning_flag 0x000431e1 1 RW uint32 b[0:0] - - - - - - - - fsub_type 0x000431e2 1 RO uint32 b[0:0] - - - - - - - - f_adc 0x000431e3 1 RO uint32 b[0:0] - - - - - - - - nyquist_zone_index 0x000431e4 1 RW uint32 b[1:0] - - - - - - - - observation_id 0x000431e5 1 RW uint32 b[31:0] - - - - - - - - antenna_band_index 0x000431e6 1 RW uint32 b[0:0] - - - - - - - - station_id 0x000431e7 1 RW uint32 b[15:0] - - - - REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00043254 1 RW uint32 b[0:0] - - - - - - - - use_cable_to_next_rn 0x00043255 1 RW uint32 b[0:0] - - - - - - - - n_rn 0x00043256 1 RW uint32 b[7:0] - - - - - - - - o_rn 0x00043257 1 RW uint32 b[7:0] - - - - PIO_JESD_CTRL 1 1 REG enable 0x00043272 1 RW uint32 b[30:0] - - - - - - - - reset 0x00043272 1 RW uint32 b[31:31] - - - - JESD204B 1 12 REG rx_lane_ctrl_common 0x00042000 1 RW uint32 b[2:0] - - 256 - - - - - rx_lane_ctrl_0 0x00042001 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_1 0x00042002 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_2 0x00042003 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_3 0x00042004 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_4 0x00042005 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_5 0x00042006 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_6 0x00042007 1 RW uint32 b[2:0] - - - - - - - - rx_lane_ctrl_7 0x00042008 1 RW uint32 b[2:0] - - - - - - - - rx_dll_ctrl 0x00042014 1 RW uint32 b[16:0] - - - - - - - - rx_syncn_sysref_ctrl 0x00042015 1 RW uint32 b[24:0] - - - - - - - - rx_csr_link_reinit 0x00042015 1 RW uint32 b[0:0] - - - - - - - - rx_csr_sysref_alwayson 0x00042015 1 RW uint32 b[1:1] - - - - - - - - rx_csr_sysref_singled 0x00042015 1 RW uint32 b[2:2] - - - - - - - - rx_csr_rbd_offset 0x00042015 1 RW uint32 b[10:3] - - - - - - - - rx_csr_lmfc_offset 0x00042015 1 RW uint32 b[19:12] - - - - - - - - ctrl_reserve 0x00042016 1 RO uint32 b[31:0] - - - - - - - - rx_err0 0x00042018 1 RW uint32 b[8:0] - - - - - - - - rx_err1 0x00042019 1 RW uint32 b[9:0] - - - - - - - - rx_err_enable 0x0004201d 1 RW uint32 b[31:0] - - - - - - - - rx_err_link_reinit 0x0004201e 1 RW uint32 b[31:0] - - - - - - - - csr_dev_syncn 0x00042020 1 RO uint32 b[0:0] - - - - - - - - csr_rbd_count 0x00042020 1 RO uint32 b[10:3] - - - - - - - - rx_status1 0x00042021 1 RW uint32 b[23:0] - - - - - - - - rx_status2 0x00042022 1 RW uint32 b[23:0] - - - - - - - - rx_status3 0x00042023 1 RW uint32 b[7:0] - - - - - - - - rx_ilas_csr_l 0x00042025 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_f 0x00042025 1 RW uint32 b[15:8] - - - - - - - - rx_ilas_csr_k 0x00042025 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_m 0x00042025 1 RW uint32 b[31:24] - - - - - - - - rx_ilas_csr_n 0x00042026 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_cs 0x00042026 1 RW uint32 b[7:6] - - - - - - - - rx_ilas_csr_np 0x00042026 1 RW uint32 b[12:8] - - - - - - - - rx_ilas_csr_subclassv 0x00042026 1 RW uint32 b[15:13] - - - - - - - - rx_ilas_csr_s 0x00042026 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_jesdv 0x00042026 1 RW uint32 b[23:21] - - - - - - - - rx_ilas_csr_cf 0x00042026 1 RW uint32 b[28:24] - - - - - - - - rx_ilas_csr_hd 0x00042026 1 RW uint32 b[31:31] - - - - - - - - rx_status4 0x0004203c 1 RW uint32 b[15:0] - - - - - - - - rx_status5 0x0004203d 1 RW uint32 b[15:0] - - - - - - - - rx_status6 0x0004203e 1 RW uint32 b[23:0] - - - - - - - - rx_status7 0x0004203f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00043140 1 RW uint32 b[11:0] - - 2 - REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00043230 1 RW uint32 b[0:0] - - - - - - - - dp_on_pps 0x00043230 1 RW uint32 b[1:1] - - - - - - - - nof_clk_per_sync 0x00043231 1 RW uint32 b[31:0] - - - - - - - - bsn_init 0x00043232 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043233 - - - b[31:0] b[63:32] - - - - - - - bsn_time_offset 0x00043234 1 RW uint32 b[9:0] - - - - REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00043278 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043279 - - - b[31:0] b[63:32] - - - REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000102 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - - - - - - bsn_first 0x00000106 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000107 - - - b[31:0] b[63:32] - - - - - - - bsn_first_cycle_cnt 0x00000108 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x00043080 1 RW uint32 b[7:0] - - 4 - - - - - nof_samples 0x00043080 1 RW uint32 b[31:16] - - - - - - - - phase 0x00043081 1 RW uint32 b[15:0] - - - - - - - - freq 0x00043082 1 RW uint32 b[30:0] - - - - - - - - ampl 0x00043083 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x00034000 1024 RW uint32 b[17:0] - - 1024 - RAM_ST_HISTOGRAM 1 12 RAM data 0x00002000 512 RW uint32 b[31:0] b[27:0] - 512 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x000430c0 1 RO int64 b[31:0] b[31:0] - 4 - - - - - - 0x000430c1 - - - b[31:0] b[63:32] - - - - - - - power_sum 0x000430c2 1 RO int64 b[31:0] b[31:0] - - - - - - - - 0x000430c3 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00043120 1 RO uint32 b[31:0] - - 2 - - - - - word_cnt 0x00043121 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x0004327a 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x00038000 1024 RW uint32 b[15:0] - - 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x00040000 1024 RW cint16_ir b[31:0] - - 1024 - REG_DP_SELECTOR 1 1 REG input_select 0x00043276 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x0003c000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - - 0x0003c001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_SST 1 1 REG enable 0x00043270 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00000c42 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_statistics_per_packet 0x00000c43 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_bytes_per_statistic 0x00000c44 1 RW uint32 b[7:0] - - - - - - - - sdp_nof_signal_inputs 0x00000c45 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000c46 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_sst_signal_input_index 0x00000c46 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_sst_reserved 0x00000c46 1 RW uint32 b[31:8] - - - - - - - - sdp_integration_interval 0x00000c47 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000c48 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000c49 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000c4a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x00000c4b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000c4c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000c4d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000c4e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000c4f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000c50 1 RW uint32 b[14: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] - - - - - - - - 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] - - - - - - - - udp_source_port 0x00000c59 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000c5a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000c5b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000c5c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000c5d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000c5e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000c5f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000c60 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000c61 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000c62 1 RW uint32 b[15:0] - - - - - - - - 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] - - - - - - - - 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] - - - - - - - word_align 0x00000c6b 1 RW uint32 b[15:0] - - - - REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x00043210 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00043210 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043210 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043211 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043212 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043213 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043214 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043215 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043218 1 RO uint32 b[31:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000431c0 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x000431c1 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x000431c2 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x000431c3 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x000431c4 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431c5 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x000431c6 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431c7 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x000431c8 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x000431c9 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431ca - - - b[31:0] b[63:32] - - - - - - - block_size 0x000431cb 1 RO uint32 b[31:0] - - - - RAM_ST_XSQ 1 9 RAM data 0x00010000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - - 0x00010001 - - - b[31:0] b[63:32] - - - - - - - - 0x00010002 - - - b[31:0] b[95:64] - - - - - - - - 0x00010003 - - - b[31:0] b[127:96] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x000431d0 15 RW uint32 b[31:0] - - - - - - - - step 0x000431df 1 RW uint32 b[31:0] - - - - REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x0004326c 1 RW uint32 b[31:0] - - - - - - - - unused 0x0004326d 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x0004326e 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00000040 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000041 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000042 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000043 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000044 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000045 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000046 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_xst_signal_input_b_index 0x00000046 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_xst_signal_input_a_index 0x00000046 1 RW uint32 b[15:8] - - - - - - - - sdp_data_id_xst_subband_index 0x00000046 1 RW uint32 b[24:16] - - - - - - - - sdp_data_id_xst_reserved 0x00000046 1 RW uint32 b[31:25] - - - - - - - - sdp_integration_interval 0x00000047 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000048 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000049 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0000004a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x0000004b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0000004c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0000004d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0000004e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0000004f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000050 1 RW uint32 b[14: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] - - - - - - - - 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] - - - - - - - - udp_source_port 0x00000059 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0000005a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0000005b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0000005c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0000005d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0000005e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0000005f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000060 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000061 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000062 1 RW uint32 b[15:0] - - - - - - - - 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] - - - - - - - - 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] - - - - - - - word_align 0x0000006b 1 RW uint32 b[15:0] - - - - REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x00043100 1 RW uint32 b[0:0] - - 2 - - - - - replaced_pkt_cnt 0x00043101 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00000080 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000080 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000080 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000081 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000082 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000083 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000084 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000085 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000088 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00043228 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00043228 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043228 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043229 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004322a - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x0004322b 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x0004322c 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x0004322d 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043230 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00043220 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00043220 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043220 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043221 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043222 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043223 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043224 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043225 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043228 1 RO uint32 b[31:0] - - - - REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00000c02 1 RO uint32 b[0:0] - - - - - - - - transport_nof_hops 0x00000c03 1 RW uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00000d00 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000d00 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000d00 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000d01 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000d02 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000d03 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000d04 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000d05 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000d08 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_TX_XST 1 16 REG xon_stable 0x00000c80 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000c80 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000c80 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000c81 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c82 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000c83 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000c84 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000c85 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000c88 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x000431b0 8 RO uint32 b[31:0] - - - - - - - - total_discarded_blocks 0x000431b8 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x000431b9 1 RO uint32 b[31:0] - - - - - - - - clear 0x000431ba 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x00043258 1 RO uint32 b[31:0] - - - - - - - - nof_sync 0x00043259 1 RO uint32 b[31:0] - - - - - - - - clear 0x0004325a 1 RW uint32 b[31:0] - - - - REG_TR_10GBE_MAC 1 3 REG rx_transfer_control 0x00020000 1 RW uint32 b[0:0] - - 1 - - - - - rx_transfer_status 0x00020001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00020002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00020040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00020080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000200c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000200c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000200c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000200c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00020100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00020140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00020800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00020801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00020802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00020803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00020804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00020805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00020806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00020807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00020808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00020809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0002080a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0002080b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00020818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00020c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00020c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00020c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00020c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00020c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00020c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00020c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00020c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00020c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00020c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00020c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00020c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00020c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00020c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00020c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00020c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00020c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00020c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00020c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00020c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00020c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00020c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00020c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00020c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00020c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00020c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00020c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00020c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00020c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00020c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00020c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00020c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00021001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00021040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00021080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000210c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000210c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00021100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00021140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00021141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00021142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00021180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00021181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00021182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00021183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00021184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00021185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00021186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00021187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00021190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00021191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00021192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00021193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00021194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00021195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00021196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00021197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000211a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00021200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00021201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00021202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00021801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00021c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00021c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00021c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00021c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00021c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00021c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00021c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00021c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00021c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00021c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00021c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00021c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00021c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00021c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00021c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00021c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00021c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00021c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00021c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00021c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00021c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00021c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00021c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00021c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00021c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00021c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00021c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00021c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00021c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00021c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00021c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00021c3d - - - b[31:0] b[31:0] - - - REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x00043218 1 RO uint32 b[0:0] - - 1 - - - - - xgmii_tx_ready 0x00043218 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00043218 1 RO uint32 b[3:2] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00030000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x00028000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00043208 1 RW uint32 b[0:0] - 1 2 - - - - - replaced_pkt_cnt 0x00043209 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x00000c20 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x00000c20 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000c20 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000c21 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c22 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000c23 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000c24 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000c25 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000c28 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x00043180 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x00043180 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043180 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043181 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043182 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043183 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043184 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043185 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043188 1 RO uint32 b[31:0] - - - - REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x00043250 1 RO uint32 b[0:0] - 1 2 - - - - - transport_nof_hops 0x00043251 1 RW uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_RX_BF 2 1 REG xon_stable 0x00043170 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x00043170 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043170 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043171 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043172 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043173 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043174 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043175 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043178 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_RING_TX_BF 2 1 REG xon_stable 0x00043160 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x00043160 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043160 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043161 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043162 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043163 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043164 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043165 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043168 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x00000020 8 RO uint32 b[31:0] - 1 16 - - - - - total_discarded_blocks 0x00000028 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x00000029 1 RO uint32 b[31:0] - - - - - - - - clear 0x0000002a 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x00043200 1 RO uint32 b[31:0] - 1 4 - - - - - nof_sync 0x00043201 1 RO uint32 b[31:0] - - - - - - - - clear 0x00043202 1 RW uint32 b[31:0] - - - - REG_BF_SCALE 2 1 REG scale 0x00043264 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00043265 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x00043000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00043001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00043002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x00043003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x00043004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x00043005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x00043006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x00043007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x00043009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0004300a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0004300b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0004300c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0004300d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0004300e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0004300f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00043010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00043011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00043012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00043013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00043014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00043015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00043016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00043017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00043018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00043019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0004301a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0004301b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0004301c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0004301d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0004301e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0004301f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00043020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00043021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00043022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00043023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00043024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00043025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00043026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00043028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x00043260 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x00001001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x0004325c 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000d80 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00000d81 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000d82 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000d83 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000d84 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000d85 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000d86 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00000d86 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000d86 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00000d87 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000d88 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000d89 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000d8a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_weighted_subbands_flag 0x00000d8b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000d8c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000d8d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000d8e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000d8f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000d90 1 RW uint32 b[14: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] - - - - - - - - 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] - - - - - - - - udp_source_port 0x00000d99 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000d9a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000d9b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000d9c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000d9d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000d9e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000d9f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000da0 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000da1 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000da2 1 RW uint32 b[15:0] - - - - - - - - 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] - - - - - - - - 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] - - - - - - - word_align 0x00000dab 1 RW uint32 b[15:0] - - - - REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x000431a0 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x000431a0 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x000431a0 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x000431a1 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431a2 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x000431a3 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x000431a4 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x000431a5 1 RO uint32 b[31:0] - - - - - - - - latency 0x000431a8 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00043190 1 RO uint32 b[0:0] - 1 8 - - - - - ready_stable 0x00043190 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043190 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043191 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043192 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043193 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043194 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043195 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043198 1 RO uint32 b[31:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00006000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00006001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00006002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00006040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00006080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000060c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000060c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00006100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00006140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00006800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00006801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00006802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00006803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00006804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00006805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00006806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00006807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00006808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00006809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0000680a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0000680b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00006818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00006c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00006c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00006c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00006c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00006c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00006c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00006c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00006c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00006c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00006c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00006c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00006c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00006c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00006c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00006c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00006c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00006c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00006c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00006c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00006c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00006c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00006c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00006c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00006c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00006c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00006c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00006c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00006c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00006c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00006c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00006c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00007001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00007040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00007080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000070c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000070c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00007100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00007140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00007141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00007142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00007180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00007181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00007182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00007183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00007184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00007185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00007186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00007187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00007190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00007191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00007192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00007193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00007194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00007195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00007196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00007197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000071a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00007200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00007201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00007202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00007801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00007c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00007c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00007c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00007c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00007c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00007c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00007c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00007c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00007c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00007c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00007c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00007c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00007c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00007c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00007c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00007c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00007c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00007c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00007c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00007c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00007c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00007c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00007c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00007c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00007c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00007c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00007c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00007c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00007c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00007c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00007c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00043274 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x00043274 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00043274 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd index 821bd58d57e44525fdbadb34bd2306ddbfa88ee7..958e4725ffa2349a4acb750a4cd9a13e4a7dfde5 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd @@ -215,7 +215,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS CONSTANT c_exp_beamlet_index : NATURAL := 0; -- depends on beamset bset * c_sdp_S_sub_bf CONSTANT c_exp_sdp_info : t_sdp_info := ( - TO_UVEC(601, 16), -- station_id + TO_UVEC(3, 6), -- antenna_field_index + TO_UVEC(601, 10), -- station_id '0', -- antenna_band_index x"7FFFFFFF", -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL. b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third @@ -661,7 +662,8 @@ BEGIN -- Set and check SDP info ---------------------------------------------------------------------------- -- TYPE t_sdp_info IS RECORD - -- 7 station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + -- 8 antenna_field_index : STD_LOGIC_VECTOR(5 DOWNTO 0); + -- 7 station_id : STD_LOGIC_VECTOR(9 DOWNTO 0); -- 6 antenna_band_index : STD_LOGIC; -- 5 observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); -- 4 nyquist_zone_index : STD_LOGIC_VECTOR(1 DOWNTO 0); @@ -671,6 +673,7 @@ BEGIN -- 0 block_period : STD_LOGIC_VECTOR(15 DOWNTO 0); -- END RECORD; -- . Write + mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 8, TO_UINT(c_exp_sdp_info.antenna_field_index), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 7, TO_UINT(c_exp_sdp_info.station_id), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 6, TO_UINT(slv(c_exp_sdp_info.antenna_band_index)), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 5, TO_UINT(c_exp_sdp_info.observation_id), tb_clk); @@ -729,7 +732,7 @@ BEGIN -- 20 "sdp_marker" ), "RW", 8, field_default(c_sdp_marker_beamlets) ), -- 19 "sdp_version_id" ), "RW", 8, field_default(c_sdp_cep_version_id) ), -- 18 "sdp_observation_id" ), "RW", 32, field_default(0) ), - -- 17 "sdp_station_id" ), "RW", 16, field_default(0) ), + -- 17 "sdp_station_info" ), "RW", 16, field_default(0) ), -- -- 16 "sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), -- 15 "sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd index 4e7d6e2b1ef8620edbc490b69b157c8b2d38aae0..00e7fcc28e19538126e89f758bee36b5d3b95144 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd @@ -84,7 +84,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf_bst_offload IS CONSTANT c_exp_beamlet_index : NATURAL := 0; -- depends on beamset bset * c_sdp_S_sub_bf CONSTANT c_exp_sdp_info : t_sdp_info := ( - TO_UVEC(601, 16), -- station_id + TO_UVEC(3, 6), -- antenna_field_index + TO_UVEC(601, 10), -- station_id '0', -- antenna_band_index x"7FFFFFFF", -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL. b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third @@ -237,6 +238,7 @@ BEGIN ---------------------------------------------------------------------------- -- Set SDP info ---------------------------------------------------------------------------- + mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 8, TO_UINT(c_exp_sdp_info.antenna_field_index), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 7, TO_UINT(c_exp_sdp_info.station_id), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 6, TO_UINT(slv(c_exp_sdp_info.antenna_band_index)), tb_clk); mmf_mm_bus_wr(c_mm_file_reg_sdp_info, 5, TO_UINT(c_exp_sdp_info.observation_id), tb_clk); diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd index a54b08c9df66879f11ab20630509a0d7882b724c..d12d26fef306914e11c2e631e4b8c5629582d038 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd @@ -227,7 +227,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf_ring IS CONSTANT c_exp_beamlet_index : NATURAL := 0; -- depends on beamset bset * c_sdp_S_sub_bf CONSTANT c_exp_sdp_info : t_sdp_info := ( - TO_UVEC(601, 16), -- station_id + TO_UVEC(3, 6), -- antenna_field_index + TO_UVEC(601, 10), -- station_id '0', -- antenna_band_index x"7FFFFFFF", -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL. b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third @@ -708,7 +709,8 @@ BEGIN -- Set and check SDP info ---------------------------------------------------------------------------- -- TYPE t_sdp_info IS RECORD - -- 7 station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + -- 8 antenna_field_index : STD_LOGIC_VECTOR(5 DOWNTO 0); + -- 7 station_id : STD_LOGIC_VECTOR(9 DOWNTO 0); -- 6 antenna_band_index : STD_LOGIC; -- 5 observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); -- 4 nyquist_zone_index : STD_LOGIC_VECTOR(1 DOWNTO 0); @@ -722,6 +724,7 @@ BEGIN FOR RN IN 0 TO c_last_rn LOOP v_gn := g_first_gn + RN; + mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn MOD c_quad) & "REG_SDP_INFO", 8, TO_UINT(c_exp_sdp_info.antenna_field_index), tb_clk); mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn MOD c_quad) & "REG_SDP_INFO", 7, TO_UINT(c_exp_sdp_info.station_id), tb_clk); mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn MOD c_quad) & "REG_SDP_INFO", 6, TO_UINT(slv(c_exp_sdp_info.antenna_band_index)), tb_clk); mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn MOD c_quad) & "REG_SDP_INFO", 5, TO_UINT(c_exp_sdp_info.observation_id), tb_clk); @@ -787,7 +790,7 @@ BEGIN -- 20 "sdp_marker" ), "RW", 8, field_default(c_sdp_marker_beamlets) ), -- 19 "sdp_version_id" ), "RW", 8, field_default(c_sdp_cep_version_id) ), -- 18 "sdp_observation_id" ), "RW", 32, field_default(0) ), - -- 17 "sdp_station_id" ), "RW", 16, field_default(0) ), + -- 17 "sdp_station_info" ), "RW", 16, field_default(0) ), -- -- 16 "sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), -- 15 "sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index 3e7c08ebe5df00af900ae232a8be65ddea673054..fa2a92bfb0f3f24bc5bf6337d94ec78907da901f 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -14,11 +14,10 @@ peripherals: mm_port_type: REG mm_port_span: 16 * MM_BUS_SIZE mm_port_description: | - "The SDP info contains central SDP information. The station_id applies to the entire station. - The other info fields apply per antenna band (low band or high band). An FPGA node only - participates in one band." + "The SDP info contains central SDP information." fields: - - - { field_name: station_id, mm_width: 16, access_mode: RW, address_offset: 0x1C } + - - { field_name: antenna_field_index, mm_width: 6, access_mode: RW, address_offset: 0x20 } + - - { field_name: station_id, mm_width: 10, access_mode: RW, address_offset: 0x1C } - - { field_name: antenna_band_index, mm_width: 1, access_mode: RW, address_offset: 0x18 } - - { field_name: observation_id, mm_width: 32, access_mode: RW, address_offset: 0x14 } - - { field_name: nyquist_zone_index, mm_width: 2, access_mode: RW, address_offset: 0x10 } @@ -252,7 +251,10 @@ peripherals: - - { 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 } + - "sdp_station_info": + - { field_name: antenna_field_index, mm_width: 6, bit_offset: 10, access_mode: RW, address_offset: 0x44 } + - { field_name: station_id, mm_width: 10, bit_offset: 0, 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 } @@ -320,7 +322,10 @@ peripherals: - - { 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 } + - "sdp_station_info": + - { field_name: antenna_field_index, mm_width: 6, bit_offset: 10, access_mode: RW, address_offset: 0x48 } + - { field_name: station_id, mm_width: 10, bit_offset: 0, 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 } @@ -393,7 +398,10 @@ peripherals: - - { 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 } + - "sdp_station_info": + - { field_name: antenna_field_index, mm_width: 6, bit_offset: 10, access_mode: RW, address_offset: 0x48 } + - { field_name: station_id, mm_width: 10, bit_offset: 0, 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 } @@ -467,7 +475,10 @@ peripherals: - - { 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 } + - "sdp_station_info": + - { field_name: antenna_field_index, mm_width: 6, bit_offset: 10, access_mode: RW, address_offset: 0x48 } + - { field_name: station_id, mm_width: 10, bit_offset: 0, 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 } diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd index a3aae746b9805eaa40045e50701aea0386337e6d..7d8fce510baeed5cdba71520c4802bd765271309 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd @@ -98,7 +98,8 @@ ARCHITECTURE str OF sdp_beamformer_output IS SIGNAL common_fifo_rd_req : STD_LOGIC; SIGNAL payload_err : STD_LOGIC_VECTOR(0 DOWNTO 0); - + SIGNAL station_info : STD_LOGIC_VECTOR(15 DOWNTO 0) := (OTHERS => '0'); + -- Default set all data path driven header fields to 0 SIGNAL dp_offload_tx_hdr_fields : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS=>'0'); @@ -238,7 +239,7 @@ BEGIN -- MM sdp_marker -- MM sdp_version_id -- DP sdp_observation_id - -- DP sdp_station_id + -- DP sdp_station_info -- -- DP sdp_source_info_antenna_band_id -- DP sdp_source_info_nyquist_zone_id @@ -262,12 +263,15 @@ BEGIN -- beamlet packets from different stations must have different source MAC/IP/UDP. -- Hence the eth_src_mac, udp_src_port and ip_src_addr are ignored, because c_sdp_cep_hdr_field_sel selects MM control, -- but keep the code to be able to enable using them by just changing the selection bit. + + station_info <= sdp_info.antenna_field_index & sdp_info.station_id; + dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "eth_src_mac" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "eth_src_mac" )) <= eth_src_mac; dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "udp_src_port") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "udp_src_port")) <= udp_src_port; dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "ip_src_addr" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "ip_src_addr" )) <= ip_src_addr; dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_observation_id" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_observation_id" )) <= sdp_info.observation_id; - dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_station_id" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_station_id" )) <= sdp_info.station_id; + dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_station_info" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_station_info" )) <= station_info; dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_source_info_antenna_band_id" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_source_info_antenna_band_id" )) <= SLV(sdp_info.antenna_band_index); dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_source_info_nyquist_zone_id" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_source_info_nyquist_zone_id" )) <= sdp_info.nyquist_zone_index; dp_offload_tx_hdr_fields(field_hi(c_sdp_cep_hdr_field_arr, "sdp_source_info_f_adc" ) DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_source_info_f_adc" )) <= SLV(sdp_info.f_adc); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd index 0fbbe4d31b2cd8b3d8a8dc88159d67b998b38c38..8fa94b87151018f7d17edcdaba45391c91917df6 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd @@ -60,8 +60,9 @@ END sdp_info_reg; ARCHITECTURE str OF sdp_info_reg IS - CONSTANT c_field_arr : t_common_field_arr(7 DOWNTO 0) := - ( (field_name_pad("station_id"), "RW", 16, field_default(0)), + CONSTANT c_field_arr : t_common_field_arr(8 DOWNTO 0) := + ( (field_name_pad("antenna_field_index"), "RW", 6, field_default(0)), -- = station_info[15:10] + (field_name_pad("station_id"), "RW", 10, field_default(0)), -- = station_info[9:0] (field_name_pad("antenna_band_index"), "RW", 1, field_default(0)), (field_name_pad("observation_id"), "RW", 32, field_default(0)), (field_name_pad("nyquist_zone_index"), "RW", 2, field_default(0)), @@ -119,6 +120,7 @@ BEGIN mm_fields_in(field_hi(c_field_arr, "block_period") DOWNTO field_lo(c_field_arr, "block_period")) <= sdp_info_rd.block_period; -- get "RW" fields from mm_fields + sdp_info_wr.antenna_field_index <= mm_fields_out(field_hi(c_field_arr, "antenna_field_index") DOWNTO field_lo(c_field_arr, "antenna_field_index")); sdp_info_wr.station_id <= mm_fields_out(field_hi(c_field_arr, "station_id") DOWNTO field_lo(c_field_arr, "station_id")); sdp_info_wr.antenna_band_index <= sl(mm_fields_out(field_hi(c_field_arr, "antenna_band_index") DOWNTO field_lo(c_field_arr, "antenna_band_index"))); sdp_info_wr.observation_id <= mm_fields_out(field_hi(c_field_arr, "observation_id") DOWNTO field_lo(c_field_arr, "observation_id")); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd index d4f7f9d5773f0b864b9c40540719c1805f0cc209..d5b3ab93d7e3f36cf4b408de83a670e2b4b451be 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd @@ -47,7 +47,8 @@ PACKAGE sdp_pkg is -- LOFAR2-9258-SDP info per antenna band ------------------------------------------------- TYPE t_sdp_info IS RECORD - station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + antenna_field_index : STD_LOGIC_VECTOR(5 DOWNTO 0); -- = station_info[15:10] + station_id : STD_LOGIC_VECTOR(9 DOWNTO 0); -- = station_info[9:0] antenna_band_index : STD_LOGIC; observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); nyquist_zone_index : STD_LOGIC_VECTOR(1 DOWNTO 0); @@ -58,7 +59,7 @@ PACKAGE sdp_pkg is END RECORD; CONSTANT c_sdp_info_rst : t_sdp_info := - ( (OTHERS => '0'), '0', (OTHERS => '0'), (OTHERS => '0'), + ( (OTHERS => '0'), (OTHERS => '0'), '0', (OTHERS => '0'), (OTHERS => '0'), '0', '0', '0', (OTHERS => '0') ); @@ -315,7 +316,7 @@ PACKAGE sdp_pkg is ( field_name_pad("sdp_marker" ), "RW", 8, field_default(0) ), -- differs for SST, BST, XST so set by data path ( field_name_pad("sdp_version_id" ), "RW", 8, field_default(c_sdp_stat_version_id) ), ( field_name_pad("sdp_observation_id" ), "RW", 32, field_default(0) ), - ( field_name_pad("sdp_station_id" ), "RW", 16, field_default(0) ), + ( field_name_pad("sdp_station_info" ), "RW", 16, field_default(0) ), ( field_name_pad("sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), ( field_name_pad("sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), @@ -343,7 +344,7 @@ PACKAGE sdp_pkg is sdp_marker : STD_LOGIC_VECTOR( 7 DOWNTO 0); sdp_version_id : STD_LOGIC_VECTOR( 7 DOWNTO 0); sdp_observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); - sdp_station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + sdp_station_info : STD_LOGIC_VECTOR(15 DOWNTO 0); sdp_source_info_antenna_band_id : STD_LOGIC_VECTOR( 0 DOWNTO 0); sdp_source_info_nyquist_zone_id : STD_LOGIC_VECTOR( 1 DOWNTO 0); @@ -449,7 +450,7 @@ PACKAGE sdp_pkg is ( field_name_pad("sdp_marker" ), "RW", 8, field_default(c_sdp_marker_beamlets) ), ( field_name_pad("sdp_version_id" ), "RW", 8, field_default(c_sdp_cep_version_id) ), ( field_name_pad("sdp_observation_id" ), "RW", 32, field_default(0) ), - ( field_name_pad("sdp_station_id" ), "RW", 16, field_default(0) ), + ( field_name_pad("sdp_station_info" ), "RW", 16, field_default(0) ), ( field_name_pad("sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), ( field_name_pad("sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), @@ -475,7 +476,7 @@ PACKAGE sdp_pkg is sdp_marker : STD_LOGIC_VECTOR( 7 DOWNTO 0); sdp_version_id : STD_LOGIC_VECTOR( 7 DOWNTO 0); sdp_observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); - sdp_station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + sdp_station_info : STD_LOGIC_VECTOR(15 DOWNTO 0); sdp_source_info_antenna_band_id : STD_LOGIC_VECTOR( 0 DOWNTO 0); sdp_source_info_nyquist_zone_id : STD_LOGIC_VECTOR( 1 DOWNTO 0); @@ -850,7 +851,7 @@ PACKAGE BODY sdp_pkg IS v.app.sdp_marker := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_marker") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_marker")); v.app.sdp_version_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_version_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_version_id")); v.app.sdp_observation_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_observation_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_observation_id")); - v.app.sdp_station_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_station_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_station_id")); + v.app.sdp_station_info := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_station_info") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_station_info")); v.app.sdp_source_info_antenna_band_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_antenna_band_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_antenna_band_id")); v.app.sdp_source_info_nyquist_zone_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_nyquist_zone_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_nyquist_zone_id")); @@ -912,7 +913,7 @@ PACKAGE BODY sdp_pkg IS v.app.sdp_marker := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_marker") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_marker")); v.app.sdp_version_id := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_version_id") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_version_id")); v.app.sdp_observation_id := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_observation_id") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_observation_id")); - v.app.sdp_station_id := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_station_id") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_station_id")); + v.app.sdp_station_info := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_station_info") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_station_info")); v.app.sdp_source_info_antenna_band_id := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_source_info_antenna_band_id") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_source_info_antenna_band_id")); v.app.sdp_source_info_nyquist_zone_id := hdr_fields_raw(field_hi(c_sdp_cep_hdr_field_arr, "sdp_source_info_nyquist_zone_id") DOWNTO field_lo(c_sdp_cep_hdr_field_arr, "sdp_source_info_nyquist_zone_id")); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd index a2a5be3b5aca6f5976f66a54be199d132896d159..9fe378db64fd4e15b3d22ee2288e491cb2482a9d 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd @@ -257,10 +257,11 @@ ARCHITECTURE str OF sdp_statistics_offload IS SIGNAL udp_sosi : t_dp_sosi; - SIGNAL dp_header_info : STD_LOGIC_VECTOR(1023 DOWNTO 0):= (OTHERS => '0'); + SIGNAL dp_header_info : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS => '0'); SIGNAL r_dp_header_sop : STD_LOGIC; SIGNAL r_dp_header_rec : t_sdp_stat_header; SIGNAL fsub_type : STD_LOGIC := '0'; + SIGNAL station_info : STD_LOGIC_VECTOR(15 DOWNTO 0) := (OTHERS => '0'); -- Debug signals for view in Wave window SIGNAL dbg_c_marker : NATURAL := c_marker; @@ -313,7 +314,7 @@ BEGIN -- DP sdp_marker -- MM sdp_version_id -- DP sdp_observation_id - -- DP sdp_station_id + -- DP sdp_station_info -- -- DP sdp_source_info_antenna_band_id -- DP sdp_source_info_nyquist_zone_id @@ -335,6 +336,8 @@ BEGIN -- -- DP dp_bsn + station_info <= sdp_info.antenna_field_index & sdp_info.station_id; + dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "eth_src_mac" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "eth_src_mac" )) <= eth_src_mac; dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "ip_total_length" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "ip_total_length" )) <= TO_UVEC(c_ip_total_length, 16); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "ip_src_addr" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "ip_src_addr" )) <= ip_src_addr; @@ -342,7 +345,7 @@ BEGIN dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "udp_total_length" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "udp_total_length" )) <= TO_UVEC(c_udp_total_length, 16); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_marker" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_marker" )) <= TO_UVEC(c_marker, 8); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_observation_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_observation_id" )) <= sdp_info.observation_id; - dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_station_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_station_id" )) <= sdp_info.station_id; + dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_station_info" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_station_info" )) <= station_info; dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_antenna_band_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_antenna_band_id" )) <= SLV(sdp_info.antenna_band_index); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_nyquist_zone_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_nyquist_zone_id" )) <= sdp_info.nyquist_zone_index; dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_f_adc" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_f_adc" )) <= SLV(sdp_info.f_adc); diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd index d775dbcc8e7f00878b786be46003d6e5674fc46a..d8d3ac02bf25b6b283cfd6e8ee919d67282508ca 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd @@ -58,7 +58,8 @@ ARCHITECTURE tb OF tb_sdp_info IS CONSTANT c_mm_addr_observation_id : NATURAL := 5; CONSTANT c_mm_addr_antenna_band_index : NATURAL := 6; CONSTANT c_mm_addr_station_id : NATURAL := 7; - + CONSTANT c_mm_addr_antenna_field_index : NATURAL := 8; + SIGNAL tb_end : STD_LOGIC := '0'; SIGNAL tb_mm_reg_end : STD_LOGIC := '0'; @@ -103,6 +104,7 @@ BEGIN proc_mem_mm_bus_wr(c_mm_addr_observation_id ,16 ,mm_clk, reg_miso, reg_mosi); proc_mem_mm_bus_wr(c_mm_addr_antenna_band_index ,1 ,mm_clk, reg_miso, reg_mosi); proc_mem_mm_bus_wr(c_mm_addr_station_id ,17 ,mm_clk, reg_miso, reg_mosi); + proc_mem_mm_bus_wr(c_mm_addr_antenna_field_index ,15 ,mm_clk, reg_miso, reg_mosi); proc_common_wait_cross_clock_domain_latency(dp_clk, mm_clk); proc_mem_mm_bus_rd(c_mm_addr_block_period, mm_clk, reg_mosi); @@ -152,6 +154,12 @@ BEGIN proc_common_wait_some_cycles(mm_clk, 1); ASSERT mm_natural_response = 17 REPORT "Wrong station_id" SEVERITY ERROR; + proc_mem_mm_bus_rd(c_mm_addr_antenna_field_index, mm_clk, reg_mosi); + proc_mem_mm_bus_rd_latency(c_mem_reg_rd_latency, mm_clk); + mm_natural_response <= TO_UINT(reg_miso.rddata); + proc_common_wait_some_cycles(mm_clk, 1); + ASSERT mm_natural_response = 15 REPORT "Wrong antenna_field_index" SEVERITY ERROR; + -- check block_period if f_adc and fsub_type are changed -- f_adc = '0' and fsub_type = '0' => block_period = 6400 -- f_adc = '1' and fsub_type = '0' => block_period = 5120 @@ -205,6 +213,7 @@ BEGIN ASSERT TO_UINT(sdp_info.observation_id) = 16 REPORT "wrong sdp_info.observation_id value" SEVERITY ERROR; ASSERT sdp_info.antenna_band_index = '1' REPORT "wrong sdp_info.antenna_band_index value" SEVERITY ERROR; ASSERT TO_UINT(sdp_info.station_id) = 17 REPORT "wrong sdp_info.station_id value" SEVERITY ERROR; + ASSERT TO_UINT(sdp_info.antenna_field_index)= 15 REPORT "wrong sdp_info.antenna_field_index value" SEVERITY ERROR; proc_common_wait_some_cycles(mm_clk, 100); tb_end <= '1'; 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 c3f0bc73f755b154ea2f7b8e2f2ae37128371df8..bf511814a9c200632d4ea89b76df891c9b2ccd86 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd @@ -177,7 +177,7 @@ PACKAGE BODY tb_sdp_pkg IS v_hdr.app.sdp_marker := TO_UVEC(c_marker, 8); v_hdr.app.sdp_version_id := TO_UVEC(c_sdp_stat_version_id, 8); v_hdr.app.sdp_observation_id := sdp_info.observation_id; - v_hdr.app.sdp_station_id := sdp_info.station_id; + v_hdr.app.sdp_station_info := sdp_info.antenna_field_index & sdp_info.station_id; v_hdr.app.sdp_source_info_antenna_band_id := slv(sdp_info.antenna_band_index); v_hdr.app.sdp_source_info_nyquist_zone_id := sdp_info.nyquist_zone_index; @@ -243,7 +243,7 @@ PACKAGE BODY tb_sdp_pkg IS ASSERT in_hdr.app.sdp_marker = exp_hdr.app.sdp_marker REPORT "Wrong " & g_statistics_type & " app.sdp_marker" SEVERITY ERROR; ASSERT in_hdr.app.sdp_version_id = exp_hdr.app.sdp_version_id REPORT "Wrong " & g_statistics_type & " app.sdp_version_id" SEVERITY ERROR; ASSERT in_hdr.app.sdp_observation_id = exp_hdr.app.sdp_observation_id REPORT "Wrong " & g_statistics_type & " app.sdp_observation_id" SEVERITY ERROR; - ASSERT in_hdr.app.sdp_station_id = exp_hdr.app.sdp_station_id REPORT "Wrong " & g_statistics_type & " app.sdp_station_id" SEVERITY ERROR; + ASSERT in_hdr.app.sdp_station_info = exp_hdr.app.sdp_station_info REPORT "Wrong " & g_statistics_type & " app.sdp_station_info" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_antenna_band_id = exp_hdr.app.sdp_source_info_antenna_band_id REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_antenna_band_id" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_nyquist_zone_id = exp_hdr.app.sdp_source_info_nyquist_zone_id REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_nyquist_zone_id" SEVERITY ERROR; @@ -321,7 +321,7 @@ PACKAGE BODY tb_sdp_pkg IS v_hdr.app.sdp_marker := TO_UVEC(c_sdp_marker_beamlets, 8); v_hdr.app.sdp_version_id := TO_UVEC(c_sdp_cep_version_id, 8); v_hdr.app.sdp_observation_id := sdp_info.observation_id; - v_hdr.app.sdp_station_id := sdp_info.station_id; + v_hdr.app.sdp_station_info := sdp_info.antenna_field_index & sdp_info.station_id; v_hdr.app.sdp_source_info_antenna_band_id := slv(sdp_info.antenna_band_index); v_hdr.app.sdp_source_info_nyquist_zone_id := sdp_info.nyquist_zone_index; @@ -394,7 +394,7 @@ PACKAGE BODY tb_sdp_pkg IS ASSERT in_hdr.app.sdp_marker = exp_hdr.app.sdp_marker REPORT "Wrong beamlet app.sdp_marker" SEVERITY ERROR; ASSERT in_hdr.app.sdp_version_id = exp_hdr.app.sdp_version_id REPORT "Wrong beamlet app.sdp_version_id" SEVERITY ERROR; ASSERT in_hdr.app.sdp_observation_id = exp_hdr.app.sdp_observation_id REPORT "Wrong beamlet app.sdp_observation_id" SEVERITY ERROR; - ASSERT in_hdr.app.sdp_station_id = exp_hdr.app.sdp_station_id REPORT "Wrong beamlet app.sdp_station_id" SEVERITY ERROR; + ASSERT in_hdr.app.sdp_station_info = exp_hdr.app.sdp_station_info REPORT "Wrong beamlet app.sdp_station_info" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_antenna_band_id = exp_hdr.app.sdp_source_info_antenna_band_id REPORT "Wrong beamlet app.sdp_source_info_antenna_band_id" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_nyquist_zone_id = exp_hdr.app.sdp_source_info_nyquist_zone_id REPORT "Wrong beamlet app.sdp_source_info_nyquist_zone_id" SEVERITY ERROR; diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd index 016b6bb8ca3fb8953ca3ce66650e4e4cbf5c505d..6c49fb1c6ecd6ea92b0498db30238c663cd7dcab 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd @@ -100,7 +100,8 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS CONSTANT c_exp_ip_header_checksum : NATURAL := 0; -- 0 in this local tb, calculated by IO eth when used in design - CONSTANT c_exp_sdp_info : t_sdp_info := (TO_UVEC(601, 16), -- station_id + CONSTANT c_exp_sdp_info : t_sdp_info := (TO_UVEC(7, 6), -- antenna_field_index + TO_UVEC(601, 10), -- station_id '0', -- antenna_band_index x"FFFFFFFF", -- observation_id b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third