diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_dev_wg.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_dev_wg.vhd index bcbaed4ca95bf0b6d031b8a2111bfa4b732a06e4..6177528558d58671b6aa126329ef0e67b4962a4c 100644 --- a/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_dev_wg.vhd +++ b/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_dev_wg.vhd @@ -160,13 +160,13 @@ BEGIN -- u_8 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 8, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 26, 1, 0, 0); -- u_9 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 9, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 27, 1, 0, 0); - u_20 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (20, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, 8, 0); - u_21 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (21, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, 8, 0); - u_22 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (22, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, 8, 0); - u_23 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (23, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, 8, 0); - u_24 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (24, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, 8, 0); - u_25 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (25, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, 8, 0); - u_26 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (26, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, 8, 0); + u_20 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (20, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, 0, 8); + u_21 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (21, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, 0, 8); + u_22 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (22, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, 0, 8); + u_23 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (23, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, 0, 8); + u_24 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (24, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, 0, 8); + u_25 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (25, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, 0, 8); + u_26 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (26, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, 0, 8); -- u_27 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (27, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, 2, 2); -- u_28 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (28, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 26, 1, 2, 2); -- u_29 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (29, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 27, 1, 2, 2); diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev_wg.txt b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev_wg.txt index fbc0f48ccb4ed9272d35c8f176dd66a35d5dc950..b385eecc47019459c34d5d0dbf20416ae43f3eae 100644 --- a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev_wg.txt +++ b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev_wg.txt @@ -6155,19 +6155,786 @@ g_fft_stage_dat_w = 18 - 27 # . wpfb_measured_proc_gain_a_dB = 28.22 [dB] # +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65536 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294967297.000 +# . sst_noise_a = 0.926 +# . sst_noise_b = 0.787 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 96.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705157.000 +# . sst_noise_a = 0.781 +# . sst_noise_b = 0.654 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 97.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.75 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.213 +# . sst_noise_b = 0.039 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 103.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.082 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 107.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.041 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.19 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.54 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.022 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.00 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.35 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65538 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4295229445.000 +# . sst_noise_a = 1.397 +# . sst_noise_b = 1.067 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 94.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 9.22 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65536 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294967297.000 +# . sst_noise_a = 0.509 +# . sst_noise_b = 0.329 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 99.26 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.61 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.190 +# . sst_noise_b = 0.022 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 103.55 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.89 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.078 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 107.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.74 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.037 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.63 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.97 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.025 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 112.27 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.62 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# . g_fft_stage_dat_w . data/Coeffs16384Kaiser-quant_1wb + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 0 . data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 0 . data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb . g_r2_mul_extra_w = 2 . g_sepa_extra_w = 2 -# 18. wpfb_measured_proc_gain_a_dB = 6.11 [dB] 9.97 [dB] 9.85 [dB] -# 19. wpfb_measured_proc_gain_a_dB = 7.49 [dB] 11.17 [dB] 14.64 [dB] -# 20. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 16.36 [dB] 19.50 [dB] -# 21. wpfb_measured_proc_gain_a_dB = 15.84 [dB] 20.69 [dB] 23.14 [dB] -# 22. wpfb_measured_proc_gain_a_dB = 18.79 [dB] 23.96 [dB] 25.72 [dB] -# 23. wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.00 [dB] 27.76 [dB] -# 24. wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.22 [dB] 28.22 [dB] + . g_r2_mul_extra_w = 8 + . g_sepa_extra_w = 0 + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 8 +# 18. wpfb_measured_proc_gain_a_dB = 6.11 [dB] 9.97 [dB] 9.85 [dB] 11.01 [dB] 9.22 [dB] +# 19. wpfb_measured_proc_gain_a_dB = 7.49 [dB] 11.17 [dB] 14.64 [dB] 11.75 [dB] 13.61 [dB] +# 20. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 16.36 [dB] 19.50 [dB] 17.39 [dB] 17.89 [dB] +# 21. wpfb_measured_proc_gain_a_dB = 15.84 [dB] 20.69 [dB] 23.14 [dB] 21.53 [dB] 21.74 [dB] +# 22. wpfb_measured_proc_gain_a_dB = 18.79 [dB] 23.96 [dB] 25.72 [dB] 24.54 [dB] 24.97 [dB] +# 23. wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.00 [dB] 27.76 [dB] 27.35 [dB] 26.62 [dB] +# 24. wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.22 [dB] 28.22 [dB] 28.22 [dB] 28.22 [dB] # 25. wpfb_measured_proc_gain_a_dB = 20.39 [dB] 28.22 [dB] # 26. wpfb_measured_proc_gain_a_dB = 20.39 [dB] 28.22 [dB] # 27. wpfb_measured_proc_gain_a_dB = 20.47 [dB] 28.22 [dB] + +* Tried one_pfb.m in MATLAB, that shows that both FFT and PFB achieve the processing gain, in fact for WG data width > 12 the SNR of the SST is Inf, so no signal in the other subbands.