diff --git a/libraries/dsp/verify_pfb/hdllib.cfg b/libraries/dsp/verify_pfb/hdllib.cfg index c4b5bc7556a4a3a1f15dce0511ed04a6c8c83f30..7b52c049d2d7813dd4a8e91a8a51a02cae22ab1c 100644 --- a/libraries/dsp/verify_pfb/hdllib.cfg +++ b/libraries/dsp/verify_pfb/hdllib.cfg @@ -1,21 +1,26 @@ +# Note: +# . Use seperate verify_pfb library, instead of simulating pfb2 within wpfb library, +# to avoid creating pfb2 dependency in wpfb. + hdl_lib_name = verify_pfb hdl_library_clause_name = verify_pfb_lib -hdl_lib_uses_synth = common mm diag dp rTwoSDF st fft filter pft2 pfb2 wpfb +hdl_lib_uses_synth = common diag dp rTwoSDF fft filter st wpfb pft2 pfb2 hdl_lib_uses_sim = hdl_lib_technology = synth_files = test_bench_files = - tb/vhdl/tb_verify_pfb_wg.vhd - tb/vhdl/tb_tb_verify_pfb_wg.vhd + tb_verify_pfb_wg.vhd + tb_tb_verify_pfb_wg.vhd regression_test_vhdl = - tb/vhdl/tb_verify_pfb_wg.vhd + tb_verify_pfb_wg.vhd [modelsim_project_file] modelsim_copy_files = # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../ + ../../base/diag/src/data data # WG # APERTIF wpfb ../filter/src/hex data # PFIR filter coefficients ../wpfb/tb/data data 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 6177528558d58671b6aa126329ef0e67b4962a4c..49797b44cc1fe8f44153097a53b756c7c253db80 100644 --- a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd +++ b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd @@ -21,7 +21,7 @@ ------------------------------------------------------------------------------- -- -- Author: E. Kooistra --- Purpose: Multi test bench for tb_wpfb_unit_dev_wg +-- Purpose: Multi test bench for tb_verify_pfb_wg -- Description: -- Use multi tb_tb to simulate ranges of generic settings. The g_tb_index is -- used to identify the printed results of each tb instance in the @@ -44,41 +44,26 @@ -- > observe logging in transcript window -- -LIBRARY ieee; --, common_lib, dp_lib, diag_lib, filter_lib, rTwoSDF_lib, fft_lib; +LIBRARY IEEE; USE IEEE.std_logic_1164.all; ---USE IEEE.numeric_std.all; ---USE IEEE.std_logic_textio.all; ---USE IEEE.math_real.all; ---USE std.textio.all; ---USE common_lib.common_pkg.all; ---USE common_lib.common_mem_pkg.ALL; ---USE common_lib.common_str_pkg.ALL; ---USE common_lib.tb_common_pkg.all; ---USE common_lib.tb_common_mem_pkg.ALL; ---USE diag_lib.diag_pkg.all; ---USE diag_lib.tb_diag_pkg.all; ---USE dp_lib.dp_stream_pkg.all; ---USE filter_lib.fil_pkg.all; ---USE rTwoSDF_lib.rTwoSDFPkg.all; ---USE fft_lib.fft_pkg.all; ---USE fft_lib.tb_fft_pkg.all; -USE work.wpfb_pkg.all; - -ENTITY tb_tb_wpfb_unit_dev_wg IS -END ENTITY tb_tb_wpfb_unit_dev_wg; - -ARCHITECTURE tb OF tb_tb_wpfb_unit_dev_wg IS + +ENTITY tb_tb_verify_pfb_wg IS +END ENTITY tb_tb_verify_pfb_wg; + +ARCHITECTURE tb OF tb_tb_verify_pfb_wg IS CONSTANT c_fil_coefs : STRING := "data/Coeffs16384Kaiser-quant_1wb"; -- PFIR coefficients file access CONSTANT c_fil_bypass : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; -- bypass PFIR - SIGNAL tb_end : STD_LOGIC := '0'; -- tb_end is used to end a tb if it cannot end itself, but is not needed for tb_wpfb_unit_dev_wg + SIGNAL tb_end : STD_LOGIC := '0'; -- tb_end is used to end a tb if it cannot end itself, but is not needed for tb_verify_pfb_wg -- however, do declare tb_end to avoid 'No objects found' error on 'when -label tb_end' BEGIN --- generics of tb_wpfb_unit_dev_wg +-- generics of tb_verify_pfb_wg -- g_tb_index : NATURAL := 0; -- use g_tb_index to identify and separate print_str() loggings from multi tb +-- g_sel_pfb : STRING := "WPFB"; -- "WPFB" for APERTIF PFB, "PFB2" for LOFAR1 PBF +-- -- -- WG -- g_subband_index_a : REAL := 61.0; -- 0:511 -- g_subband_index_b : REAL := 61.0; -- 0:511 @@ -123,102 +108,189 @@ BEGIN -- g_fft_out_dat_w : NATURAL := 16; -- = W_subband, number of output bits -- g_fft_out_gain_w : NATURAL := 1; -- = 1, output gain factor applied after the last stage output, before requantization to out_dat_w -- g_fft_stage_dat_w : NATURAL := 18; -- = c_dsp_mult_w = 18, number of bits that are used inter-stage --- g_fft_guard_w : NATURAL := 1 -- = 2 +-- g_fft_guard_w : NATURAL := 1 -- = 2 +-- g_switch_en : STD_LOGIC := '0'; -- two real input decorrelation option in PFB2 -- g_r2_mul_extra_w : NATURAL := 0 -- = 0, extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe in wpfb_unit_dev -- g_sepa_extra_w : NATURAL := 2 -- = 2, extra LSbits in output of last rTwoSDFStage to improve two real separate requantization in fft_r2_pipe in wpfb_unit_dev - -- g_tb_index - -- . g_subband_index_a - -- . . g_subband_index_b - -- . . . g_amplitude_a - -- . . . . g_amplitude_b - -- . . . . . g_phase_a - -- . . . . . . g_phase_b - -- . . . . . . . g_fil_coefs_file_prefix - -- . . . . . . . . g_fil_coef_dat_w - -- . . . . . . . . . g_fil_backoff_w - -- . . . . . . . . . . g_fil_in_dat_w - -- . . . . . . . . . . . g_internal_dat_w - -- . . . . . . . . . . . . g_fft_out_dat_w - -- . . . . . . . . . . . . . g_fft_out_gain_w - -- . . . . . . . . . . . . . . g_fft_stage_dat_w - -- . . . . . . . . . . . . . . . g_fft_guard_w - -- . . . . . . . . . . . . . . . . g_r2_mul_extra_w - -- . . . . . . . . . . . . . . . . . g_sepa_extra_w - -- . . . . . . . . . . . . . . . . . . + -- g_tb_index + -- . g_sel_pfb + -- . . g_subband_index_a + -- . . . g_subband_index_b + -- . . . . g_amplitude_a + -- . . . . . g_amplitude_b + -- . . . . . . g_phase_a + -- . . . . . . . g_phase_b + -- . . . . . . . . g_fil_coefs_file_prefix + -- . . . . . . . . . g_fil_coef_dat_w + -- . . . . . . . . . . g_fil_backoff_w + -- . . . . . . . . . . . g_fil_in_dat_w + -- . . . . . . . . . . . . g_internal_dat_w + -- . . . . . . . . . . . . . g_fft_out_dat_w + -- . . . . . . . . . . . . . . g_fft_out_gain_w + -- . . . . . . . . . . . . . . . g_fft_stage_dat_w + -- . . . . . . . . . . . . . . . . g_fft_guard_w + -- . . . . . . . . . . . . . . . . . g_switch_en + -- . . . . . . . . . . . . . . . . . . g_r2_mul_extra_w + -- . . . . . . . . . . . . . . . . . . . g_sepa_extra_w + -- . . . . . . . . . . . . . . . . . . . . + +-- 18 jan 2021 + +-- WPFB settings u_0 asin lofar2_unb2b_filterbank in LTS 2020-11-23 +-- -- . g_fil_backoff_w = 1 +-- -- . g_fil_in_dat_w = 14 = W_adc +-- -- . g_internal_dat_w = 16 = number of bits between fil and fft +-- -- . g_fft_out_dat_w = 18 = W_subband +-- -- . g_fft_out_gain_w = 1 +-- -- . g_fft_stage_dat_w = 18 = c_dsp_mult_w +-- -- . g_fft_guard_w = 2 + u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "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', 0, 0); + u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "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', 0, 0); + u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "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', 2, 0); + u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "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', 2, 2); + u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); + u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 0); + u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 2); + +-- vary g_fil_in_dat_w +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- +-- u_10 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (10, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_11 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (11, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_12 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (12, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_13 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (13, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_14 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (14, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_15 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (15, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_16 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (16, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 1, '0', 0, 0); +-- +-- u_20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (20, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_21 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (21, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (22, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (23, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (24, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_25 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (25, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_26 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (26, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- +-- u_30 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (30, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_31 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (31, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_32 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (32, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_33 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (33, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_34 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (34, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_35 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (35, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_36 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (36, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 1, '0', 0, 0); + +-- vary g_fft_stage_dat_w +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "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', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 0); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 0); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "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', 0, 0); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "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', 0, 0); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "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', 0, 0); + +-- u_10 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (10, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 1, '0', 0, 0); +-- u_11 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (11, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0', 0, 0); +-- u_12 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (12, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_13 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (13, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 1, '0', 0, 0); +-- u_14 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (14, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 1, '0', 0, 0); +-- u_15 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (15, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 1, '0', 0, 0); +-- u_16 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (16, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 1, '0', 0, 0); + +-- u_20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (20, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_21 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (21, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 0); +-- u_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (22, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (23, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 0); +-- u_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (24, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); +-- u_25 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (25, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 0); +-- u_26 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (26, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); + +-- u_30 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (30, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 1, '0', 0, 0); +-- u_31 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (31, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 1, '0', 0, 0); +-- u_32 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (32, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 1, '0', 0, 0); +-- u_33 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (33, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 1, '0', 0, 0); +-- u_34 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (34, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 1, '0', 0, 0); +-- u_35 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (35, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 1, '0', 0, 0); +-- u_36 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (36, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 1, '0', 0, 0); -- 11 jan 2021 --- u_0 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 0, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_1 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 1, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, 0, 0); --- u_2 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 2, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, 0, 0); --- u_3 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 3, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, 0, 0); --- u_4 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 4, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, 0, 0); --- u_5 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 5, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, 0, 0); --- u_6 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 6, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, 0, 0); --- u_7 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 7, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, 0, 0); --- 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_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (0, "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', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 0); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (3, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 0); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (4, "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', 0, 0); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (5, "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', 0, 0); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (6, "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', 0, 0); +-- u_7 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (7, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, '0', 0, 0); +-- u_8 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (8, "WPFB", 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, 0); +-- u_9 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (9, "WPFB", 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, 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); - --- u_0 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 0, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 6, 17, 18, 0, 18, 1, 0, 0); --- u_1 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 1, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 7, 17, 18, 0, 18, 1, 0, 0); --- u_0 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 0, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 17, 18, 0, 18, 1, 0, 0); --- u_1 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 1, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 17, 18, 0, 18, 1, 0, 0); --- u_2 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 2, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 17, 18, 0, 18, 1, 0, 0); --- u_3 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 3, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 17, 18, 0, 18, 1, 0, 0); --- u_4 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 4, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 17, 18, 0, 18, 1, 0, 0); --- u_5 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 5, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 17, 18, 0, 18, 1, 0, 0); --- u_6 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 6, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_61 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (61, 61.0, 61.0, 0.5, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_62 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (62, 61.0, 61.0, 0.25, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_63 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (63, 61.0, 61.0, 0.125, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_64 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (64, 61.0, 61.0, 0.0625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_65 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (65, 61.0, 61.0, 0.03125, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); --- u_66 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (66, 61.0, 61.0, 0.015625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 0, 0); - --- dec 2020 --- u_0 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 0, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, 2, 2); --- u_1 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 1, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, 2, 2); --- u_2 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 2, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, 2, 2); --- u_3 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 3, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, 2, 2); --- u_4 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 4, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, 2, 2); --- u_5 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 5, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, 2, 2); --- u_6 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 6, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, 2, 2); --- u_7 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP ( 7, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, 2, 2); --- 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, 25, 18, 0, 26, 1, 2, 2); --- 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, 26, 18, 0, 27, 1, 2, 2); --- --- u_10 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (10, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, 2, 2); --- u_11 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (11, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, 2, 2); --- u_12 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (12, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, 2, 2); --- u_13 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (13, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, 2, 2); --- u_14 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (14, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, 2, 2); --- u_15 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (15, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, 2, 2); --- u_16 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (16, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, 2, 2); --- u_17 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (17, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, 2, 2); --- u_18 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (18, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, 2, 2); --- u_19 : ENTITY work.tb_wpfb_unit_dev_wg GENERIC MAP (19, 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, 2, 2); --- --- 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_coefs, 16, 0, 14, 17, 20, 0, 18, 1, 2, 2); --- 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_coefs, 16, 0, 14, 18, 20, 0, 19, 1, 2, 2); --- 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_coefs, 16, 0, 14, 19, 20, 0, 20, 1, 2, 2); --- 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_coefs, 16, 0, 14, 20, 20, 0, 21, 1, 2, 2); --- 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_coefs, 16, 0, 14, 21, 20, 0, 22, 1, 2, 2); --- 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_coefs, 16, 0, 14, 22, 20, 0, 23, 1, 2, 2); --- 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_coefs, 16, 0, 14, 23, 20, 0, 24, 1, 2, 2); --- 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_coefs, 16, 0, 14, 24, 20, 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_coefs, 16, 0, 14, 25, 20, 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_coefs, 16, 0, 14, 26, 20, 0, 27, 1, 2, 2); +-- u_20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (20, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 8); +-- u_21 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (21, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 8); +-- u_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (22, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 8); +-- u_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (23, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 8); +-- u_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (24, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 8); +-- u_25 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (25, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 8); +-- u_26 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (26, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 8); +-- u_27 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (27, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, '0', 2, 2); +-- u_28 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (28, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 26, 1, '0', 2, 2); +-- u_29 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (29, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 27, 1, '0', 2, 2); + +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 6, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 7, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "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', 0, 0); +-- u_61 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (61, "WPFB", 61.0, 61.0, 0.5, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_62 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (62, "WPFB", 61.0, 61.0, 0.25, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_63 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (63, "WPFB", 61.0, 61.0, 0.125, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_64 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (64, "WPFB", 61.0, 61.0, 0.0625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_65 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (65, "WPFB", 61.0, 61.0, 0.03125, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); +-- u_66 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (66, "WPFB", 61.0, 61.0, 0.015625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); + +-- dec 2020 +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "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', 2, 2); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0', 2, 2); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0', 2, 2); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0', 2, 2); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0', 2, 2); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0', 2, 2); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0', 2, 2); +-- u_7 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 7, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0', 2, 2); +-- u_8 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 8, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 26, 1, '0', 2, 2); +-- u_9 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 9, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 18, 0, 27, 1, '0', 2, 2); + +-- u_10 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (10, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, '0', 2, 2); +-- u_11 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (11, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, '0', 2, 2); +-- u_12 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (12, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, '0', 2, 2); +-- u_13 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (13, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, '0', 2, 2); +-- u_14 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (14, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, '0', 2, 2); +-- u_15 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (15, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, '0', 2, 2); +-- u_16 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (16, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, '0', 2, 2); +-- u_17 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (17, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, '0', 2, 2); +-- u_18 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (18, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, '0', 2, 2); +-- u_19 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (19, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, '0', 2, 2); + +-- u_20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (20, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 18, 1, '0', 2, 2); +-- u_21 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (21, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 19, 1, '0', 2, 2); +-- u_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (22, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 20, 0, 20, 1, '0', 2, 2); +-- u_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (23, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 20, 0, 21, 1, '0', 2, 2); +-- u_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (24, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 20, 0, 22, 1, '0', 2, 2); +-- u_25 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (25, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 20, 0, 23, 1, '0', 2, 2); +-- u_26 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (26, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 20, 0, 24, 1, '0', 2, 2); +-- u_27 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (27, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 20, 0, 25, 1, '0', 2, 2); +-- u_28 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (28, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 20, 0, 26, 1, '0', 2, 2); +-- u_29 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (29, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 20, 0, 27, 1, '0', 2, 2); end tb; diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt index b5757a04be8a3b974d0fa15df6c12d789e7e9946..28d0ddade877cb6a4a938ba8d00a2267e335d4c5 100644 --- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt @@ -7049,6 +7049,8 @@ g_fft_stage_dat_w = 18 - 27 # +* vary g_fft_stage_dat_w + # ------------------------------------------------------------- # -- WPFB settings of tb-0: # ------------------------------------------------------------- @@ -7159,3 +7161,3486 @@ g_fft_stage_dat_w = 18 - 27 # . wpfb_measured_proc_gain_a_dB = 13.57 [dB] # + +18 jan 2021 tb_tb_verify_pfb_wg + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = -2 +# . sub_a_im = -65200 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 5 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4251040004.000 +# . sst_noise_a = 2.832 +# . sst_noise_b = 1.875 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 91.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.11 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = -1 +# . sub_a_im = -65198 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250779205.000 +# . sst_noise_a = 2.063 +# . sst_noise_b = 1.479 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 93.14 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.49 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 0.669 +# . sst_noise_b = 0.114 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 98.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.301 +# . sst_noise_b = 0.002 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 101.49 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.84 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.153 +# . 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 = 78.16 [dB] +# . sst_measured_snr_a_dB = 104.45 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.79 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.119 +# . 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 = 78.16 [dB] +# . sst_measured_snr_a_dB = 105.52 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.86 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.114 +# . 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 = 78.16 [dB] +# . sst_measured_snr_a_dB = 105.73 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.08 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-10: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65189 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249605721.000 +# . sst_noise_a = 0.718 +# . sst_noise_b = 0.272 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 97.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.07 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-11: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65189 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249605721.000 +# . sst_noise_a = 0.432 +# . sst_noise_b = 0.104 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 99.92 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.27 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-12: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.346 +# . sst_noise_b = 0.088 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 100.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.24 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-13: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65189 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249605721.000 +# . sst_noise_a = 0.241 +# . sst_noise_b = 0.061 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 102.47 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.82 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-14: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.229 +# . sst_noise_b = 0.049 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 102.69 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.03 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-15: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.229 +# . sst_noise_b = 0.049 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 102.69 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.03 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-16: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.231 +# . sst_noise_b = 0.051 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 102.65 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.00 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -2 +# . 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 = 4295229448.000 +# . sst_noise_a = 1.176 +# . sst_noise_b = 0.949 +# +# 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 = 95.63 [dB] +# . wpfb_measured_proc_gain_a_dB = 9.97 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.892 +# . sst_noise_b = 0.740 +# +# 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.82 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.17 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.270 +# . sst_noise_b = 0.063 +# +# 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 = 102.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.36 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.100 +# . 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 = 106.34 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.69 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.047 +# . 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 = 109.61 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.96 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.029 +# . 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 = 111.65 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.00 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . 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 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-30: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 0 +# . sub_a_im = -131057 +# . 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 = 17175937249.000 +# . sst_noise_a = 0.517 +# . sst_noise_b = 0.250 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 105.22 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.56 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-31: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 0 +# . sub_a_im = -131057 +# . 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 = 17175937249.000 +# . sst_noise_a = 0.337 +# . sst_noise_b = 0.157 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 107.08 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.43 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-32: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 0 +# . sub_a_im = -131057 +# . 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 = 17175937249.000 +# . sst_noise_a = 0.288 +# . sst_noise_b = 0.162 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 107.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.11 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-33: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 1 +# . sub_a_im = -131056 +# . 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 = 17175675137.000 +# . sst_noise_a = 0.225 +# . sst_noise_b = 0.115 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 108.83 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.17 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-34: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 1 +# . sub_a_im = -131056 +# . 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 = 17175675137.000 +# . sst_noise_a = 0.184 +# . sst_noise_b = 0.106 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 109.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.05 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-35: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 1 +# . sub_a_im = -131056 +# . 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 = 17175675137.000 +# . sst_noise_a = 0.186 +# . sst_noise_b = 0.092 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 109.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.00 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-36: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 0 +# . sub_a_im = -131056 +# . 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 = 17175675136.000 +# . sst_noise_a = 0.188 +# . sst_noise_b = 0.086 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 109.61 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.96 [dB] +# + + +* vary g_fil_in_dat_w + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -64726.000 +# . fir_max_a = 64726.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fir_ampl_a = 65142.115 +# . fil_ampl_a = 65141.667 +# . sub_a_re = -1 +# . sub_a_im = -65142 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4243480165.000 +# . sst_noise_a = 119.503 +# . sst_noise_b = 0.096 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.61 [dB] +# . sst_measured_snr_a_dB = 75.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.90 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 9 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -255.000 +# . input_max_a = 255.000 +# . input_mean_a = 0.000 +# . fir_min_a = -64981.000 +# . fir_max_a = 64981.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 255 +# . input_ampl_a = 255.950 +# . cw_ampl_a = 255.950 +# . fir_ampl_a = 65183.532 +# . fil_ampl_a = 65183.425 +# . sub_a_re = 0 +# . sub_a_im = -65184 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4248953856.000 +# . sst_noise_a = 30.215 +# . sst_noise_b = 0.108 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.91 [dB] +# . wg_measured_snr_a_dB = 54.89 [dB] +# . fil_measured_snr_a_dB = 54.82 [dB] +# . sst_measured_snr_a_dB = 81.48 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.59 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 10 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -511.000 +# . input_max_a = 511.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65109.000 +# . fir_max_a = 65109.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 511 +# . input_ampl_a = 511.954 +# . cw_ampl_a = 511.954 +# . fir_ampl_a = 65190.550 +# . fil_ampl_a = 65190.523 +# . sub_a_re = 0 +# . sub_a_im = -65191 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249866481.000 +# . sst_noise_a = 8.485 +# . sst_noise_b = 0.106 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.95 [dB] +# . wg_measured_snr_a_dB = 60.90 [dB] +# . fil_measured_snr_a_dB = 60.82 [dB] +# . sst_measured_snr_a_dB = 87.00 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.10 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 11 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -1023.000 +# . input_max_a = 1023.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65136.000 +# . fir_max_a = 65136.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1023 +# . input_ampl_a = 1023.954 +# . cw_ampl_a = 1023.954 +# . fir_ampl_a = 65193.349 +# . fil_ampl_a = 65193.344 +# . sub_a_re = -1 +# . sub_a_im = -65194 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250257637.000 +# . sst_noise_a = 2.466 +# . sst_noise_b = 0.112 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.98 [dB] +# . wg_measured_snr_a_dB = 67.73 [dB] +# . fil_measured_snr_a_dB = 67.46 [dB] +# . sst_measured_snr_a_dB = 92.36 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.63 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 12 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -2047.000 +# . input_max_a = 2047.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65168.000 +# . fir_max_a = 65168.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 = 65195.033 +# . fil_ampl_a = 65195.031 +# . sub_a_re = -1 +# . sub_a_im = -65196 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250518417.000 +# . sst_noise_a = 1.168 +# . sst_noise_b = 0.121 +# +# 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.52 [dB] +# . sst_measured_snr_a_dB = 95.61 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 13 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -4095.000 +# . input_max_a = 4095.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65182.000 +# . fir_max_a = 65182.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 = 65195.929 +# . fil_ampl_a = 65195.928 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 0.746 +# . sst_noise_b = 0.133 +# +# 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.24 [dB] +# . sst_measured_snr_a_dB = 97.56 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.66 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 0.669 +# . sst_noise_b = 0.114 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 98.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.38 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-10: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 8 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -64727.000 +# . fir_max_a = 64726.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fir_ampl_a = 65142.026 +# . fil_ampl_a = 65141.577 +# . sub_a_re = 0 +# . sub_a_im = -65134 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4242437956.000 +# . sst_noise_a = 117.751 +# . sst_noise_b = 0.139 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.61 [dB] +# . sst_measured_snr_a_dB = 75.57 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.96 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-11: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 9 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -255.000 +# . input_max_a = 255.000 +# . input_mean_a = 0.000 +# . fir_min_a = -64982.000 +# . fir_max_a = 64981.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 255 +# . input_ampl_a = 255.950 +# . cw_ampl_a = 255.950 +# . fir_ampl_a = 65183.584 +# . fil_ampl_a = 65183.476 +# . sub_a_re = 0 +# . sub_a_im = -65177 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4248041329.000 +# . sst_noise_a = 29.104 +# . sst_noise_b = 0.125 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.91 [dB] +# . wg_measured_snr_a_dB = 54.89 [dB] +# . fil_measured_snr_a_dB = 54.82 [dB] +# . sst_measured_snr_a_dB = 81.64 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.76 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-12: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 10 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -511.000 +# . input_max_a = 511.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65109.000 +# . fir_max_a = 65108.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 511 +# . input_ampl_a = 511.954 +# . cw_ampl_a = 511.954 +# . fir_ampl_a = 65190.473 +# . fil_ampl_a = 65190.446 +# . sub_a_re = 0 +# . sub_a_im = -65184 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4248953856.000 +# . sst_noise_a = 7.736 +# . sst_noise_b = 0.143 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.95 [dB] +# . wg_measured_snr_a_dB = 60.90 [dB] +# . fil_measured_snr_a_dB = 60.81 [dB] +# . sst_measured_snr_a_dB = 87.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.50 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-13: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 11 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -1023.000 +# . input_max_a = 1023.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65137.000 +# . fir_max_a = 65136.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1023 +# . input_ampl_a = 1023.954 +# . cw_ampl_a = 1023.954 +# . fir_ampl_a = 65193.337 +# . fil_ampl_a = 65193.331 +# . sub_a_re = 0 +# . sub_a_im = -65187 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249344969.000 +# . sst_noise_a = 2.074 +# . sst_noise_b = 0.125 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.98 [dB] +# . wg_measured_snr_a_dB = 67.73 [dB] +# . fil_measured_snr_a_dB = 67.49 [dB] +# . sst_measured_snr_a_dB = 93.11 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.38 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-14: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 12 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65169.000 +# . fir_max_a = 65168.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 = 65195.032 +# . fil_ampl_a = 65195.031 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.916 +# . sst_noise_b = 0.110 +# +# 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 = 96.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.18 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-15: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 13 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65183.000 +# . fir_max_a = 65182.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 = 65195.937 +# . fil_ampl_a = 65195.936 +# . sub_a_re = 0 +# . sub_a_im = -65190 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249736100.000 +# . sst_noise_a = 0.487 +# . sst_noise_b = 0.127 +# +# 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.24 [dB] +# . sst_measured_snr_a_dB = 99.41 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.51 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-16: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -65191.000 +# . fir_max_a = 65190.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 = 65195.868 +# . fil_ampl_a = 65195.867 +# . sub_a_re = 0 +# . sub_a_im = -65188 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4249475344.000 +# . sst_noise_a = 0.346 +# . sst_noise_b = 0.088 +# +# 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.15 [dB] +# . sst_measured_snr_a_dB = 100.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.24 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65022.000 +# . fir_max_a = 65022.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fir_ampl_a = 65479.403 +# . fil_ampl_a = 65478.951 +# . sub_a_re = 0 +# . sub_a_im = -65480 +# . 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 = 4287630400.000 +# . sst_noise_a = 120.720 +# . sst_noise_b = 0.025 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.60 [dB] +# . sst_measured_snr_a_dB = 75.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.90 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 9 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -255.000 +# . input_max_a = 255.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65278.000 +# . fir_max_a = 65278.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 255 +# . input_ampl_a = 255.950 +# . cw_ampl_a = 255.950 +# . fir_ampl_a = 65521.119 +# . fil_ampl_a = 65521.013 +# . sub_a_re = 0 +# . sub_a_im = -65522 +# . 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 = 4293132484.000 +# . sst_noise_a = 29.883 +# . sst_noise_b = 0.041 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.91 [dB] +# . wg_measured_snr_a_dB = 54.89 [dB] +# . fil_measured_snr_a_dB = 54.89 [dB] +# . sst_measured_snr_a_dB = 81.57 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.69 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 10 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -511.000 +# . input_max_a = 511.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65406.000 +# . fir_max_a = 65406.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 511 +# . input_ampl_a = 511.954 +# . cw_ampl_a = 511.954 +# . fir_ampl_a = 65528.096 +# . fil_ampl_a = 65528.070 +# . sub_a_re = 0 +# . sub_a_im = -65529 +# . 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 = 4294049841.000 +# . sst_noise_a = 8.202 +# . sst_noise_b = 0.033 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.95 [dB] +# . wg_measured_snr_a_dB = 60.90 [dB] +# . fil_measured_snr_a_dB = 60.90 [dB] +# . sst_measured_snr_a_dB = 87.19 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.29 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 11 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -1023.000 +# . input_max_a = 1023.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65470.000 +# . fir_max_a = 65470.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1023 +# . input_ampl_a = 1023.954 +# . cw_ampl_a = 1023.954 +# . fir_ampl_a = 65530.959 +# . fil_ampl_a = 65530.953 +# . sub_a_re = 0 +# . sub_a_im = -65532 +# . 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 = 4294443024.000 +# . sst_noise_a = 2.070 +# . sst_noise_b = 0.035 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.98 [dB] +# . wg_measured_snr_a_dB = 67.73 [dB] +# . fil_measured_snr_a_dB = 67.72 [dB] +# . sst_measured_snr_a_dB = 93.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.44 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 12 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -2047.000 +# . input_max_a = 2047.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65502.000 +# . fir_max_a = 65502.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 = 65532.657 +# . fil_ampl_a = 65532.655 +# . 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.765 +# . sst_noise_b = 0.031 +# +# 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 = 73.48 [dB] +# . sst_measured_snr_a_dB = 97.49 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 13 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -4095.000 +# . input_max_a = 4095.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65518.000 +# . fir_max_a = 65518.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 = 65533.549 +# . fil_ampl_a = 65533.549 +# . 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.364 +# . sst_noise_b = 0.037 +# +# 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 = 79.95 [dB] +# . sst_measured_snr_a_dB = 100.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.82 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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.270 +# . sst_noise_b = 0.063 +# +# 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 = 102.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.36 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-30: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 8 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -130048.000 +# . fir_max_a = 130048.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fir_ampl_a = 130962.939 +# . fil_ampl_a = 130962.036 +# . sub_a_re = 0 +# . sub_a_im = -130948 +# . 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 = 17147378704.000 +# . sst_noise_a = 470.540 +# . sst_noise_b = 0.145 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.60 [dB] +# . sst_measured_snr_a_dB = 75.62 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.01 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-31: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 9 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -255.000 +# . input_max_a = 255.000 +# . input_mean_a = 0.000 +# . fir_min_a = -130560.000 +# . fir_max_a = 130560.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 255 +# . input_ampl_a = 255.950 +# . cw_ampl_a = 255.950 +# . fir_ampl_a = 131046.384 +# . fil_ampl_a = 131046.172 +# . sub_a_re = 0 +# . sub_a_im = -131032 +# . 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 = 17169385024.000 +# . sst_noise_a = 112.164 +# . sst_noise_b = 0.149 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.91 [dB] +# . wg_measured_snr_a_dB = 54.89 [dB] +# . fil_measured_snr_a_dB = 54.89 [dB] +# . sst_measured_snr_a_dB = 81.85 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.96 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-32: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 10 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -511.000 +# . input_max_a = 511.000 +# . input_mean_a = 0.000 +# . fir_min_a = -130816.000 +# . fir_max_a = 130816.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 511 +# . input_ampl_a = 511.954 +# . cw_ampl_a = 511.954 +# . fir_ampl_a = 131060.338 +# . fil_ampl_a = 131060.285 +# . sub_a_re = 0 +# . sub_a_im = -131046 +# . 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 = 17173054116.000 +# . sst_noise_a = 28.755 +# . sst_noise_b = 0.153 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.95 [dB] +# . wg_measured_snr_a_dB = 60.90 [dB] +# . fil_measured_snr_a_dB = 60.90 [dB] +# . sst_measured_snr_a_dB = 87.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.87 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-33: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 11 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -1023.000 +# . input_max_a = 1023.000 +# . input_mean_a = 0.000 +# . fir_min_a = -130944.000 +# . fir_max_a = 130944.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1023 +# . input_ampl_a = 1023.954 +# . cw_ampl_a = 1023.954 +# . fir_ampl_a = 131066.063 +# . fil_ampl_a = 131066.052 +# . sub_a_re = 0 +# . sub_a_im = -131052 +# . 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 = 17174626704.000 +# . sst_noise_a = 6.374 +# . sst_noise_b = 0.143 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.98 [dB] +# . wg_measured_snr_a_dB = 67.73 [dB] +# . fil_measured_snr_a_dB = 67.73 [dB] +# . sst_measured_snr_a_dB = 94.30 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.57 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-34: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 12 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131008.000 +# . fir_max_a = 131008.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 = 131069.459 +# . fil_ampl_a = 131069.456 +# . sub_a_re = 0 +# . sub_a_im = -131055 +# . 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 = 17175413025.000 +# . sst_noise_a = 2.094 +# . sst_noise_b = 0.153 +# +# 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 = 73.48 [dB] +# . sst_measured_snr_a_dB = 99.14 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.65 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-35: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 13 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131040.000 +# . fir_max_a = 131040.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 = 131071.244 +# . fil_ampl_a = 131071.243 +# . sub_a_re = 0 +# . sub_a_im = -131057 +# . 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 = 17175937249.000 +# . sst_noise_a = 0.783 +# . sst_noise_b = 0.157 +# +# 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 = 79.90 [dB] +# . sst_measured_snr_a_dB = 103.41 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.52 [dB] +# +# ------------------------------------------------------------- +# -- PFB2 settings of tb-36: +# ------------------------------------------------------------- +# . c_pfs_bypass = TRUE +# . c_pfir_coef_w = 16 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 18 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . 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 = -131056.000 +# . fir_max_a = 131056.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 = 131071.093 +# . fil_ampl_a = 131071.093 +# . sub_a_re = 0 +# . sub_a_im = -131057 +# . 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 = 17175937249.000 +# . sst_noise_a = 0.288 +# . sst_noise_b = 0.162 +# +# 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.65 [dB] +# . sst_measured_snr_a_dB = 107.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.11 [dB] +# + + +* Vary various from current lofar2_unb2b_filterbank settings and some improvements + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . 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 = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 2 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -16298.000 +# . fir_max_a = 16298.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 = 16298.977 +# . fil_ampl_a = 16298.977 +# . sub_a_re = -6 +# . sub_a_im = -65210 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 10 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4252344136.000 +# . sst_noise_a = 13.918 +# . sst_noise_b = 13.057 +# +# 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 = 84.85 [dB] +# . wpfb_measured_proc_gain_a_dB = -0.80 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = -2 +# . sub_a_im = -65200 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 5 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4251040004.000 +# . sst_noise_a = 2.832 +# . sst_noise_b = 1.875 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 91.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.11 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 2 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = -1 +# . sub_a_im = -65199 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250909602.000 +# . sst_noise_a = 2.569 +# . sst_noise_b = 1.546 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 92.19 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 2 +# . g_sepa_extra_w = 2 +# +# 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = -1 +# . sub_a_im = -65198 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250779205.000 +# . sst_noise_a = 2.569 +# . sst_noise_b = 1.546 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 92.19 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 0 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 0.669 +# . sst_noise_b = 0.114 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 98.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 2 +# . 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.673 +# . sst_noise_b = 0.041 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 98.00 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.35 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_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 +# . c_switch_en = 0 +# . g_r2_mul_extra_w = 2 +# . g_sepa_extra_w = 2 +# +# 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 = -65190.000 +# . fir_max_a = 65190.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 = 65195.869 +# . fil_ampl_a = 65195.868 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.399 +# . sst_noise_b = 0.004 +# +# 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.16 [dB] +# . sst_measured_snr_a_dB = 100.27 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.62 [dB] +# + + +Table A: PFB processing gain for increasing internal data width + +. g_fil_in_dat_w = 14 ADC data (full scale sinus) + . g_fft_stage_dat_w + . Coeffs16384Kaiser-quant Only FFT (bypass FIR) + . APERTIF LOFAR1 APERTIF LOFAR1 + . WPFB PBF2 WPFB PBF2 + 18. wpfb_measured_proc_gain_a_dB = 6.11 [dB] 12.07 [dB] 9.97 [dB] 19.56 [dB] + 19. wpfb_measured_proc_gain_a_dB = 7.49 [dB] 14.27 [dB] 11.17 [dB] 21.43 [dB] + 20. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 15.24 [dB] 16.36 [dB] 22.11 [dB] + 21. wpfb_measured_proc_gain_a_dB = 15.84 [dB] 16.82 [dB] 20.69 [dB] 23.17 [dB] + 22. wpfb_measured_proc_gain_a_dB = 18.79 [dB] 17.03 [dB] 23.96 [dB] 24.05 [dB] + 23. wpfb_measured_proc_gain_a_dB = 19.86 [dB] 17.03 [dB] 26.00 [dB] 24.00 [dB] + 24. wpfb_measured_proc_gain_a_dB = 20.08 [dB] 17.00 [dB] 28.22 [dB] 23.96 [dB] + + . c_twiddle_w = 18 16 18 16 + + +The table B) shows the processing gain for different internal ADC input width between 8b and 14b. Conclusions: + +. g_fft_stage_dat_w = 20 +. g_fil_in_dat_w ADC data (full scale sinus) + . Coeffs16384Kaiser-quant Only FFT (bypass FIR) + . APERTIF LOFAR1 APERTIF LOFAR1 + . WPFB PBF2 WPFB PBF2 + 8. wpfb_measured_proc_gain_a_dB = 26.90 [dB] 26.96 [dB] 26.90 [dB] 27.01 [dB] + 9. wpfb_measured_proc_gain_a_dB = 26.59 [dB] 26.76 [dB] 26.69 [dB] 26.96 [dB] + 10. wpfb_measured_proc_gain_a_dB = 26.10 [dB] 26.50 [dB] 26.29 [dB] 26.87 [dB] + 11. wpfb_measured_proc_gain_a_dB = 24.63 [dB] 25.38 [dB] 25.44 [dB] 26.57 [dB] + 12. wpfb_measured_proc_gain_a_dB = 22.12 [dB] 23.18 [dB] 24.01 [dB] 25.65 [dB] + 13. wpfb_measured_proc_gain_a_dB = 17.66 [dB] 19.51 [dB] 20.82 [dB] 23.52 [dB] + 14. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 15.24 [dB] 16.36 [dB] 22.11 [dB] + +Note: row g_fil_in_dat_w = 14 in Table B) is same as row g_fft_stage_dat_w = 20 in Table A, as expected. + +Table C: PFB processing gain for APERTIF WPFB quick improvements + + . wpfb_measured_proc_gain_a_dB = -0.80 [dB] current lofar2_unb2b_filterbank settings 2020-11-23 + . wpfb_measured_proc_gain_a_dB = 6.11 [dB] + g_fil_backoff_w = 0 instead of 1, + + g_fft_guard_w = 1 instead of 2, + + g_internal_dat_w = 17 instead of 16 + . wpfb_measured_proc_gain_a_dB = 6.53 [dB] + g_r2_mul_extra_w = 2 instead of 0 + . wpfb_measured_proc_gain_a_dB = 6.53 [dB] + g_sepa_extra_w = 2 instead of 0 + . wpfb_measured_proc_gain_a_dB = 12.38 [dB] + g_fft_stage_dat_w = 20 instead of 18 + . wpfb_measured_proc_gain_a_dB = 12.35 [dB] + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2 + . wpfb_measured_proc_gain_a_dB = 14.62 [dB] + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2, g_sepa_extra_w = 2 + +-- -- . g_fil_backoff_w = 1 +-- -- . g_fil_in_dat_w = 14 = W_adc +-- -- . g_internal_dat_w = 16 = number of bits between fil and fft +-- -- . g_fft_out_dat_w = 18 = W_subband +-- -- . g_fft_out_gain_w = 1 +-- -- . g_fft_stage_dat_w = 18 = c_dsp_mult_w +-- -- . g_fft_guard_w = 2 +-- u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 0, "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', 0, 0); +-- u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 1, "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', 0, 0); +-- u_2 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 2, "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', 2, 0); +-- u_3 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 3, "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', 2, 2); +-- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); +-- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 0); +-- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 2); diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd index 9f923f272ea3cfde823ec2cddb90c454a59a7638..072756d6298e12c18cd1cdbef071f09b4e3cb641 100644 --- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd @@ -21,8 +21,9 @@ ------------------------------------------------------------------------------- -- -- Author: E. Kooistra --- Purpose: Test bench to investigate quantization in wpfb_unit_dev.vhd using WG. +-- Purpose: Test bench to investigate quantization in poly phase filterbank (PFB) using WG. -- Description: +-- . Use g_sel_pfb to select: APERTIF wpfb_unit_dev.vhd or LOFAR1 pfb2_unit.vhd -- . This tb assumes two real input and wb_factor = 1 and nof_chan = 0. -- . The tb measures the signal to noise ratio (SNR) at several stages: -- - WG output @@ -57,7 +58,7 @@ -- . For the SNR measurements it is sufficient to use WG frequencies at the subband center. -- -- Usage: --- > as 12 +-- > as 3 default, or as 12 for details -- > run -all -- > testbench is partially selftesting. -- > observe the *_scope signals as radix decimal, format analogue format @@ -67,7 +68,7 @@ -- . Must use ABS() with **2.0 of negative REAL, because (negative)**2.0 yields error and value 0.0, -- . Must use brackets (ABS()) to avoid compile error -LIBRARY ieee, common_lib, dp_lib, diag_lib, filter_lib, rTwoSDF_lib, fft_lib; +LIBRARY ieee, common_lib, dp_lib, diag_lib, filter_lib, rTwoSDF_lib, fft_lib, wpfb_lib; LIBRARY pft2_lib, pfb2_lib; USE IEEE.std_logic_1164.ALL; USE IEEE.numeric_std.ALL; @@ -87,12 +88,15 @@ USE rTwoSDF_lib.rTwoSDFPkg.ALL; USE rTwoSDF_lib.twiddlesPkg.ALL; USE fft_lib.fft_pkg.ALL; USE fft_lib.tb_fft_pkg.ALL; -USE work.wpfb_pkg.ALL; +USE wpfb_lib.wpfb_pkg.ALL; USE pft2_lib.pft_pkg.ALL; -ENTITY tb_wpfb_unit_dev_wg IS +ENTITY tb_verify_pfb_wg IS GENERIC ( g_tb_index : NATURAL := 0; -- use g_tb_index to identify and separate print_str() loggings from multi tb + g_sel_pfb : STRING := "WPFB"; -- "WPFB" for APERTIF PFB, "PFB2" for LOFAR1 PBF + --g_sel_pfb : STRING := "PFB2"; + -- WG g_subband_index_a : REAL := 61.0; -- 0:511 g_subband_index_b : REAL := 61.0; -- 0:511 @@ -129,29 +133,48 @@ ENTITY tb_wpfb_unit_dev_wg IS g_fil_backoff_w : NATURAL := 0; -- = 0, number of bits for input backoff to avoid output overflow g_fil_in_dat_w : NATURAL := 14; -- = W_adc, number of input bits - g_internal_dat_w : NATURAL := 17; -- = number of bits between fil and fft, g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe + g_internal_dat_w : NATURAL := 17; -- = number of bits between fil and fft, use 0 to use maximum default: + -- . WPFB : g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe + -- . PFB2 : g_internal_dat_w <= g_fft_stage_dat_w -- FFT g_fft_out_dat_w : NATURAL := 18; -- = W_subband, number of output bits g_fft_out_gain_w : NATURAL := 0; -- = 1, output gain factor applied after the last stage output, before requantization to out_dat_w g_fft_stage_dat_w : NATURAL := 18; -- = c_dsp_mult_w = 18, number of bits that are used inter-stage - g_fft_guard_w : NATURAL := 1; -- = 2 + g_fft_guard_w : NATURAL := 1; -- = 2 + g_switch_en : STD_LOGIC := '0'; -- two real input decorrelation option in PFB2 g_r2_mul_extra_w : NATURAL := 0; -- = 2, extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe in wpfb_unit_dev g_sepa_extra_w : NATURAL := 8 -- = 2, extra LSbits in output of last rTwoSDFStage to improve two real separate requantization in fft_r2_pipe in wpfb_unit_dev ); -END ENTITY tb_wpfb_unit_dev_wg; +END ENTITY tb_verify_pfb_wg; -ARCHITECTURE tb OF tb_wpfb_unit_dev_wg IS +ARCHITECTURE tb OF tb_verify_pfb_wg IS CONSTANT c_mm_clk_period : TIME := 1 ns; CONSTANT c_dp_clk_period : TIME := 10 ns; - --CONSTANT c_sel_pfb : STRING := "WPFB"; -- "WPFB" for APERTIF PFB, "PFB2" for LOFAR1 PBF - CONSTANT c_sel_pfb : STRING := "PFB2"; - + -- Define input stimuli WG sinus or impulse CONSTANT c_view_pfir_impulse_reponse : BOOLEAN := FALSE; -- Default FALSE to use WG data input, else use TRUE to view PFIR coefficients via fil_re_scope in Wave Window --CONSTANT c_view_pfir_impulse_reponse : BOOLEAN := TRUE; + -- Determine bypass PFIR for PFB2, using g_fil_coefs_file_prefix setting for WPFB + CONSTANT c_pfs_bypass : BOOLEAN := g_fil_coefs_file_prefix="data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; + + -- Determine PFIR coefficient width for WPFB and PFB2 + CONSTANT c_pfir_coef_w : NATURAL := sel_a_b(g_sel_pfb="WPFB", g_fil_coef_dat_w, 16); + + -- Determine internal data width between PFIR and PFT for WPFB and PFB2, use default if g_internal_dat_w=0 + CONSTANT c_internal_dat_w : NATURAL := sel_a_b(g_sel_pfb="WPFB", + sel_a_b(g_internal_dat_w>0, g_internal_dat_w, g_fft_stage_dat_w - g_fft_guard_w), + sel_a_b(g_internal_dat_w>0, g_internal_dat_w, g_fft_stage_dat_w)); + + -- Determine two real input decorrelation logic option, only supported in PFB2 + CONSTANT c_switch_en : STD_LOGIC := sel_a_b(g_sel_pfb="WPFB", '0', g_switch_en); + + -- Determine FFT twiddle factors info + CONSTANT c_fft_twiddle : wTyp := (OTHERS=>'0'); + CONSTANT c_fft_twiddle_w : NATURAL := c_fft_twiddle'LENGTH; -- from rTwoSDF twiddlesPkg.vhd + CONSTANT c_twiddle_w : NATURAL := sel_a_b(g_sel_pfb="WPFB", c_fft_twiddle_w, c_pft_twiddle_w); -- WPFB -- type t_wpfb is record @@ -190,8 +213,8 @@ ARCHITECTURE tb OF tb_wpfb_unit_dev_wg IS -- fil_pipeline : t_fil_ppf_pipeline; -- Pipeline settings for the filter units -- end record; CONSTANT c_wpfb : t_wpfb := (1, 1024, 0, 1, - 16, g_fil_backoff_w, g_fil_in_dat_w, g_internal_dat_w, g_fil_coef_dat_w, - true, false, true, g_internal_dat_w, g_fft_out_dat_w, g_fft_out_gain_w, g_fft_stage_dat_w, g_fft_guard_w, true, 54, 2, 10, + 16, g_fil_backoff_w, g_fil_in_dat_w, c_internal_dat_w, c_pfir_coef_w, + true, false, true, c_internal_dat_w, g_fft_out_dat_w, g_fft_out_gain_w, g_fft_stage_dat_w, g_fft_guard_w, true, 54, 2, 10, c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); CONSTANT c_wpfb_extra : t_wpfb_extra := (g_r2_mul_extra_w, g_sepa_extra_w); @@ -202,11 +225,7 @@ ARCHITECTURE tb OF tb_wpfb_unit_dev_wg IS CONSTANT c_N_samples : NATURAL := c_N_fft * c_N_blk; -- nof samples per sync interval CONSTANT c_nof_channels : NATURAL := 2**c_wpfb.nof_chan; -- = 2**0 = 1, so no time multiplexing of inputs CONSTANT c_nof_sync : NATURAL := 5; -- nof sync intervals to simulate - - -- FFT info - CONSTANT c_twiddle : wTyp := (OTHERS=>'0'); - CONSTANT c_twiddle_w : NATURAL := c_twiddle'LENGTH; -- from twiddlesPkg.vhd - + -- Subband at WG frequency CONSTANT c_bin_a : NATURAL := NATURAL(FLOOR(g_subband_index_a)); CONSTANT c_bin_a_frac_en : BOOLEAN := g_subband_index_a > REAL(c_bin_a); @@ -904,34 +923,40 @@ BEGIN -- Report --------------------------------------------------------------------------- proc_common_wait_some_cycles(dp_clk, g_tb_index); -- use g_tb_index to identify and separate logging in case of multiple tb instances finishing in parallel - IF c_sel_pfb="WPFB" THEN + IF g_sel_pfb="WPFB" THEN print_str("-------------------------------------------------------------"); print_str("-- WPFB settings of tb-" & int_to_str(g_tb_index) & ":"); print_str("-------------------------------------------------------------"); + print_str(". c_pfs_bypass = " & bool_to_str(c_pfs_bypass)); print_str(". g_fil_coefs_file_prefix = " & g_fil_coefs_file_prefix); + print_str(". c_pfir_coef_w = " & int_to_str(c_pfir_coef_w)); print_str(". g_fil_backoff_w = " & int_to_str(g_fil_backoff_w)); print_str(". g_fil_in_dat_w = " & int_to_str(g_fil_in_dat_w)); - print_str(". g_internal_dat_w = " & int_to_str(g_internal_dat_w)); + print_str(". c_internal_dat_w = " & int_to_str(c_internal_dat_w)); print_str(". c_twiddle_w = " & int_to_str(c_twiddle_w)); print_str(". g_fft_out_dat_w = " & int_to_str(g_fft_out_dat_w)); print_str(". g_fft_out_gain_w = " & int_to_str(g_fft_out_gain_w)); print_str(". g_fft_stage_dat_w = " & int_to_str(g_fft_stage_dat_w)); print_str(". g_fft_guard_w = " & int_to_str(g_fft_guard_w)); + print_str(". c_switch_en = " & slv_to_str(slv(c_switch_en))); print_str(". g_r2_mul_extra_w = " & int_to_str(g_r2_mul_extra_w)); print_str(". g_sepa_extra_w = " & int_to_str(g_sepa_extra_w)); END IF; - IF c_sel_pfb="PFB2" THEN + IF g_sel_pfb="PFB2" THEN print_str("-------------------------------------------------------------"); print_str("-- PFB2 settings of tb-" & int_to_str(g_tb_index) & ":"); print_str("-------------------------------------------------------------"); - print_str(". g_fil_coefs_file_prefix = " & "Coeffs16384Kaiser-quant"); - print_str(". g_fil_backoff_w = " & int_to_str(g_fil_backoff_w)); + print_str(". c_pfs_bypass = " & bool_to_str(c_pfs_bypass)); + IF c_pfs_bypass=FALSE THEN + print_str(". g_fil_coefs_file_prefix = " & "pfs_coefsbuf_1024 = Coeffs16384Kaiser-quant"); + END IF; + print_str(". c_pfir_coef_w = " & int_to_str(c_pfir_coef_w)); print_str(". g_fil_in_dat_w = " & int_to_str(g_fil_in_dat_w)); - print_str(". g_internal_dat_w = " & int_to_str(g_internal_dat_w)); - print_str(". c_twiddle_w = " & int_to_str(16)); + print_str(". c_internal_dat_w = " & int_to_str(c_internal_dat_w)); + print_str(". c_twiddle_w = " & int_to_str(c_twiddle_w)); print_str(". g_fft_out_dat_w = " & int_to_str(g_fft_out_dat_w)); print_str(". g_fft_stage_dat_w = " & int_to_str(c_pft_stage_dat_w)); - print_str(". g_fft_guard_w = " & int_to_str(g_fft_guard_w)); + print_str(". c_switch_en = " & slv_to_str(slv(c_switch_en))); END IF; print_str(""); IF g_amplitude_a > 0.0 THEN @@ -1049,8 +1074,8 @@ BEGIN in_sosi_arr(0) <= in_sosi; -- DUT = APERTIF WFPB - dut_wpfb_unit_dev : IF c_sel_pfb="WPFB" GENERATE - u_wpfb_unit_dev : ENTITY work.wpfb_unit_dev + dut_wpfb_unit_dev : IF g_sel_pfb="WPFB" GENERATE + u_wpfb_unit_dev : ENTITY wpfb_lib.wpfb_unit_dev GENERIC MAP ( g_wpfb => c_wpfb, g_wpfb_extra => c_wpfb_extra, @@ -1072,37 +1097,39 @@ BEGIN END GENERATE; -- DUT = LOFAR1 WFPB - dut_pfb2_unit : IF c_sel_pfb="PFB2" GENERATE + dut_pfb2_unit : IF g_sel_pfb="PFB2" GENERATE u_pfb2_unit : ENTITY pfb2_lib.pfb2_unit GENERIC MAP ( - g_nof_streams => 1, -- number of pfb2 instances, 1 pfb2 per stream - g_nof_points => c_wpfb.nof_points, + g_nof_streams => 1, -- number of pfb2 instances, 1 pfb2 per stream + g_nof_points => c_wpfb.nof_points, -- pfs - g_pfs_nof_taps => c_wpfb.nof_taps, - g_pfs_in_dat_w => c_wpfb.fil_in_dat_w, - g_pfs_out_dat_w => g_internal_dat_w + g_fft_guard_w, -- no g_fft_guard_w for pfs - pft2 - g_pfs_coef_dat_w => c_wpfb.coef_dat_w, + g_pfs_bypass => c_pfs_bypass, + g_pfs_nof_taps => c_wpfb.nof_taps, + g_pfs_in_dat_w => c_wpfb.fil_in_dat_w, + g_pfs_out_dat_w => c_internal_dat_w, + g_pfs_coef_dat_w => c_wpfb.coef_dat_w, -- pft2 - g_pft_mode => PFT_MODE_REAL2, - g_pft_switch_en => '0', - g_pft_out_dat_w => c_wpfb.fft_out_dat_w, + g_pft_mode => PFT_MODE_REAL2, + g_pft_switch_en => c_switch_en, + g_pft_out_dat_w => c_wpfb.fft_out_dat_w, + g_pft_stage_dat_w => g_fft_stage_dat_w, -- sst - g_sst_data_w => c_wpfb.stat_data_w, - g_sst_data_sz => c_wpfb.stat_data_sz + g_sst_data_w => c_wpfb.stat_data_w, + g_sst_data_sz => c_wpfb.stat_data_sz ) PORT MAP ( - dp_rst => dp_rst, - dp_clk => dp_clk, - mm_rst => mm_rst, - mm_clk => mm_clk, - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - in_sosi_arr => in_sosi_arr, - fil_sosi_arr => fil_sosi_arr, - out_sosi_arr => out_sosi_arr + dp_rst => dp_rst, + dp_clk => dp_clk, + mm_rst => mm_rst, + mm_clk => mm_clk, + ram_st_sst_mosi => ram_st_sst_mosi, + ram_st_sst_miso => ram_st_sst_miso, + in_sosi_arr => in_sosi_arr, + fil_sosi_arr => fil_sosi_arr, + out_sosi_arr => out_sosi_arr ); END GENERATE;