diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml index 1ed97e44628061f48f64abd6b59f16d5692bd031..a0a5c66397695c54b418046bfa02e5971d70db8e 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml @@ -337,80 +337,80 @@ peripherals: ############################################################################# # BF = Beamformer (from node_sdp_beamformer.vhd) ############################################################################# -# -# - 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 } -# - { name: g_nof_ch_sel, value: c_S_sub_bf * c_Q_fft } -# mm_port_names: -# - RAM_SS_SS_WIDE -# -# - peripheral_name: sdp/sdp_bf_weights -# number_of_peripherals: c_N_beamsets -# 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} -# mm_port_names: -# - REG_BF_SCALE -# -# - 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 } -# mm_port_names: -# - 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: 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 -# -# - peripheral_name: sdp/sdp_statistics_offload_hdr_dat_bst -# 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 -# -# - peripheral_name: nw_10GbE/nw_10GbE_unb2legacy # For beamlet output -# peripheral_group: beamlet_output -# parameter_overrides: -# - { name: g_nof_macs, value: 1 } -# mm_port_names: -# - REG_NW_10GBE_MAC -# -# - peripheral_name: nw_10GbE/nw_10GbE_eth10g # For beamlet output -# peripheral_group: beamlet_output -# parameter_overrides: -# - { name: g_nof_macs, value: 1 } -# mm_port_names: -# - REG_NW_10GBE_ETH10G -# -# -# + + - 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 } + - { name: g_nof_ch_sel, value: c_S_sub_bf * c_Q_fft } + mm_port_names: + - RAM_SS_SS_WIDE + + - peripheral_name: sdp/sdp_bf_weights + number_of_peripherals: c_N_beamsets + 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} + mm_port_names: + - REG_BF_SCALE + + - 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 } + mm_port_names: + - 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: 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 + + - peripheral_name: sdp/sdp_statistics_offload_hdr_dat_bst + 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 + + - peripheral_name: nw_10GbE/nw_10GbE_unb2legacy # For beamlet output + peripheral_group: beamlet_output + parameter_overrides: + - { name: g_nof_macs, value: 1 } + mm_port_names: + - REG_NW_10GBE_MAC + + - peripheral_name: nw_10GbE/nw_10GbE_eth10g # For beamlet output + peripheral_group: beamlet_output + parameter_overrides: + - { name: g_nof_macs, value: 1 } + mm_port_names: + - REG_NW_10GBE_ETH10G + + +