diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml index 259d0c1739204987cf5f0668e8890aff7734861d..483d9968983f1978dfc20c426639d7d875cac575 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml @@ -11,8 +11,12 @@ parameters: - { name: c_N_beamsets, value: 2 } - { name: c_N_sub, value: 512 } - { name: c_N_fft, value: 1024 } + - { name: c_N_pn_lb, value: 16 } - { name: c_S_pn, value: 12 } - { name: c_Q_fft, value: 2 } + - { name: c_P_sq, value: 1 + c_N_pn_lb // 2 } # = 1 + 16 // 2 = 9, on revision xsub_one only first X_sq cell is used + - { name: c_X_sq, value: c_S_pn * c_S_pn } # = 144 + - { name: c_N_crosslets, value: 1 } - { name: c_N_taps, value: 16 } - { name: c_W_adc_jesd, value: 16 } - { name: c_W_adc, value: 14 } @@ -220,6 +224,9 @@ peripherals: - REG_DP_SYNC_INSERT_V2 - peripheral_name: st/st_xst_for_sdp + parameter_overrides: + - { name: g_nof_streams, value: c_P_sq } + - { name: g_nof_crosslets, value: c_N_crosslets } mm_port_names: - RAM_ST_XSQ @@ -236,6 +243,7 @@ peripherals: peripheral_group: xst mm_port_names: - REG_STAT_HDR_DAT_XST + ############################################################################# # BF = Beamformer (from node_sdp_beamformer.vhd) ############################################################################# 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 43436c87930d6ee258b7137a3e52b6e226bad8ad..706281c2b04c5b05d7564a3231c115340770b4ab 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 @@ -146,7 +146,7 @@ number_of_columns = 13 RAM_FIL_COEFS 1 16 RAM data 0x0003c000 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 0x00042000 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x00044000 2048 RW uint64 b[31:0] b[31:0] - 2048 + RAM_ST_SST 1 6 RAM data 0x00044000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - 0x00042001 - - - b[21:0] b[53:32] - - REG_STAT_ENABLE_SST 1 1 REG enable 0x00048000 1 RW uint32 b[0:0] - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x0004a000 1 RW uint64 b[31:0] b[31:0] - - @@ -198,331 +198,331 @@ number_of_columns = 13 REG_BSN_SCHEDULER_XSUB 1 1 REG scheduled_bsn 0x0004c000 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0004c001 - - - b[31:0] b[63:32] - - REG_DP_SYNC_INSERT_V2 1 1 REG nof_blk_per_sync 0x0004e000 1 RW uint32 b[31:0] - - - - RAM_ST_XSQ 1 1 RAM data 0x00050000 576 RW cint64_ir b[31:0] b[31:0] - - + RAM_ST_XSQ 1 9 RAM data 0x00050000 144 RW cint64_ir b[31:0] b[31:0] - 1028 - - - - - 0x0004e001 - - - b[31:0] b[63:32] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x00052000 15 RW uint32 b[31:0] - - - - - - - - step 0x0005200f 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x00054000 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00056000 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00056001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00056002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00056003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00056004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00056005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00056006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_xst_signal_input_b_index 0x00056006 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_xst_signal_input_a_index 0x00056006 1 RW uint32 b[15:8] - - - - - - - - sdp_data_id_xst_subband_index 0x00056006 1 RW uint32 b[24:16] - - - - - - - - sdp_data_id_xst_reserved 0x00056006 1 RW uint32 b[31:25] - - - - - - - - sdp_integration_interval 0x00056007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00056008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00056009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0005600a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0005600b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0005600c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0005600d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0005600e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0005600f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00056010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00056011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00056012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00056013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00056014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00056015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00056016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00056017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00056018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00056019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0005601a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0005601b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0005601c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0005601d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0005601e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0005601f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00056020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00056021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00056022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00056023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00056024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00056025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00056026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00056027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00056028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00056029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0005602a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0005602b 1 RW uint32 b[15:0] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00058000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x0005c000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00064000 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00064001 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x00066000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00066001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00066002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x00066003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x00066004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x00066005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x00066006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x00066007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00066008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x00066009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0006600a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0006600b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0006600c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0006600d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0006600e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0006600f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00066010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00066011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00066012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00066013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00066014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00066015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00066016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00066017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00066018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00066019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0006601a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0006601b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0006601c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0006601d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0006601e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0006601f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00066020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00066021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00066022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00066023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00066024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00066025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00066026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00066027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00066028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00066029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x00068000 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x0006a000 1952 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x00068001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x0006c000 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x0006e000 1 RW uint64 b[31:0] b[31:0] 64 64 + REG_CROSSLETS_INFO 1 1 REG offset 0x00058000 15 RW uint32 b[31:0] - - - + - - - - step 0x0005800f 1 RW uint32 b[31:0] - - - + REG_STAT_ENABLE_XST 1 1 REG enable 0x0005a000 1 RW uint32 b[0:0] - - - + REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x0005c000 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0005c001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x0005c002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x0005c003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x0005c004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x0005c005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x0005c006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_xst_signal_input_b_index 0x0005c006 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id_xst_signal_input_a_index 0x0005c006 1 RW uint32 b[15:8] - - - + - - - - sdp_data_id_xst_subband_index 0x0005c006 1 RW uint32 b[24:16] - - - + - - - - sdp_data_id_xst_reserved 0x0005c006 1 RW uint32 b[31:25] - - - + - - - - sdp_integration_interval 0x0005c007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x0005c008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x0005c009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0005c00a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_subband_calibrated_flag 0x0005c00b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0005c00c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0005c00d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0005c00e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0005c00f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0005c010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x0005c011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x0005c012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x0005c013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x0005c014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x0005c015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x0005c016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x0005c017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x0005c018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x0005c019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0005c01a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0005c01b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0005c01c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0005c01d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0005c01e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0005c01f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0005c020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x0005c021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x0005c022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x0005c023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x0005c024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x0005c025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x0005c026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x0005c027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0005c028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x0005c029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0005c02a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0005c02b 1 RW uint32 b[15:0] - - - + RAM_SS_SS_WIDE 2 6 RAM data 0x0005e000 976 RW uint32 b[9:0] - 8192 1024 + RAM_BF_WEIGHTS 2 12 RAM data 0x00064000 976 RW cint16_ir b[31:0] - 16384 1024 + REG_BF_SCALE 2 1 REG scale 0x0006c000 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x0006c001 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x0006e000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - 0x0006e001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x0006e002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x0006e003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x0006e004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x0006e005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x0006e006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x0006e006 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x0006e006 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x0006e007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x0006e008 1 RW uint32 b[7:0] - - - + - - - - sdp_block_period 0x0006e002 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x0006e003 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x0006e004 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x0006e005 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x0006e006 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x0006e007 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0006e008 - - - b[7:0] b[39:32] - - - - - - sdp_source_info_gn_index 0x0006e009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0006e00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0006e00b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0006e00c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0006e00d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0006e00e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0006e00f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0006e010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x0006e011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x0006e012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x0006e013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x0006e014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x0006e015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x0006e016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x0006e017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x0006e018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x0006e019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0006e01a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0006e01b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0006e01c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0006e01d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0006e01e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0006e01f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0006e020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x0006e021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x0006e022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x0006e023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x0006e024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x0006e025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x0006e026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x0006e027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0006e028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x0006e029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0006e02a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0006e02b 1 RW uint32 b[15:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00070000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00070001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00070002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00070040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00070080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000700c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000700c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000700c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000700c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00070100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00070140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00070800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00070801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00070802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00070803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00070804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00070805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00070806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00070807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00070808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00070809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0007080a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0007080b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00070818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00070c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00070c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00070c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00070c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00070c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00070c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00070c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00070c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00070c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00070c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00070c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00070c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00070c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00070c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00070c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00070c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00070c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00070c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00070c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00070c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00070c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00070c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00070c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00070c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00070c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00070c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00070c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00070c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00070c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00070c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00070c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00070c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00071001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00071040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00071080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000710c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000710c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00071100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00071140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00071141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00071142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00071180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00071181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00071182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00071183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00071184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00071185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00071186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00071187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00071190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00071191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00071192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00071193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00071194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00071195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00071196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00071197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000711a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00071200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00071201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00071202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00071801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00071c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00071c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00071c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00071c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00071c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00071c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00071c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00071c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00071c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00071c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00071c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00071c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00071c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00071c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00071c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00071c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00071c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00071c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00071c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00071c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00071c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00071c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00071c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00071c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00071c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00071c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00071c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00071c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00071c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00071c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00071c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00071c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00072000 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x00072000 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00072000 1 RO uint32 b[3:2] - - - \ No newline at end of file + - - - - sdp_source_info_beamlet_width 0x0006e00a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x0006e00b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0006e00c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0006e00d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0006e00e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0006e00f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x0006e010 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x0006e011 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x0006e012 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x0006e013 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x0006e014 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x0006e015 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x0006e016 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x0006e017 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x0006e018 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0006e019 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0006e01a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0006e01b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0006e01c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0006e01d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0006e01e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0006e01f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x0006e020 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x0006e021 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x0006e022 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x0006e023 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x0006e024 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x0006e025 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x0006e026 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0006e027 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x0006e028 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0006e029 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x00070000 1 RW uint32 b[0:0] - 2 2 + RAM_ST_BST 2 1 RAM data 0x00072000 976 RW uint64 b[31:0] b[31:0] 2048 2048 + - - - - - 0x00070001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x00074000 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00076000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00076001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00076002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00076003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00076004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00076005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00076006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00076006 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00076006 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00076007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00076008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00076009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0007600a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_subband_calibrated_flag 0x0007600b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0007600c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0007600d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0007600e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0007600f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00076010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00076011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00076012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00076013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00076014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00076015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00076016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00076017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00076018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00076019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0007601a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0007601b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0007601c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0007601d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0007601e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0007601f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00076020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00076021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00076022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00076023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00076024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00076025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00076026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00076027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00076028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00076029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0007602a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0007602b 1 RW uint32 b[15:0] - - - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00078000 1 RW uint32 b[0:0] - - - + - - - - rx_transfer_status 0x00078001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00078002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00078040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00078080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x000780c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000780c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x000780c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000780c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00078100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00078140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00078800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00078801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00078802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00078803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00078804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00078805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00078806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00078807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00078808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00078809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0007880a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0007880b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00078818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00078c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00078c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00078c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00078c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00078c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00078c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00078c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00078c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00078c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00078c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00078c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00078c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00078c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00078c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00078c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00078c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00078c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00078c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00078c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00078c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00078c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00078c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00078c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00078c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00078c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00078c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00078c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00078c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00078c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00078c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00078c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00078c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00079001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00079040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00079080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x000790c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000790c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00079100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00079140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00079141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00079142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00079180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00079181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00079182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00079183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00079184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00079185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00079186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00079187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00079190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00079191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00079192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00079193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00079194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00079195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00079196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00079197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x000791a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00079200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00079201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00079202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00079801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00079c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00079c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00079c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00079c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00079c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00079c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00079c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00079c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00079c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00079c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00079c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00079c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00079c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00079c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00079c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00079c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00079c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00079c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00079c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00079c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00079c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00079c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00079c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00079c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00079c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00079c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00079c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00079c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00079c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00079c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00079c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00079c3d - - - b[31:0] b[31:0] - - + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x0007a000 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x0007a000 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x0007a000 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold index 6bc74963e33c556015d97fcc7dd158abb2b125be..7f49417941479f20f85e861904c3a268db8eebf9 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold @@ -146,7 +146,7 @@ number_of_columns = 13 RAM_FIL_COEFS 1 16 RAM data 0x00024000 1024 RW uint32 b[15:0] - - 1024 RAM_EQUALIZER_GAINS 1 6 RAM data 0x00006000 1024 RW cint16_ir b[31:0] - - 1024 REG_DP_SELECTOR 1 1 REG input_select 0x0002d066 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x00028000 2048 RW uint64 b[31:0] b[31:0] - 2048 + RAM_ST_SST 1 6 RAM data 0x00028000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - 0x0002d067 - - - b[21:0] b[53:32] - - REG_STAT_ENABLE_SST 1 1 REG enable 0x0002d060 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] - - @@ -198,7 +198,7 @@ number_of_columns = 13 REG_BSN_SCHEDULER_XSUB 1 1 REG scheduled_bsn 0x0002d05c 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0002d05d - - - b[31:0] b[63:32] - - REG_DP_SYNC_INSERT_V2 1 1 REG nof_blk_per_sync 0x0002d05e 1 RW uint32 b[31:0] - - - - RAM_ST_XSQ 1 1 RAM data 0x00018000 576 RW cint64_ir b[31:0] b[31:0] - - + RAM_ST_XSQ 1 9 RAM data 0x00018000 144 RW cint64_ir b[31:0] b[31:0] - 1028 - - - - - 0x0002d05f - - - b[31:0] b[63:32] - - REG_CROSSLETS_INFO 1 1 REG offset 0x0002d000 15 RW uint32 b[31:0] - - - - - - - step 0x0002d00f 1 RW uint32 b[31:0] - - - @@ -298,7 +298,7 @@ number_of_columns = 13 - - - - eth_destination_mac 0x00000ca8 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000ca9 - - - b[15:0] b[47:32] - - REG_DP_XONOFF 2 1 REG enable_stream 0x0002d054 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x00001000 1952 RW uint64 b[31:0] b[31:0] 2048 2048 + RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - 0x0002d055 - - - b[21:0] b[53:32] - - REG_STAT_ENABLE_BST 2 1 REG enable 0x0002d050 1 RW uint32 b[0:0] - 2 2 REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000080 1 RW uint64 b[31:0] b[31:0] 64 64 diff --git a/libraries/dsp/st/st.peripheral.yaml b/libraries/dsp/st/st.peripheral.yaml index 23b11ddf8086194ade628fc1ec8e98d84e14d0b3..805b806ab85e5b5e6d6798883148f55d1d553814 100644 --- a/libraries/dsp/st/st.peripheral.yaml +++ b/libraries/dsp/st/st.peripheral.yaml @@ -34,7 +34,7 @@ peripherals: fields: - - field_name: power field_description: "" - number_of_fields: g_nof_stat * g_stat_data_sz + number_of_fields: g_nof_stat address_offset: 0x0 mm_width: 32 user_width: g_stat_data_w @@ -46,7 +46,7 @@ peripherals: "Accumulate the subband auto power values during a sync interval for the subband statistics (SST) in LOFAR2.0 SDP" parameters: # Parameters of pi_st_sst.py, fixed in node_sdp_filterbank.vhd / sdp_pkg.vhd - - { name: g_nof_instances, value: 6 } + - { name: g_nof_instances, value: 6 } # c_sdp_P_pfb = 6 # Parameters of st_sst.vhd, fixed in node_sdp_filterbank.vhd / sdp_pkg.vhd - { name: g_nof_stat, value: 1024 } # nof accumulators: N_sub * Q_fft = 512 * 2 = 1024 - { name: g_stat_data_w, value: 54 } # statistics accumulator user_width in bits: W_statistic = 64 @@ -67,7 +67,7 @@ peripherals: fields: - - field_name: power field_description: "" - number_of_fields: g_nof_stat * g_stat_data_sz + number_of_fields: g_nof_stat address_offset: 0x0 mm_width: 32 user_width: g_stat_data_w @@ -79,7 +79,7 @@ peripherals: "Accumulate the beamlet auto power values during a sync interval for the beamlet statistics (BST) in LOFAR2.0 SDP" parameters: # Parameters of pi_st_bst.py, fixed in node_sdp_beamformer.vhd / sdp_pkg.vhd - - { name: g_nof_instances, value: 6 } + - { name: g_nof_instances, value: 1 } # Parameters of st_sst.vhd, fixed in node_sdp_filterbank.vhd / sdp_pkg.vhd - { name: g_nof_stat, value: 976 } # nof accumulators: S_sub_bf * N_pol_bf = 488 * 2 = 976 - { name: g_stat_data_w, value: 54 } # statistics accumulator user_width in bits: W_statistic = 64 @@ -95,11 +95,11 @@ peripherals: (uint64)BST[g_nof_stat] = (uint64)BST[S_sub_bf][N_pol_bf] where N_pol_bf = 2 and S_sub_bf = 488 are defined in sdp_pkg.vhd." - number_of_mm_ports: 1 + number_of_mm_ports: g_nof_instances fields: - - field_name: power field_description: "" - number_of_fields: g_nof_stat * g_stat_data_sz + number_of_fields: g_nof_stat address_offset: 0x0 mm_width: 32 user_width: g_stat_data_w @@ -112,27 +112,50 @@ peripherals: parameters: # Parameters of pi_st_xst.py, fixed in node_sdp_correlator.vhd / sdp_pkg.vhd - { name: g_nof_streams, value: 9 } # P_sq - # Parameters of st_xst.vhd, fixed in node_sdp_correlator.vhd / sdp_pkg.vhd + # Parameters of st_xst.vhd, st_xsq_arr.vhd fixed in node_sdp_correlator.vhd / sdp_pkg.vhd - { name: g_nof_crosslets, value: 1 } # N_crosslets - { name: g_nof_signal_inputs, value: 12 } # S_pn = 12 - { name: g_in_data_w, value: 16 } # W_crosslet = 16 - { name: g_stat_data_w, value: 64 } # W_statistic = 64 - { name: g_stat_data_sz, value: 2 } # W_statistic_sz = 2 mm_ports: - # MM port for st_sst.vhd + # MM port for st_xst.vhd - mm_port_name: RAM_ST_XSQ mm_port_type: RAM + # from sdp_pkg.vhd: + # . c_sdp_ram_st_xsq_addr_w = ceil_log2(P_sq) + ceil_log2(N_crosslets * X_sq * c_nof_complex * (c_longword_sz/c_word_sz) + # . c_sdp_X_sq = S_pn**2 = g_nof_signal_inputs**2 + mm_port_span: ceil_pow2(g_nof_streams) + ceil_pow2(g_nof_crosslets * g_nof_signal_inputs**2 * c_nof_complex * g_stat_data_sz) * MM_BUS_SIZE mm_port_description: | - "The crosslets statistics per PN are stored in 1 block of - g_nof_crosslets * g_nof_signal_inputs**2 * c_nof_complex * g_stat_data_sz = 1 * 12 * 12 * 2 * 2 = 576 values as: + "The crosslets statistics per PN are stored in g_nof_streams blocks + of each nof_stat values per block (= per X_sq correlator cell). The + N_crosslets are stored tightly in series per block: + + nof_stat = g_nof_crosslets * g_nof_signal_inputs**2 + # g_nof_crosslets = 1: + = 1 * 12 * 12 = 144 complex values = number_of_fields + = c_nof_complex * 144 = 288 real values + = g_stat_data_sz * 288 = 576 MM words --> mm_port_span = 1024 + # g_nof_crosslets = 7: + = 7 * 12 * 12 = 1008 complex values = number_of_fields + = c_nof_complex * 1008 = 2016 real values + = g_stat_data_sz * 2016 = 4032 MM words --> mm_port_span = 4096 + + in this format: + + (cint64)XST[] = XST[crosslets][in A][in B][N_complex][g_stat_data_sz] - (cint64)XST[] = (cint64)XST[crosslets][in A][in B][complex][word]" + In total there are g_nof_streams = P_sq parallel X_sq blocks in the MM + peripheral span: - number_of_mm_ports: 1 + mm_peripheral_span = ceil_pow2(g_nof_streams) * ceil_pow2(nof_stat MM words) + = 16 * 1024 = 16K = 0x4000 when N_crosslets = 1 + = 16 * 4096 = 64K = 0x10000 when N_crosslets = 7." + number_of_mm_ports: g_nof_streams fields: - - field_name: power field_description: "" - number_of_fields: 576 + number_of_fields: g_nof_crosslets * g_nof_signal_inputs**2 address_offset: 0x0 mm_width: 32 user_width: g_stat_data_w