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 629006f70e379209faff73fc323875805973f7e9..80766f3196f427ce134a766ca36eeccbb897c65e 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 @@ -30,6 +30,7 @@ parameters: - { name: c_W_beamlet_scale, value: 16 } - { name: c_W_beamlet_resolution, value: 0 - 15 } # EK: FIXME: support passing on negative values, workaround use 0 - positive - { name: c_W_beamlet, value: 8 } + - { name: c_stat_data_sz, value: 2 } - { name: c_nof_clk_per_pps, value: c_f_adc_MHz * 10**6 } # = 200000000 peripherals: @@ -230,6 +231,7 @@ peripherals: - peripheral_name: reorder/reorder_col_wide number_of_peripherals: c_N_beamsets + peripheral_span: ceil_pow2(c_P_pfb) * ceil_pow2(c_S_sub_bf * c_Q_fft) * MM_BUS_SIZE # number_of_ports = c_P_pfb, mm_port_span = ceil_pow2(c_S_sub_bf * c_Q_fft) words parameter_overrides: - { name: g_wb_factor, value: c_P_pfb } - { name: g_nof_ch_in, value: c_N_sub * c_Q_fft } @@ -239,14 +241,13 @@ peripherals: - peripheral_name: sdp/sdp_bf_weights number_of_peripherals: c_N_beamsets - parameter_overrides: - - { name: g_nof_instances, value: c_N_pol_bf * c_A_pn } # A_pn = P_pfb = 6 - - { name: g_nof_gains, value: c_N_pol * c_S_sub_bf } # N_pol = Q_fft = 2 + peripheral_span: ceil_pow2(c_N_pol_bf * c_P_pfb) * ceil_pow2(c_Q_fft * c_S_sub_bf) * MM_BUS_SIZE # number_of_ports = c_N_pol_bf * c_P_pfb, mm_port_span = ceil_pow2(c_Q_fft * c_S_sub_bf) words mm_port_names: - RAM_BF_WEIGHTS - peripheral_name: sdp/sdp_bf_scale number_of_peripherals: c_N_beamsets + peripheral_span: 2 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 2 words parameter_overrides: - { name: g_gain_w, value: c_W_beamlet_scale } - { name: g_lsb_w, value: 0 - c_W_beamlet_resolution} @@ -255,11 +256,13 @@ peripherals: - peripheral_name: sdp/sdp_beamformer_output_hdr_dat number_of_peripherals: c_N_beamsets + peripheral_span: 64 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 64 words mm_port_names: - REG_HDR_DAT - peripheral_name: dp/dp_xonoff number_of_peripherals: c_N_beamsets + peripheral_span: 2 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 2 words parameter_overrides: - { name: g_nof_streams, value: 1 } - { name: g_combine_streams, value: False } @@ -267,28 +270,24 @@ peripherals: - REG_DP_XONOFF - peripheral_name: st/st_bst_for_sdp + number_of_peripherals: c_N_beamsets + peripheral_span: ceil_pow2(c_stat_data_sz * c_S_sub_bf * c_N_pol_bf) * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = ceil_pow2(c_stat_data_sz * c_S_sub_bf * c_N_pol_bf) words mm_port_names: - RAM_ST_BST - - - peripheral_name: common/common_variable_delay - peripheral_group: bst0 - mm_port_names: - - REG_STAT_ENABLE_BST_0 - - peripheral_name: sdp/sdp_statistics_offload_hdr_dat_bst - peripheral_group: bst0 - mm_port_names: - - REG_STAT_HDR_DAT_BST_0 - - peripheral_name: common/common_variable_delay - peripheral_group: bst1 + peripheral_group: bst + number_of_peripherals: c_N_beamsets + peripheral_span: 2 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 2 words mm_port_names: - - REG_STAT_ENABLE_BST_1 + - REG_STAT_ENABLE_BST - peripheral_name: sdp/sdp_statistics_offload_hdr_dat_bst - peripheral_group: bst1 + peripheral_group: bst + number_of_peripherals: c_N_beamsets + peripheral_span: 64 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 64 words mm_port_names: - - REG_STAT_HDR_DAT_BST_1 + - REG_STAT_HDR_DAT_BST - peripheral_name: nw_10GbE/nw_10GbE_unb2legacy peripheral_group: beamlet_output 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 715d30a6bca49381125b2bdd2a82e063122cab4e..9615fdd98905e0d2be37c9f346534d828adbd8bf 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 @@ -110,7 +110,7 @@ number_of_columns = 13 - - - - rx_status5 0x0002003d 1 RW uint32 b[15:0] - - - - - - - rx_status6 0x0002003e 1 RW uint32 b[23:0] - - - - - - - rx_status7 0x0002003f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00022000 1 RW uint32 b[11:0] - 12 1 + REG_DP_SHIFTRAM 1 12 REG shift 0x00022000 1 RW uint32 b[11:0] - - 2 REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00024000 1 RW uint32 b[0:0] - - - - - - - dp_on_pps 0x00024000 1 RW uint32 b[1:1] - - - - - - - nof_block_per_sync 0x00024001 1 RW uint32 b[31:0] - - - @@ -130,24 +130,24 @@ number_of_columns = 13 - - - - bsn_first 0x00028006 1 RO uint64 b[31:0] b[31:0] - - - - - - - 0x00028007 - - - b[31:0] b[63:32] - - - - - - bsn_first_cycle_cnt 0x00028008 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x0002a000 1 RW uint32 b[7:0] - 48 4 + REG_WG 1 12 REG mode 0x0002a000 1 RW uint32 b[7:0] - - 4 - - - - nof_samples 0x0002a000 1 RW uint32 b[31:16] - - - - - - - phase 0x0002a001 1 RW uint32 b[15:0] - - - - - - - freq 0x0002a002 1 RW uint32 b[30:0] - - - - - - - ampl 0x0002a003 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x0002c000 1024 RW uint32 b[17:0] - 16384 1024 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x00030000 1 RO int64 b[31:0] b[31:0] 48 4 + RAM_WG 1 12 RAM data 0x0002c000 1024 RW uint32 b[17:0] - - 1024 + REG_ADUH_MONITOR 1 12 REG mean_sum 0x00030000 1 RO int64 b[31:0] b[31:0] - 4 - - - - - 0x00030001 - - - b[31:0] b[63:32] - - - - - - power_sum 0x00030002 1 RO int64 b[31:0] b[31:0] - - - - - - - 0x00030003 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00032000 1 RO uint32 b[31:0] - 24 2 + REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00032000 1 RO uint32 b[31:0] - - 2 - - - - word_cnt 0x00032001 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00034000 1024 RW uint32 b[15:0] - 16384 1024 + RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00034000 1024 RW uint32 b[15:0] - - 1024 REG_SI 1 1 REG enable 0x00038000 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x0003c000 1024 RW uint32 b[15:0] - 16384 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x00040000 1024 RW cint16_ir b[31:0] - 8192 1024 + 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] 16384 2048 + RAM_ST_SST 1 6 RAM data 0x00044000 2048 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] - - @@ -196,325 +196,285 @@ number_of_columns = 13 - - - - eth_destination_mac 0x0004a029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0004a02a - - - b[15:0] b[47:32] - - - - - - word_align 0x0004a02b 1 RW uint32 b[15:0] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x0004c000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x00050000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00058000 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00058001 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x0005a000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x0005a001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x0005a002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x0005a003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x0005a004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x0005a005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x0005a006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x0005a007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0005a008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x0005a009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0005a00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0005a00b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0005a00c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0005a00d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0005a00e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0005a00f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x0005a010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x0005a011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x0005a012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x0005a013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x0005a014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x0005a015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x0005a016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x0005a017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x0005a018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0005a019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0005a01a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0005a01b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0005a01c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0005a01d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0005a01e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0005a01f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x0005a020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x0005a021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x0005a022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x0005a023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x0005a024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x0005a025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x0005a026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0005a027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x0005a028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0005a029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x0005c000 1 RW uint32 b[0:0] - 1 1 - RAM_ST_BST 1 1 RAM data 0x0005e000 1952 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0005c001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST_0 1 1 REG enable 0x00060000 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_BST_0 1 1 REG bsn 0x00062000 1 RW uint64 b[31:0] b[31:0] - - + 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] - - + - - - - - 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] - - - + RAM_SS_SS_WIDE 2 6 RAM data 0x00054000 976 RW uint32 b[9:0] - 8192 1024 + RAM_BF_WEIGHTS 2 12 RAM data 0x00058000 976 RW cint16_ir b[31:0] - 16384 1024 + REG_BF_SCALE 2 1 REG scale 0x00060000 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x00060001 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x00062000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - 0x00062001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00062002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00062003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00062004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00062005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00062006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00062006 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00062006 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00062007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00062008 1 RW uint32 b[7:0] - - - + - - - - sdp_block_period 0x00062002 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x00062003 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x00062004 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x00062005 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x00062006 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x00062007 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00062008 - - - b[7:0] b[39:32] - - - - - - sdp_source_info_gn_index 0x00062009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0006200a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0006200b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0006200c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0006200d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0006200e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0006200f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00062010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00062011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00062012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00062013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00062014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00062015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00062016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00062017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00062018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00062019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0006201a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0006201b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0006201c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0006201d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0006201e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0006201f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00062020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00062021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00062022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00062023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00062024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00062025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00062026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00062027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00062028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00062029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0006202a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0006202b 1 RW uint32 b[15:0] - - - - REG_STAT_ENABLE_BST_1 1 1 REG enable 0x00064000 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_BST_1 1 1 REG bsn 0x00066000 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00066001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00066002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00066003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00066004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00066005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00066006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00066006 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00066006 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00066007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00066008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00066009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0006600a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0006600b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0006600c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0006600d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0006600e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0006600f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00066010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00066011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00066012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00066013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00066014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00066015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00066016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00066017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00066018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00066019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0006601a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0006601b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0006601c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0006601d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0006601e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0006601f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00066020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00066021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00066022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00066023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00066024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00066025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00066026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00066027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00066028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00066029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0006602a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0006602b 1 RW uint32 b[15:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00068000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00068001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00068002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00068040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00068080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000680c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000680c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000680c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000680c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00068100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00068140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00068800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00068801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00068802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00068803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00068804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00068805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00068806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00068807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00068808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00068809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0006880a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0006880b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00068818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00068c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00068c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00068c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00068c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00068c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00068c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00068c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00068c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00068c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00068c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00068c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00068c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00068c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00068c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00068c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00068c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00068c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00068c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00068c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00068c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00068c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00068c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00068c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00068c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00068c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00068c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00068c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00068c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00068c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00068c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00068c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00068c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00069001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00069040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00069080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000690c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000690c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00069100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00069140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00069141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00069142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00069180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00069181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00069182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00069183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00069184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00069185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00069186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00069187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00069190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00069191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00069192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00069193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00069194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00069195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00069196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00069197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000691a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00069200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00069201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00069202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00069801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00069c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00069c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00069c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00069c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00069c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00069c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00069c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00069c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00069c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00069c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00069c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00069c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00069c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00069c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00069c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00069c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00069c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00069c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00069c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00069c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00069c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00069c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00069c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00069c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00069c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00069c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00069c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00069c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00069c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00069c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00069c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00069c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x0006a000 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x0006a000 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x0006a000 1 RO uint32 b[3:2] - - - \ No newline at end of file + - - - - sdp_source_info_beamlet_width 0x0006200a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x0006200b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0006200c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0006200d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0006200e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0006200f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00062010 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00062011 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00062012 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00062013 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00062014 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00062015 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00062016 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00062017 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00062018 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x00062019 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0006201a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0006201b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0006201c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0006201d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0006201e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0006201f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00062020 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00062021 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00062022 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00062023 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00062024 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00062025 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00062026 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00062027 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00062028 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00062029 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x00064000 1 RW uint32 b[0:0] - 2 2 + RAM_ST_BST 2 1 RAM data 0x00066000 1952 RW uint64 b[31:0] b[31:0] 2048 2048 + - - - - - 0x00064001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x00068000 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x0006a000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x0006a001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x0006a002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x0006a003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x0006a004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x0006a005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x0006a006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x0006a006 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x0006a006 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x0006a007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x0006a008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x0006a009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0006a00a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_subband_calibrated_flag 0x0006a00b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0006a00c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0006a00d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0006a00e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0006a00f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0006a010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x0006a011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x0006a012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x0006a013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x0006a014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x0006a015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x0006a016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x0006a017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x0006a018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x0006a019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0006a01a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0006a01b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0006a01c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0006a01d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0006a01e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0006a01f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0006a020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x0006a021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x0006a022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x0006a023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x0006a024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x0006a025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x0006a026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x0006a027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0006a028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x0006a029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0006a02a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0006a02b 1 RW uint32 b[15:0] - - - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x0006c000 1 RW uint32 b[0:0] - - - + - - - - rx_transfer_status 0x0006c001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x0006c002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x0006c040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x0006c080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x0006c0c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006c0c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x0006c0c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006c0c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x0006c100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x0006c140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x0006c800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x0006c801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x0006c802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x0006c803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x0006c804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x0006c805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x0006c806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x0006c807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x0006c808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x0006c809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0006c80a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0006c80b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x0006c818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x0006cc00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x0006cc02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x0006cc04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x0006cc06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x0006cc08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x0006cc0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x0006cc0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x0006cc0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x0006cc10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x0006cc12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x0006cc14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x0006cc16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x0006cc18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x0006cc1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x0006cc1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x0006cc1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x0006cc20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x0006cc22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x0006cc24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x0006cc26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x0006cc28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x0006cc2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x0006cc2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x0006cc2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x0006cc30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x0006cc32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x0006cc34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x0006cc36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x0006cc38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x0006cc3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x0006cc3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006cc3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x0006d001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x0006d040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x0006d080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x0006d0c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006d0c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x0006d100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x0006d140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x0006d141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x0006d142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x0006d180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x0006d181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x0006d182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x0006d183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x0006d184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x0006d185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x0006d186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x0006d187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x0006d190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x0006d191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x0006d192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x0006d193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x0006d194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x0006d195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x0006d196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x0006d197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x0006d1a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x0006d200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x0006d201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x0006d202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x0006d801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x0006dc00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x0006dc02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x0006dc04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x0006dc06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x0006dc08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x0006dc0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x0006dc0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x0006dc0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x0006dc10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x0006dc12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x0006dc14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x0006dc16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x0006dc18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x0006dc1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x0006dc1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x0006dc1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x0006dc20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x0006dc22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x0006dc24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x0006dc26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x0006dc28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x0006dc2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x0006dc2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x0006dc2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x0006dc30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x0006dc32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x0006dc34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x0006dc36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x0006dc38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x0006dc3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x0006dc3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x0006dc3d - - - b[31:0] b[31:0] - - + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x0006e000 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x0006e000 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x0006e000 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 5c516153907c7299071b9c4d8de7baa954e7a5c6..ec553e87fc363cd5b37dd708a67d88a44b632c15 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 @@ -110,7 +110,7 @@ number_of_columns = 13 - - - - rx_status5 0x0002c03d 1 RW uint32 b[15:0] - - - - - - - rx_status6 0x0002c03e 1 RW uint32 b[23:0] - - - - - - - rx_status7 0x0002c03f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00000c20 1 RW uint32 b[11:0] - 16 1 + REG_DP_SHIFTRAM 1 12 REG shift 0x00000c20 1 RW uint32 b[11:0] - - 2 REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00000df0 1 RW uint32 b[0:0] - - - - - - - dp_on_pps 0x00000df0 1 RW uint32 b[1:1] - - - - - - - nof_block_per_sync 0x00000df1 1 RW uint32 b[31:0] - - - @@ -130,24 +130,24 @@ number_of_columns = 13 - - - - 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 0x00000cc0 1 RW uint32 b[7:0] - 64 4 + REG_WG 1 12 REG mode 0x00000cc0 1 RW uint32 b[7:0] - - 4 - - - - nof_samples 0x00000cc0 1 RW uint32 b[31:16] - - - - - - - phase 0x00000cc1 1 RW uint32 b[15:0] - - - - - - - freq 0x00000cc2 1 RW uint32 b[30:0] - - - - - - - ampl 0x00000cc3 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x00020000 1024 RW uint32 b[17:0] - 16384 1024 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x00000d00 1 RO int64 b[31:0] b[31:0] 64 4 + RAM_WG 1 12 RAM data 0x00020000 1024 RW uint32 b[17:0] - - 1024 + REG_ADUH_MONITOR 1 12 REG mean_sum 0x00000d00 1 RO int64 b[31:0] b[31:0] - 4 - - - - - 0x00000d01 - - - b[31:0] b[63:32] - - - - - - power_sum 0x00000d02 1 RO int64 b[31:0] b[31:0] - - - - - - - 0x00000d03 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00000020 1 RO uint32 b[31:0] - 32 2 + REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00000020 1 RO uint32 b[31:0] - - 2 - - - - word_cnt 0x00000021 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[15:0] - 16384 1024 + RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[15:0] - - 1024 REG_SI 1 1 REG enable 0x0002d028 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x00024000 1024 RW uint32 b[15:0] - 16384 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x00006000 1024 RW cint16_ir b[31:0] - 8192 1024 + 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 0x0002d024 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x00028000 2048 RW uint64 b[31:0] b[31:0] 16384 2048 + RAM_ST_SST 1 6 RAM data 0x00028000 2048 RW uint64 b[31:0] b[31:0] - 2048 - - - - - 0x0002d025 - - - b[21:0] b[53:32] - - REG_STAT_ENABLE_SST 1 1 REG enable 0x0002d01e 1 RW uint32 b[0:0] - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c80 1 RW uint64 b[31:0] b[31:0] - - @@ -196,6 +196,13 @@ number_of_columns = 13 - - - - eth_destination_mac 0x00000ca9 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000caa - - - b[15:0] b[47:32] - - - - - - word_align 0x00000cab 1 RW uint32 b[15:0] - - - + REG_BSN_SCHEDULER_XSUB 1 1 REG scheduled_bsn 0x00000c02 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c03 - - - b[31:0] b[63:32] - - + REG_DP_SYNC_INSERT_V2 1 1 REG nof_blk_per_sync 0x0002d018 1 RW uint32 b[31:0] - - - + RAM_ST_XSQ 1 1 RAM data 0x00018000 576 RW cint64_ir b[31:0] b[31:0] - - + - - - - - 0x0002d019 - - - b[31:0] b[63:32] - - + REG_CROSSLETS_INFO 1 1 REG offset 0x00000dc0 15 RW uint32 b[31:0] - - - + - - - - step 0x00000dcf 1 RW uint32 b[31:0] - - - RAM_SS_SS_WIDE 2 6 RAM data 0x0001c000 976 RW uint32 b[9:0] - 8192 1024 RAM_BF_WEIGHTS 2 12 RAM data 0x00010000 976 RW cint16_ir b[31:0] - 16384 1024 REG_BF_SCALE 2 1 REG scale 0x0002d014 1 RW uint32 b[15:0] - 2 2 @@ -242,103 +249,56 @@ number_of_columns = 13 - - - - - 0x000000a7 - - - b[15:0] b[47:32] - - - - - - eth_destination_mac 0x000000a8 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x000000a9 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x0002d010 1 RW uint32 b[0:0] - 1 1 - RAM_ST_BST 1 1 RAM data 0x00001000 1952 RW uint64 b[31:0] b[31:0] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x0002d010 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 - - - - - 0x0002d011 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST_0 1 1 REG enable 0x0002d01c 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_BST_0 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_bst_beamlet_index 0x00000046 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000046 1 RW uint32 b[31:16] - - - - - - - - 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_subband_calibrated_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_STAT_ENABLE_BST_1 1 1 REG enable 0x0002d01a 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_BST_1 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000c42 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000c43 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000c44 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000c45 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000c46 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00000c46 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000c46 1 RW uint32 b[31:16] - - - - - - - - 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_subband_calibrated_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_STAT_ENABLE_BST 2 1 REG enable 0x00000000 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00000001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00000002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00000003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00000004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00000005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00000006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00000006 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00000006 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00000007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00000008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00000009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0000000a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_subband_calibrated_flag 0x0000000b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0000000c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0000000d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0000000e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0000000f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00000010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00000011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00000012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00000013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00000014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00000015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00000016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00000017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00000018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00000019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0000001a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0000001b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0000001c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0000001d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0000001e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0000001f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00000020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00000021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00000022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00000023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00000024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00000025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00000026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00000029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0000002a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0000002b 1 RW uint32 b[15:0] - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00002000 1 RW uint32 b[0:0] - - - - - - - rx_transfer_status 0x00002001 1 RO uint32 b[0:0] - - - - - - - tx_transfer_control 0x00002002 1 RW uint32 b[0:0] - - - diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index 84a1502e5dff2560c39693d948b943367d2febba..42e5c311b2ea8cbe072575f3a0d6e631e1c713cd 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -12,6 +12,7 @@ peripherals: # MM port for sdp_info.vhd - mm_port_name: REG_SDP_INFO 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 @@ -38,6 +39,7 @@ peripherals: # MM port for sdp_info.vhd - mm_port_name: REG_CROSSLETS_INFO mm_port_type: REG + mm_port_span: 16 * MM_BUS_SIZE mm_port_description: | "The SDP crosslets info contains the step size and 15 offsets, that are used to select a new crosslet subband for every integration interval" @@ -52,25 +54,28 @@ peripherals: peripheral_description: "SDP Subband equalizer coefficients." parameters: # Parameters of pi_sdp_subband_equalizer.py, fixed in sdp_subband_equalizer.vhd / sdp_pkg.vhd - - { name: g_nof_instances, value: 6 } # P_pfb = S_pn / Q_fft = 12 / 2 = 6 + - { name: P_pfb, value: 6 } # P_pfb = S_pn / Q_fft = 12 / 2 = 6 + - { name: Q_fft, value: 2 } + - { name: N_sub, value: 512 } mm_ports: # MM port for sdp_subband_equalizer.vhd - mm_port_name: RAM_EQUALIZER_GAINS mm_port_type: RAM + mm_port_span: ceil_pow2(Q_fft * N_sub) * MM_BUS_SIZE mm_port_description: | - "The subband weigths are stored in g_nof_instances = P_pfb = S_pn / Q_fft = 6 blocks of + "The subband weigths are stored in P_pfb = S_pn / Q_fft = 6 blocks of Q_fft * N_sub = 2 * 512 = 1024 complex coefficients as: (cint16)subband_weights[S_pn/Q_fft]_[Q_fft][N_sub] where S_pn = 12, Q_fft = 2 and N_sub = 512 are defined in sdp_pkg.vhd." - number_of_mm_ports: g_nof_instances + number_of_mm_ports: P_pfb fields: - - field_name: coef field_description: | "Complex coefficient to calibrate the gain and phase per subband. Packed as imaginary in high part, real in low part of mm_width = N_complex * W_sub_weight = 2 * 16 = 32 bit." - number_of_fields: 1024 # = Q_fft * N_sub = 2 signal inputs * 512 subbands + number_of_fields: Q_fft * N_sub # = 1024 = 2 signal inputs * 512 subbands address_offset: 0x0 mm_width: 32 # = N_complex * W_sub_weight radix: cint16_ir @@ -80,14 +85,17 @@ peripherals: peripheral_description: "SDP Beamformer weights (= beamlet weights)." parameters: # Parameters of pi_sdp_bf_weights.py, fixed in sdp_bf_weights.vhd / sdp_pkg.vhd - - { name: g_nof_instances, value: 12 } # = N_pol_bf * P_pfb - - { name: g_nof_gains, value: 976 } # = Q_fft * S_sub_bf + - { name: N_pol_bf, value: 2 } + - { name: P_pfb, value: 6 } # P_pfb = S_pn / Q_fft = 12 / 2 = 6 + - { name: Q_fft, value: 2 } + - { name: S_sub_bf, value: 488 } mm_ports: # MM port for sdp_beamformer_local.vhd / sdp_bf_weights.vhd / mms_dp_gain_serial_arr.vhd - mm_port_name: RAM_BF_WEIGHTS mm_port_type: RAM + mm_port_span: ceil_pow2(Q_fft * S_sub_bf) * MM_BUS_SIZE mm_port_description: | - "The beamlet weigths are stored in g_nof_instances = N_pol_bf * P_pfb = 2 * 6 = 12, where + "The beamlet weigths are stored in N_pol_bf * P_pfb = 2 * 6 = 12 instances, where P_pfb = S_pn / Q_fft = 6. Per instance there is a block of Q_fft * S_sub_bf = 2 * 488 = 976 complex BF weights. The N_pol_bf = 2 represents the two beamformer polarizations, to distinguish these from the N_pol = 2 antenna polarizations. The @@ -112,13 +120,13 @@ peripherals: when index of N_pol_bf and index of N_pol are the same. The cross-polarization BF weights (XY, YX) are set when index of N_pol_bf and index of N_pol are different. If no cross-polarization weighting is needed, then these weights can be kept 0." - number_of_mm_ports: g_nof_instances + number_of_mm_ports: N_pol_bf * P_pfb # = 12 = 2 beam polarizations * 6 complex PFB units fields: - - field_name: coef field_description: | "Complex weight per subband. Packed as imaginary in high part, real in low part of mm_width = N_complex * W_bf_weight = 2 * 16 = 32 bit." - number_of_fields: g_nof_gains + number_of_fields: Q_fft * S_sub_bf # = 976 = 2 signal inputs * 488 beamlets address_offset: 0x0 mm_width: 32 # = N_complex * W_bf_weight radix: cint16_ir @@ -134,6 +142,7 @@ peripherals: # MM port for node_sdp_beamformer.vhd / mms_dp_scale.vhd / mms_dp_gain.vhd / mms_dp_gain_arr.vhd - mm_port_name: REG_BF_SCALE mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: | "The beamlet scale function scales the beamlet sum with a real scale factor and then requantizes the result to beamlet data output with less bits. @@ -151,7 +160,7 @@ peripherals: number_of_fields: 1 address_offset: 0x0 mm_width: g_gain_w - #user_width: g_gain_w # EK TODO check parameter passing to user_width + #user_width: g_gain_w # EK TODO: check parameter passing to user_width radix: uint32 # scale factor is unsigned value resolution_w: 0 - g_lsb_w - - field_name: unused @@ -165,6 +174,7 @@ peripherals: # MM port for sdp_beamformer_output.vhd / dp_offload_tx_v3.vhd - mm_port_name: REG_DP_OFFLOAD_TX_HDR_DAT mm_port_type: REG + mm_port_span: 64 * MM_BUS_SIZE mm_port_description: | "The ETH/IP/UDP/application header fields for the beamlet data output offload UDP packets. @@ -240,6 +250,7 @@ peripherals: # MM port for sdp_statistics_offload.vhd / dp_offload_tx_v3.vhd - mm_port_name: REG_DP_OFFLOAD_TX_HDR_DAT mm_port_type: REG + mm_port_span: 64 * MM_BUS_SIZE mm_port_description: | "The ETH/IP/UDP/application header fields for the SST offload UDP packets. @@ -308,6 +319,7 @@ peripherals: # MM port for sdp_statistics_offload.vhd / dp_offload_tx_v3.vhd - mm_port_name: REG_DP_OFFLOAD_TX_HDR_DAT mm_port_type: REG + mm_port_span: 64 * MM_BUS_SIZE mm_port_description: | "The ETH/IP/UDP/application header fields for the BST offload UDP packets. @@ -376,6 +388,7 @@ peripherals: # MM port for sdp_statistics_offload.vhd / dp_offload_tx_v3.vhd - mm_port_name: REG_DP_OFFLOAD_TX_HDR_DAT mm_port_type: REG + mm_port_span: 64 * MM_BUS_SIZE mm_port_description: | "The ETH/IP/UDP/application header fields for the XST offload UDP packets. diff --git a/libraries/base/common/common.peripheral.yaml b/libraries/base/common/common.peripheral.yaml index 5d06bbdbda5d1d9331af904518ebbc63f6a51c9d..ea7a6033b7663732f36bca0048823bee4788c94c 100644 --- a/libraries/base/common/common.peripheral.yaml +++ b/libraries/base/common/common.peripheral.yaml @@ -17,6 +17,7 @@ peripherals: # MM port for mms_common_variable_delay.vhd / mms_common_reg.vhd - mm_port_name: REG_COMMON_VARIABLE_DELAY mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: enable diff --git a/libraries/base/diag/diag.peripheral.yaml b/libraries/base/diag/diag.peripheral.yaml index 0e3102a02207679fa3ba64cd51414472bed9a298..8081e7e15c2f3168838d7ac8112d02f52d705ccb 100644 --- a/libraries/base/diag/diag.peripheral.yaml +++ b/libraries/base/diag/diag.peripheral.yaml @@ -15,7 +15,7 @@ peripherals: # MM port for diag_wg_wideband_reg.vhd - mm_port_name: REG_DIAG_WG mm_port_type: REG - mm_port_span: 16 + mm_port_span: 4 * MM_BUS_SIZE mm_port_description: "Waveform control." number_of_mm_ports: g_nof_streams fields: @@ -52,7 +52,7 @@ peripherals: # MM port for mms_diag_wg_wideband.vhd - mm_port_name: RAM_DIAG_WG mm_port_type: RAM - mm_port_span: 4096 + mm_port_span: 1024 * MM_BUS_SIZE mm_port_description: "Waveform buffer." number_of_mm_ports: g_nof_streams fields: @@ -74,6 +74,7 @@ peripherals: # MM port for mms_diag_data_buffer.vhd - mm_port_name: REG_DIAG_DB mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "Data buffer status." number_of_mm_ports: g_nof_streams fields: @@ -88,6 +89,7 @@ peripherals: # MM port for mms_diag_data_buffer.vhd - mm_port_name: RAM_DIAG_DB mm_port_type: RAM + mm_port_span: ceil_pow2(g_nof_data * ceil_div(g_data_w, c_word_w)) * MM_BUS_SIZE mm_port_description: "Data buffer memory, gets filled after the sync when g_use_in_sync = True, else after the last word was read." number_of_mm_ports: g_nof_streams fields: diff --git a/libraries/base/dp/dp.peripheral.yaml b/libraries/base/dp/dp.peripheral.yaml index 5bf3166f9730c7bc147e51888724bd6e83228739..22ec8afb33b8e8755a86d7093a3b075c41408d9c 100644 --- a/libraries/base/dp/dp.peripheral.yaml +++ b/libraries/base/dp/dp.peripheral.yaml @@ -12,6 +12,7 @@ peripherals: # MM port for mms_dp_fifo_to_mm.vhd / dp_fifo_to_mm_reg.vhd - mm_port_name: REG_DPMM_CTRL mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "DPMM = Monitor the DP to MM read FIFO." fields: - - field_name: rd_usedw @@ -21,6 +22,7 @@ peripherals: # MM port for mms_dp_fifo_to_mm.vhd / dp_fifo_to_mm.vhd - mm_port_name: REG_DPMM_DATA # Use REG_, instead of preferred FIFO_, to match mm_port_name in pi_dpmm.py mm_port_type: FIFO + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "DPMM = read word from the DP to MM read FIFO" fields: - - field_name: rd_data @@ -35,6 +37,7 @@ peripherals: # MM port for mms_dp_fifo_from_mm.vhd / dp_fifo_from_mm_reg.vhd - mm_port_name: REG_MMDP_CTRL mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "MMDP = Monitor the MM to DP write FIFO." fields: - - field_name: wr_usedw @@ -49,6 +52,7 @@ peripherals: # MM port for mms_dp_fifo_from_mm.vhd / dp_fifo_from_mm.vhd - mm_port_name: REG_MMDP_DATA # Use REG_, instead of preferred FIFO_, to match mm_port_name in pi_mmdp.py mm_port_type: FIFO + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "MMDP = write word to the MM to DP write FIFO." fields: - - field_name: data @@ -67,6 +71,7 @@ peripherals: # MM port for mms_dp_xonoff.vhd - mm_port_name: REG_DP_XONOFF mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "When g_combine_streams = False then there is one enable bit per stream, else there is one enable bit for all streams." fields: - - field_name: enable_stream @@ -90,6 +95,7 @@ peripherals: # MM port for dp_shiftram.vhd - mm_port_name: REG_DP_SHIFTRAM mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "" number_of_mm_ports: g_nof_streams fields: @@ -109,6 +115,7 @@ peripherals: # MM port for dp_bsn_source_reg.vhd - mm_port_name: REG_DP_BSN_SOURCE mm_port_type: REG + mm_port_span: 4 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: dp_on @@ -148,6 +155,7 @@ peripherals: # MM port for dp_bsn_source_reg_v2.vhd - mm_port_name: REG_DP_BSN_SOURCE_V2 mm_port_type: REG + mm_port_span: 8 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: dp_on @@ -187,6 +195,7 @@ peripherals: # MM port for dp_bsn_scheduler_reg.vhd - mm_port_name: REG_DP_BSN_SCHEDULER mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: scheduled_bsn @@ -206,6 +215,7 @@ peripherals: # MM port for dp_bsn_monitor_reg.vhd - mm_port_name: REG_DP_BSN_MONITOR mm_port_type: REG + mm_port_span: 16 * MM_BUS_SIZE mm_port_description: "" number_of_mm_ports: g_nof_streams fields: @@ -266,6 +276,7 @@ peripherals: # MM port for dp_bsn_monitor_reg_v2.vhd - mm_port_name: REG_DP_BSN_MONITOR_V2 mm_port_type: REG + mm_port_span: 8 * MM_BUS_SIZE mm_port_description: "" number_of_mm_ports: g_nof_streams fields: @@ -317,6 +328,7 @@ peripherals: # MM port for dp_selector_arr.vhd - mm_port_name: REG_DP_SELECTOR mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: input_select @@ -334,6 +346,7 @@ peripherals: # MM port for dp_sync_insert_v2.vhd - mm_port_name: REG_DP_SYNC_INSERT_V2 mm_port_type: REG + mm_port_span: 2 * MM_BUS_SIZE mm_port_description: "" fields: - - field_name: nof_blk_per_sync diff --git a/libraries/base/reorder/reorder.peripheral.yaml b/libraries/base/reorder/reorder.peripheral.yaml index fa238d51081386f0d1330737dc6f921421944d0a..91a27205798b4d895550235c5a845f506b787a4c 100644 --- a/libraries/base/reorder/reorder.peripheral.yaml +++ b/libraries/base/reorder/reorder.peripheral.yaml @@ -23,6 +23,7 @@ peripherals: # MM port for reorder_col_wide.vhd / reorder_col.vhd - mm_port_name: RAM_SS_SS_WIDE mm_port_type: RAM + mm_port_span: ceil_pow2(g_nof_ch_sel) * MM_BUS_SIZE mm_port_description: "" number_of_mm_ports: g_wb_factor fields: diff --git a/libraries/dsp/filter/filter.peripheral.yaml b/libraries/dsp/filter/filter.peripheral.yaml index 0e13878acb86d6fbb3315e8cc5692b88869b4225..bbdc0db669179fa058da97b01eb622d63fc3d927 100644 --- a/libraries/dsp/filter/filter.peripheral.yaml +++ b/libraries/dsp/filter/filter.peripheral.yaml @@ -34,6 +34,7 @@ peripherals: # MM port for fil_ppf_wide.vhd / fil_ppf_single.vhd - mm_port_name: RAM_FIL_COEFS mm_port_type: RAM + mm_port_span: ceil_pow2(g_fil_ppf.nof_bands / g_fil_ppf.wb_factor) * MM_BUS_SIZE mm_port_description: | "The FIR filter coefficients are stored in blocks of g_fil_ppf.nof_bands/g_fil_ppf.wb_factor real coefficients: diff --git a/libraries/dsp/st/st.peripheral.yaml b/libraries/dsp/st/st.peripheral.yaml index 6bf0a7aac2d6e7aeefd67cbce394af06fb7a9b6e..23b11ddf8086194ade628fc1ec8e98d84e14d0b3 100644 --- a/libraries/dsp/st/st.peripheral.yaml +++ b/libraries/dsp/st/st.peripheral.yaml @@ -23,6 +23,7 @@ peripherals: # MM port for st_sst.vhd - mm_port_name: RAM_ST_SST mm_port_type: RAM + mm_port_span: ceil_pow2(g_stat_data_sz * g_nof_stat) * MM_BUS_SIZE mm_port_description: | "The statistics are calculated for blocks of g_nof_stat time multiplexed data streams. There are g_nof_instances parallel time multiplexed data streams. @@ -54,6 +55,7 @@ peripherals: # MM port for st_sst.vhd - mm_port_name: RAM_ST_SST mm_port_type: RAM + mm_port_span: ceil_pow2(g_stat_data_sz * g_nof_stat) * MM_BUS_SIZE mm_port_description: | "The subband statistics per PN are stored in g_nof_instances = P_pfb = S_pn / Q_fft = 6 blocks of N_sub * Q_fft = 512 * 2 = 1024 real values as: @@ -86,6 +88,7 @@ peripherals: # MM port for st_sst.vhd - mm_port_name: RAM_ST_SST mm_port_type: RAM + mm_port_span: ceil_pow2(g_stat_data_sz * g_nof_stat) * MM_BUS_SIZE mm_port_description: | "The beamlet statistics per PN are stored in 1 block of S_sub_bf * N_pol_bf = 488 * 2 = 976 real values as: diff --git a/libraries/io/aduh/aduh.peripheral.yaml b/libraries/io/aduh/aduh.peripheral.yaml index 3d06ffa0e07ce48bc2b53c781bfb0f66629419f4..24f0150d78ddbba37e7aaa590eda209944691133 100644 --- a/libraries/io/aduh/aduh.peripheral.yaml +++ b/libraries/io/aduh/aduh.peripheral.yaml @@ -15,6 +15,7 @@ peripherals: # MM port for mms_aduh_monitor_arr.vhd / aduh_monitor_reg.vhd - mm_port_name: REG_ADUH_MON mm_port_type: REG + mm_port_span: 4 * MM_BUS_SIZE mm_port_description: "Sum of samples and sample powers during a sync interval." number_of_mm_ports: g_nof_streams fields: @@ -44,6 +45,7 @@ peripherals: # MM port for mms_aduh_monitor_arr.vhd - mm_port_name: RAM_ADUH_MON mm_port_type: RAM + mm_port_span: ceil_pow2(g_buffer_nof_symbols / g_nof_symbols_per_data) * MM_BUS_SIZE mm_port_description: "Data buffer memory, gets filled after the sync when g_buffer_use_sync = True, else after the last word was read." number_of_mm_ports: g_nof_streams fields: