From fa74ff734b14228f04a76c489a3f358641791220 Mon Sep 17 00:00:00 2001 From: Eric Kooistra <kooistra@astron.nl> Date: Tue, 5 Apr 2022 15:37:33 +0200 Subject: [PATCH] Added more results. Select only c_gen_ref = TRUE for regression test. --- .../dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd | 154 +- libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt | 1451 +++++++++++++++++ 2 files changed, 1568 insertions(+), 37 deletions(-) diff --git a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd index e57a397390..46e895987c 100644 --- a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd +++ b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd @@ -189,8 +189,8 @@ gen_ref : IF c_gen_ref GENERATE -- . . --u_lts_2020_11_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0'); ---- PFB2 u_lofar1_12b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0'); - u_lofar1_14b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0'); - u_lofar1_14b_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0'); + --u_lofar1_14b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0'); + --u_lofar1_14b_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0'); --u_lofar1_14b_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0'); ---- WPFB --u_wpfb_stage18 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); @@ -198,10 +198,12 @@ gen_ref : IF c_gen_ref GENERATE -- . . --u_wpfb_stage22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); --u_wpfb_stage23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0'); --u_wpfb_stage24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0'); - u_wpfb_sdp_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1012, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 - --u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1013, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 0, 24, 1, '0'); - --u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1014, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); - u_wpfb_sdp_2022 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1015, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); + -- c_twiddle_w = 18 + u_wpfb_lofar2_subbands_lts_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1012, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 + -- c_twiddle_w = 20 + u_wpfb_lofar2_subbands_dts_18b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1013, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); -- = u_2000 + u_wpfb_lofar2_subbands_dts_19b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1014, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = u_2001 + -- Results: -- Coeffs16384Kaiser-quant -- . Coeffs16384Kaiser-quant-nodc @@ -220,10 +222,9 @@ gen_ref : IF c_gen_ref GENERATE -- . . --tb-1010 . wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.58 [dB], = u_wpfb_stage23 : ~1.1 dB per extra g_fft_stage_dat_w bit --tb-1011 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.17 [dB], = u_wpfb_stage24 : ~0.2 dB per extra g_fft_stage_dat_w bit ---tb-1012 . wpfb_measured_proc_gain_a_dB = 19.20 [dB] > 18.79 [dB] from u_wpfb_stage22 in 2021 ---tb-1013 . wpfb_measured_proc_gain_a_dB = 17.38 [dB] = u_2003 ---tb-1014 . wpfb_measured_proc_gain_a_dB = 20.04 [dB] = u_2002 ---tb-1015 . wpfb_measured_proc_gain_a_dB = 18.53 [dB] = u_2001 = u_wpfb_sdp_2022 +--tb-1012 . wpfb_measured_proc_gain_a_dB = 19.26 [dB] > 18.79 [dB] from u_wpfb_stage22 in 2021, due to now c_twiddle_w = 20 (?) +--tb-1013 . wpfb_measured_proc_gain_a_dB = 20.12 [dB] = u_2000 +--tb-1014 . wpfb_measured_proc_gain_a_dB = 18.50 [dB] = u_2001 --Conclusion: --* For g_fft_stage_dat_w <= 22 the processing gain increases ~3 dB per extra g_fft_stage_dat_w bit, therefore choose 22, 23 or 24, more than 24 bit has not benefit. @@ -685,15 +686,40 @@ gen_2022_mar_21 : IF c_gen_2022_mar GENERATE --u_2013 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2013, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 25, 1, '0'); --u_2014 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2014, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 26, 1, '0'); --u_2015 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2015, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 27, 1, '0'); - ----u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 25, 1, '0'); - ----u_2017 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2017, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 26, 1, '0'); + --u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 25, 1, '0'); + --u_2017 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2017, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 26, 1, '0'); + -- + --c_wpfb_lofar2_subbands_dts_18b and c_twiddle_w = 20: + --u_2070 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2070, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 22, 1, '0'); + --u_2071 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2071, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 23, 1, '0'); + --u_2072 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2072, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); -- = 2000 + --u_2073 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2073, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 25, 1, '0'); + --u_2074 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2074, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 26, 1, '0'); + --u_2075 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2075, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 27, 1, '0'); + -- + --c_wpfb_lofar2_subbands_dts_19b and c_twiddle_w = 20: + --u_2080 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2080, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2081 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2081, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2082 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2082, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = 2001 + --u_2083 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2083, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2084 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2084, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2085 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2085, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 27, 1, '0'); -- - u_2070 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2070, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 22, 1, '0'); - u_2071 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2071, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 23, 1, '0'); - u_2072 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2072, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); -- ~= 2001 - u_2073 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2073, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 25, 1, '0'); - u_2074 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2074, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 26, 1, '0'); - u_2075 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2075, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 27, 1, '0'); + --g_fft_out_dat_w = 20 and c_twiddle_w = 20: + --u_2090 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2090, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 22, 1, '0'); + --u_2091 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2091, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 23, 1, '0'); + --u_2092 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2092, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 24, 1, '0'); -- ~= 2001 + --u_2093 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2093, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 25, 1, '0'); + --u_2094 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2094, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 26, 1, '0'); + --u_2095 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2095, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 27, 1, '0'); + -- + --g_fft_out_dat_w = 19 and c_twiddle_w = 20: + --u_2100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2100, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 12, 0, 19, 1, 22, 1, '0'); + --u_2101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2101, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 13, 0, 19, 1, 23, 1, '0'); + --u_2102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2102, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = 2001 + --u_2103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2103, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 15, 0, 19, 1, 25, 1, '0'); + --u_2104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2104, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 16, 0, 19, 1, 26, 1, '0'); + --u_2105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2105, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 17, 0, 19, 1, 27, 1, '0'); -- --u_2030 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2030, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 22, 1, '0'); --u_2031 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2031, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 23, 1, '0'); @@ -756,6 +782,7 @@ gen_2022_mar_21 : IF c_gen_2022_mar GENERATE -- 20 24 : wpfb_measured_proc_gain_a_dB = 19.26 [dB] -- -- c_fil_coefs +-- c_twiddle_w = 18 -- g_fil_backoff_w = g_fft_out_gain_w = 1 -- g_fft_out_dat_w = 19 -- c_fil_coefs c_fil_nodc c_fil_coefs @@ -768,6 +795,32 @@ gen_2022_mar_21 : IF c_gen_2022_mar GENERATE -- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] 25.64 [dB] 19.12 [dB] -- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] 25.78 [dB] 19.28 [dB] -- +-- c_fil_coefs +-- c_twiddle_w = 20 +-- g_fil_backoff_w = g_fft_out_gain_w = 1 +-- g_stage_dat_w g_fft_out_dat_w = 18 19 20 +-- . +-- 22 : wpfb_measured_proc_gain_a_dB = 17.09 [dB] 16.66 [dB] 16.73 [dB] +-- 23 : wpfb_measured_proc_gain_a_dB = 19.39 [dB] 18.01 [dB] 18.06 [dB] +-- 24 : wpfb_measured_proc_gain_a_dB = 20.12 [dB] 18.50 [dB] 18.77 [dB] +-- 25 : wpfb_measured_proc_gain_a_dB = 20.23 [dB] 19.02 [dB] 19.25 [dB] +-- 26 : wpfb_measured_proc_gain_a_dB = 20.23 [dB] 19.12 [dB] 19.38 [dB] +-- 27 : wpfb_measured_proc_gain_a_dB = 20.31 [dB] 19.28 [dB] 19.43 [dB] +-- +-- c_fil_coefs +-- c_twiddle_w = 20 +-- g_fil_backoff_w = g_fft_out_gain_w = 1 +-- g_stage_dat_w = 24 +-- g_fft_out_dat_w = 19 +-- g_fil_in_dat_w +-- . +-- 12 . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +-- 13 . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +-- 14 . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +-- 15 . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +6.02 = 19.38 +-- 16 . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +12.04 = 19.59 +-- 17 . wpfb_measured_proc_gain_a_dB = 3.00 [dB] +18.06 = 21.06 +-- -- c_twiddle_w =18 c_fil_ c_fil_ c_fil_ c_fil_ c_fil_ -- g_stage_dat_w c_fil_coefs hanning_16b hanning_18b hanning_20b kaiser_16b kaiser_18b -- . . . . . . . @@ -778,6 +831,7 @@ gen_2022_mar_21 : IF c_gen_2022_mar GENERATE -- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] 24.75 [dB] 25.37 [dB] 25.70 [dB] 18.91 [dB] 18.66 [dB] -- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] 24.86 [dB] 25.37 [dB] 25.77 [dB] 18.89 [dB] 18.81 [dB] -- +-- c_twiddle_w = 18 -- g_stage_dat_w -- . g_fft_out_dat_w = 19 18 -- 23 : wpfb_measured_proc_gain_a_dB = 16.62 [dB] 17.17 [dB] @@ -805,26 +859,52 @@ gen_2022_mar_21 : IF c_gen_2022_mar GENERATE -- 15 : wpfb_measured_proc_gain_a_dB = 12.70 [dB] -- -- Conclusion: --- . g_fil_coef_dat_w = 16b: --- . the LOFAR1 FIR coefficients are fixed 16b, which is sufficient for the --- required stop band attenuation of 89 dB. --- . Use g_fil_backoff_w = 1 to fit temporary overshoot of FIR filter of --- about 10 %. --- . Use g_fft_out_gain_w = 1 to compensate for g_fil_backoff_w = 1 --- . Use g_fft_guard_w to compensate for FFT first stage gain > 2. Default --- g_fft_guard_w = 2 would ne needed and the FFT then does not scale in --- its last 2 stages to ensure that the total reponse of the FFT remains --- unit. With g_fil_backoff_w = 1 and an FIR filter overshoot of about --- 10 % using g_fft_guard_w = 1 is sufficient. --- . wpfb_measured_proc_gain_a_dB: --- . is limited by stop band attenuation --- . is limited by FIR quantisation noise floor level +-- . Choose c_twiddle_w = 20 b >= g_fft_out_dat_w = 18 or 19 b (see +-- c_gen_vary_c_twiddle_w): The M20K is 20b and multipliers have 27b. +-- Synthesis shows that using c_twiddle_w = 20b costs no extra M20K or +-- multipliers. +-- . g_fil_coef_dat_w = 16b: The LOFAR1 FIR coefficients are fixed 16b, which +-- is sufficient for the required stop band attenuation of 89 dB, because 16 +-- 6.02 dB/bit = 96 dB. +-- . Use g_fil_backoff_w = 1 to fit temporary overshoot of FIR filter of about +-- 10 %. +-- . Use g_fft_out_gain_w = 1 to compensate for g_fil_backoff_w = 1. +-- . Use g_fft_guard_w to compensate for FFT first stage gain > 2 (I think 1 + +-- sqrt(2) ~= 2.41). Default g_fft_guard_w = 2 would be needed and the FFT +-- then does not scale in its last 2 stages to ensure that the total reponse +-- of the FFT remains unit. With g_fil_backoff_w = 1 and an FIR filter +-- overshoot of about 10 % (is factor 1.1) using g_fft_guard_w = 1 is +-- sufficient, because 1.1 * 2.41 < 2**2 = 4. +-- . wpfb_measured_proc_gain_a_dB is limited by: +-- . stop band attenuation +-- . FIR quantisation noise floor level +-- . DC response not exactly the same for each of the N_fft polyphases, this +-- shows as a ripple in fil_noise_a, which is the difference between the +-- FIR filter output and a matching sine wave. This variation in FIR filter +-- output during a FFT block then cause leakage into other bins and thus a +-- reduction in PFB processing gain compared to FFT processing gain. +-- However the PFB does provide the required stop band attenuation, so the +-- limited processing gain is probably due to the allowed stop band ripple +-- of the FIR filter. Therefore I think the limited processing gain is not +-- an issue or bug. +-- . g_fft_out_dat_w = 19b is needed to accomodate g_fil_in_dat_w = 14 b + +-- log2(sqrt(N_sub)) = 4.5 bit processing gain. +-- . It is strange that wpfb_measured_proc_gain_a_dB is 20.12 [dB] for 18b +-- and only 18.50 [dB] for 19b, but this may be due to the WG stimuli and +-- related quantisation noise. Instead it would have been better to use a +-- REAL SIN generator and REAL gaussian noise as signal input, to avoid +-- WG artefacts. -- . g_stage_dat_w: --- . in LOFAR1 g_stage_dat_w = 20b with W_adc = 12b, so for LOFAR2.0 with W_adc = 14b the --- g_stage_dat_w >= 22b --- . 27b is maximum for DSP multipliers, but does require extra logic and some BRAM --- . 25b seems a good compromise for wpfb_measured_proc_gain_a_dB - +-- . 27b is maximum for DSP multipliers, but does require extra logic and +-- some BRAM +-- . in LOFAR1 g_stage_dat_w = 20b with W_adc = 12b, so for LOFAR2.0 with +-- W_adc = 14b the g_stage_dat_w >= 22b +-- . 24b or 25b seems a good compromise for wpfb_measured_proc_gain_a_dB. +-- . Given a WG amplitude of A_wg the expected subband phasor amplitude will be: +-- A_sub = A_wg * func_wpfb_subband_gain(c_wpfb, fir_filter_dc_gain) +-- The expected SST level for an integration interval of N_int subband blocks +-- is then: +-- SST = func_wpfb_sst_level(A_sub, N_blk) END GENERATE; diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt index a521faba24..1d46215a1a 100644 --- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt @@ -15279,3 +15279,1454 @@ xxxx # . wpfb_measured_proc_gain_a_dB = 20.16 [dB] # . wpfb_measured_proc_gain_a_dB = 20.27 [dB] # . wpfb_measured_proc_gain_a_dB = 20.39 [dB] + + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2070: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -521520.000 +# . fir_max_a = 521520.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 = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.226 = -6.46 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.74 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2071: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -1043041.000 +# . fir_max_a = 1043041.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 = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.133 = -8.76 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2072: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -2086081.000 +# . fir_max_a = 2086081.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 = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.113 = -9.49 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2073: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -4172163.000 +# . fir_max_a = 4172163.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 = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.110 = -9.60 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2074: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -8344325.000 +# . fir_max_a = 8344325.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 = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.110 = -9.60 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2075: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -16688651.000 +# . fir_max_a = 16688651.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 = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.108 = -9.68 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.97 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2080: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -521520.000 +# . fir_max_a = 521520.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 = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -130393 +# . sub_a_ampl = 130393.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994941 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.123 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002334449.000 = 102.31 [dB] +# . sst_noise_a = 0.998 = -0.01 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.31 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.66 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2081: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -1043041.000 +# . fir_max_a = 1043041.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 = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.731 = -1.36 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2082: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -2086081.000 +# . fir_max_a = 2086081.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 = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2083: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -4172163.000 +# . fir_max_a = 4172163.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 = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.579 = -2.37 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.68 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2084: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -8344325.000 +# . fir_max_a = 8344325.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 = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.567 = -2.47 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2085: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -16688651.000 +# . fir_max_a = 16688651.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 = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.546 = -2.63 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] +# + + +# . wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] + +# . wpfb_measured_proc_gain_a_dB = 16.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2090: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -521520.000 +# . fir_max_a = 521520.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 = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = -1 +# . sub_a_im = -260785 +# . sub_a_ampl = 260785.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994937 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 7 +# . sub_a_ampl_frac = 7.071 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68008816225.500 = 108.33 [dB] +# . sst_noise_a = 3.927 = 5.94 [dB] +# . sst_noise_b = 0.432 = -3.64 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.73 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2091: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -1043041.000 +# . fir_max_a = 1043041.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 = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -260784 +# . sub_a_ampl = 260784.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68008294656.000 = 108.33 [dB] +# . sst_noise_a = 2.891 = 4.61 [dB] +# . sst_noise_b = 0.012 = -19.30 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.71 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.06 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2092: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -2086081.000 +# . fir_max_a = 2086081.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 = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.455 = 3.90 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2093: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -4172163.000 +# . fir_max_a = 4172163.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 = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.200 = 3.42 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.90 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.25 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2094: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -8344325.000 +# . fir_max_a = 8344325.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 = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.132 = 3.29 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2095: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -16688651.000 +# . fir_max_a = 16688651.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 = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007512306.500 = 108.33 [dB] +# . sst_noise_a = 2.109 = 3.24 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.43 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 16.73 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.06 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.25 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.38 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.43 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2100: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 12 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -2047.000 +# . input_max_a = 2047.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521345.000 +# . fir_max_a = 521345.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 2047 +# . input_ampl_a = 2047.960 +# . cw_ampl_a = 2047.960 +# . fir_ampl_a = 521560.286 +# . fil_ampl_a = 521560.271 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.995290 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 2.557 = 4.08 [dB] +# . sst_noise_b = 0.006 = -22.31 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 74.00 [dB] +# . wg_measured_snr_a_dB = 73.48 [dB] +# . fil_measured_snr_a_dB = 72.53 [dB] +# . sst_measured_snr_a_dB = 98.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2101: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 13 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -4095.000 +# . input_max_a = 4095.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1042913.000 +# . fir_max_a = 1042913.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 4095 +# . input_ampl_a = 4095.976 +# . cw_ampl_a = 4095.976 +# . fir_ampl_a = 1043134.758 +# . fil_ampl_a = 1043134.746 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.995055 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 1.077 = 0.32 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 80.03 [dB] +# . wg_measured_snr_a_dB = 79.90 [dB] +# . fil_measured_snr_a_dB = 76.25 [dB] +# . sst_measured_snr_a_dB = 101.98 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2102: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -2086081.000 +# . fir_max_a = 2086081.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 = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# 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 = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2103: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 15 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -16383.000 +# . input_max_a = 16383.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172417.000 +# . fir_max_a = 4172417.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 16383 +# . input_ampl_a = 16383.977 +# . cw_ampl_a = 16383.977 +# . fir_ampl_a = 4172557.299 +# . fil_ampl_a = 4172557.270 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994873 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.484 = -3.15 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 92.07 [dB] +# . wg_measured_snr_a_dB = 92.09 [dB] +# . fil_measured_snr_a_dB = 78.58 [dB] +# . sst_measured_snr_a_dB = 105.45 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2104: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 16 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -32767.000 +# . input_max_a = 32767.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8345089.000 +# . fir_max_a = 8344580.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 32767 +# . input_ampl_a = 32767.872 +# . cw_ampl_a = 32767.872 +# . fir_ampl_a = 8345093.842 +# . fil_ampl_a = 8345093.789 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994842 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.410 = -3.87 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 98.09 [dB] +# . wg_measured_snr_a_dB = 98.63 [dB] +# . fil_measured_snr_a_dB = 78.96 [dB] +# . sst_measured_snr_a_dB = 106.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2105: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 17 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 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 = -65535.000 +# . input_max_a = 65535.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16690433.000 +# . fir_max_a = 16689415.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 65535 +# . input_ampl_a = 65535.833 +# . cw_ampl_a = 65535.833 +# . fir_ampl_a = 16690210.227 +# . fil_ampl_a = 16690210.121 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994827 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.380 = -4.21 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 104.11 [dB] +# . wg_measured_snr_a_dB = 103.51 [dB] +# . fil_measured_snr_a_dB = 78.98 [dB] +# . sst_measured_snr_a_dB = 106.51 [dB] +# . wpfb_measured_proc_gain_a_dB = 3.00 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +# . wpfb_measured_proc_gain_a_dB = 3.00 [dB] + -- GitLab