diff --git a/applications/lofar1/pfb2/src/vhdl/pfb2.vhd b/applications/lofar1/pfb2/src/vhdl/pfb2.vhd index 248c6324f8e5a3e0c490d8ed7c5e4cd3525c1423..cd8327a0b3a0946a86f238017bbecce981a588ea 100644 --- a/applications/lofar1/pfb2/src/vhdl/pfb2.vhd +++ b/applications/lofar1/pfb2/src/vhdl/pfb2.vhd @@ -1,6 +1,6 @@ ------------------------------------------------------------------------------- -- --- Copyright 2020 +-- Copyright 2021 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- @@ -33,6 +33,7 @@ LIBRARY IEEE, common_lib, dp_lib, pfs_lib, pft2_lib; USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; USE dp_lib.dp_stream_pkg.ALL; +USE pfs_lib.pfs_pkg.ALL; USE pft2_lib.pft_pkg.ALL; ENTITY pfb2 IS @@ -44,7 +45,8 @@ ENTITY pfb2 IS g_pfs_nof_taps : NATURAL := 16; g_pfs_in_dat_w : NATURAL := 12; g_pfs_out_dat_w : NATURAL := 18; - g_pfs_coef_dat_w : NATURAL := 16; + g_pfs_coef_dat_w : NATURAL := c_pfs_coef_w; -- = 16, should match coefs in g_pfs_coefs_file + g_pfs_coefs_file : STRING := c_pfs_coefs_file; -- = "data/pfs_coefsbuf_1024.hex" -- pft2 g_pft_mode : PFT_MODE_TYPE := PFT_MODE_REAL2; @@ -69,7 +71,6 @@ ARCHITECTURE str OF pfb2 IS SIGNAL pfs_in_dat_y : STD_LOGIC_VECTOR(g_pfs_in_dat_w-1 DOWNTO 0); SIGNAL pfs_in_val : STD_LOGIC; SIGNAL pfs_in_sync : STD_LOGIC; - SIGNAL fil_out_dat_x : STD_LOGIC_VECTOR(g_pfs_out_dat_w-1 DOWNTO 0); SIGNAL fil_out_dat_y : STD_LOGIC_VECTOR(g_pfs_out_dat_w-1 DOWNTO 0); SIGNAL fil_out_val : STD_LOGIC; @@ -95,7 +96,8 @@ BEGIN g_nof_taps => c_nof_coeffs, g_in_dat_w => g_pfs_in_dat_w, g_out_dat_w => g_pfs_out_dat_w, - g_coef_dat_w => g_pfs_coef_dat_w + g_coef_dat_w => g_pfs_coef_dat_w, + g_coefs_file => g_pfs_coefs_file ) PORT MAP ( in_dat_x => pfs_in_dat_x, @@ -113,8 +115,8 @@ BEGIN END GENERATE; no_pfs : IF g_pfs_bypass=TRUE GENERATE - fil_out_dat_x <= SHIFT_SVEC(pfs_in_dat_x, g_pfs_in_dat_w - g_pfs_out_dat_w); -- < 0 is shift left, > 0 is shift right - fil_out_dat_y <= SHIFT_SVEC(pfs_in_dat_y, g_pfs_in_dat_w - g_pfs_out_dat_w); -- < 0 is shift left, > 0 is shift right + fil_out_dat_x <= SHIFT_SVEC(RESIZE_SVEC(pfs_in_dat_x, g_pfs_out_dat_w), g_pfs_in_dat_w - g_pfs_out_dat_w); -- < 0 is shift left, > 0 is shift right + fil_out_dat_y <= SHIFT_SVEC(RESIZE_SVEC(pfs_in_dat_y, g_pfs_out_dat_w), g_pfs_in_dat_w - g_pfs_out_dat_w); -- < 0 is shift left, > 0 is shift right fil_out_val <= pfs_in_val; fil_out_sync <= pfs_in_sync; END GENERATE; diff --git a/applications/lofar1/pfb2/src/vhdl/pfb2_unit.vhd b/applications/lofar1/pfb2/src/vhdl/pfb2_unit.vhd index c51c6277e87765c055725fe54d7d3b7dd14c0916..3d4e01d114ddfe2b833d835c93d42f89c59d401e 100644 --- a/applications/lofar1/pfb2/src/vhdl/pfb2_unit.vhd +++ b/applications/lofar1/pfb2/src/vhdl/pfb2_unit.vhd @@ -1,6 +1,6 @@ ------------------------------------------------------------------------------- -- --- Copyright 2020 +-- Copyright 2021 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- @@ -22,8 +22,8 @@ -- Purpose: Combine LOFAR1 pfb2 with subband statistics (SST), similar as wpfb_unit_dev -- Description: -- . support multiple complex input streams via g_nof_streams --- . 1 complex pfb2 per stream --- . 1 complex pfb2 can process two real inputs with PFT_MODE_REAL2 +-- . one complex pfb2 per stream +-- . one complex pfb2 can process two real inputs with PFT_MODE_REAL2 -- . pass on in_sosi.bsn -- -- Remark: @@ -33,27 +33,31 @@ USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; USE common_lib.common_mem_pkg.ALL; USE dp_lib.dp_stream_pkg.ALL; +USE pfs_lib.pfs_pkg.ALL; USE pft2_lib.pft_pkg.ALL; ENTITY pfb2_unit IS GENERIC ( - g_nof_streams : NATURAL := 1; -- number of pfb2 instances, 1 pfb2 per stream - g_nof_points : NATURAL := 1024; + g_nof_streams : NATURAL := 1; -- number of pfb2 instances, 1 pfb2 per stream + g_nof_points : NATURAL := 1024; -- pfs - g_pfs_nof_taps : NATURAL := 16; - g_pfs_in_dat_w : NATURAL := 12; - g_pfs_out_dat_w : NATURAL := 18; - g_pfs_coef_dat_w : NATURAL := 16; + g_pfs_bypass : BOOLEAN := FALSE; + g_pfs_nof_taps : NATURAL := 16; + g_pfs_in_dat_w : NATURAL := 12; + g_pfs_out_dat_w : NATURAL := 18; + g_pfs_coef_dat_w : NATURAL := c_pfs_coef_w; -- = 16, should match coefs in g_pfs_coefs_file + g_pfs_coefs_file : STRING := c_pfs_coefs_file; -- = "data/pfs_coefsbuf_1024.hex" -- pft2 - g_pft_mode : PFT_MODE_TYPE := PFT_MODE_REAL2; - g_pft_switch_en : STD_LOGIC := '1'; - g_pft_out_dat_w : NATURAL := 18; + g_pft_mode : PFT_MODE_TYPE := PFT_MODE_REAL2; + g_pft_switch_en : STD_LOGIC := '1'; + g_pft_stage_dat_w : NATURAL := c_pft_stage_dat_w; -- c_pft_stage_dat_w = 20 in pft_pkg.vhd + g_pft_out_dat_w : NATURAL := 18; -- sst - g_sst_data_w : NATURAL := 64; -- nof bits for the SST power values - g_sst_data_sz : NATURAL := 2 -- nof MM 32b words to fit g_sst_data_w + g_sst_data_w : NATURAL := 64; -- nof bits for the SST power values + g_sst_data_sz : NATURAL := 2 -- nof MM 32b words to fit g_sst_data_w ); PORT ( dp_rst : IN STD_LOGIC; @@ -85,18 +89,21 @@ BEGIN gen_pfb2: FOR I IN 0 TO g_nof_streams-1 GENERATE u_pfb2 : ENTITY work.pfb2 GENERIC MAP ( - g_nof_points => g_nof_points, + g_nof_points => g_nof_points, -- pfs - g_pfs_nof_taps => g_pfs_nof_taps, - g_pfs_in_dat_w => g_pfs_in_dat_w, - g_pfs_out_dat_w => g_pfs_out_dat_w, - g_pfs_coef_dat_w => g_pfs_coef_dat_w, + g_pfs_bypass => g_pfs_bypass, + g_pfs_nof_taps => g_pfs_nof_taps, + g_pfs_in_dat_w => g_pfs_in_dat_w, + g_pfs_out_dat_w => g_pfs_out_dat_w, + g_pfs_coef_dat_w => g_pfs_coef_dat_w, + g_pfs_coefs_file => g_pfs_coefs_file, -- pft2 - g_pft_mode => g_pft_mode, - g_pft_switch_en => g_pft_switch_en, - g_pft_out_dat_w => g_pft_out_dat_w + g_pft_mode => g_pft_mode, + g_pft_switch_en => g_pft_switch_en, + g_pft_stage_dat_w => g_pft_stage_dat_w, + g_pft_out_dat_w => g_pft_out_dat_w ) PORT MAP ( dp_rst => dp_rst, diff --git a/applications/lofar1/pfs/hdllib.cfg b/applications/lofar1/pfs/hdllib.cfg index 3023ef367fefd7adf4079cc9afaf0895daa418eb..051dcac1569c102c52adcf26b4f806687df0ed2a 100644 --- a/applications/lofar1/pfs/hdllib.cfg +++ b/applications/lofar1/pfs/hdllib.cfg @@ -5,6 +5,7 @@ hdl_lib_uses_sim = hdl_lib_technology = synth_files = + src/vhdl/pfs_pkg.vhd src/vhdl/pfs_ctrl.vhd src/vhdl/pfs_tapsbuf.vhd src/vhdl/pfs_coefsbuf.vhd diff --git a/applications/lofar1/pfs/src/vhdl/pfs.vhd b/applications/lofar1/pfs/src/vhdl/pfs.vhd index f639776cad20e018bb85e2f206a4e35f023a1567..fc750abced2bda64c9a33c11abdb5b46cebec4b3 100644 --- a/applications/lofar1/pfs/src/vhdl/pfs.vhd +++ b/applications/lofar1/pfs/src/vhdl/pfs.vhd @@ -26,6 +26,7 @@ LIBRARY IEEE, common_lib; USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; +USE work.pfs_pkg.ALL; ENTITY pfs IS GENERIC ( @@ -33,7 +34,8 @@ ENTITY pfs IS g_nof_taps : NATURAL := 16*1024; g_in_dat_w : NATURAL := 12; g_out_dat_w : NATURAL := 18; - g_coef_dat_w : NATURAL := 16 + g_coef_dat_w : NATURAL := c_pfs_coef_w; -- = 16, should match coefs in g_coefs_file + g_coefs_file : STRING := c_pfs_coefs_file -- = "data/pfs_coefsbuf_1024.hex" ); PORT ( in_dat_x : IN STD_LOGIC_VECTOR(g_in_dat_w-1 DOWNTO 0); @@ -162,6 +164,7 @@ BEGIN coefsbuf : ENTITY work.pfs_coefsbuf GENERIC MAP ( g_data_w => g_coef_dat_w * c_nof_fir_taps, + g_coefs_file => g_coefs_file, g_nof_coefs => g_nof_bands, g_addr_w => c_nof_bands_w ) diff --git a/applications/lofar1/pfs/src/vhdl/pfs_coefsbuf.vhd b/applications/lofar1/pfs/src/vhdl/pfs_coefsbuf.vhd index 3d0965b570d4b718a634aef4f71d7ef8f9989ad8..e7ae9a6fd4ade4b9e5a51454bfbe06d5ec7c21d8 100644 --- a/applications/lofar1/pfs/src/vhdl/pfs_coefsbuf.vhd +++ b/applications/lofar1/pfs/src/vhdl/pfs_coefsbuf.vhd @@ -31,9 +31,11 @@ USE common_lib.common_mem_pkg.ALL; ENTITY pfs_coefsbuf IS GENERIC ( - g_data_w : NATURAL; - g_nof_coefs : NATURAL; - g_addr_w : NATURAL + g_data_w : NATURAL; + g_coefs_file : STRING := "data/pfs_coefsbuf_1024.hex"; -- Quartus .hex extension, replaced by .bin in common_rom works for XST + --g_coefs_file : STRING := "data/pfs_coefsbuf_1024.bin"; -- Synplify fails on file extension change to .bin in common_rom and requires extra ../ + g_nof_coefs : NATURAL; + g_addr_w : NATURAL ); PORT ( addr : IN STD_LOGIC_VECTOR(g_addr_w-1 DOWNTO 0); @@ -57,8 +59,7 @@ BEGIN rom : ENTITY common_lib.common_rom GENERIC MAP ( g_ram => c_coefs_rom, - g_init_file => "data/pfs_coefsbuf_1024.hex" -- Quartus .hex extension, replaced by .bin in common_rom works for XST - --g_init_file => "data/pfs_coefsbuf_1024.bin" -- Synplify fails on file extension change to .bin in common_rom and requires extra ../ + g_init_file => g_coefs_file ) PORT MAP ( rst => rst, diff --git a/applications/lofar1/pfs/src/vhdl/pfs_pkg.vhd b/applications/lofar1/pfs/src/vhdl/pfs_pkg.vhd new file mode 100644 index 0000000000000000000000000000000000000000..e708a66d17fb3415b533e2e2ba876421e9657991 --- /dev/null +++ b/applications/lofar1/pfs/src/vhdl/pfs_pkg.vhd @@ -0,0 +1,41 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- +-- +-- Author: E. Kooistra, for pfs original 2004 by W. Lubberhuizen / W. Poeisz +-- Purpose: Polyphase FIR filter +-- Description: Ported from LOFAR1, see readme_lofar1.txt +-- Remark: Use package to keep default pfs constants + +LIBRARY IEEE; +USE IEEE.STD_LOGIC_1164.ALL; +USE IEEE.NUMERIC_STD.ALL; + +PACKAGE pfs_pkg IS + + CONSTANT c_pfs_coef_w : NATURAL := 16; + CONSTANT c_pfs_coefs_file : STRING := "data/pfs_coefsbuf_1024.hex"; + +END pfs_pkg; + + +PACKAGE BODY pfs_pkg IS +END pfs_pkg; + + diff --git a/applications/lofar1/pfs/tb/vhdl/tb_pfs.vhd b/applications/lofar1/pfs/tb/vhdl/tb_pfs.vhd index 3d1420b1709690fe4e1a32cc92479cfb7129f71b..db7c793e6c931232db65b1ede2d626364ac47f33 100644 --- a/applications/lofar1/pfs/tb/vhdl/tb_pfs.vhd +++ b/applications/lofar1/pfs/tb/vhdl/tb_pfs.vhd @@ -1,3 +1,26 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- +-- +-- Author: ported by E. Kooistra, original 2004 by W. Lubberhuizen / W. Poeisz +-- Purpose: Testbench for Polyphase FIR filter +-- -- Usage: -- > as 5 -- > run -a diff --git a/applications/lofar1/pft2/src/vhdl/pft.vhd b/applications/lofar1/pft2/src/vhdl/pft.vhd index 5ed7893acce62880092cabb6eeaa0a77092e500e..f6b11f2e02b9fcc7d4cb06abfc7bad7f92f0ee4f 100644 --- a/applications/lofar1/pft2/src/vhdl/pft.vhd +++ b/applications/lofar1/pft2/src/vhdl/pft.vhd @@ -26,9 +26,7 @@ LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; USE IEEE.numeric_std.ALL; - -LIBRARY pft2_lib; -USE pft2_lib.pft_pkg.ALL; +USE work.pft_pkg.ALL; ENTITY pft IS @@ -130,7 +128,7 @@ BEGIN -- NB. The first stage has index c_nof_stages-1, the last stage has index 0. - switch: ENTITY pft2_lib.pft_switch + switch: ENTITY work.pft_switch GENERIC MAP ( g_dat_w => g_in_dat_w, g_fft_sz_w => g_fft_size_w @@ -150,7 +148,7 @@ BEGIN ); first_gen : IF (c_nof_stages>1) GENERATE - first_stage : ENTITY pft2_lib.pft_stage + first_stage : ENTITY work.pft_stage GENERIC MAP ( g_index => c_nof_stages-1, g_in_dat_w => g_in_dat_w, @@ -172,7 +170,7 @@ BEGIN middle_gen : FOR i IN c_nof_stages-2 DOWNTO 1 GENERATE - middle_stage : ENTITY pft2_lib.pft_stage + middle_stage : ENTITY work.pft_stage GENERIC MAP ( g_index => i, g_in_dat_w => g_stage_dat_w, @@ -193,7 +191,7 @@ BEGIN END GENERATE; last_gen : IF c_nof_stages>1 GENERATE - last_stage : ENTITY pft2_lib.pft_stage + last_stage : ENTITY work.pft_stage GENERIC MAP ( g_index => 0, g_in_dat_w => g_stage_dat_w, @@ -214,7 +212,7 @@ BEGIN END GENERATE; only_gen : IF c_nof_stages=1 GENERATE - only_stage : ENTITY pft2_lib.pft_stage + only_stage : ENTITY work.pft_stage GENERIC MAP ( g_index => 0, g_in_dat_w => g_in_dat_w, @@ -244,7 +242,7 @@ BEGIN buf_gen : IF g_mode /= PFT_MODE_BITREV GENERATE - buf : ENTITY pft2_lib.pft_buffer + buf : ENTITY work.pft_buffer GENERIC MAP ( g_fft_size_w => g_fft_size_w, g_dat_w => c_pft_dat_w @@ -268,7 +266,7 @@ BEGIN reverse_gen : IF g_mode = PFT_MODE_COMPLEX GENERATE - reverse : ENTITY pft2_lib.pft_reverse + reverse : ENTITY work.pft_reverse GENERIC MAP ( g_fft_sz => 2**g_fft_size_w, g_fft_sz_w => g_fft_size_w, @@ -294,7 +292,7 @@ BEGIN separate_gen : IF g_mode = PFT_MODE_REAL2 GENERATE - separate : ENTITY pft2_lib.pft_separate + separate : ENTITY work.pft_separate GENERIC MAP ( g_fft_sz => 2**g_fft_size_w, g_fft_sz_w => g_fft_size_w, @@ -318,7 +316,7 @@ BEGIN ); END GENERATE; - unswitch: ENTITY pft2_lib.pft_unswitch + unswitch: ENTITY work.pft_unswitch GENERIC MAP ( g_dat_w => g_out_dat_w, g_fft_sz_w => g_fft_size_w diff --git a/applications/lofar1/pft2/src/vhdl/pft_pkg.vhd b/applications/lofar1/pft2/src/vhdl/pft_pkg.vhd index 0adc958ca54486a91183e6a22e9f00aed02e505a..1768ec00ec1c366cb8dad32e2a3f48885962c7bf 100644 --- a/applications/lofar1/pft2/src/vhdl/pft_pkg.vhd +++ b/applications/lofar1/pft2/src/vhdl/pft_pkg.vhd @@ -28,6 +28,8 @@ USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.NUMERIC_STD.ALL; PACKAGE pft_pkg IS + + CONSTANT c_pft_twiddle_w : NATURAL := 16; CONSTANT c_pft_stage_dat_w : NATURAL := 20; TYPE pft_mode_type IS ( diff --git a/applications/lofar1/pft2/src/vhdl/pft_tmult.vhd b/applications/lofar1/pft2/src/vhdl/pft_tmult.vhd index 6b5a7be82b49be9a471aedff9d34b6860521f7fe..6d5d191e55f35db2fecef7c0ea707e45add71321 100644 --- a/applications/lofar1/pft2/src/vhdl/pft_tmult.vhd +++ b/applications/lofar1/pft2/src/vhdl/pft_tmult.vhd @@ -31,6 +31,7 @@ LIBRARY common_mult_lib; LIBRARY common_lib; USE common_lib.common_pkg.ALL; USE common_lib.common_mem_pkg.ALL; +USE work.pft_pkg.ALL; ENTITY pft_tmult IS @@ -60,7 +61,7 @@ ARCHITECTURE rtl OF pft_tmult IS CONSTANT c_adr_w : NATURAL := 2 + 2*g_index; CONSTANT c_mult_in_w : NATURAL := 18; - CONSTANT c_coeff_w : NATURAL := 16; + CONSTANT c_coeff_w : NATURAL := c_pft_twiddle_w; CONSTANT c_mult_out_w : NATURAL := c_mult_in_w + c_coeff_w-1; CONSTANT c_twid_rom : t_c_mem := (latency => 2, diff --git a/applications/lofar1/readme_lofar1.txt b/applications/lofar1/readme_lofar1.txt index c252f9e0b705b6b8c1e444048b2e6e0d8e5635c8..a2919ef2722301fd3369f6d7de589a4b0f7096fa 100644 --- a/applications/lofar1/readme_lofar1.txt +++ b/applications/lofar1/readme_lofar1.txt @@ -113,12 +113,18 @@ c) Simulating tb/vhdl/tb_pft2.vhd -5) Add generics - * pft2: - - g_stage_dat_w +5) Add generics and package constant defaults + * pfs_pkg.vhd: + - g_pfs_coef_dat_w, default is c_pfs_coef_w = 16, should match coefs in g_pfs_coefs_file + - g_pfs_coefs_file, default is c_pfs_coefs_file = "data/pfs_coefsbuf_1024.hex" + + * pft2_pkg.vhd: + - c_coeff_w in pft_tmult.vhd default is c_pft_twiddle_w = 16 + - g_stage_dat_w in pft.vhd, default is c_pft_stage_dat_w = 20 - verified range of g_stage_dat_w in tb_pft2 - verified switch_en input in tb_pft2 - * pfb2: + + * pfb2.vhd: - g_switch_en - g_stage_dat_w - g_pfs_bypass diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/hdllib.cfg index 182cfbcd38f29fd81a6e164c675e31e12c62f2ed..2a794ca3f2c2a469d9704f93add4e77116ad78c3 100644 --- a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/hdllib.cfg @@ -20,8 +20,11 @@ modelsim_copy_files = synth_top_level_entity = quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ ../../quartus . ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + quartus_qsf_files = $RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.qsf diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/hdllib.cfg index ec80c5e3efe70ae766c3ee9cd1791a224ee86a2c..d3bd995b59318d0e3c4e9094817e7e23b9203f16 100644 --- a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/hdllib.cfg @@ -20,8 +20,11 @@ modelsim_copy_files = synth_top_level_entity = quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ ../../quartus . ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + quartus_qsf_files = $RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.qsf diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_filterbank/hdllib.cfg index 09b65200b6c4fe051ac8d4d095132a1db755b1de..93d1ea62afd409353f368a40cd853112d084414e 100644 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/hdllib.cfg @@ -18,6 +18,8 @@ regression_test_vhdl = [modelsim_project_file] modelsim_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../ + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients src/data data [quartus_project_file] diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/hdllib.cfg index 755d7592eb88e9ea25c74027d1dd3bf8ec7a1a34..18b472ec840d3bcdee6203e397c54b81da522337 100644 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/hdllib.cfg @@ -20,8 +20,11 @@ modelsim_copy_files = synth_top_level_entity = quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ ../../quartus . ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + quartus_qsf_files = $RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.qsf diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/hdllib.cfg index fe2ccbb7a1e3820f504819b74a522dc7d19da752..cb30c6f69185a197ac8958b5e40d8a8a07073165 100644 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/hdllib.cfg @@ -20,8 +20,11 @@ modelsim_copy_files = synth_top_level_entity = quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ ../../quartus . ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + quartus_qsf_files = $RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.qsf diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_0.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_0.mif deleted file mode 100644 index 02c587b620c0066f2efbbc3750493773ad3472d4..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_0.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 16f ; - 1 : 16e ; - 2 : 16e ; - 3 : 16d ; - 4 : 16d ; - 5 : 16d ; - 6 : 16c ; - 7 : 16c ; - 8 : 16b ; - 9 : 16b ; - a : 16a ; - b : 16a ; - c : 169 ; - d : 169 ; - e : 168 ; - f : 168 ; - 10 : 167 ; - 11 : 167 ; - 12 : 167 ; - 13 : 166 ; - 14 : 166 ; - 15 : 165 ; - 16 : 165 ; - 17 : 164 ; - 18 : 164 ; - 19 : 163 ; - 1a : 163 ; - 1b : 162 ; - 1c : 162 ; - 1d : 161 ; - 1e : 161 ; - 1f : 160 ; - 20 : 160 ; - 21 : 15f ; - 22 : 15f ; - 23 : 15e ; - 24 : 15e ; - 25 : 15d ; - 26 : 15d ; - 27 : 15c ; - 28 : 15c ; - 29 : 15c ; - 2a : 15b ; - 2b : 15b ; - 2c : 15a ; - 2d : 15a ; - 2e : 159 ; - 2f : 159 ; - 30 : 158 ; - 31 : 158 ; - 32 : 157 ; - 33 : 157 ; - 34 : 156 ; - 35 : 156 ; - 36 : 155 ; - 37 : 155 ; - 38 : 154 ; - 39 : 154 ; - 3a : 153 ; - 3b : 153 ; - 3c : 152 ; - 3d : 152 ; - 3e : 151 ; - 3f : 151 ; - 40 : 150 ; - 41 : 150 ; - 42 : 14f ; - 43 : 14f ; - 44 : 14e ; - 45 : 14e ; - 46 : 14d ; - 47 : 14d ; - 48 : 14c ; - 49 : 14c ; - 4a : 14b ; - 4b : 14b ; - 4c : 14a ; - 4d : 14a ; - 4e : 149 ; - 4f : 149 ; - 50 : 148 ; - 51 : 148 ; - 52 : 147 ; - 53 : 147 ; - 54 : 146 ; - 55 : 146 ; - 56 : 145 ; - 57 : 145 ; - 58 : 144 ; - 59 : 143 ; - 5a : 143 ; - 5b : 142 ; - 5c : 142 ; - 5d : 141 ; - 5e : 141 ; - 5f : 140 ; - 60 : 140 ; - 61 : 13f ; - 62 : 13f ; - 63 : 13e ; - 64 : 13e ; - 65 : 13d ; - 66 : 13d ; - 67 : 13c ; - 68 : 13c ; - 69 : 13b ; - 6a : 13b ; - 6b : 13a ; - 6c : 13a ; - 6d : 139 ; - 6e : 139 ; - 6f : 138 ; - 70 : 138 ; - 71 : 137 ; - 72 : 137 ; - 73 : 136 ; - 74 : 135 ; - 75 : 135 ; - 76 : 134 ; - 77 : 134 ; - 78 : 133 ; - 79 : 133 ; - 7a : 132 ; - 7b : 132 ; - 7c : 131 ; - 7d : 131 ; - 7e : 130 ; - 7f : 130 ; - 80 : 12f ; - 81 : 12f ; - 82 : 12e ; - 83 : 12e ; - 84 : 12d ; - 85 : 12c ; - 86 : 12c ; - 87 : 12b ; - 88 : 12b ; - 89 : 12a ; - 8a : 12a ; - 8b : 129 ; - 8c : 129 ; - 8d : 128 ; - 8e : 128 ; - 8f : 127 ; - 90 : 127 ; - 91 : 126 ; - 92 : 126 ; - 93 : 125 ; - 94 : 125 ; - 95 : 124 ; - 96 : 123 ; - 97 : 123 ; - 98 : 122 ; - 99 : 122 ; - 9a : 121 ; - 9b : 121 ; - 9c : 120 ; - 9d : 120 ; - 9e : 11f ; - 9f : 11f ; - a0 : 11e ; - a1 : 11e ; - a2 : 11d ; - a3 : 11d ; - a4 : 11c ; - a5 : 11b ; - a6 : 11b ; - a7 : 11a ; - a8 : 11a ; - a9 : 119 ; - aa : 119 ; - ab : 118 ; - ac : 118 ; - ad : 117 ; - ae : 117 ; - af : 116 ; - b0 : 116 ; - b1 : 115 ; - b2 : 115 ; - b3 : 114 ; - b4 : 113 ; - b5 : 113 ; - b6 : 112 ; - b7 : 112 ; - b8 : 111 ; - b9 : 111 ; - ba : 110 ; - bb : 110 ; - bc : 10f ; - bd : 10f ; - be : 10e ; - bf : 10e ; - c0 : 10d ; - c1 : 10c ; - c2 : 10c ; - c3 : 10b ; - c4 : 10b ; - c5 : 10a ; - c6 : 10a ; - c7 : 109 ; - c8 : 109 ; - c9 : 108 ; - ca : 108 ; - cb : 107 ; - cc : 107 ; - cd : 106 ; - ce : 105 ; - cf : 105 ; - d0 : 104 ; - d1 : 104 ; - d2 : 103 ; - d3 : 103 ; - d4 : 102 ; - d5 : 102 ; - d6 : 101 ; - d7 : 101 ; - d8 : 100 ; - d9 : 100 ; - da : ff ; - db : ff ; - dc : fe ; - dd : fd ; - de : fd ; - df : fc ; - e0 : fc ; - e1 : fb ; - e2 : fb ; - e3 : fa ; - e4 : fa ; - e5 : f9 ; - e6 : f9 ; - e7 : f8 ; - e8 : f8 ; - e9 : f7 ; - ea : f7 ; - eb : f6 ; - ec : f5 ; - ed : f5 ; - ee : f4 ; - ef : f4 ; - f0 : f3 ; - f1 : f3 ; - f2 : f2 ; - f3 : f2 ; - f4 : f1 ; - f5 : f1 ; - f6 : f0 ; - f7 : f0 ; - f8 : ef ; - f9 : ef ; - fa : ee ; - fb : ed ; - fc : ed ; - fd : ec ; - fe : ec ; - ff : eb ; - 100 : eb ; - 101 : ea ; - 102 : ea ; - 103 : e9 ; - 104 : e9 ; - 105 : e8 ; - 106 : e8 ; - 107 : e7 ; - 108 : e7 ; - 109 : e6 ; - 10a : e6 ; - 10b : e5 ; - 10c : e5 ; - 10d : e4 ; - 10e : e3 ; - 10f : e3 ; - 110 : e2 ; - 111 : e2 ; - 112 : e1 ; - 113 : e1 ; - 114 : e0 ; - 115 : e0 ; - 116 : df ; - 117 : df ; - 118 : de ; - 119 : de ; - 11a : dd ; - 11b : dd ; - 11c : dc ; - 11d : dc ; - 11e : db ; - 11f : db ; - 120 : da ; - 121 : da ; - 122 : d9 ; - 123 : d9 ; - 124 : d8 ; - 125 : d7 ; - 126 : d7 ; - 127 : d6 ; - 128 : d6 ; - 129 : d5 ; - 12a : d5 ; - 12b : d4 ; - 12c : d4 ; - 12d : d3 ; - 12e : d3 ; - 12f : d2 ; - 130 : d2 ; - 131 : d1 ; - 132 : d1 ; - 133 : d0 ; - 134 : d0 ; - 135 : cf ; - 136 : cf ; - 137 : ce ; - 138 : ce ; - 139 : cd ; - 13a : cd ; - 13b : cc ; - 13c : cc ; - 13d : cb ; - 13e : cb ; - 13f : ca ; - 140 : ca ; - 141 : c9 ; - 142 : c9 ; - 143 : c8 ; - 144 : c8 ; - 145 : c7 ; - 146 : c7 ; - 147 : c6 ; - 148 : c6 ; - 149 : c5 ; - 14a : c5 ; - 14b : c4 ; - 14c : c4 ; - 14d : c3 ; - 14e : c3 ; - 14f : c2 ; - 150 : c2 ; - 151 : c1 ; - 152 : c1 ; - 153 : c0 ; - 154 : c0 ; - 155 : bf ; - 156 : bf ; - 157 : be ; - 158 : be ; - 159 : bd ; - 15a : bd ; - 15b : bc ; - 15c : bc ; - 15d : bb ; - 15e : bb ; - 15f : ba ; - 160 : ba ; - 161 : b9 ; - 162 : b9 ; - 163 : b8 ; - 164 : b8 ; - 165 : b7 ; - 166 : b7 ; - 167 : b6 ; - 168 : b6 ; - 169 : b5 ; - 16a : b5 ; - 16b : b4 ; - 16c : b4 ; - 16d : b3 ; - 16e : b3 ; - 16f : b2 ; - 170 : b2 ; - 171 : b1 ; - 172 : b1 ; - 173 : b0 ; - 174 : b0 ; - 175 : af ; - 176 : af ; - 177 : ae ; - 178 : ae ; - 179 : ae ; - 17a : ad ; - 17b : ad ; - 17c : ac ; - 17d : ac ; - 17e : ab ; - 17f : ab ; - 180 : aa ; - 181 : aa ; - 182 : a9 ; - 183 : a9 ; - 184 : a8 ; - 185 : a8 ; - 186 : a7 ; - 187 : a7 ; - 188 : a6 ; - 189 : a6 ; - 18a : a5 ; - 18b : a5 ; - 18c : a5 ; - 18d : a4 ; - 18e : a4 ; - 18f : a3 ; - 190 : a3 ; - 191 : a2 ; - 192 : a2 ; - 193 : a1 ; - 194 : a1 ; - 195 : a0 ; - 196 : a0 ; - 197 : 9f ; - 198 : 9f ; - 199 : 9f ; - 19a : 9e ; - 19b : 9e ; - 19c : 9d ; - 19d : 9d ; - 19e : 9c ; - 19f : 9c ; - 1a0 : 9b ; - 1a1 : 9b ; - 1a2 : 9a ; - 1a3 : 9a ; - 1a4 : 99 ; - 1a5 : 99 ; - 1a6 : 99 ; - 1a7 : 98 ; - 1a8 : 98 ; - 1a9 : 97 ; - 1aa : 97 ; - 1ab : 96 ; - 1ac : 96 ; - 1ad : 95 ; - 1ae : 95 ; - 1af : 95 ; - 1b0 : 94 ; - 1b1 : 94 ; - 1b2 : 93 ; - 1b3 : 93 ; - 1b4 : 92 ; - 1b5 : 92 ; - 1b6 : 91 ; - 1b7 : 91 ; - 1b8 : 91 ; - 1b9 : 90 ; - 1ba : 90 ; - 1bb : 8f ; - 1bc : 8f ; - 1bd : 8e ; - 1be : 8e ; - 1bf : 8d ; - 1c0 : 8d ; - 1c1 : 8d ; - 1c2 : 8c ; - 1c3 : 8c ; - 1c4 : 8b ; - 1c5 : 8b ; - 1c6 : 8a ; - 1c7 : 8a ; - 1c8 : 8a ; - 1c9 : 89 ; - 1ca : 89 ; - 1cb : 88 ; - 1cc : 88 ; - 1cd : 87 ; - 1ce : 87 ; - 1cf : 87 ; - 1d0 : 86 ; - 1d1 : 86 ; - 1d2 : 85 ; - 1d3 : 85 ; - 1d4 : 84 ; - 1d5 : 84 ; - 1d6 : 84 ; - 1d7 : 83 ; - 1d8 : 83 ; - 1d9 : 82 ; - 1da : 82 ; - 1db : 82 ; - 1dc : 81 ; - 1dd : 81 ; - 1de : 80 ; - 1df : 80 ; - 1e0 : 7f ; - 1e1 : 7f ; - 1e2 : 7f ; - 1e3 : 7e ; - 1e4 : 7e ; - 1e5 : 7d ; - 1e6 : 7d ; - 1e7 : 7d ; - 1e8 : 7c ; - 1e9 : 7c ; - 1ea : 7b ; - 1eb : 7b ; - 1ec : 7b ; - 1ed : 7a ; - 1ee : 7a ; - 1ef : 79 ; - 1f0 : 79 ; - 1f1 : 79 ; - 1f2 : 78 ; - 1f3 : 78 ; - 1f4 : 77 ; - 1f5 : 77 ; - 1f6 : 77 ; - 1f7 : 76 ; - 1f8 : 76 ; - 1f9 : 75 ; - 1fa : 75 ; - 1fb : 75 ; - 1fc : 74 ; - 1fd : 74 ; - 1fe : 73 ; - 1ff : 73 ; - 200 : 73 ; - 201 : 72 ; - 202 : 72 ; - 203 : 71 ; - 204 : 71 ; - 205 : 71 ; - 206 : 70 ; - 207 : 70 ; - 208 : 70 ; - 209 : 6f ; - 20a : 6f ; - 20b : 6e ; - 20c : 6e ; - 20d : 6e ; - 20e : 6d ; - 20f : 6d ; - 210 : 6c ; - 211 : 6c ; - 212 : 6c ; - 213 : 6b ; - 214 : 6b ; - 215 : 6b ; - 216 : 6a ; - 217 : 6a ; - 218 : 69 ; - 219 : 69 ; - 21a : 69 ; - 21b : 68 ; - 21c : 68 ; - 21d : 68 ; - 21e : 67 ; - 21f : 67 ; - 220 : 67 ; - 221 : 66 ; - 222 : 66 ; - 223 : 65 ; - 224 : 65 ; - 225 : 65 ; - 226 : 64 ; - 227 : 64 ; - 228 : 64 ; - 229 : 63 ; - 22a : 63 ; - 22b : 63 ; - 22c : 62 ; - 22d : 62 ; - 22e : 61 ; - 22f : 61 ; - 230 : 61 ; - 231 : 60 ; - 232 : 60 ; - 233 : 60 ; - 234 : 5f ; - 235 : 5f ; - 236 : 5f ; - 237 : 5e ; - 238 : 5e ; - 239 : 5e ; - 23a : 5d ; - 23b : 5d ; - 23c : 5d ; - 23d : 5c ; - 23e : 5c ; - 23f : 5c ; - 240 : 5b ; - 241 : 5b ; - 242 : 5a ; - 243 : 5a ; - 244 : 5a ; - 245 : 59 ; - 246 : 59 ; - 247 : 59 ; - 248 : 58 ; - 249 : 58 ; - 24a : 58 ; - 24b : 57 ; - 24c : 57 ; - 24d : 57 ; - 24e : 56 ; - 24f : 56 ; - 250 : 56 ; - 251 : 55 ; - 252 : 55 ; - 253 : 55 ; - 254 : 55 ; - 255 : 54 ; - 256 : 54 ; - 257 : 54 ; - 258 : 53 ; - 259 : 53 ; - 25a : 53 ; - 25b : 52 ; - 25c : 52 ; - 25d : 52 ; - 25e : 51 ; - 25f : 51 ; - 260 : 51 ; - 261 : 50 ; - 262 : 50 ; - 263 : 50 ; - 264 : 4f ; - 265 : 4f ; - 266 : 4f ; - 267 : 4e ; - 268 : 4e ; - 269 : 4e ; - 26a : 4d ; - 26b : 4d ; - 26c : 4d ; - 26d : 4d ; - 26e : 4c ; - 26f : 4c ; - 270 : 4c ; - 271 : 4b ; - 272 : 4b ; - 273 : 4b ; - 274 : 4a ; - 275 : 4a ; - 276 : 4a ; - 277 : 4a ; - 278 : 49 ; - 279 : 49 ; - 27a : 49 ; - 27b : 48 ; - 27c : 48 ; - 27d : 48 ; - 27e : 47 ; - 27f : 47 ; - 280 : 47 ; - 281 : 47 ; - 282 : 46 ; - 283 : 46 ; - 284 : 46 ; - 285 : 45 ; - 286 : 45 ; - 287 : 45 ; - 288 : 45 ; - 289 : 44 ; - 28a : 44 ; - 28b : 44 ; - 28c : 43 ; - 28d : 43 ; - 28e : 43 ; - 28f : 43 ; - 290 : 42 ; - 291 : 42 ; - 292 : 42 ; - 293 : 41 ; - 294 : 41 ; - 295 : 41 ; - 296 : 41 ; - 297 : 40 ; - 298 : 40 ; - 299 : 40 ; - 29a : 3f ; - 29b : 3f ; - 29c : 3f ; - 29d : 3f ; - 29e : 3e ; - 29f : 3e ; - 2a0 : 3e ; - 2a1 : 3e ; - 2a2 : 3d ; - 2a3 : 3d ; - 2a4 : 3d ; - 2a5 : 3c ; - 2a6 : 3c ; - 2a7 : 3c ; - 2a8 : 3c ; - 2a9 : 3b ; - 2aa : 3b ; - 2ab : 3b ; - 2ac : 3b ; - 2ad : 3a ; - 2ae : 3a ; - 2af : 3a ; - 2b0 : 3a ; - 2b1 : 39 ; - 2b2 : 39 ; - 2b3 : 39 ; - 2b4 : 39 ; - 2b5 : 38 ; - 2b6 : 38 ; - 2b7 : 38 ; - 2b8 : 38 ; - 2b9 : 37 ; - 2ba : 37 ; - 2bb : 37 ; - 2bc : 37 ; - 2bd : 36 ; - 2be : 36 ; - 2bf : 36 ; - 2c0 : 36 ; - 2c1 : 35 ; - 2c2 : 35 ; - 2c3 : 35 ; - 2c4 : 35 ; - 2c5 : 34 ; - 2c6 : 34 ; - 2c7 : 34 ; - 2c8 : 34 ; - 2c9 : 33 ; - 2ca : 33 ; - 2cb : 33 ; - 2cc : 33 ; - 2cd : 32 ; - 2ce : 32 ; - 2cf : 32 ; - 2d0 : 32 ; - 2d1 : 32 ; - 2d2 : 31 ; - 2d3 : 31 ; - 2d4 : 31 ; - 2d5 : 31 ; - 2d6 : 30 ; - 2d7 : 30 ; - 2d8 : 30 ; - 2d9 : 30 ; - 2da : 2f ; - 2db : 2f ; - 2dc : 2f ; - 2dd : 2f ; - 2de : 2e ; - 2df : 2e ; - 2e0 : 2e ; - 2e1 : 2e ; - 2e2 : 2e ; - 2e3 : 2d ; - 2e4 : 2d ; - 2e5 : 2d ; - 2e6 : 2d ; - 2e7 : 2c ; - 2e8 : 2c ; - 2e9 : 2c ; - 2ea : 2c ; - 2eb : 2c ; - 2ec : 2b ; - 2ed : 2b ; - 2ee : 2b ; - 2ef : 2b ; - 2f0 : 2b ; - 2f1 : 2a ; - 2f2 : 2a ; - 2f3 : 2a ; - 2f4 : 2a ; - 2f5 : 2a ; - 2f6 : 29 ; - 2f7 : 29 ; - 2f8 : 29 ; - 2f9 : 29 ; - 2fa : 28 ; - 2fb : 28 ; - 2fc : 28 ; - 2fd : 28 ; - 2fe : 28 ; - 2ff : 27 ; - 300 : 27 ; - 301 : 27 ; - 302 : 27 ; - 303 : 27 ; - 304 : 26 ; - 305 : 26 ; - 306 : 26 ; - 307 : 26 ; - 308 : 26 ; - 309 : 25 ; - 30a : 25 ; - 30b : 25 ; - 30c : 25 ; - 30d : 25 ; - 30e : 25 ; - 30f : 24 ; - 310 : 24 ; - 311 : 24 ; - 312 : 24 ; - 313 : 24 ; - 314 : 23 ; - 315 : 23 ; - 316 : 23 ; - 317 : 23 ; - 318 : 23 ; - 319 : 22 ; - 31a : 22 ; - 31b : 22 ; - 31c : 22 ; - 31d : 22 ; - 31e : 21 ; - 31f : 21 ; - 320 : 21 ; - 321 : 21 ; - 322 : 21 ; - 323 : 21 ; - 324 : 20 ; - 325 : 20 ; - 326 : 20 ; - 327 : 20 ; - 328 : 20 ; - 329 : 20 ; - 32a : 1f ; - 32b : 1f ; - 32c : 1f ; - 32d : 1f ; - 32e : 1f ; - 32f : 1f ; - 330 : 1e ; - 331 : 1e ; - 332 : 1e ; - 333 : 1e ; - 334 : 1e ; - 335 : 1d ; - 336 : 1d ; - 337 : 1d ; - 338 : 1d ; - 339 : 1d ; - 33a : 1d ; - 33b : 1c ; - 33c : 1c ; - 33d : 1c ; - 33e : 1c ; - 33f : 1c ; - 340 : 1c ; - 341 : 1b ; - 342 : 1b ; - 343 : 1b ; - 344 : 1b ; - 345 : 1b ; - 346 : 1b ; - 347 : 1b ; - 348 : 1a ; - 349 : 1a ; - 34a : 1a ; - 34b : 1a ; - 34c : 1a ; - 34d : 1a ; - 34e : 1a ; - 34f : 19 ; - 350 : 19 ; - 351 : 19 ; - 352 : 19 ; - 353 : 19 ; - 354 : 19 ; - 355 : 18 ; - 356 : 18 ; - 357 : 18 ; - 358 : 18 ; - 359 : 18 ; - 35a : 18 ; - 35b : 17 ; - 35c : 17 ; - 35d : 17 ; - 35e : 17 ; - 35f : 17 ; - 360 : 17 ; - 361 : 17 ; - 362 : 16 ; - 363 : 16 ; - 364 : 16 ; - 365 : 16 ; - 366 : 16 ; - 367 : 16 ; - 368 : 16 ; - 369 : 16 ; - 36a : 15 ; - 36b : 15 ; - 36c : 15 ; - 36d : 15 ; - 36e : 15 ; - 36f : 15 ; - 370 : 15 ; - 371 : 15 ; - 372 : 14 ; - 373 : 14 ; - 374 : 14 ; - 375 : 14 ; - 376 : 14 ; - 377 : 14 ; - 378 : 14 ; - 379 : 13 ; - 37a : 13 ; - 37b : 13 ; - 37c : 13 ; - 37d : 13 ; - 37e : 13 ; - 37f : 13 ; - 380 : 12 ; - 381 : 12 ; - 382 : 12 ; - 383 : 12 ; - 384 : 12 ; - 385 : 12 ; - 386 : 12 ; - 387 : 12 ; - 388 : 12 ; - 389 : 11 ; - 38a : 11 ; - 38b : 11 ; - 38c : 11 ; - 38d : 11 ; - 38e : 11 ; - 38f : 11 ; - 390 : 11 ; - 391 : 11 ; - 392 : 11 ; - 393 : 10 ; - 394 : 10 ; - 395 : 10 ; - 396 : 10 ; - 397 : 10 ; - 398 : 10 ; - 399 : 10 ; - 39a : f ; - 39b : f ; - 39c : f ; - 39d : f ; - 39e : f ; - 39f : f ; - 3a0 : f ; - 3a1 : f ; - 3a2 : e ; - 3a3 : e ; - 3a4 : e ; - 3a5 : e ; - 3a6 : e ; - 3a7 : e ; - 3a8 : e ; - 3a9 : e ; - 3aa : e ; - 3ab : e ; - 3ac : e ; - 3ad : e ; - 3ae : e ; - 3af : e ; - 3b0 : d ; - 3b1 : d ; - 3b2 : d ; - 3b3 : d ; - 3b4 : d ; - 3b5 : d ; - 3b6 : d ; - 3b7 : d ; - 3b8 : c ; - 3b9 : c ; - 3ba : c ; - 3bb : c ; - 3bc : c ; - 3bd : c ; - 3be : b ; - 3bf : b ; - 3c0 : b ; - 3c1 : b ; - 3c2 : b ; - 3c3 : b ; - 3c4 : b ; - 3c5 : b ; - 3c6 : b ; - 3c7 : b ; - 3c8 : b ; - 3c9 : b ; - 3ca : b ; - 3cb : b ; - 3cc : b ; - 3cd : b ; - 3ce : b ; - 3cf : b ; - 3d0 : b ; - 3d1 : b ; - 3d2 : b ; - 3d3 : b ; - 3d4 : a ; - 3d5 : a ; - 3d6 : a ; - 3d7 : a ; - 3d8 : 9 ; - 3d9 : 9 ; - 3da : 9 ; - 3db : 8 ; - 3dc : 8 ; - 3dd : 8 ; - 3de : 7 ; - 3df : 7 ; - 3e0 : 7 ; - 3e1 : 7 ; - 3e2 : 7 ; - 3e3 : 7 ; - 3e4 : 7 ; - 3e5 : 7 ; - 3e6 : 8 ; - 3e7 : 8 ; - 3e8 : 9 ; - 3e9 : 9 ; - 3ea : a ; - 3eb : b ; - 3ec : c ; - 3ed : e ; - 3ee : f ; - 3ef : 11 ; - 3f0 : 12 ; - 3f1 : 14 ; - 3f2 : 15 ; - 3f3 : 17 ; - 3f4 : 19 ; - 3f5 : 1a ; - 3f6 : 1c ; - 3f7 : 1d ; - 3f8 : 1f ; - 3f9 : 20 ; - 3fa : 21 ; - 3fb : 22 ; - 3fc : 23 ; - 3fd : 23 ; - 3fe : 24 ; - 3ff : 24 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_1.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_1.mif deleted file mode 100644 index 8038c596c16b5b1f6622c833b4e933e558fffff6..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_1.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : fea1 ; - 1 : fea2 ; - 2 : fea4 ; - 3 : fea6 ; - 4 : fea8 ; - 5 : fea9 ; - 6 : feab ; - 7 : fead ; - 8 : feaf ; - 9 : feb0 ; - a : feb2 ; - b : feb4 ; - c : feb6 ; - d : feb8 ; - e : feb9 ; - f : febb ; - 10 : febd ; - 11 : febf ; - 12 : fec0 ; - 13 : fec2 ; - 14 : fec4 ; - 15 : fec6 ; - 16 : fec7 ; - 17 : fec9 ; - 18 : fecb ; - 19 : fecd ; - 1a : fece ; - 1b : fed0 ; - 1c : fed2 ; - 1d : fed4 ; - 1e : fed5 ; - 1f : fed7 ; - 20 : fed9 ; - 21 : fedb ; - 22 : fedd ; - 23 : fede ; - 24 : fee0 ; - 25 : fee2 ; - 26 : fee4 ; - 27 : fee5 ; - 28 : fee7 ; - 29 : fee9 ; - 2a : feeb ; - 2b : feec ; - 2c : feee ; - 2d : fef0 ; - 2e : fef2 ; - 2f : fef3 ; - 30 : fef5 ; - 31 : fef7 ; - 32 : fef9 ; - 33 : fefa ; - 34 : fefc ; - 35 : fefe ; - 36 : ff00 ; - 37 : ff01 ; - 38 : ff03 ; - 39 : ff05 ; - 3a : ff07 ; - 3b : ff09 ; - 3c : ff0a ; - 3d : ff0c ; - 3e : ff0e ; - 3f : ff10 ; - 40 : ff11 ; - 41 : ff13 ; - 42 : ff15 ; - 43 : ff17 ; - 44 : ff18 ; - 45 : ff1a ; - 46 : ff1c ; - 47 : ff1e ; - 48 : ff1f ; - 49 : ff21 ; - 4a : ff23 ; - 4b : ff25 ; - 4c : ff26 ; - 4d : ff28 ; - 4e : ff2a ; - 4f : ff2b ; - 50 : ff2d ; - 51 : ff2f ; - 52 : ff31 ; - 53 : ff32 ; - 54 : ff34 ; - 55 : ff36 ; - 56 : ff38 ; - 57 : ff39 ; - 58 : ff3b ; - 59 : ff3d ; - 5a : ff3f ; - 5b : ff40 ; - 5c : ff42 ; - 5d : ff44 ; - 5e : ff46 ; - 5f : ff47 ; - 60 : ff49 ; - 61 : ff4b ; - 62 : ff4c ; - 63 : ff4e ; - 64 : ff50 ; - 65 : ff52 ; - 66 : ff53 ; - 67 : ff55 ; - 68 : ff57 ; - 69 : ff59 ; - 6a : ff5a ; - 6b : ff5c ; - 6c : ff5e ; - 6d : ff5f ; - 6e : ff61 ; - 6f : ff63 ; - 70 : ff65 ; - 71 : ff66 ; - 72 : ff68 ; - 73 : ff6a ; - 74 : ff6b ; - 75 : ff6d ; - 76 : ff6f ; - 77 : ff71 ; - 78 : ff72 ; - 79 : ff74 ; - 7a : ff76 ; - 7b : ff77 ; - 7c : ff79 ; - 7d : ff7b ; - 7e : ff7c ; - 7f : ff7e ; - 80 : ff80 ; - 81 : ff82 ; - 82 : ff83 ; - 83 : ff85 ; - 84 : ff87 ; - 85 : ff88 ; - 86 : ff8a ; - 87 : ff8c ; - 88 : ff8d ; - 89 : ff8f ; - 8a : ff91 ; - 8b : ff92 ; - 8c : ff94 ; - 8d : ff96 ; - 8e : ff97 ; - 8f : ff99 ; - 90 : ff9b ; - 91 : ff9d ; - 92 : ff9e ; - 93 : ffa0 ; - 94 : ffa2 ; - 95 : ffa3 ; - 96 : ffa5 ; - 97 : ffa7 ; - 98 : ffa8 ; - 99 : ffaa ; - 9a : ffac ; - 9b : ffad ; - 9c : ffaf ; - 9d : ffb0 ; - 9e : ffb2 ; - 9f : ffb4 ; - a0 : ffb5 ; - a1 : ffb7 ; - a2 : ffb9 ; - a3 : ffba ; - a4 : ffbc ; - a5 : ffbe ; - a6 : ffbf ; - a7 : ffc1 ; - a8 : ffc3 ; - a9 : ffc4 ; - aa : ffc6 ; - ab : ffc7 ; - ac : ffc9 ; - ad : ffcb ; - ae : ffcc ; - af : ffce ; - b0 : ffd0 ; - b1 : ffd1 ; - b2 : ffd3 ; - b3 : ffd5 ; - b4 : ffd6 ; - b5 : ffd8 ; - b6 : ffd9 ; - b7 : ffdb ; - b8 : ffdd ; - b9 : ffde ; - ba : ffe0 ; - bb : ffe1 ; - bc : ffe3 ; - bd : ffe5 ; - be : ffe6 ; - bf : ffe8 ; - c0 : ffe9 ; - c1 : ffeb ; - c2 : ffed ; - c3 : ffee ; - c4 : fff0 ; - c5 : fff1 ; - c6 : fff3 ; - c7 : fff5 ; - c8 : fff6 ; - c9 : fff8 ; - ca : fff9 ; - cb : fffb ; - cc : fffc ; - cd : fffe ; - ce : 0 ; - cf : 1 ; - d0 : 3 ; - d1 : 4 ; - d2 : 6 ; - d3 : 7 ; - d4 : 9 ; - d5 : a ; - d6 : c ; - d7 : e ; - d8 : f ; - d9 : 11 ; - da : 12 ; - db : 14 ; - dc : 15 ; - dd : 17 ; - de : 18 ; - df : 1a ; - e0 : 1b ; - e1 : 1d ; - e2 : 1e ; - e3 : 20 ; - e4 : 22 ; - e5 : 23 ; - e6 : 25 ; - e7 : 26 ; - e8 : 28 ; - e9 : 29 ; - ea : 2b ; - eb : 2c ; - ec : 2e ; - ed : 2f ; - ee : 31 ; - ef : 32 ; - f0 : 34 ; - f1 : 35 ; - f2 : 37 ; - f3 : 38 ; - f4 : 3a ; - f5 : 3b ; - f6 : 3d ; - f7 : 3e ; - f8 : 40 ; - f9 : 41 ; - fa : 42 ; - fb : 44 ; - fc : 45 ; - fd : 47 ; - fe : 48 ; - ff : 4a ; - 100 : 4b ; - 101 : 4d ; - 102 : 4e ; - 103 : 50 ; - 104 : 51 ; - 105 : 52 ; - 106 : 54 ; - 107 : 55 ; - 108 : 57 ; - 109 : 58 ; - 10a : 5a ; - 10b : 5b ; - 10c : 5d ; - 10d : 5e ; - 10e : 5f ; - 10f : 61 ; - 110 : 62 ; - 111 : 64 ; - 112 : 65 ; - 113 : 66 ; - 114 : 68 ; - 115 : 69 ; - 116 : 6b ; - 117 : 6c ; - 118 : 6d ; - 119 : 6f ; - 11a : 70 ; - 11b : 72 ; - 11c : 73 ; - 11d : 74 ; - 11e : 76 ; - 11f : 77 ; - 120 : 79 ; - 121 : 7a ; - 122 : 7b ; - 123 : 7d ; - 124 : 7e ; - 125 : 7f ; - 126 : 81 ; - 127 : 82 ; - 128 : 84 ; - 129 : 85 ; - 12a : 86 ; - 12b : 88 ; - 12c : 89 ; - 12d : 8a ; - 12e : 8c ; - 12f : 8d ; - 130 : 8e ; - 131 : 90 ; - 132 : 91 ; - 133 : 92 ; - 134 : 94 ; - 135 : 95 ; - 136 : 96 ; - 137 : 98 ; - 138 : 99 ; - 139 : 9a ; - 13a : 9b ; - 13b : 9d ; - 13c : 9e ; - 13d : 9f ; - 13e : a1 ; - 13f : a2 ; - 140 : a3 ; - 141 : a5 ; - 142 : a6 ; - 143 : a7 ; - 144 : a8 ; - 145 : aa ; - 146 : ab ; - 147 : ac ; - 148 : ae ; - 149 : af ; - 14a : b0 ; - 14b : b1 ; - 14c : b3 ; - 14d : b4 ; - 14e : b5 ; - 14f : b6 ; - 150 : b8 ; - 151 : b9 ; - 152 : ba ; - 153 : bb ; - 154 : bd ; - 155 : be ; - 156 : bf ; - 157 : c0 ; - 158 : c1 ; - 159 : c3 ; - 15a : c4 ; - 15b : c5 ; - 15c : c6 ; - 15d : c8 ; - 15e : c9 ; - 15f : ca ; - 160 : cb ; - 161 : cc ; - 162 : ce ; - 163 : cf ; - 164 : d0 ; - 165 : d1 ; - 166 : d2 ; - 167 : d3 ; - 168 : d5 ; - 169 : d6 ; - 16a : d7 ; - 16b : d8 ; - 16c : d9 ; - 16d : da ; - 16e : dc ; - 16f : dd ; - 170 : de ; - 171 : df ; - 172 : e0 ; - 173 : e1 ; - 174 : e3 ; - 175 : e4 ; - 176 : e5 ; - 177 : e6 ; - 178 : e7 ; - 179 : e8 ; - 17a : e9 ; - 17b : ea ; - 17c : ec ; - 17d : ed ; - 17e : ee ; - 17f : ef ; - 180 : f0 ; - 181 : f1 ; - 182 : f2 ; - 183 : f3 ; - 184 : f4 ; - 185 : f5 ; - 186 : f7 ; - 187 : f8 ; - 188 : f9 ; - 189 : fa ; - 18a : fb ; - 18b : fc ; - 18c : fd ; - 18d : fe ; - 18e : ff ; - 18f : 100 ; - 190 : 101 ; - 191 : 102 ; - 192 : 103 ; - 193 : 104 ; - 194 : 105 ; - 195 : 106 ; - 196 : 108 ; - 197 : 109 ; - 198 : 10a ; - 199 : 10b ; - 19a : 10c ; - 19b : 10d ; - 19c : 10e ; - 19d : 10f ; - 19e : 110 ; - 19f : 111 ; - 1a0 : 112 ; - 1a1 : 113 ; - 1a2 : 114 ; - 1a3 : 115 ; - 1a4 : 116 ; - 1a5 : 117 ; - 1a6 : 118 ; - 1a7 : 119 ; - 1a8 : 11a ; - 1a9 : 11b ; - 1aa : 11c ; - 1ab : 11d ; - 1ac : 11e ; - 1ad : 11f ; - 1ae : 120 ; - 1af : 120 ; - 1b0 : 121 ; - 1b1 : 122 ; - 1b2 : 123 ; - 1b3 : 124 ; - 1b4 : 125 ; - 1b5 : 126 ; - 1b6 : 127 ; - 1b7 : 128 ; - 1b8 : 129 ; - 1b9 : 12a ; - 1ba : 12b ; - 1bb : 12c ; - 1bc : 12d ; - 1bd : 12e ; - 1be : 12e ; - 1bf : 12f ; - 1c0 : 130 ; - 1c1 : 131 ; - 1c2 : 132 ; - 1c3 : 133 ; - 1c4 : 134 ; - 1c5 : 135 ; - 1c6 : 136 ; - 1c7 : 137 ; - 1c8 : 137 ; - 1c9 : 138 ; - 1ca : 139 ; - 1cb : 13a ; - 1cc : 13b ; - 1cd : 13c ; - 1ce : 13d ; - 1cf : 13e ; - 1d0 : 13e ; - 1d1 : 13f ; - 1d2 : 140 ; - 1d3 : 141 ; - 1d4 : 142 ; - 1d5 : 143 ; - 1d6 : 143 ; - 1d7 : 144 ; - 1d8 : 145 ; - 1d9 : 146 ; - 1da : 147 ; - 1db : 148 ; - 1dc : 148 ; - 1dd : 149 ; - 1de : 14a ; - 1df : 14b ; - 1e0 : 14c ; - 1e1 : 14c ; - 1e2 : 14d ; - 1e3 : 14e ; - 1e4 : 14f ; - 1e5 : 150 ; - 1e6 : 150 ; - 1e7 : 151 ; - 1e8 : 152 ; - 1e9 : 153 ; - 1ea : 153 ; - 1eb : 154 ; - 1ec : 155 ; - 1ed : 156 ; - 1ee : 157 ; - 1ef : 157 ; - 1f0 : 158 ; - 1f1 : 159 ; - 1f2 : 15a ; - 1f3 : 15a ; - 1f4 : 15b ; - 1f5 : 15c ; - 1f6 : 15d ; - 1f7 : 15d ; - 1f8 : 15e ; - 1f9 : 15f ; - 1fa : 15f ; - 1fb : 160 ; - 1fc : 161 ; - 1fd : 162 ; - 1fe : 162 ; - 1ff : 163 ; - 200 : 164 ; - 201 : 164 ; - 202 : 165 ; - 203 : 166 ; - 204 : 166 ; - 205 : 167 ; - 206 : 168 ; - 207 : 169 ; - 208 : 169 ; - 209 : 16a ; - 20a : 16b ; - 20b : 16b ; - 20c : 16c ; - 20d : 16d ; - 20e : 16d ; - 20f : 16e ; - 210 : 16f ; - 211 : 16f ; - 212 : 170 ; - 213 : 170 ; - 214 : 171 ; - 215 : 172 ; - 216 : 172 ; - 217 : 173 ; - 218 : 174 ; - 219 : 174 ; - 21a : 175 ; - 21b : 175 ; - 21c : 176 ; - 21d : 177 ; - 21e : 177 ; - 21f : 178 ; - 220 : 178 ; - 221 : 179 ; - 222 : 17a ; - 223 : 17a ; - 224 : 17b ; - 225 : 17b ; - 226 : 17c ; - 227 : 17d ; - 228 : 17d ; - 229 : 17e ; - 22a : 17e ; - 22b : 17f ; - 22c : 17f ; - 22d : 180 ; - 22e : 181 ; - 22f : 181 ; - 230 : 182 ; - 231 : 182 ; - 232 : 183 ; - 233 : 183 ; - 234 : 184 ; - 235 : 184 ; - 236 : 185 ; - 237 : 185 ; - 238 : 186 ; - 239 : 187 ; - 23a : 187 ; - 23b : 188 ; - 23c : 188 ; - 23d : 189 ; - 23e : 189 ; - 23f : 18a ; - 240 : 18a ; - 241 : 18b ; - 242 : 18b ; - 243 : 18c ; - 244 : 18c ; - 245 : 18d ; - 246 : 18d ; - 247 : 18e ; - 248 : 18e ; - 249 : 18e ; - 24a : 18f ; - 24b : 18f ; - 24c : 190 ; - 24d : 190 ; - 24e : 191 ; - 24f : 191 ; - 250 : 192 ; - 251 : 192 ; - 252 : 193 ; - 253 : 193 ; - 254 : 193 ; - 255 : 194 ; - 256 : 194 ; - 257 : 195 ; - 258 : 195 ; - 259 : 196 ; - 25a : 196 ; - 25b : 196 ; - 25c : 197 ; - 25d : 197 ; - 25e : 198 ; - 25f : 198 ; - 260 : 199 ; - 261 : 199 ; - 262 : 199 ; - 263 : 19a ; - 264 : 19a ; - 265 : 19a ; - 266 : 19b ; - 267 : 19b ; - 268 : 19c ; - 269 : 19c ; - 26a : 19c ; - 26b : 19d ; - 26c : 19d ; - 26d : 19d ; - 26e : 19e ; - 26f : 19e ; - 270 : 19f ; - 271 : 19f ; - 272 : 19f ; - 273 : 1a0 ; - 274 : 1a0 ; - 275 : 1a0 ; - 276 : 1a1 ; - 277 : 1a1 ; - 278 : 1a1 ; - 279 : 1a2 ; - 27a : 1a2 ; - 27b : 1a2 ; - 27c : 1a3 ; - 27d : 1a3 ; - 27e : 1a3 ; - 27f : 1a4 ; - 280 : 1a4 ; - 281 : 1a4 ; - 282 : 1a4 ; - 283 : 1a5 ; - 284 : 1a5 ; - 285 : 1a5 ; - 286 : 1a6 ; - 287 : 1a6 ; - 288 : 1a6 ; - 289 : 1a7 ; - 28a : 1a7 ; - 28b : 1a7 ; - 28c : 1a7 ; - 28d : 1a8 ; - 28e : 1a8 ; - 28f : 1a8 ; - 290 : 1a8 ; - 291 : 1a9 ; - 292 : 1a9 ; - 293 : 1a9 ; - 294 : 1a9 ; - 295 : 1aa ; - 296 : 1aa ; - 297 : 1aa ; - 298 : 1aa ; - 299 : 1ab ; - 29a : 1ab ; - 29b : 1ab ; - 29c : 1ab ; - 29d : 1ac ; - 29e : 1ac ; - 29f : 1ac ; - 2a0 : 1ac ; - 2a1 : 1ac ; - 2a2 : 1ad ; - 2a3 : 1ad ; - 2a4 : 1ad ; - 2a5 : 1ad ; - 2a6 : 1ad ; - 2a7 : 1ae ; - 2a8 : 1ae ; - 2a9 : 1ae ; - 2aa : 1ae ; - 2ab : 1ae ; - 2ac : 1af ; - 2ad : 1af ; - 2ae : 1af ; - 2af : 1af ; - 2b0 : 1af ; - 2b1 : 1b0 ; - 2b2 : 1b0 ; - 2b3 : 1b0 ; - 2b4 : 1b0 ; - 2b5 : 1b0 ; - 2b6 : 1b0 ; - 2b7 : 1b0 ; - 2b8 : 1b1 ; - 2b9 : 1b1 ; - 2ba : 1b1 ; - 2bb : 1b1 ; - 2bc : 1b1 ; - 2bd : 1b1 ; - 2be : 1b1 ; - 2bf : 1b2 ; - 2c0 : 1b2 ; - 2c1 : 1b2 ; - 2c2 : 1b2 ; - 2c3 : 1b2 ; - 2c4 : 1b2 ; - 2c5 : 1b2 ; - 2c6 : 1b2 ; - 2c7 : 1b3 ; - 2c8 : 1b3 ; - 2c9 : 1b3 ; - 2ca : 1b3 ; - 2cb : 1b3 ; - 2cc : 1b3 ; - 2cd : 1b3 ; - 2ce : 1b3 ; - 2cf : 1b3 ; - 2d0 : 1b3 ; - 2d1 : 1b4 ; - 2d2 : 1b4 ; - 2d3 : 1b4 ; - 2d4 : 1b4 ; - 2d5 : 1b4 ; - 2d6 : 1b4 ; - 2d7 : 1b4 ; - 2d8 : 1b4 ; - 2d9 : 1b4 ; - 2da : 1b4 ; - 2db : 1b4 ; - 2dc : 1b4 ; - 2dd : 1b4 ; - 2de : 1b4 ; - 2df : 1b4 ; - 2e0 : 1b5 ; - 2e1 : 1b5 ; - 2e2 : 1b5 ; - 2e3 : 1b5 ; - 2e4 : 1b5 ; - 2e5 : 1b5 ; - 2e6 : 1b5 ; - 2e7 : 1b5 ; - 2e8 : 1b5 ; - 2e9 : 1b5 ; - 2ea : 1b5 ; - 2eb : 1b5 ; - 2ec : 1b5 ; - 2ed : 1b5 ; - 2ee : 1b5 ; - 2ef : 1b5 ; - 2f0 : 1b5 ; - 2f1 : 1b5 ; - 2f2 : 1b5 ; - 2f3 : 1b5 ; - 2f4 : 1b5 ; - 2f5 : 1b5 ; - 2f6 : 1b5 ; - 2f7 : 1b5 ; - 2f8 : 1b5 ; - 2f9 : 1b5 ; - 2fa : 1b5 ; - 2fb : 1b5 ; - 2fc : 1b5 ; - 2fd : 1b5 ; - 2fe : 1b5 ; - 2ff : 1b5 ; - 300 : 1b5 ; - 301 : 1b5 ; - 302 : 1b5 ; - 303 : 1b5 ; - 304 : 1b5 ; - 305 : 1b5 ; - 306 : 1b5 ; - 307 : 1b4 ; - 308 : 1b4 ; - 309 : 1b4 ; - 30a : 1b4 ; - 30b : 1b4 ; - 30c : 1b4 ; - 30d : 1b4 ; - 30e : 1b4 ; - 30f : 1b4 ; - 310 : 1b4 ; - 311 : 1b4 ; - 312 : 1b4 ; - 313 : 1b4 ; - 314 : 1b4 ; - 315 : 1b4 ; - 316 : 1b4 ; - 317 : 1b3 ; - 318 : 1b3 ; - 319 : 1b3 ; - 31a : 1b3 ; - 31b : 1b3 ; - 31c : 1b3 ; - 31d : 1b3 ; - 31e : 1b3 ; - 31f : 1b3 ; - 320 : 1b3 ; - 321 : 1b2 ; - 322 : 1b2 ; - 323 : 1b2 ; - 324 : 1b2 ; - 325 : 1b2 ; - 326 : 1b2 ; - 327 : 1b2 ; - 328 : 1b2 ; - 329 : 1b2 ; - 32a : 1b1 ; - 32b : 1b1 ; - 32c : 1b1 ; - 32d : 1b1 ; - 32e : 1b1 ; - 32f : 1b1 ; - 330 : 1b1 ; - 331 : 1b0 ; - 332 : 1b0 ; - 333 : 1b0 ; - 334 : 1b0 ; - 335 : 1b0 ; - 336 : 1b0 ; - 337 : 1b0 ; - 338 : 1af ; - 339 : 1af ; - 33a : 1af ; - 33b : 1af ; - 33c : 1af ; - 33d : 1af ; - 33e : 1ae ; - 33f : 1ae ; - 340 : 1ae ; - 341 : 1ae ; - 342 : 1ae ; - 343 : 1ae ; - 344 : 1ad ; - 345 : 1ad ; - 346 : 1ad ; - 347 : 1ad ; - 348 : 1ad ; - 349 : 1ad ; - 34a : 1ac ; - 34b : 1ac ; - 34c : 1ac ; - 34d : 1ac ; - 34e : 1ac ; - 34f : 1ab ; - 350 : 1ab ; - 351 : 1ab ; - 352 : 1ab ; - 353 : 1ab ; - 354 : 1aa ; - 355 : 1aa ; - 356 : 1aa ; - 357 : 1aa ; - 358 : 1a9 ; - 359 : 1a9 ; - 35a : 1a9 ; - 35b : 1a9 ; - 35c : 1a9 ; - 35d : 1a8 ; - 35e : 1a8 ; - 35f : 1a8 ; - 360 : 1a8 ; - 361 : 1a7 ; - 362 : 1a7 ; - 363 : 1a7 ; - 364 : 1a7 ; - 365 : 1a6 ; - 366 : 1a6 ; - 367 : 1a6 ; - 368 : 1a6 ; - 369 : 1a5 ; - 36a : 1a5 ; - 36b : 1a5 ; - 36c : 1a5 ; - 36d : 1a4 ; - 36e : 1a4 ; - 36f : 1a4 ; - 370 : 1a4 ; - 371 : 1a3 ; - 372 : 1a3 ; - 373 : 1a3 ; - 374 : 1a3 ; - 375 : 1a2 ; - 376 : 1a2 ; - 377 : 1a2 ; - 378 : 1a2 ; - 379 : 1a1 ; - 37a : 1a1 ; - 37b : 1a1 ; - 37c : 1a0 ; - 37d : 1a0 ; - 37e : 1a0 ; - 37f : 1a0 ; - 380 : 19f ; - 381 : 19f ; - 382 : 19f ; - 383 : 19e ; - 384 : 19e ; - 385 : 19e ; - 386 : 19e ; - 387 : 19d ; - 388 : 19d ; - 389 : 19d ; - 38a : 19c ; - 38b : 19c ; - 38c : 19c ; - 38d : 19b ; - 38e : 19b ; - 38f : 19b ; - 390 : 19a ; - 391 : 19a ; - 392 : 19a ; - 393 : 199 ; - 394 : 199 ; - 395 : 199 ; - 396 : 199 ; - 397 : 198 ; - 398 : 198 ; - 399 : 198 ; - 39a : 197 ; - 39b : 197 ; - 39c : 197 ; - 39d : 196 ; - 39e : 196 ; - 39f : 196 ; - 3a0 : 195 ; - 3a1 : 195 ; - 3a2 : 195 ; - 3a3 : 194 ; - 3a4 : 194 ; - 3a5 : 194 ; - 3a6 : 193 ; - 3a7 : 193 ; - 3a8 : 192 ; - 3a9 : 192 ; - 3aa : 192 ; - 3ab : 191 ; - 3ac : 191 ; - 3ad : 191 ; - 3ae : 190 ; - 3af : 190 ; - 3b0 : 190 ; - 3b1 : 18f ; - 3b2 : 18f ; - 3b3 : 18f ; - 3b4 : 18e ; - 3b5 : 18e ; - 3b6 : 18d ; - 3b7 : 18d ; - 3b8 : 18d ; - 3b9 : 18c ; - 3ba : 18c ; - 3bb : 18c ; - 3bc : 18b ; - 3bd : 18b ; - 3be : 18a ; - 3bf : 18a ; - 3c0 : 18a ; - 3c1 : 189 ; - 3c2 : 189 ; - 3c3 : 189 ; - 3c4 : 188 ; - 3c5 : 188 ; - 3c6 : 187 ; - 3c7 : 187 ; - 3c8 : 187 ; - 3c9 : 186 ; - 3ca : 186 ; - 3cb : 185 ; - 3cc : 185 ; - 3cd : 185 ; - 3ce : 184 ; - 3cf : 184 ; - 3d0 : 183 ; - 3d1 : 183 ; - 3d2 : 183 ; - 3d3 : 182 ; - 3d4 : 182 ; - 3d5 : 181 ; - 3d6 : 181 ; - 3d7 : 181 ; - 3d8 : 180 ; - 3d9 : 180 ; - 3da : 17f ; - 3db : 17f ; - 3dc : 17e ; - 3dd : 17e ; - 3de : 17e ; - 3df : 17d ; - 3e0 : 17d ; - 3e1 : 17c ; - 3e2 : 17c ; - 3e3 : 17c ; - 3e4 : 17b ; - 3e5 : 17b ; - 3e6 : 17a ; - 3e7 : 17a ; - 3e8 : 179 ; - 3e9 : 179 ; - 3ea : 179 ; - 3eb : 178 ; - 3ec : 178 ; - 3ed : 177 ; - 3ee : 177 ; - 3ef : 176 ; - 3f0 : 176 ; - 3f1 : 175 ; - 3f2 : 175 ; - 3f3 : 175 ; - 3f4 : 174 ; - 3f5 : 174 ; - 3f6 : 173 ; - 3f7 : 173 ; - 3f8 : 172 ; - 3f9 : 172 ; - 3fa : 172 ; - 3fb : 171 ; - 3fc : 171 ; - 3fd : 170 ; - 3fe : 170 ; - 3ff : 16f ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_10.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_10.mif deleted file mode 100644 index 5f8207649c2c323659cce17c3d63d9bd48b9dbf3..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_10.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : ff38 ; - 1 : ff40 ; - 2 : ff49 ; - 3 : ff51 ; - 4 : ff59 ; - 5 : ff62 ; - 6 : ff6a ; - 7 : ff73 ; - 8 : ff7b ; - 9 : ff84 ; - a : ff8c ; - b : ff95 ; - c : ff9d ; - d : ffa6 ; - e : ffae ; - f : ffb7 ; - 10 : ffbf ; - 11 : ffc8 ; - 12 : ffd0 ; - 13 : ffd9 ; - 14 : ffe2 ; - 15 : ffea ; - 16 : fff3 ; - 17 : fffb ; - 18 : 4 ; - 19 : c ; - 1a : 15 ; - 1b : 1e ; - 1c : 26 ; - 1d : 2f ; - 1e : 38 ; - 1f : 40 ; - 20 : 49 ; - 21 : 52 ; - 22 : 5a ; - 23 : 63 ; - 24 : 6c ; - 25 : 74 ; - 26 : 7d ; - 27 : 86 ; - 28 : 8f ; - 29 : 97 ; - 2a : a0 ; - 2b : a9 ; - 2c : b2 ; - 2d : ba ; - 2e : c3 ; - 2f : cc ; - 30 : d5 ; - 31 : dd ; - 32 : e6 ; - 33 : ef ; - 34 : f8 ; - 35 : 101 ; - 36 : 109 ; - 37 : 112 ; - 38 : 11b ; - 39 : 124 ; - 3a : 12d ; - 3b : 136 ; - 3c : 13e ; - 3d : 147 ; - 3e : 150 ; - 3f : 159 ; - 40 : 162 ; - 41 : 16b ; - 42 : 174 ; - 43 : 17d ; - 44 : 185 ; - 45 : 18e ; - 46 : 197 ; - 47 : 1a0 ; - 48 : 1a9 ; - 49 : 1b2 ; - 4a : 1bb ; - 4b : 1c4 ; - 4c : 1cd ; - 4d : 1d6 ; - 4e : 1df ; - 4f : 1e8 ; - 50 : 1f0 ; - 51 : 1f9 ; - 52 : 202 ; - 53 : 20b ; - 54 : 214 ; - 55 : 21d ; - 56 : 226 ; - 57 : 22f ; - 58 : 238 ; - 59 : 241 ; - 5a : 24a ; - 5b : 253 ; - 5c : 25c ; - 5d : 265 ; - 5e : 26e ; - 5f : 277 ; - 60 : 280 ; - 61 : 289 ; - 62 : 292 ; - 63 : 29b ; - 64 : 2a4 ; - 65 : 2ad ; - 66 : 2b6 ; - 67 : 2bf ; - 68 : 2c8 ; - 69 : 2d1 ; - 6a : 2da ; - 6b : 2e3 ; - 6c : 2ec ; - 6d : 2f5 ; - 6e : 2fe ; - 6f : 307 ; - 70 : 310 ; - 71 : 319 ; - 72 : 322 ; - 73 : 32b ; - 74 : 334 ; - 75 : 33d ; - 76 : 346 ; - 77 : 34f ; - 78 : 358 ; - 79 : 361 ; - 7a : 36a ; - 7b : 373 ; - 7c : 37c ; - 7d : 385 ; - 7e : 38e ; - 7f : 398 ; - 80 : 3a1 ; - 81 : 3aa ; - 82 : 3b3 ; - 83 : 3bc ; - 84 : 3c5 ; - 85 : 3ce ; - 86 : 3d7 ; - 87 : 3e0 ; - 88 : 3e9 ; - 89 : 3f2 ; - 8a : 3fb ; - 8b : 404 ; - 8c : 40d ; - 8d : 416 ; - 8e : 41f ; - 8f : 428 ; - 90 : 431 ; - 91 : 43a ; - 92 : 443 ; - 93 : 44c ; - 94 : 455 ; - 95 : 45e ; - 96 : 467 ; - 97 : 470 ; - 98 : 479 ; - 99 : 482 ; - 9a : 48b ; - 9b : 494 ; - 9c : 49d ; - 9d : 4a6 ; - 9e : 4af ; - 9f : 4b8 ; - a0 : 4c1 ; - a1 : 4ca ; - a2 : 4d3 ; - a3 : 4dc ; - a4 : 4e5 ; - a5 : 4ee ; - a6 : 4f7 ; - a7 : 500 ; - a8 : 509 ; - a9 : 512 ; - aa : 51b ; - ab : 524 ; - ac : 52c ; - ad : 535 ; - ae : 53e ; - af : 547 ; - b0 : 550 ; - b1 : 559 ; - b2 : 562 ; - b3 : 56b ; - b4 : 574 ; - b5 : 57d ; - b6 : 586 ; - b7 : 58f ; - b8 : 597 ; - b9 : 5a0 ; - ba : 5a9 ; - bb : 5b2 ; - bc : 5bb ; - bd : 5c4 ; - be : 5cd ; - bf : 5d5 ; - c0 : 5de ; - c1 : 5e7 ; - c2 : 5f0 ; - c3 : 5f9 ; - c4 : 602 ; - c5 : 60a ; - c6 : 613 ; - c7 : 61c ; - c8 : 625 ; - c9 : 62e ; - ca : 636 ; - cb : 63f ; - cc : 648 ; - cd : 651 ; - ce : 659 ; - cf : 662 ; - d0 : 66b ; - d1 : 674 ; - d2 : 67c ; - d3 : 685 ; - d4 : 68e ; - d5 : 697 ; - d6 : 69f ; - d7 : 6a8 ; - d8 : 6b1 ; - d9 : 6b9 ; - da : 6c2 ; - db : 6cb ; - dc : 6d3 ; - dd : 6dc ; - de : 6e5 ; - df : 6ed ; - e0 : 6f6 ; - e1 : 6fe ; - e2 : 707 ; - e3 : 710 ; - e4 : 718 ; - e5 : 721 ; - e6 : 729 ; - e7 : 732 ; - e8 : 73a ; - e9 : 743 ; - ea : 74b ; - eb : 754 ; - ec : 75c ; - ed : 765 ; - ee : 76d ; - ef : 776 ; - f0 : 77e ; - f1 : 787 ; - f2 : 78f ; - f3 : 798 ; - f4 : 7a0 ; - f5 : 7a9 ; - f6 : 7b1 ; - f7 : 7b9 ; - f8 : 7c2 ; - f9 : 7ca ; - fa : 7d2 ; - fb : 7db ; - fc : 7e3 ; - fd : 7eb ; - fe : 7f4 ; - ff : 7fc ; - 100 : 804 ; - 101 : 80d ; - 102 : 815 ; - 103 : 81d ; - 104 : 825 ; - 105 : 82e ; - 106 : 836 ; - 107 : 83e ; - 108 : 846 ; - 109 : 84f ; - 10a : 857 ; - 10b : 85f ; - 10c : 867 ; - 10d : 86f ; - 10e : 877 ; - 10f : 87f ; - 110 : 887 ; - 111 : 890 ; - 112 : 898 ; - 113 : 8a0 ; - 114 : 8a8 ; - 115 : 8b0 ; - 116 : 8b8 ; - 117 : 8c0 ; - 118 : 8c8 ; - 119 : 8d0 ; - 11a : 8d8 ; - 11b : 8e0 ; - 11c : 8e8 ; - 11d : 8f0 ; - 11e : 8f8 ; - 11f : 8ff ; - 120 : 907 ; - 121 : 90f ; - 122 : 917 ; - 123 : 91f ; - 124 : 927 ; - 125 : 92f ; - 126 : 936 ; - 127 : 93e ; - 128 : 946 ; - 129 : 94e ; - 12a : 955 ; - 12b : 95d ; - 12c : 965 ; - 12d : 96c ; - 12e : 974 ; - 12f : 97c ; - 130 : 983 ; - 131 : 98b ; - 132 : 993 ; - 133 : 99a ; - 134 : 9a2 ; - 135 : 9a9 ; - 136 : 9b1 ; - 137 : 9b9 ; - 138 : 9c0 ; - 139 : 9c8 ; - 13a : 9cf ; - 13b : 9d6 ; - 13c : 9de ; - 13d : 9e5 ; - 13e : 9ed ; - 13f : 9f4 ; - 140 : 9fc ; - 141 : a03 ; - 142 : a0a ; - 143 : a12 ; - 144 : a19 ; - 145 : a20 ; - 146 : a27 ; - 147 : a2f ; - 148 : a36 ; - 149 : a3d ; - 14a : a44 ; - 14b : a4c ; - 14c : a53 ; - 14d : a5a ; - 14e : a61 ; - 14f : a68 ; - 150 : a6f ; - 151 : a76 ; - 152 : a7d ; - 153 : a84 ; - 154 : a8c ; - 155 : a93 ; - 156 : a9a ; - 157 : aa0 ; - 158 : aa7 ; - 159 : aae ; - 15a : ab5 ; - 15b : abc ; - 15c : ac3 ; - 15d : aca ; - 15e : ad1 ; - 15f : ad8 ; - 160 : ade ; - 161 : ae5 ; - 162 : aec ; - 163 : af3 ; - 164 : af9 ; - 165 : b00 ; - 166 : b07 ; - 167 : b0d ; - 168 : b14 ; - 169 : b1b ; - 16a : b21 ; - 16b : b28 ; - 16c : b2e ; - 16d : b35 ; - 16e : b3b ; - 16f : b42 ; - 170 : b48 ; - 171 : b4f ; - 172 : b55 ; - 173 : b5c ; - 174 : b62 ; - 175 : b68 ; - 176 : b6f ; - 177 : b75 ; - 178 : b7b ; - 179 : b81 ; - 17a : b88 ; - 17b : b8e ; - 17c : b94 ; - 17d : b9a ; - 17e : ba1 ; - 17f : ba7 ; - 180 : bad ; - 181 : bb3 ; - 182 : bb9 ; - 183 : bbf ; - 184 : bc5 ; - 185 : bcb ; - 186 : bd1 ; - 187 : bd7 ; - 188 : bdd ; - 189 : be3 ; - 18a : be9 ; - 18b : bef ; - 18c : bf4 ; - 18d : bfa ; - 18e : c00 ; - 18f : c06 ; - 190 : c0c ; - 191 : c11 ; - 192 : c17 ; - 193 : c1d ; - 194 : c22 ; - 195 : c28 ; - 196 : c2e ; - 197 : c33 ; - 198 : c39 ; - 199 : c3e ; - 19a : c44 ; - 19b : c49 ; - 19c : c4f ; - 19d : c54 ; - 19e : c5a ; - 19f : c5f ; - 1a0 : c64 ; - 1a1 : c6a ; - 1a2 : c6f ; - 1a3 : c74 ; - 1a4 : c79 ; - 1a5 : c7f ; - 1a6 : c84 ; - 1a7 : c89 ; - 1a8 : c8e ; - 1a9 : c93 ; - 1aa : c98 ; - 1ab : c9e ; - 1ac : ca3 ; - 1ad : ca8 ; - 1ae : cad ; - 1af : cb2 ; - 1b0 : cb7 ; - 1b1 : cbc ; - 1b2 : cc0 ; - 1b3 : cc5 ; - 1b4 : cca ; - 1b5 : ccf ; - 1b6 : cd4 ; - 1b7 : cd9 ; - 1b8 : cdd ; - 1b9 : ce2 ; - 1ba : ce7 ; - 1bb : ceb ; - 1bc : cf0 ; - 1bd : cf5 ; - 1be : cf9 ; - 1bf : cfe ; - 1c0 : d02 ; - 1c1 : d07 ; - 1c2 : d0b ; - 1c3 : d10 ; - 1c4 : d14 ; - 1c5 : d18 ; - 1c6 : d1d ; - 1c7 : d21 ; - 1c8 : d25 ; - 1c9 : d2a ; - 1ca : d2e ; - 1cb : d32 ; - 1cc : d36 ; - 1cd : d3b ; - 1ce : d3f ; - 1cf : d43 ; - 1d0 : d47 ; - 1d1 : d4b ; - 1d2 : d4f ; - 1d3 : d53 ; - 1d4 : d57 ; - 1d5 : d5b ; - 1d6 : d5f ; - 1d7 : d63 ; - 1d8 : d66 ; - 1d9 : d6a ; - 1da : d6e ; - 1db : d72 ; - 1dc : d76 ; - 1dd : d79 ; - 1de : d7d ; - 1df : d81 ; - 1e0 : d84 ; - 1e1 : d88 ; - 1e2 : d8b ; - 1e3 : d8f ; - 1e4 : d92 ; - 1e5 : d96 ; - 1e6 : d99 ; - 1e7 : d9d ; - 1e8 : da0 ; - 1e9 : da3 ; - 1ea : da7 ; - 1eb : daa ; - 1ec : dad ; - 1ed : db1 ; - 1ee : db4 ; - 1ef : db7 ; - 1f0 : dba ; - 1f1 : dbd ; - 1f2 : dc0 ; - 1f3 : dc3 ; - 1f4 : dc6 ; - 1f5 : dc9 ; - 1f6 : dcc ; - 1f7 : dcf ; - 1f8 : dd2 ; - 1f9 : dd5 ; - 1fa : dd8 ; - 1fb : ddb ; - 1fc : ddd ; - 1fd : de0 ; - 1fe : de3 ; - 1ff : de5 ; - 200 : de8 ; - 201 : deb ; - 202 : ded ; - 203 : df0 ; - 204 : df2 ; - 205 : df5 ; - 206 : df7 ; - 207 : dfa ; - 208 : dfc ; - 209 : dff ; - 20a : e01 ; - 20b : e03 ; - 20c : e05 ; - 20d : e08 ; - 20e : e0a ; - 20f : e0c ; - 210 : e0e ; - 211 : e10 ; - 212 : e12 ; - 213 : e14 ; - 214 : e16 ; - 215 : e18 ; - 216 : e1a ; - 217 : e1c ; - 218 : e1e ; - 219 : e20 ; - 21a : e22 ; - 21b : e24 ; - 21c : e25 ; - 21d : e27 ; - 21e : e29 ; - 21f : e2a ; - 220 : e2c ; - 221 : e2e ; - 222 : e2f ; - 223 : e31 ; - 224 : e32 ; - 225 : e33 ; - 226 : e35 ; - 227 : e36 ; - 228 : e38 ; - 229 : e39 ; - 22a : e3a ; - 22b : e3b ; - 22c : e3d ; - 22d : e3e ; - 22e : e3f ; - 22f : e40 ; - 230 : e41 ; - 231 : e42 ; - 232 : e43 ; - 233 : e44 ; - 234 : e45 ; - 235 : e46 ; - 236 : e47 ; - 237 : e48 ; - 238 : e49 ; - 239 : e49 ; - 23a : e4a ; - 23b : e4b ; - 23c : e4b ; - 23d : e4c ; - 23e : e4d ; - 23f : e4d ; - 240 : e4e ; - 241 : e4e ; - 242 : e4f ; - 243 : e4f ; - 244 : e50 ; - 245 : e50 ; - 246 : e50 ; - 247 : e51 ; - 248 : e51 ; - 249 : e51 ; - 24a : e51 ; - 24b : e51 ; - 24c : e51 ; - 24d : e52 ; - 24e : e52 ; - 24f : e52 ; - 250 : e52 ; - 251 : e52 ; - 252 : e51 ; - 253 : e51 ; - 254 : e51 ; - 255 : e51 ; - 256 : e51 ; - 257 : e50 ; - 258 : e50 ; - 259 : e50 ; - 25a : e4f ; - 25b : e4f ; - 25c : e4f ; - 25d : e4e ; - 25e : e4e ; - 25f : e4d ; - 260 : e4c ; - 261 : e4c ; - 262 : e4b ; - 263 : e4a ; - 264 : e4a ; - 265 : e49 ; - 266 : e48 ; - 267 : e47 ; - 268 : e46 ; - 269 : e45 ; - 26a : e44 ; - 26b : e43 ; - 26c : e42 ; - 26d : e41 ; - 26e : e40 ; - 26f : e3f ; - 270 : e3e ; - 271 : e3d ; - 272 : e3c ; - 273 : e3a ; - 274 : e39 ; - 275 : e38 ; - 276 : e36 ; - 277 : e35 ; - 278 : e33 ; - 279 : e32 ; - 27a : e30 ; - 27b : e2f ; - 27c : e2d ; - 27d : e2b ; - 27e : e2a ; - 27f : e28 ; - 280 : e26 ; - 281 : e25 ; - 282 : e23 ; - 283 : e21 ; - 284 : e1f ; - 285 : e1d ; - 286 : e1b ; - 287 : e19 ; - 288 : e17 ; - 289 : e15 ; - 28a : e13 ; - 28b : e11 ; - 28c : e0e ; - 28d : e0c ; - 28e : e0a ; - 28f : e08 ; - 290 : e05 ; - 291 : e03 ; - 292 : e01 ; - 293 : dfe ; - 294 : dfc ; - 295 : df9 ; - 296 : df7 ; - 297 : df4 ; - 298 : df1 ; - 299 : def ; - 29a : dec ; - 29b : de9 ; - 29c : de6 ; - 29d : de4 ; - 29e : de1 ; - 29f : dde ; - 2a0 : ddb ; - 2a1 : dd8 ; - 2a2 : dd5 ; - 2a3 : dd2 ; - 2a4 : dcf ; - 2a5 : dcc ; - 2a6 : dc8 ; - 2a7 : dc5 ; - 2a8 : dc2 ; - 2a9 : dbf ; - 2aa : dbb ; - 2ab : db8 ; - 2ac : db5 ; - 2ad : db1 ; - 2ae : dae ; - 2af : daa ; - 2b0 : da7 ; - 2b1 : da3 ; - 2b2 : da0 ; - 2b3 : d9c ; - 2b4 : d98 ; - 2b5 : d95 ; - 2b6 : d91 ; - 2b7 : d8d ; - 2b8 : d89 ; - 2b9 : d85 ; - 2ba : d82 ; - 2bb : d7e ; - 2bc : d7a ; - 2bd : d76 ; - 2be : d72 ; - 2bf : d6d ; - 2c0 : d69 ; - 2c1 : d65 ; - 2c2 : d61 ; - 2c3 : d5d ; - 2c4 : d58 ; - 2c5 : d54 ; - 2c6 : d50 ; - 2c7 : d4b ; - 2c8 : d47 ; - 2c9 : d43 ; - 2ca : d3e ; - 2cb : d39 ; - 2cc : d35 ; - 2cd : d30 ; - 2ce : d2c ; - 2cf : d27 ; - 2d0 : d22 ; - 2d1 : d1d ; - 2d2 : d19 ; - 2d3 : d14 ; - 2d4 : d0f ; - 2d5 : d0a ; - 2d6 : d05 ; - 2d7 : d00 ; - 2d8 : cfb ; - 2d9 : cf6 ; - 2da : cf1 ; - 2db : cec ; - 2dc : ce7 ; - 2dd : ce1 ; - 2de : cdc ; - 2df : cd7 ; - 2e0 : cd2 ; - 2e1 : ccc ; - 2e2 : cc7 ; - 2e3 : cc1 ; - 2e4 : cbc ; - 2e5 : cb6 ; - 2e6 : cb1 ; - 2e7 : cab ; - 2e8 : ca6 ; - 2e9 : ca0 ; - 2ea : c9a ; - 2eb : c95 ; - 2ec : c8f ; - 2ed : c89 ; - 2ee : c83 ; - 2ef : c7d ; - 2f0 : c77 ; - 2f1 : c71 ; - 2f2 : c6b ; - 2f3 : c65 ; - 2f4 : c5f ; - 2f5 : c59 ; - 2f6 : c53 ; - 2f7 : c4d ; - 2f8 : c47 ; - 2f9 : c40 ; - 2fa : c3a ; - 2fb : c34 ; - 2fc : c2d ; - 2fd : c27 ; - 2fe : c21 ; - 2ff : c1a ; - 300 : c14 ; - 301 : c0d ; - 302 : c07 ; - 303 : c00 ; - 304 : bf9 ; - 305 : bf3 ; - 306 : bec ; - 307 : be5 ; - 308 : bde ; - 309 : bd7 ; - 30a : bd1 ; - 30b : bca ; - 30c : bc3 ; - 30d : bbc ; - 30e : bb5 ; - 30f : bae ; - 310 : ba7 ; - 311 : b9f ; - 312 : b98 ; - 313 : b91 ; - 314 : b8a ; - 315 : b83 ; - 316 : b7b ; - 317 : b74 ; - 318 : b6d ; - 319 : b65 ; - 31a : b5e ; - 31b : b56 ; - 31c : b4f ; - 31d : b47 ; - 31e : b3f ; - 31f : b38 ; - 320 : b30 ; - 321 : b28 ; - 322 : b21 ; - 323 : b19 ; - 324 : b11 ; - 325 : b09 ; - 326 : b01 ; - 327 : af9 ; - 328 : af1 ; - 329 : ae9 ; - 32a : ae1 ; - 32b : ad9 ; - 32c : ad1 ; - 32d : ac9 ; - 32e : ac1 ; - 32f : ab9 ; - 330 : ab1 ; - 331 : aa8 ; - 332 : aa0 ; - 333 : a98 ; - 334 : a8f ; - 335 : a87 ; - 336 : a7e ; - 337 : a76 ; - 338 : a6d ; - 339 : a65 ; - 33a : a5c ; - 33b : a54 ; - 33c : a4b ; - 33d : a42 ; - 33e : a39 ; - 33f : a31 ; - 340 : a28 ; - 341 : a1f ; - 342 : a16 ; - 343 : a0d ; - 344 : a04 ; - 345 : 9fb ; - 346 : 9f2 ; - 347 : 9e9 ; - 348 : 9e0 ; - 349 : 9d7 ; - 34a : 9ce ; - 34b : 9c5 ; - 34c : 9bb ; - 34d : 9b2 ; - 34e : 9a9 ; - 34f : 9a0 ; - 350 : 996 ; - 351 : 98d ; - 352 : 983 ; - 353 : 97a ; - 354 : 971 ; - 355 : 967 ; - 356 : 95d ; - 357 : 954 ; - 358 : 94a ; - 359 : 941 ; - 35a : 937 ; - 35b : 92d ; - 35c : 923 ; - 35d : 91a ; - 35e : 910 ; - 35f : 906 ; - 360 : 8fc ; - 361 : 8f2 ; - 362 : 8e8 ; - 363 : 8de ; - 364 : 8d4 ; - 365 : 8ca ; - 366 : 8c0 ; - 367 : 8b6 ; - 368 : 8ac ; - 369 : 8a1 ; - 36a : 897 ; - 36b : 88d ; - 36c : 883 ; - 36d : 878 ; - 36e : 86e ; - 36f : 864 ; - 370 : 859 ; - 371 : 84f ; - 372 : 844 ; - 373 : 83a ; - 374 : 82f ; - 375 : 825 ; - 376 : 81a ; - 377 : 80f ; - 378 : 805 ; - 379 : 7fa ; - 37a : 7ef ; - 37b : 7e5 ; - 37c : 7da ; - 37d : 7cf ; - 37e : 7c4 ; - 37f : 7b9 ; - 380 : 7ae ; - 381 : 7a3 ; - 382 : 798 ; - 383 : 78d ; - 384 : 782 ; - 385 : 777 ; - 386 : 76c ; - 387 : 761 ; - 388 : 756 ; - 389 : 74b ; - 38a : 73f ; - 38b : 734 ; - 38c : 729 ; - 38d : 71d ; - 38e : 712 ; - 38f : 707 ; - 390 : 6fb ; - 391 : 6f0 ; - 392 : 6e4 ; - 393 : 6d9 ; - 394 : 6cd ; - 395 : 6c2 ; - 396 : 6b6 ; - 397 : 6ab ; - 398 : 69f ; - 399 : 693 ; - 39a : 687 ; - 39b : 67c ; - 39c : 670 ; - 39d : 664 ; - 39e : 658 ; - 39f : 64c ; - 3a0 : 641 ; - 3a1 : 635 ; - 3a2 : 629 ; - 3a3 : 61d ; - 3a4 : 611 ; - 3a5 : 605 ; - 3a6 : 5f9 ; - 3a7 : 5ed ; - 3a8 : 5e0 ; - 3a9 : 5d4 ; - 3aa : 5c8 ; - 3ab : 5bc ; - 3ac : 5b0 ; - 3ad : 5a3 ; - 3ae : 597 ; - 3af : 58b ; - 3b0 : 57f ; - 3b1 : 572 ; - 3b2 : 566 ; - 3b3 : 559 ; - 3b4 : 54d ; - 3b5 : 540 ; - 3b6 : 534 ; - 3b7 : 527 ; - 3b8 : 51b ; - 3b9 : 50e ; - 3ba : 502 ; - 3bb : 4f5 ; - 3bc : 4e8 ; - 3bd : 4dc ; - 3be : 4cf ; - 3bf : 4c2 ; - 3c0 : 4b5 ; - 3c1 : 4a9 ; - 3c2 : 49c ; - 3c3 : 48f ; - 3c4 : 482 ; - 3c5 : 475 ; - 3c6 : 468 ; - 3c7 : 45b ; - 3c8 : 44e ; - 3c9 : 441 ; - 3ca : 434 ; - 3cb : 427 ; - 3cc : 41a ; - 3cd : 40d ; - 3ce : 400 ; - 3cf : 3f3 ; - 3d0 : 3e6 ; - 3d1 : 3d8 ; - 3d2 : 3cb ; - 3d3 : 3be ; - 3d4 : 3b1 ; - 3d5 : 3a3 ; - 3d6 : 396 ; - 3d7 : 389 ; - 3d8 : 37b ; - 3d9 : 36e ; - 3da : 360 ; - 3db : 353 ; - 3dc : 346 ; - 3dd : 338 ; - 3de : 32b ; - 3df : 31d ; - 3e0 : 30f ; - 3e1 : 302 ; - 3e2 : 2f4 ; - 3e3 : 2e7 ; - 3e4 : 2d9 ; - 3e5 : 2cb ; - 3e6 : 2be ; - 3e7 : 2b0 ; - 3e8 : 2a2 ; - 3e9 : 294 ; - 3ea : 287 ; - 3eb : 279 ; - 3ec : 26b ; - 3ed : 25d ; - 3ee : 24f ; - 3ef : 241 ; - 3f0 : 233 ; - 3f1 : 225 ; - 3f2 : 217 ; - 3f3 : 209 ; - 3f4 : 1fb ; - 3f5 : 1ed ; - 3f6 : 1df ; - 3f7 : 1d1 ; - 3f8 : 1c3 ; - 3f9 : 1b5 ; - 3fa : 1a7 ; - 3fb : 199 ; - 3fc : 18b ; - 3fd : 17c ; - 3fe : 16e ; - 3ff : 160 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_11.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_11.mif deleted file mode 100644 index fd02c9e4960620bb2292806c6e60a4cbf1a4bfa7..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_11.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 1a ; - 1 : 15 ; - 2 : 10 ; - 3 : a ; - 4 : 5 ; - 5 : 0 ; - 6 : fffb ; - 7 : fff5 ; - 8 : fff0 ; - 9 : ffeb ; - a : ffe5 ; - b : ffe0 ; - c : ffdb ; - d : ffd5 ; - e : ffd0 ; - f : ffcb ; - 10 : ffc5 ; - 11 : ffc0 ; - 12 : ffba ; - 13 : ffb5 ; - 14 : ffb0 ; - 15 : ffaa ; - 16 : ffa5 ; - 17 : ffa0 ; - 18 : ff9a ; - 19 : ff95 ; - 1a : ff8f ; - 1b : ff8a ; - 1c : ff85 ; - 1d : ff7f ; - 1e : ff7a ; - 1f : ff74 ; - 20 : ff6f ; - 21 : ff6a ; - 22 : ff64 ; - 23 : ff5f ; - 24 : ff59 ; - 25 : ff54 ; - 26 : ff4e ; - 27 : ff49 ; - 28 : ff44 ; - 29 : ff3e ; - 2a : ff39 ; - 2b : ff33 ; - 2c : ff2e ; - 2d : ff28 ; - 2e : ff23 ; - 2f : ff1d ; - 30 : ff18 ; - 31 : ff12 ; - 32 : ff0d ; - 33 : ff08 ; - 34 : ff02 ; - 35 : fefd ; - 36 : fef7 ; - 37 : fef2 ; - 38 : feec ; - 39 : fee7 ; - 3a : fee1 ; - 3b : fedc ; - 3c : fed6 ; - 3d : fed1 ; - 3e : fecb ; - 3f : fec6 ; - 40 : fec0 ; - 41 : febb ; - 42 : feb5 ; - 43 : feb0 ; - 44 : feaa ; - 45 : fea5 ; - 46 : fe9f ; - 47 : fe9a ; - 48 : fe94 ; - 49 : fe8f ; - 4a : fe89 ; - 4b : fe83 ; - 4c : fe7e ; - 4d : fe78 ; - 4e : fe73 ; - 4f : fe6d ; - 50 : fe68 ; - 51 : fe62 ; - 52 : fe5d ; - 53 : fe57 ; - 54 : fe52 ; - 55 : fe4c ; - 56 : fe47 ; - 57 : fe41 ; - 58 : fe3c ; - 59 : fe36 ; - 5a : fe30 ; - 5b : fe2b ; - 5c : fe25 ; - 5d : fe20 ; - 5e : fe1a ; - 5f : fe15 ; - 60 : fe0f ; - 61 : fe0a ; - 62 : fe04 ; - 63 : fdff ; - 64 : fdf9 ; - 65 : fdf4 ; - 66 : fdee ; - 67 : fde8 ; - 68 : fde3 ; - 69 : fddd ; - 6a : fdd8 ; - 6b : fdd2 ; - 6c : fdcd ; - 6d : fdc7 ; - 6e : fdc2 ; - 6f : fdbc ; - 70 : fdb7 ; - 71 : fdb1 ; - 72 : fdab ; - 73 : fda6 ; - 74 : fda0 ; - 75 : fd9b ; - 76 : fd95 ; - 77 : fd90 ; - 78 : fd8a ; - 79 : fd85 ; - 7a : fd7f ; - 7b : fd7a ; - 7c : fd74 ; - 7d : fd6e ; - 7e : fd69 ; - 7f : fd63 ; - 80 : fd5e ; - 81 : fd58 ; - 82 : fd53 ; - 83 : fd4d ; - 84 : fd48 ; - 85 : fd42 ; - 86 : fd3d ; - 87 : fd37 ; - 88 : fd32 ; - 89 : fd2c ; - 8a : fd27 ; - 8b : fd21 ; - 8c : fd1c ; - 8d : fd16 ; - 8e : fd11 ; - 8f : fd0b ; - 90 : fd06 ; - 91 : fd00 ; - 92 : fcfb ; - 93 : fcf5 ; - 94 : fcf0 ; - 95 : fcea ; - 96 : fce5 ; - 97 : fcdf ; - 98 : fcda ; - 99 : fcd4 ; - 9a : fccf ; - 9b : fcc9 ; - 9c : fcc4 ; - 9d : fcbe ; - 9e : fcb9 ; - 9f : fcb3 ; - a0 : fcae ; - a1 : fca8 ; - a2 : fca3 ; - a3 : fc9d ; - a4 : fc98 ; - a5 : fc93 ; - a6 : fc8d ; - a7 : fc88 ; - a8 : fc82 ; - a9 : fc7d ; - aa : fc77 ; - ab : fc72 ; - ac : fc6c ; - ad : fc67 ; - ae : fc62 ; - af : fc5c ; - b0 : fc57 ; - b1 : fc51 ; - b2 : fc4c ; - b3 : fc47 ; - b4 : fc41 ; - b5 : fc3c ; - b6 : fc36 ; - b7 : fc31 ; - b8 : fc2c ; - b9 : fc26 ; - ba : fc21 ; - bb : fc1b ; - bc : fc16 ; - bd : fc11 ; - be : fc0b ; - bf : fc06 ; - c0 : fc01 ; - c1 : fbfb ; - c2 : fbf6 ; - c3 : fbf1 ; - c4 : fbeb ; - c5 : fbe6 ; - c6 : fbe1 ; - c7 : fbdb ; - c8 : fbd6 ; - c9 : fbd1 ; - ca : fbcb ; - cb : fbc6 ; - cc : fbc1 ; - cd : fbbc ; - ce : fbb6 ; - cf : fbb1 ; - d0 : fbac ; - d1 : fba6 ; - d2 : fba1 ; - d3 : fb9c ; - d4 : fb97 ; - d5 : fb91 ; - d6 : fb8c ; - d7 : fb87 ; - d8 : fb82 ; - d9 : fb7d ; - da : fb77 ; - db : fb72 ; - dc : fb6d ; - dd : fb68 ; - de : fb63 ; - df : fb5d ; - e0 : fb58 ; - e1 : fb53 ; - e2 : fb4e ; - e3 : fb49 ; - e4 : fb44 ; - e5 : fb3e ; - e6 : fb39 ; - e7 : fb34 ; - e8 : fb2f ; - e9 : fb2a ; - ea : fb25 ; - eb : fb20 ; - ec : fb1b ; - ed : fb16 ; - ee : fb10 ; - ef : fb0b ; - f0 : fb06 ; - f1 : fb01 ; - f2 : fafc ; - f3 : faf7 ; - f4 : faf2 ; - f5 : faed ; - f6 : fae8 ; - f7 : fae3 ; - f8 : fade ; - f9 : fad9 ; - fa : fad4 ; - fb : facf ; - fc : faca ; - fd : fac5 ; - fe : fac0 ; - ff : fabb ; - 100 : fab6 ; - 101 : fab1 ; - 102 : faac ; - 103 : faa7 ; - 104 : faa2 ; - 105 : fa9e ; - 106 : fa99 ; - 107 : fa94 ; - 108 : fa8f ; - 109 : fa8a ; - 10a : fa85 ; - 10b : fa80 ; - 10c : fa7b ; - 10d : fa77 ; - 10e : fa72 ; - 10f : fa6d ; - 110 : fa68 ; - 111 : fa63 ; - 112 : fa5f ; - 113 : fa5a ; - 114 : fa55 ; - 115 : fa50 ; - 116 : fa4b ; - 117 : fa47 ; - 118 : fa42 ; - 119 : fa3d ; - 11a : fa38 ; - 11b : fa34 ; - 11c : fa2f ; - 11d : fa2a ; - 11e : fa26 ; - 11f : fa21 ; - 120 : fa1c ; - 121 : fa18 ; - 122 : fa13 ; - 123 : fa0e ; - 124 : fa0a ; - 125 : fa05 ; - 126 : fa01 ; - 127 : f9fc ; - 128 : f9f7 ; - 129 : f9f3 ; - 12a : f9ee ; - 12b : f9ea ; - 12c : f9e5 ; - 12d : f9e1 ; - 12e : f9dc ; - 12f : f9d7 ; - 130 : f9d3 ; - 131 : f9ce ; - 132 : f9ca ; - 133 : f9c6 ; - 134 : f9c1 ; - 135 : f9bd ; - 136 : f9b8 ; - 137 : f9b4 ; - 138 : f9af ; - 139 : f9ab ; - 13a : f9a7 ; - 13b : f9a2 ; - 13c : f99e ; - 13d : f999 ; - 13e : f995 ; - 13f : f991 ; - 140 : f98c ; - 141 : f988 ; - 142 : f984 ; - 143 : f97f ; - 144 : f97b ; - 145 : f977 ; - 146 : f973 ; - 147 : f96e ; - 148 : f96a ; - 149 : f966 ; - 14a : f962 ; - 14b : f95d ; - 14c : f959 ; - 14d : f955 ; - 14e : f951 ; - 14f : f94d ; - 150 : f949 ; - 151 : f944 ; - 152 : f940 ; - 153 : f93c ; - 154 : f938 ; - 155 : f934 ; - 156 : f930 ; - 157 : f92c ; - 158 : f928 ; - 159 : f924 ; - 15a : f920 ; - 15b : f91c ; - 15c : f918 ; - 15d : f914 ; - 15e : f910 ; - 15f : f90c ; - 160 : f908 ; - 161 : f904 ; - 162 : f900 ; - 163 : f8fc ; - 164 : f8f8 ; - 165 : f8f4 ; - 166 : f8f1 ; - 167 : f8ed ; - 168 : f8e9 ; - 169 : f8e5 ; - 16a : f8e1 ; - 16b : f8dd ; - 16c : f8da ; - 16d : f8d6 ; - 16e : f8d2 ; - 16f : f8ce ; - 170 : f8cb ; - 171 : f8c7 ; - 172 : f8c3 ; - 173 : f8bf ; - 174 : f8bc ; - 175 : f8b8 ; - 176 : f8b4 ; - 177 : f8b1 ; - 178 : f8ad ; - 179 : f8aa ; - 17a : f8a6 ; - 17b : f8a2 ; - 17c : f89f ; - 17d : f89b ; - 17e : f898 ; - 17f : f894 ; - 180 : f891 ; - 181 : f88d ; - 182 : f88a ; - 183 : f886 ; - 184 : f883 ; - 185 : f87f ; - 186 : f87c ; - 187 : f879 ; - 188 : f875 ; - 189 : f872 ; - 18a : f86e ; - 18b : f86b ; - 18c : f868 ; - 18d : f864 ; - 18e : f861 ; - 18f : f85e ; - 190 : f85b ; - 191 : f857 ; - 192 : f854 ; - 193 : f851 ; - 194 : f84e ; - 195 : f84a ; - 196 : f847 ; - 197 : f844 ; - 198 : f841 ; - 199 : f83e ; - 19a : f83b ; - 19b : f838 ; - 19c : f834 ; - 19d : f831 ; - 19e : f82e ; - 19f : f82b ; - 1a0 : f828 ; - 1a1 : f825 ; - 1a2 : f822 ; - 1a3 : f81f ; - 1a4 : f81c ; - 1a5 : f819 ; - 1a6 : f816 ; - 1a7 : f813 ; - 1a8 : f811 ; - 1a9 : f80e ; - 1aa : f80b ; - 1ab : f808 ; - 1ac : f805 ; - 1ad : f802 ; - 1ae : f7ff ; - 1af : f7fd ; - 1b0 : f7fa ; - 1b1 : f7f7 ; - 1b2 : f7f4 ; - 1b3 : f7f2 ; - 1b4 : f7ef ; - 1b5 : f7ec ; - 1b6 : f7ea ; - 1b7 : f7e7 ; - 1b8 : f7e4 ; - 1b9 : f7e2 ; - 1ba : f7df ; - 1bb : f7dd ; - 1bc : f7da ; - 1bd : f7d7 ; - 1be : f7d5 ; - 1bf : f7d2 ; - 1c0 : f7d0 ; - 1c1 : f7cd ; - 1c2 : f7cb ; - 1c3 : f7c8 ; - 1c4 : f7c6 ; - 1c5 : f7c4 ; - 1c6 : f7c1 ; - 1c7 : f7bf ; - 1c8 : f7bc ; - 1c9 : f7ba ; - 1ca : f7b8 ; - 1cb : f7b6 ; - 1cc : f7b3 ; - 1cd : f7b1 ; - 1ce : f7af ; - 1cf : f7ac ; - 1d0 : f7aa ; - 1d1 : f7a8 ; - 1d2 : f7a6 ; - 1d3 : f7a4 ; - 1d4 : f7a2 ; - 1d5 : f79f ; - 1d6 : f79d ; - 1d7 : f79b ; - 1d8 : f799 ; - 1d9 : f797 ; - 1da : f795 ; - 1db : f793 ; - 1dc : f791 ; - 1dd : f78f ; - 1de : f78d ; - 1df : f78b ; - 1e0 : f789 ; - 1e1 : f787 ; - 1e2 : f785 ; - 1e3 : f783 ; - 1e4 : f782 ; - 1e5 : f780 ; - 1e6 : f77e ; - 1e7 : f77c ; - 1e8 : f77a ; - 1e9 : f778 ; - 1ea : f777 ; - 1eb : f775 ; - 1ec : f773 ; - 1ed : f772 ; - 1ee : f770 ; - 1ef : f76e ; - 1f0 : f76d ; - 1f1 : f76b ; - 1f2 : f769 ; - 1f3 : f768 ; - 1f4 : f766 ; - 1f5 : f765 ; - 1f6 : f763 ; - 1f7 : f762 ; - 1f8 : f760 ; - 1f9 : f75f ; - 1fa : f75d ; - 1fb : f75c ; - 1fc : f75a ; - 1fd : f759 ; - 1fe : f758 ; - 1ff : f756 ; - 200 : f755 ; - 201 : f754 ; - 202 : f752 ; - 203 : f751 ; - 204 : f750 ; - 205 : f74f ; - 206 : f74d ; - 207 : f74c ; - 208 : f74b ; - 209 : f74a ; - 20a : f749 ; - 20b : f748 ; - 20c : f747 ; - 20d : f745 ; - 20e : f744 ; - 20f : f743 ; - 210 : f742 ; - 211 : f741 ; - 212 : f740 ; - 213 : f73f ; - 214 : f73e ; - 215 : f73e ; - 216 : f73d ; - 217 : f73c ; - 218 : f73b ; - 219 : f73a ; - 21a : f739 ; - 21b : f738 ; - 21c : f738 ; - 21d : f737 ; - 21e : f736 ; - 21f : f735 ; - 220 : f735 ; - 221 : f734 ; - 222 : f733 ; - 223 : f733 ; - 224 : f732 ; - 225 : f732 ; - 226 : f731 ; - 227 : f730 ; - 228 : f730 ; - 229 : f72f ; - 22a : f72f ; - 22b : f72e ; - 22c : f72e ; - 22d : f72d ; - 22e : f72d ; - 22f : f72d ; - 230 : f72c ; - 231 : f72c ; - 232 : f72c ; - 233 : f72b ; - 234 : f72b ; - 235 : f72b ; - 236 : f72b ; - 237 : f72a ; - 238 : f72a ; - 239 : f72a ; - 23a : f72a ; - 23b : f72a ; - 23c : f729 ; - 23d : f729 ; - 23e : f729 ; - 23f : f729 ; - 240 : f729 ; - 241 : f729 ; - 242 : f729 ; - 243 : f729 ; - 244 : f729 ; - 245 : f729 ; - 246 : f729 ; - 247 : f729 ; - 248 : f72a ; - 249 : f72a ; - 24a : f72a ; - 24b : f72a ; - 24c : f72a ; - 24d : f72b ; - 24e : f72b ; - 24f : f72b ; - 250 : f72b ; - 251 : f72c ; - 252 : f72c ; - 253 : f72c ; - 254 : f72d ; - 255 : f72d ; - 256 : f72e ; - 257 : f72e ; - 258 : f72f ; - 259 : f72f ; - 25a : f730 ; - 25b : f730 ; - 25c : f731 ; - 25d : f731 ; - 25e : f732 ; - 25f : f732 ; - 260 : f733 ; - 261 : f734 ; - 262 : f734 ; - 263 : f735 ; - 264 : f736 ; - 265 : f737 ; - 266 : f737 ; - 267 : f738 ; - 268 : f739 ; - 269 : f73a ; - 26a : f73b ; - 26b : f73c ; - 26c : f73c ; - 26d : f73d ; - 26e : f73e ; - 26f : f73f ; - 270 : f740 ; - 271 : f741 ; - 272 : f742 ; - 273 : f743 ; - 274 : f744 ; - 275 : f746 ; - 276 : f747 ; - 277 : f748 ; - 278 : f749 ; - 279 : f74a ; - 27a : f74b ; - 27b : f74d ; - 27c : f74e ; - 27d : f74f ; - 27e : f750 ; - 27f : f752 ; - 280 : f753 ; - 281 : f754 ; - 282 : f756 ; - 283 : f757 ; - 284 : f759 ; - 285 : f75a ; - 286 : f75c ; - 287 : f75d ; - 288 : f75f ; - 289 : f760 ; - 28a : f762 ; - 28b : f763 ; - 28c : f765 ; - 28d : f766 ; - 28e : f768 ; - 28f : f76a ; - 290 : f76b ; - 291 : f76d ; - 292 : f76f ; - 293 : f771 ; - 294 : f772 ; - 295 : f774 ; - 296 : f776 ; - 297 : f778 ; - 298 : f77a ; - 299 : f77c ; - 29a : f77d ; - 29b : f77f ; - 29c : f781 ; - 29d : f783 ; - 29e : f785 ; - 29f : f787 ; - 2a0 : f789 ; - 2a1 : f78b ; - 2a2 : f78e ; - 2a3 : f790 ; - 2a4 : f792 ; - 2a5 : f794 ; - 2a6 : f796 ; - 2a7 : f798 ; - 2a8 : f79a ; - 2a9 : f79d ; - 2aa : f79f ; - 2ab : f7a1 ; - 2ac : f7a4 ; - 2ad : f7a6 ; - 2ae : f7a8 ; - 2af : f7ab ; - 2b0 : f7ad ; - 2b1 : f7af ; - 2b2 : f7b2 ; - 2b3 : f7b4 ; - 2b4 : f7b7 ; - 2b5 : f7b9 ; - 2b6 : f7bc ; - 2b7 : f7be ; - 2b8 : f7c1 ; - 2b9 : f7c4 ; - 2ba : f7c6 ; - 2bb : f7c9 ; - 2bc : f7cb ; - 2bd : f7ce ; - 2be : f7d1 ; - 2bf : f7d4 ; - 2c0 : f7d6 ; - 2c1 : f7d9 ; - 2c2 : f7dc ; - 2c3 : f7df ; - 2c4 : f7e1 ; - 2c5 : f7e4 ; - 2c6 : f7e7 ; - 2c7 : f7ea ; - 2c8 : f7ed ; - 2c9 : f7f0 ; - 2ca : f7f3 ; - 2cb : f7f6 ; - 2cc : f7f9 ; - 2cd : f7fc ; - 2ce : f7ff ; - 2cf : f802 ; - 2d0 : f805 ; - 2d1 : f808 ; - 2d2 : f80b ; - 2d3 : f80f ; - 2d4 : f812 ; - 2d5 : f815 ; - 2d6 : f818 ; - 2d7 : f81b ; - 2d8 : f81f ; - 2d9 : f822 ; - 2da : f825 ; - 2db : f829 ; - 2dc : f82c ; - 2dd : f82f ; - 2de : f833 ; - 2df : f836 ; - 2e0 : f83a ; - 2e1 : f83d ; - 2e2 : f841 ; - 2e3 : f844 ; - 2e4 : f848 ; - 2e5 : f84b ; - 2e6 : f84f ; - 2e7 : f852 ; - 2e8 : f856 ; - 2e9 : f85a ; - 2ea : f85d ; - 2eb : f861 ; - 2ec : f865 ; - 2ed : f868 ; - 2ee : f86c ; - 2ef : f870 ; - 2f0 : f874 ; - 2f1 : f878 ; - 2f2 : f87b ; - 2f3 : f87f ; - 2f4 : f883 ; - 2f5 : f887 ; - 2f6 : f88b ; - 2f7 : f88f ; - 2f8 : f893 ; - 2f9 : f897 ; - 2fa : f89b ; - 2fb : f89f ; - 2fc : f8a3 ; - 2fd : f8a7 ; - 2fe : f8ab ; - 2ff : f8af ; - 300 : f8b3 ; - 301 : f8b8 ; - 302 : f8bc ; - 303 : f8c0 ; - 304 : f8c4 ; - 305 : f8c8 ; - 306 : f8cd ; - 307 : f8d1 ; - 308 : f8d5 ; - 309 : f8da ; - 30a : f8de ; - 30b : f8e2 ; - 30c : f8e7 ; - 30d : f8eb ; - 30e : f8ef ; - 30f : f8f4 ; - 310 : f8f8 ; - 311 : f8fd ; - 312 : f901 ; - 313 : f906 ; - 314 : f90a ; - 315 : f90f ; - 316 : f914 ; - 317 : f918 ; - 318 : f91d ; - 319 : f922 ; - 31a : f926 ; - 31b : f92b ; - 31c : f930 ; - 31d : f934 ; - 31e : f939 ; - 31f : f93e ; - 320 : f943 ; - 321 : f948 ; - 322 : f94c ; - 323 : f951 ; - 324 : f956 ; - 325 : f95b ; - 326 : f960 ; - 327 : f965 ; - 328 : f96a ; - 329 : f96f ; - 32a : f974 ; - 32b : f979 ; - 32c : f97e ; - 32d : f983 ; - 32e : f988 ; - 32f : f98d ; - 330 : f992 ; - 331 : f998 ; - 332 : f99d ; - 333 : f9a2 ; - 334 : f9a7 ; - 335 : f9ac ; - 336 : f9b2 ; - 337 : f9b7 ; - 338 : f9bc ; - 339 : f9c1 ; - 33a : f9c7 ; - 33b : f9cc ; - 33c : f9d2 ; - 33d : f9d7 ; - 33e : f9dc ; - 33f : f9e2 ; - 340 : f9e7 ; - 341 : f9ed ; - 342 : f9f2 ; - 343 : f9f8 ; - 344 : f9fd ; - 345 : fa03 ; - 346 : fa08 ; - 347 : fa0e ; - 348 : fa14 ; - 349 : fa19 ; - 34a : fa1f ; - 34b : fa24 ; - 34c : fa2a ; - 34d : fa30 ; - 34e : fa36 ; - 34f : fa3b ; - 350 : fa41 ; - 351 : fa47 ; - 352 : fa4d ; - 353 : fa52 ; - 354 : fa58 ; - 355 : fa5e ; - 356 : fa64 ; - 357 : fa6a ; - 358 : fa70 ; - 359 : fa76 ; - 35a : fa7c ; - 35b : fa82 ; - 35c : fa88 ; - 35d : fa8e ; - 35e : fa94 ; - 35f : fa9a ; - 360 : faa0 ; - 361 : faa6 ; - 362 : faac ; - 363 : fab2 ; - 364 : fab8 ; - 365 : fabe ; - 366 : fac5 ; - 367 : facb ; - 368 : fad1 ; - 369 : fad7 ; - 36a : fadd ; - 36b : fae4 ; - 36c : faea ; - 36d : faf0 ; - 36e : faf7 ; - 36f : fafd ; - 370 : fb03 ; - 371 : fb0a ; - 372 : fb10 ; - 373 : fb16 ; - 374 : fb1d ; - 375 : fb23 ; - 376 : fb2a ; - 377 : fb30 ; - 378 : fb37 ; - 379 : fb3d ; - 37a : fb44 ; - 37b : fb4a ; - 37c : fb51 ; - 37d : fb57 ; - 37e : fb5e ; - 37f : fb65 ; - 380 : fb6b ; - 381 : fb72 ; - 382 : fb79 ; - 383 : fb7f ; - 384 : fb86 ; - 385 : fb8d ; - 386 : fb93 ; - 387 : fb9a ; - 388 : fba1 ; - 389 : fba8 ; - 38a : fbaf ; - 38b : fbb5 ; - 38c : fbbc ; - 38d : fbc3 ; - 38e : fbca ; - 38f : fbd1 ; - 390 : fbd8 ; - 391 : fbdf ; - 392 : fbe6 ; - 393 : fbec ; - 394 : fbf3 ; - 395 : fbfa ; - 396 : fc01 ; - 397 : fc08 ; - 398 : fc0f ; - 399 : fc17 ; - 39a : fc1e ; - 39b : fc25 ; - 39c : fc2c ; - 39d : fc33 ; - 39e : fc3a ; - 39f : fc41 ; - 3a0 : fc48 ; - 3a1 : fc4f ; - 3a2 : fc57 ; - 3a3 : fc5e ; - 3a4 : fc65 ; - 3a5 : fc6c ; - 3a6 : fc74 ; - 3a7 : fc7b ; - 3a8 : fc82 ; - 3a9 : fc89 ; - 3aa : fc91 ; - 3ab : fc98 ; - 3ac : fc9f ; - 3ad : fca7 ; - 3ae : fcae ; - 3af : fcb6 ; - 3b0 : fcbd ; - 3b1 : fcc4 ; - 3b2 : fccc ; - 3b3 : fcd3 ; - 3b4 : fcdb ; - 3b5 : fce2 ; - 3b6 : fcea ; - 3b7 : fcf1 ; - 3b8 : fcf9 ; - 3b9 : fd00 ; - 3ba : fd08 ; - 3bb : fd0f ; - 3bc : fd17 ; - 3bd : fd1e ; - 3be : fd26 ; - 3bf : fd2e ; - 3c0 : fd35 ; - 3c1 : fd3d ; - 3c2 : fd45 ; - 3c3 : fd4c ; - 3c4 : fd54 ; - 3c5 : fd5c ; - 3c6 : fd63 ; - 3c7 : fd6b ; - 3c8 : fd73 ; - 3c9 : fd7b ; - 3ca : fd82 ; - 3cb : fd8a ; - 3cc : fd92 ; - 3cd : fd9a ; - 3ce : fda2 ; - 3cf : fda9 ; - 3d0 : fdb1 ; - 3d1 : fdb9 ; - 3d2 : fdc1 ; - 3d3 : fdc9 ; - 3d4 : fdd1 ; - 3d5 : fdd9 ; - 3d6 : fde1 ; - 3d7 : fde8 ; - 3d8 : fdf0 ; - 3d9 : fdf8 ; - 3da : fe00 ; - 3db : fe08 ; - 3dc : fe10 ; - 3dd : fe18 ; - 3de : fe20 ; - 3df : fe28 ; - 3e0 : fe30 ; - 3e1 : fe38 ; - 3e2 : fe41 ; - 3e3 : fe49 ; - 3e4 : fe51 ; - 3e5 : fe59 ; - 3e6 : fe61 ; - 3e7 : fe69 ; - 3e8 : fe71 ; - 3e9 : fe79 ; - 3ea : fe82 ; - 3eb : fe8a ; - 3ec : fe92 ; - 3ed : fe9a ; - 3ee : fea2 ; - 3ef : feaa ; - 3f0 : feb3 ; - 3f1 : febb ; - 3f2 : fec3 ; - 3f3 : fecb ; - 3f4 : fed4 ; - 3f5 : fedc ; - 3f6 : fee4 ; - 3f7 : feed ; - 3f8 : fef5 ; - 3f9 : fefd ; - 3fa : ff06 ; - 3fb : ff0e ; - 3fc : ff16 ; - 3fd : ff1f ; - 3fe : ff27 ; - 3ff : ff2f ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_12.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_12.mif deleted file mode 100644 index 489b551dc8af893ae18a878580b4cfb90f1632f6..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_12.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : a4 ; - 1 : a8 ; - 2 : ab ; - 3 : ae ; - 4 : b2 ; - 5 : b5 ; - 6 : b8 ; - 7 : bb ; - 8 : bf ; - 9 : c2 ; - a : c5 ; - b : c9 ; - c : cc ; - d : cf ; - e : d3 ; - f : d6 ; - 10 : d9 ; - 11 : dd ; - 12 : e0 ; - 13 : e3 ; - 14 : e6 ; - 15 : ea ; - 16 : ed ; - 17 : f0 ; - 18 : f4 ; - 19 : f7 ; - 1a : fa ; - 1b : fe ; - 1c : 101 ; - 1d : 104 ; - 1e : 108 ; - 1f : 10b ; - 20 : 10e ; - 21 : 112 ; - 22 : 115 ; - 23 : 118 ; - 24 : 11c ; - 25 : 11f ; - 26 : 122 ; - 27 : 126 ; - 28 : 129 ; - 29 : 12c ; - 2a : 130 ; - 2b : 133 ; - 2c : 136 ; - 2d : 13a ; - 2e : 13d ; - 2f : 140 ; - 30 : 144 ; - 31 : 147 ; - 32 : 14a ; - 33 : 14e ; - 34 : 151 ; - 35 : 155 ; - 36 : 158 ; - 37 : 15b ; - 38 : 15f ; - 39 : 162 ; - 3a : 165 ; - 3b : 169 ; - 3c : 16c ; - 3d : 16f ; - 3e : 173 ; - 3f : 176 ; - 40 : 179 ; - 41 : 17d ; - 42 : 180 ; - 43 : 183 ; - 44 : 187 ; - 45 : 18a ; - 46 : 18d ; - 47 : 191 ; - 48 : 194 ; - 49 : 197 ; - 4a : 19b ; - 4b : 19e ; - 4c : 1a1 ; - 4d : 1a5 ; - 4e : 1a8 ; - 4f : 1ab ; - 50 : 1af ; - 51 : 1b2 ; - 52 : 1b5 ; - 53 : 1b9 ; - 54 : 1bc ; - 55 : 1c0 ; - 56 : 1c3 ; - 57 : 1c6 ; - 58 : 1ca ; - 59 : 1cd ; - 5a : 1d0 ; - 5b : 1d4 ; - 5c : 1d7 ; - 5d : 1da ; - 5e : 1de ; - 5f : 1e1 ; - 60 : 1e4 ; - 61 : 1e8 ; - 62 : 1eb ; - 63 : 1ee ; - 64 : 1f2 ; - 65 : 1f5 ; - 66 : 1f8 ; - 67 : 1fb ; - 68 : 1ff ; - 69 : 202 ; - 6a : 205 ; - 6b : 209 ; - 6c : 20c ; - 6d : 20f ; - 6e : 213 ; - 6f : 216 ; - 70 : 219 ; - 71 : 21d ; - 72 : 220 ; - 73 : 223 ; - 74 : 227 ; - 75 : 22a ; - 76 : 22d ; - 77 : 230 ; - 78 : 234 ; - 79 : 237 ; - 7a : 23a ; - 7b : 23e ; - 7c : 241 ; - 7d : 244 ; - 7e : 248 ; - 7f : 24b ; - 80 : 24e ; - 81 : 251 ; - 82 : 255 ; - 83 : 258 ; - 84 : 25b ; - 85 : 25e ; - 86 : 262 ; - 87 : 265 ; - 88 : 268 ; - 89 : 26c ; - 8a : 26f ; - 8b : 272 ; - 8c : 275 ; - 8d : 279 ; - 8e : 27c ; - 8f : 27f ; - 90 : 282 ; - 91 : 286 ; - 92 : 289 ; - 93 : 28c ; - 94 : 28f ; - 95 : 293 ; - 96 : 296 ; - 97 : 299 ; - 98 : 29c ; - 99 : 29f ; - 9a : 2a3 ; - 9b : 2a6 ; - 9c : 2a9 ; - 9d : 2ac ; - 9e : 2b0 ; - 9f : 2b3 ; - a0 : 2b6 ; - a1 : 2b9 ; - a2 : 2bc ; - a3 : 2c0 ; - a4 : 2c3 ; - a5 : 2c6 ; - a6 : 2c9 ; - a7 : 2cc ; - a8 : 2d0 ; - a9 : 2d3 ; - aa : 2d6 ; - ab : 2d9 ; - ac : 2dc ; - ad : 2df ; - ae : 2e3 ; - af : 2e6 ; - b0 : 2e9 ; - b1 : 2ec ; - b2 : 2ef ; - b3 : 2f2 ; - b4 : 2f6 ; - b5 : 2f9 ; - b6 : 2fc ; - b7 : 2ff ; - b8 : 302 ; - b9 : 305 ; - ba : 308 ; - bb : 30b ; - bc : 30f ; - bd : 312 ; - be : 315 ; - bf : 318 ; - c0 : 31b ; - c1 : 31e ; - c2 : 321 ; - c3 : 324 ; - c4 : 327 ; - c5 : 32a ; - c6 : 32d ; - c7 : 331 ; - c8 : 334 ; - c9 : 337 ; - ca : 33a ; - cb : 33d ; - cc : 340 ; - cd : 343 ; - ce : 346 ; - cf : 349 ; - d0 : 34c ; - d1 : 34f ; - d2 : 352 ; - d3 : 355 ; - d4 : 358 ; - d5 : 35b ; - d6 : 35e ; - d7 : 361 ; - d8 : 364 ; - d9 : 367 ; - da : 36a ; - db : 36d ; - dc : 370 ; - dd : 373 ; - de : 376 ; - df : 379 ; - e0 : 37c ; - e1 : 37f ; - e2 : 382 ; - e3 : 385 ; - e4 : 388 ; - e5 : 38b ; - e6 : 38e ; - e7 : 391 ; - e8 : 393 ; - e9 : 396 ; - ea : 399 ; - eb : 39c ; - ec : 39f ; - ed : 3a2 ; - ee : 3a5 ; - ef : 3a8 ; - f0 : 3ab ; - f1 : 3ae ; - f2 : 3b0 ; - f3 : 3b3 ; - f4 : 3b6 ; - f5 : 3b9 ; - f6 : 3bc ; - f7 : 3bf ; - f8 : 3c1 ; - f9 : 3c4 ; - fa : 3c7 ; - fb : 3ca ; - fc : 3cd ; - fd : 3d0 ; - fe : 3d2 ; - ff : 3d5 ; - 100 : 3d8 ; - 101 : 3db ; - 102 : 3de ; - 103 : 3e0 ; - 104 : 3e3 ; - 105 : 3e6 ; - 106 : 3e9 ; - 107 : 3eb ; - 108 : 3ee ; - 109 : 3f1 ; - 10a : 3f4 ; - 10b : 3f6 ; - 10c : 3f9 ; - 10d : 3fc ; - 10e : 3fe ; - 10f : 401 ; - 110 : 404 ; - 111 : 406 ; - 112 : 409 ; - 113 : 40c ; - 114 : 40e ; - 115 : 411 ; - 116 : 414 ; - 117 : 416 ; - 118 : 419 ; - 119 : 41c ; - 11a : 41e ; - 11b : 421 ; - 11c : 424 ; - 11d : 426 ; - 11e : 429 ; - 11f : 42b ; - 120 : 42e ; - 121 : 431 ; - 122 : 433 ; - 123 : 436 ; - 124 : 438 ; - 125 : 43b ; - 126 : 43d ; - 127 : 440 ; - 128 : 442 ; - 129 : 445 ; - 12a : 447 ; - 12b : 44a ; - 12c : 44c ; - 12d : 44f ; - 12e : 451 ; - 12f : 454 ; - 130 : 456 ; - 131 : 459 ; - 132 : 45b ; - 133 : 45e ; - 134 : 460 ; - 135 : 463 ; - 136 : 465 ; - 137 : 468 ; - 138 : 46a ; - 139 : 46c ; - 13a : 46f ; - 13b : 471 ; - 13c : 474 ; - 13d : 476 ; - 13e : 478 ; - 13f : 47b ; - 140 : 47d ; - 141 : 47f ; - 142 : 482 ; - 143 : 484 ; - 144 : 486 ; - 145 : 489 ; - 146 : 48b ; - 147 : 48d ; - 148 : 490 ; - 149 : 492 ; - 14a : 494 ; - 14b : 496 ; - 14c : 499 ; - 14d : 49b ; - 14e : 49d ; - 14f : 49f ; - 150 : 4a2 ; - 151 : 4a4 ; - 152 : 4a6 ; - 153 : 4a8 ; - 154 : 4ab ; - 155 : 4ad ; - 156 : 4af ; - 157 : 4b1 ; - 158 : 4b3 ; - 159 : 4b5 ; - 15a : 4b8 ; - 15b : 4ba ; - 15c : 4bc ; - 15d : 4be ; - 15e : 4c0 ; - 15f : 4c2 ; - 160 : 4c4 ; - 161 : 4c6 ; - 162 : 4c8 ; - 163 : 4cb ; - 164 : 4cd ; - 165 : 4cf ; - 166 : 4d1 ; - 167 : 4d3 ; - 168 : 4d5 ; - 169 : 4d7 ; - 16a : 4d9 ; - 16b : 4db ; - 16c : 4dd ; - 16d : 4df ; - 16e : 4e1 ; - 16f : 4e3 ; - 170 : 4e5 ; - 171 : 4e7 ; - 172 : 4e9 ; - 173 : 4ea ; - 174 : 4ec ; - 175 : 4ee ; - 176 : 4f0 ; - 177 : 4f2 ; - 178 : 4f4 ; - 179 : 4f6 ; - 17a : 4f8 ; - 17b : 4fa ; - 17c : 4fb ; - 17d : 4fd ; - 17e : 4ff ; - 17f : 501 ; - 180 : 503 ; - 181 : 504 ; - 182 : 506 ; - 183 : 508 ; - 184 : 50a ; - 185 : 50c ; - 186 : 50d ; - 187 : 50f ; - 188 : 511 ; - 189 : 513 ; - 18a : 514 ; - 18b : 516 ; - 18c : 518 ; - 18d : 519 ; - 18e : 51b ; - 18f : 51d ; - 190 : 51e ; - 191 : 520 ; - 192 : 522 ; - 193 : 523 ; - 194 : 525 ; - 195 : 526 ; - 196 : 528 ; - 197 : 52a ; - 198 : 52b ; - 199 : 52d ; - 19a : 52e ; - 19b : 530 ; - 19c : 531 ; - 19d : 533 ; - 19e : 534 ; - 19f : 536 ; - 1a0 : 537 ; - 1a1 : 539 ; - 1a2 : 53a ; - 1a3 : 53c ; - 1a4 : 53d ; - 1a5 : 53f ; - 1a6 : 540 ; - 1a7 : 542 ; - 1a8 : 543 ; - 1a9 : 544 ; - 1aa : 546 ; - 1ab : 547 ; - 1ac : 549 ; - 1ad : 54a ; - 1ae : 54b ; - 1af : 54d ; - 1b0 : 54e ; - 1b1 : 54f ; - 1b2 : 551 ; - 1b3 : 552 ; - 1b4 : 553 ; - 1b5 : 554 ; - 1b6 : 556 ; - 1b7 : 557 ; - 1b8 : 558 ; - 1b9 : 559 ; - 1ba : 55b ; - 1bb : 55c ; - 1bc : 55d ; - 1bd : 55e ; - 1be : 55f ; - 1bf : 561 ; - 1c0 : 562 ; - 1c1 : 563 ; - 1c2 : 564 ; - 1c3 : 565 ; - 1c4 : 566 ; - 1c5 : 567 ; - 1c6 : 568 ; - 1c7 : 56a ; - 1c8 : 56b ; - 1c9 : 56c ; - 1ca : 56d ; - 1cb : 56e ; - 1cc : 56f ; - 1cd : 570 ; - 1ce : 571 ; - 1cf : 572 ; - 1d0 : 573 ; - 1d1 : 574 ; - 1d2 : 575 ; - 1d3 : 576 ; - 1d4 : 577 ; - 1d5 : 578 ; - 1d6 : 578 ; - 1d7 : 579 ; - 1d8 : 57a ; - 1d9 : 57b ; - 1da : 57c ; - 1db : 57d ; - 1dc : 57e ; - 1dd : 57e ; - 1de : 57f ; - 1df : 580 ; - 1e0 : 581 ; - 1e1 : 582 ; - 1e2 : 582 ; - 1e3 : 583 ; - 1e4 : 584 ; - 1e5 : 585 ; - 1e6 : 585 ; - 1e7 : 586 ; - 1e8 : 587 ; - 1e9 : 588 ; - 1ea : 588 ; - 1eb : 589 ; - 1ec : 58a ; - 1ed : 58a ; - 1ee : 58b ; - 1ef : 58c ; - 1f0 : 58c ; - 1f1 : 58d ; - 1f2 : 58d ; - 1f3 : 58e ; - 1f4 : 58e ; - 1f5 : 58f ; - 1f6 : 590 ; - 1f7 : 590 ; - 1f8 : 591 ; - 1f9 : 591 ; - 1fa : 592 ; - 1fb : 592 ; - 1fc : 593 ; - 1fd : 593 ; - 1fe : 593 ; - 1ff : 594 ; - 200 : 594 ; - 201 : 595 ; - 202 : 595 ; - 203 : 595 ; - 204 : 596 ; - 205 : 596 ; - 206 : 597 ; - 207 : 597 ; - 208 : 597 ; - 209 : 598 ; - 20a : 598 ; - 20b : 598 ; - 20c : 598 ; - 20d : 599 ; - 20e : 599 ; - 20f : 599 ; - 210 : 599 ; - 211 : 59a ; - 212 : 59a ; - 213 : 59a ; - 214 : 59a ; - 215 : 59a ; - 216 : 59a ; - 217 : 59b ; - 218 : 59b ; - 219 : 59b ; - 21a : 59b ; - 21b : 59b ; - 21c : 59b ; - 21d : 59b ; - 21e : 59b ; - 21f : 59b ; - 220 : 59b ; - 221 : 59b ; - 222 : 59b ; - 223 : 59b ; - 224 : 59b ; - 225 : 59b ; - 226 : 59b ; - 227 : 59b ; - 228 : 59b ; - 229 : 59b ; - 22a : 59b ; - 22b : 59b ; - 22c : 59b ; - 22d : 59a ; - 22e : 59a ; - 22f : 59a ; - 230 : 59a ; - 231 : 59a ; - 232 : 59a ; - 233 : 599 ; - 234 : 599 ; - 235 : 599 ; - 236 : 599 ; - 237 : 598 ; - 238 : 598 ; - 239 : 598 ; - 23a : 598 ; - 23b : 597 ; - 23c : 597 ; - 23d : 597 ; - 23e : 596 ; - 23f : 596 ; - 240 : 595 ; - 241 : 595 ; - 242 : 595 ; - 243 : 594 ; - 244 : 594 ; - 245 : 593 ; - 246 : 593 ; - 247 : 592 ; - 248 : 592 ; - 249 : 591 ; - 24a : 591 ; - 24b : 590 ; - 24c : 590 ; - 24d : 58f ; - 24e : 58f ; - 24f : 58e ; - 250 : 58e ; - 251 : 58d ; - 252 : 58c ; - 253 : 58c ; - 254 : 58b ; - 255 : 58b ; - 256 : 58a ; - 257 : 589 ; - 258 : 588 ; - 259 : 588 ; - 25a : 587 ; - 25b : 586 ; - 25c : 586 ; - 25d : 585 ; - 25e : 584 ; - 25f : 583 ; - 260 : 582 ; - 261 : 582 ; - 262 : 581 ; - 263 : 580 ; - 264 : 57f ; - 265 : 57e ; - 266 : 57d ; - 267 : 57d ; - 268 : 57c ; - 269 : 57b ; - 26a : 57a ; - 26b : 579 ; - 26c : 578 ; - 26d : 577 ; - 26e : 576 ; - 26f : 575 ; - 270 : 574 ; - 271 : 573 ; - 272 : 572 ; - 273 : 571 ; - 274 : 570 ; - 275 : 56f ; - 276 : 56e ; - 277 : 56d ; - 278 : 56b ; - 279 : 56a ; - 27a : 569 ; - 27b : 568 ; - 27c : 567 ; - 27d : 566 ; - 27e : 564 ; - 27f : 563 ; - 280 : 562 ; - 281 : 561 ; - 282 : 560 ; - 283 : 55e ; - 284 : 55d ; - 285 : 55c ; - 286 : 55a ; - 287 : 559 ; - 288 : 558 ; - 289 : 557 ; - 28a : 555 ; - 28b : 554 ; - 28c : 552 ; - 28d : 551 ; - 28e : 550 ; - 28f : 54e ; - 290 : 54d ; - 291 : 54b ; - 292 : 54a ; - 293 : 548 ; - 294 : 547 ; - 295 : 545 ; - 296 : 544 ; - 297 : 542 ; - 298 : 541 ; - 299 : 53f ; - 29a : 53e ; - 29b : 53c ; - 29c : 53b ; - 29d : 539 ; - 29e : 537 ; - 29f : 536 ; - 2a0 : 534 ; - 2a1 : 532 ; - 2a2 : 531 ; - 2a3 : 52f ; - 2a4 : 52d ; - 2a5 : 52c ; - 2a6 : 52a ; - 2a7 : 528 ; - 2a8 : 527 ; - 2a9 : 525 ; - 2aa : 523 ; - 2ab : 521 ; - 2ac : 51f ; - 2ad : 51e ; - 2ae : 51c ; - 2af : 51a ; - 2b0 : 518 ; - 2b1 : 516 ; - 2b2 : 514 ; - 2b3 : 512 ; - 2b4 : 511 ; - 2b5 : 50f ; - 2b6 : 50d ; - 2b7 : 50b ; - 2b8 : 509 ; - 2b9 : 507 ; - 2ba : 505 ; - 2bb : 503 ; - 2bc : 501 ; - 2bd : 4ff ; - 2be : 4fd ; - 2bf : 4fb ; - 2c0 : 4f9 ; - 2c1 : 4f7 ; - 2c2 : 4f4 ; - 2c3 : 4f2 ; - 2c4 : 4f0 ; - 2c5 : 4ee ; - 2c6 : 4ec ; - 2c7 : 4ea ; - 2c8 : 4e8 ; - 2c9 : 4e5 ; - 2ca : 4e3 ; - 2cb : 4e1 ; - 2cc : 4df ; - 2cd : 4dd ; - 2ce : 4da ; - 2cf : 4d8 ; - 2d0 : 4d6 ; - 2d1 : 4d4 ; - 2d2 : 4d1 ; - 2d3 : 4cf ; - 2d4 : 4cd ; - 2d5 : 4ca ; - 2d6 : 4c8 ; - 2d7 : 4c6 ; - 2d8 : 4c3 ; - 2d9 : 4c1 ; - 2da : 4be ; - 2db : 4bc ; - 2dc : 4ba ; - 2dd : 4b7 ; - 2de : 4b5 ; - 2df : 4b2 ; - 2e0 : 4b0 ; - 2e1 : 4ad ; - 2e2 : 4ab ; - 2e3 : 4a8 ; - 2e4 : 4a6 ; - 2e5 : 4a3 ; - 2e6 : 4a1 ; - 2e7 : 49e ; - 2e8 : 49b ; - 2e9 : 499 ; - 2ea : 496 ; - 2eb : 494 ; - 2ec : 491 ; - 2ed : 48e ; - 2ee : 48c ; - 2ef : 489 ; - 2f0 : 486 ; - 2f1 : 484 ; - 2f2 : 481 ; - 2f3 : 47e ; - 2f4 : 47c ; - 2f5 : 479 ; - 2f6 : 476 ; - 2f7 : 473 ; - 2f8 : 470 ; - 2f9 : 46e ; - 2fa : 46b ; - 2fb : 468 ; - 2fc : 465 ; - 2fd : 462 ; - 2fe : 45f ; - 2ff : 45d ; - 300 : 45a ; - 301 : 457 ; - 302 : 454 ; - 303 : 451 ; - 304 : 44e ; - 305 : 44b ; - 306 : 448 ; - 307 : 445 ; - 308 : 442 ; - 309 : 43f ; - 30a : 43c ; - 30b : 439 ; - 30c : 436 ; - 30d : 433 ; - 30e : 430 ; - 30f : 42d ; - 310 : 42a ; - 311 : 427 ; - 312 : 424 ; - 313 : 421 ; - 314 : 41d ; - 315 : 41a ; - 316 : 417 ; - 317 : 414 ; - 318 : 411 ; - 319 : 40e ; - 31a : 40a ; - 31b : 407 ; - 31c : 404 ; - 31d : 401 ; - 31e : 3fd ; - 31f : 3fa ; - 320 : 3f7 ; - 321 : 3f4 ; - 322 : 3f0 ; - 323 : 3ed ; - 324 : 3ea ; - 325 : 3e6 ; - 326 : 3e3 ; - 327 : 3e0 ; - 328 : 3dc ; - 329 : 3d9 ; - 32a : 3d5 ; - 32b : 3d2 ; - 32c : 3cf ; - 32d : 3cb ; - 32e : 3c8 ; - 32f : 3c4 ; - 330 : 3c1 ; - 331 : 3bd ; - 332 : 3ba ; - 333 : 3b6 ; - 334 : 3b3 ; - 335 : 3af ; - 336 : 3ac ; - 337 : 3a8 ; - 338 : 3a5 ; - 339 : 3a1 ; - 33a : 39e ; - 33b : 39a ; - 33c : 396 ; - 33d : 393 ; - 33e : 38f ; - 33f : 38c ; - 340 : 388 ; - 341 : 384 ; - 342 : 381 ; - 343 : 37d ; - 344 : 379 ; - 345 : 375 ; - 346 : 372 ; - 347 : 36e ; - 348 : 36a ; - 349 : 367 ; - 34a : 363 ; - 34b : 35f ; - 34c : 35b ; - 34d : 357 ; - 34e : 354 ; - 34f : 350 ; - 350 : 34c ; - 351 : 348 ; - 352 : 344 ; - 353 : 340 ; - 354 : 33d ; - 355 : 339 ; - 356 : 335 ; - 357 : 331 ; - 358 : 32d ; - 359 : 329 ; - 35a : 325 ; - 35b : 321 ; - 35c : 31d ; - 35d : 319 ; - 35e : 315 ; - 35f : 311 ; - 360 : 30d ; - 361 : 309 ; - 362 : 305 ; - 363 : 301 ; - 364 : 2fd ; - 365 : 2f9 ; - 366 : 2f5 ; - 367 : 2f1 ; - 368 : 2ed ; - 369 : 2e9 ; - 36a : 2e5 ; - 36b : 2e1 ; - 36c : 2dc ; - 36d : 2d8 ; - 36e : 2d4 ; - 36f : 2d0 ; - 370 : 2cc ; - 371 : 2c8 ; - 372 : 2c3 ; - 373 : 2bf ; - 374 : 2bb ; - 375 : 2b7 ; - 376 : 2b3 ; - 377 : 2ae ; - 378 : 2aa ; - 379 : 2a6 ; - 37a : 2a2 ; - 37b : 29d ; - 37c : 299 ; - 37d : 295 ; - 37e : 290 ; - 37f : 28c ; - 380 : 288 ; - 381 : 283 ; - 382 : 27f ; - 383 : 27b ; - 384 : 276 ; - 385 : 272 ; - 386 : 26e ; - 387 : 269 ; - 388 : 265 ; - 389 : 260 ; - 38a : 25c ; - 38b : 258 ; - 38c : 253 ; - 38d : 24f ; - 38e : 24a ; - 38f : 246 ; - 390 : 241 ; - 391 : 23d ; - 392 : 238 ; - 393 : 234 ; - 394 : 22f ; - 395 : 22b ; - 396 : 226 ; - 397 : 222 ; - 398 : 21d ; - 399 : 219 ; - 39a : 214 ; - 39b : 210 ; - 39c : 20b ; - 39d : 206 ; - 39e : 202 ; - 39f : 1fd ; - 3a0 : 1f9 ; - 3a1 : 1f4 ; - 3a2 : 1ef ; - 3a3 : 1eb ; - 3a4 : 1e6 ; - 3a5 : 1e1 ; - 3a6 : 1dd ; - 3a7 : 1d8 ; - 3a8 : 1d3 ; - 3a9 : 1cf ; - 3aa : 1ca ; - 3ab : 1c5 ; - 3ac : 1c0 ; - 3ad : 1bc ; - 3ae : 1b7 ; - 3af : 1b2 ; - 3b0 : 1ad ; - 3b1 : 1a9 ; - 3b2 : 1a4 ; - 3b3 : 19f ; - 3b4 : 19a ; - 3b5 : 196 ; - 3b6 : 191 ; - 3b7 : 18c ; - 3b8 : 187 ; - 3b9 : 182 ; - 3ba : 17e ; - 3bb : 179 ; - 3bc : 174 ; - 3bd : 16f ; - 3be : 16a ; - 3bf : 165 ; - 3c0 : 160 ; - 3c1 : 15b ; - 3c2 : 157 ; - 3c3 : 152 ; - 3c4 : 14d ; - 3c5 : 148 ; - 3c6 : 143 ; - 3c7 : 13e ; - 3c8 : 139 ; - 3c9 : 134 ; - 3ca : 12f ; - 3cb : 12a ; - 3cc : 125 ; - 3cd : 120 ; - 3ce : 11b ; - 3cf : 116 ; - 3d0 : 111 ; - 3d1 : 10c ; - 3d2 : 107 ; - 3d3 : 102 ; - 3d4 : fd ; - 3d5 : f8 ; - 3d6 : f3 ; - 3d7 : ee ; - 3d8 : e9 ; - 3d9 : e4 ; - 3da : df ; - 3db : da ; - 3dc : d5 ; - 3dd : d0 ; - 3de : cb ; - 3df : c6 ; - 3e0 : c1 ; - 3e1 : bb ; - 3e2 : b6 ; - 3e3 : b1 ; - 3e4 : ac ; - 3e5 : a7 ; - 3e6 : a2 ; - 3e7 : 9d ; - 3e8 : 98 ; - 3e9 : 92 ; - 3ea : 8d ; - 3eb : 88 ; - 3ec : 83 ; - 3ed : 7e ; - 3ee : 79 ; - 3ef : 73 ; - 3f0 : 6e ; - 3f1 : 69 ; - 3f2 : 64 ; - 3f3 : 5f ; - 3f4 : 59 ; - 3f5 : 54 ; - 3f6 : 4f ; - 3f7 : 4a ; - 3f8 : 44 ; - 3f9 : 3f ; - 3fa : 3a ; - 3fb : 35 ; - 3fc : 2f ; - 3fd : 2a ; - 3fe : 25 ; - 3ff : 20 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_13.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_13.mif deleted file mode 100644 index 4299dc009f6c654e53eb0422a0d1e82a163c597f..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_13.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : fe9f ; - 1 : fe9d ; - 2 : fe9b ; - 3 : fe9a ; - 4 : fe98 ; - 5 : fe96 ; - 6 : fe94 ; - 7 : fe93 ; - 8 : fe91 ; - 9 : fe8f ; - a : fe8d ; - b : fe8c ; - c : fe8a ; - d : fe88 ; - e : fe86 ; - f : fe85 ; - 10 : fe83 ; - 11 : fe81 ; - 12 : fe7f ; - 13 : fe7e ; - 14 : fe7c ; - 15 : fe7a ; - 16 : fe78 ; - 17 : fe77 ; - 18 : fe75 ; - 19 : fe73 ; - 1a : fe71 ; - 1b : fe70 ; - 1c : fe6e ; - 1d : fe6c ; - 1e : fe6a ; - 1f : fe69 ; - 20 : fe67 ; - 21 : fe65 ; - 22 : fe63 ; - 23 : fe62 ; - 24 : fe60 ; - 25 : fe5e ; - 26 : fe5d ; - 27 : fe5b ; - 28 : fe59 ; - 29 : fe57 ; - 2a : fe56 ; - 2b : fe54 ; - 2c : fe52 ; - 2d : fe50 ; - 2e : fe4f ; - 2f : fe4d ; - 30 : fe4b ; - 31 : fe4a ; - 32 : fe48 ; - 33 : fe46 ; - 34 : fe44 ; - 35 : fe43 ; - 36 : fe41 ; - 37 : fe3f ; - 38 : fe3e ; - 39 : fe3c ; - 3a : fe3a ; - 3b : fe38 ; - 3c : fe37 ; - 3d : fe35 ; - 3e : fe33 ; - 3f : fe32 ; - 40 : fe30 ; - 41 : fe2e ; - 42 : fe2c ; - 43 : fe2b ; - 44 : fe29 ; - 45 : fe27 ; - 46 : fe26 ; - 47 : fe24 ; - 48 : fe22 ; - 49 : fe21 ; - 4a : fe1f ; - 4b : fe1d ; - 4c : fe1b ; - 4d : fe1a ; - 4e : fe18 ; - 4f : fe16 ; - 50 : fe15 ; - 51 : fe13 ; - 52 : fe11 ; - 53 : fe10 ; - 54 : fe0e ; - 55 : fe0c ; - 56 : fe0b ; - 57 : fe09 ; - 58 : fe07 ; - 59 : fe06 ; - 5a : fe04 ; - 5b : fe02 ; - 5c : fe01 ; - 5d : fdff ; - 5e : fdfd ; - 5f : fdfc ; - 60 : fdfa ; - 61 : fdf8 ; - 62 : fdf7 ; - 63 : fdf5 ; - 64 : fdf3 ; - 65 : fdf2 ; - 66 : fdf0 ; - 67 : fdee ; - 68 : fded ; - 69 : fdeb ; - 6a : fdea ; - 6b : fde8 ; - 6c : fde6 ; - 6d : fde5 ; - 6e : fde3 ; - 6f : fde1 ; - 70 : fde0 ; - 71 : fdde ; - 72 : fddd ; - 73 : fddb ; - 74 : fdd9 ; - 75 : fdd8 ; - 76 : fdd6 ; - 77 : fdd4 ; - 78 : fdd3 ; - 79 : fdd1 ; - 7a : fdd0 ; - 7b : fdce ; - 7c : fdcc ; - 7d : fdcb ; - 7e : fdc9 ; - 7f : fdc8 ; - 80 : fdc6 ; - 81 : fdc4 ; - 82 : fdc3 ; - 83 : fdc1 ; - 84 : fdc0 ; - 85 : fdbe ; - 86 : fdbd ; - 87 : fdbb ; - 88 : fdb9 ; - 89 : fdb8 ; - 8a : fdb6 ; - 8b : fdb5 ; - 8c : fdb3 ; - 8d : fdb2 ; - 8e : fdb0 ; - 8f : fdae ; - 90 : fdad ; - 91 : fdab ; - 92 : fdaa ; - 93 : fda8 ; - 94 : fda7 ; - 95 : fda5 ; - 96 : fda4 ; - 97 : fda2 ; - 98 : fda1 ; - 99 : fd9f ; - 9a : fd9e ; - 9b : fd9c ; - 9c : fd9a ; - 9d : fd99 ; - 9e : fd97 ; - 9f : fd96 ; - a0 : fd94 ; - a1 : fd93 ; - a2 : fd91 ; - a3 : fd90 ; - a4 : fd8e ; - a5 : fd8d ; - a6 : fd8b ; - a7 : fd8a ; - a8 : fd88 ; - a9 : fd87 ; - aa : fd85 ; - ab : fd84 ; - ac : fd82 ; - ad : fd81 ; - ae : fd80 ; - af : fd7e ; - b0 : fd7d ; - b1 : fd7b ; - b2 : fd7a ; - b3 : fd78 ; - b4 : fd77 ; - b5 : fd75 ; - b6 : fd74 ; - b7 : fd72 ; - b8 : fd71 ; - b9 : fd70 ; - ba : fd6e ; - bb : fd6d ; - bc : fd6b ; - bd : fd6a ; - be : fd68 ; - bf : fd67 ; - c0 : fd66 ; - c1 : fd64 ; - c2 : fd63 ; - c3 : fd61 ; - c4 : fd60 ; - c5 : fd5f ; - c6 : fd5d ; - c7 : fd5c ; - c8 : fd5a ; - c9 : fd59 ; - ca : fd58 ; - cb : fd56 ; - cc : fd55 ; - cd : fd53 ; - ce : fd52 ; - cf : fd51 ; - d0 : fd4f ; - d1 : fd4e ; - d2 : fd4d ; - d3 : fd4b ; - d4 : fd4a ; - d5 : fd49 ; - d6 : fd47 ; - d7 : fd46 ; - d8 : fd45 ; - d9 : fd43 ; - da : fd42 ; - db : fd41 ; - dc : fd3f ; - dd : fd3e ; - de : fd3d ; - df : fd3b ; - e0 : fd3a ; - e1 : fd39 ; - e2 : fd37 ; - e3 : fd36 ; - e4 : fd35 ; - e5 : fd34 ; - e6 : fd32 ; - e7 : fd31 ; - e8 : fd30 ; - e9 : fd2e ; - ea : fd2d ; - eb : fd2c ; - ec : fd2b ; - ed : fd29 ; - ee : fd28 ; - ef : fd27 ; - f0 : fd26 ; - f1 : fd24 ; - f2 : fd23 ; - f3 : fd22 ; - f4 : fd21 ; - f5 : fd20 ; - f6 : fd1e ; - f7 : fd1d ; - f8 : fd1c ; - f9 : fd1b ; - fa : fd19 ; - fb : fd18 ; - fc : fd17 ; - fd : fd16 ; - fe : fd15 ; - ff : fd14 ; - 100 : fd12 ; - 101 : fd11 ; - 102 : fd10 ; - 103 : fd0f ; - 104 : fd0e ; - 105 : fd0d ; - 106 : fd0b ; - 107 : fd0a ; - 108 : fd09 ; - 109 : fd08 ; - 10a : fd07 ; - 10b : fd06 ; - 10c : fd05 ; - 10d : fd03 ; - 10e : fd02 ; - 10f : fd01 ; - 110 : fd00 ; - 111 : fcff ; - 112 : fcfe ; - 113 : fcfd ; - 114 : fcfc ; - 115 : fcfb ; - 116 : fcfa ; - 117 : fcf8 ; - 118 : fcf7 ; - 119 : fcf6 ; - 11a : fcf5 ; - 11b : fcf4 ; - 11c : fcf3 ; - 11d : fcf2 ; - 11e : fcf1 ; - 11f : fcf0 ; - 120 : fcef ; - 121 : fcee ; - 122 : fced ; - 123 : fcec ; - 124 : fceb ; - 125 : fcea ; - 126 : fce9 ; - 127 : fce8 ; - 128 : fce7 ; - 129 : fce6 ; - 12a : fce5 ; - 12b : fce4 ; - 12c : fce3 ; - 12d : fce2 ; - 12e : fce1 ; - 12f : fce0 ; - 130 : fcdf ; - 131 : fcde ; - 132 : fcdd ; - 133 : fcdc ; - 134 : fcdb ; - 135 : fcda ; - 136 : fcd9 ; - 137 : fcd8 ; - 138 : fcd8 ; - 139 : fcd7 ; - 13a : fcd6 ; - 13b : fcd5 ; - 13c : fcd4 ; - 13d : fcd3 ; - 13e : fcd2 ; - 13f : fcd1 ; - 140 : fcd0 ; - 141 : fcd0 ; - 142 : fccf ; - 143 : fcce ; - 144 : fccd ; - 145 : fccc ; - 146 : fccb ; - 147 : fcca ; - 148 : fcca ; - 149 : fcc9 ; - 14a : fcc8 ; - 14b : fcc7 ; - 14c : fcc6 ; - 14d : fcc5 ; - 14e : fcc5 ; - 14f : fcc4 ; - 150 : fcc3 ; - 151 : fcc2 ; - 152 : fcc1 ; - 153 : fcc1 ; - 154 : fcc0 ; - 155 : fcbf ; - 156 : fcbe ; - 157 : fcbe ; - 158 : fcbd ; - 159 : fcbc ; - 15a : fcbb ; - 15b : fcbb ; - 15c : fcba ; - 15d : fcb9 ; - 15e : fcb8 ; - 15f : fcb8 ; - 160 : fcb7 ; - 161 : fcb6 ; - 162 : fcb6 ; - 163 : fcb5 ; - 164 : fcb4 ; - 165 : fcb4 ; - 166 : fcb3 ; - 167 : fcb2 ; - 168 : fcb2 ; - 169 : fcb1 ; - 16a : fcb0 ; - 16b : fcb0 ; - 16c : fcaf ; - 16d : fcae ; - 16e : fcae ; - 16f : fcad ; - 170 : fcac ; - 171 : fcac ; - 172 : fcab ; - 173 : fcab ; - 174 : fcaa ; - 175 : fca9 ; - 176 : fca9 ; - 177 : fca8 ; - 178 : fca8 ; - 179 : fca7 ; - 17a : fca7 ; - 17b : fca6 ; - 17c : fca5 ; - 17d : fca5 ; - 17e : fca4 ; - 17f : fca4 ; - 180 : fca3 ; - 181 : fca3 ; - 182 : fca2 ; - 183 : fca2 ; - 184 : fca1 ; - 185 : fca1 ; - 186 : fca0 ; - 187 : fca0 ; - 188 : fc9f ; - 189 : fc9f ; - 18a : fc9e ; - 18b : fc9e ; - 18c : fc9d ; - 18d : fc9d ; - 18e : fc9d ; - 18f : fc9c ; - 190 : fc9c ; - 191 : fc9b ; - 192 : fc9b ; - 193 : fc9a ; - 194 : fc9a ; - 195 : fc9a ; - 196 : fc99 ; - 197 : fc99 ; - 198 : fc99 ; - 199 : fc98 ; - 19a : fc98 ; - 19b : fc97 ; - 19c : fc97 ; - 19d : fc97 ; - 19e : fc96 ; - 19f : fc96 ; - 1a0 : fc96 ; - 1a1 : fc95 ; - 1a2 : fc95 ; - 1a3 : fc95 ; - 1a4 : fc94 ; - 1a5 : fc94 ; - 1a6 : fc94 ; - 1a7 : fc94 ; - 1a8 : fc93 ; - 1a9 : fc93 ; - 1aa : fc93 ; - 1ab : fc92 ; - 1ac : fc92 ; - 1ad : fc92 ; - 1ae : fc92 ; - 1af : fc91 ; - 1b0 : fc91 ; - 1b1 : fc91 ; - 1b2 : fc91 ; - 1b3 : fc91 ; - 1b4 : fc90 ; - 1b5 : fc90 ; - 1b6 : fc90 ; - 1b7 : fc90 ; - 1b8 : fc90 ; - 1b9 : fc8f ; - 1ba : fc8f ; - 1bb : fc8f ; - 1bc : fc8f ; - 1bd : fc8f ; - 1be : fc8f ; - 1bf : fc8f ; - 1c0 : fc8e ; - 1c1 : fc8e ; - 1c2 : fc8e ; - 1c3 : fc8e ; - 1c4 : fc8e ; - 1c5 : fc8e ; - 1c6 : fc8e ; - 1c7 : fc8e ; - 1c8 : fc8e ; - 1c9 : fc8e ; - 1ca : fc8e ; - 1cb : fc8e ; - 1cc : fc8d ; - 1cd : fc8d ; - 1ce : fc8d ; - 1cf : fc8d ; - 1d0 : fc8d ; - 1d1 : fc8d ; - 1d2 : fc8d ; - 1d3 : fc8d ; - 1d4 : fc8d ; - 1d5 : fc8d ; - 1d6 : fc8d ; - 1d7 : fc8d ; - 1d8 : fc8d ; - 1d9 : fc8d ; - 1da : fc8e ; - 1db : fc8e ; - 1dc : fc8e ; - 1dd : fc8e ; - 1de : fc8e ; - 1df : fc8e ; - 1e0 : fc8e ; - 1e1 : fc8e ; - 1e2 : fc8e ; - 1e3 : fc8e ; - 1e4 : fc8e ; - 1e5 : fc8e ; - 1e6 : fc8f ; - 1e7 : fc8f ; - 1e8 : fc8f ; - 1e9 : fc8f ; - 1ea : fc8f ; - 1eb : fc8f ; - 1ec : fc90 ; - 1ed : fc90 ; - 1ee : fc90 ; - 1ef : fc90 ; - 1f0 : fc90 ; - 1f1 : fc91 ; - 1f2 : fc91 ; - 1f3 : fc91 ; - 1f4 : fc91 ; - 1f5 : fc91 ; - 1f6 : fc92 ; - 1f7 : fc92 ; - 1f8 : fc92 ; - 1f9 : fc92 ; - 1fa : fc93 ; - 1fb : fc93 ; - 1fc : fc93 ; - 1fd : fc94 ; - 1fe : fc94 ; - 1ff : fc94 ; - 200 : fc94 ; - 201 : fc95 ; - 202 : fc95 ; - 203 : fc95 ; - 204 : fc96 ; - 205 : fc96 ; - 206 : fc96 ; - 207 : fc97 ; - 208 : fc97 ; - 209 : fc98 ; - 20a : fc98 ; - 20b : fc98 ; - 20c : fc99 ; - 20d : fc99 ; - 20e : fc9a ; - 20f : fc9a ; - 210 : fc9a ; - 211 : fc9b ; - 212 : fc9b ; - 213 : fc9c ; - 214 : fc9c ; - 215 : fc9d ; - 216 : fc9d ; - 217 : fc9e ; - 218 : fc9e ; - 219 : fc9f ; - 21a : fc9f ; - 21b : fca0 ; - 21c : fca0 ; - 21d : fca1 ; - 21e : fca1 ; - 21f : fca2 ; - 220 : fca2 ; - 221 : fca3 ; - 222 : fca3 ; - 223 : fca4 ; - 224 : fca4 ; - 225 : fca5 ; - 226 : fca6 ; - 227 : fca6 ; - 228 : fca7 ; - 229 : fca7 ; - 22a : fca8 ; - 22b : fca9 ; - 22c : fca9 ; - 22d : fcaa ; - 22e : fcaa ; - 22f : fcab ; - 230 : fcac ; - 231 : fcac ; - 232 : fcad ; - 233 : fcae ; - 234 : fcae ; - 235 : fcaf ; - 236 : fcb0 ; - 237 : fcb1 ; - 238 : fcb1 ; - 239 : fcb2 ; - 23a : fcb3 ; - 23b : fcb3 ; - 23c : fcb4 ; - 23d : fcb5 ; - 23e : fcb6 ; - 23f : fcb6 ; - 240 : fcb7 ; - 241 : fcb8 ; - 242 : fcb9 ; - 243 : fcba ; - 244 : fcba ; - 245 : fcbb ; - 246 : fcbc ; - 247 : fcbd ; - 248 : fcbe ; - 249 : fcbf ; - 24a : fcbf ; - 24b : fcc0 ; - 24c : fcc1 ; - 24d : fcc2 ; - 24e : fcc3 ; - 24f : fcc4 ; - 250 : fcc5 ; - 251 : fcc5 ; - 252 : fcc6 ; - 253 : fcc7 ; - 254 : fcc8 ; - 255 : fcc9 ; - 256 : fcca ; - 257 : fccb ; - 258 : fccc ; - 259 : fccd ; - 25a : fcce ; - 25b : fccf ; - 25c : fcd0 ; - 25d : fcd1 ; - 25e : fcd2 ; - 25f : fcd3 ; - 260 : fcd4 ; - 261 : fcd5 ; - 262 : fcd6 ; - 263 : fcd7 ; - 264 : fcd8 ; - 265 : fcd9 ; - 266 : fcda ; - 267 : fcdb ; - 268 : fcdc ; - 269 : fcdd ; - 26a : fcde ; - 26b : fcdf ; - 26c : fce0 ; - 26d : fce2 ; - 26e : fce3 ; - 26f : fce4 ; - 270 : fce5 ; - 271 : fce6 ; - 272 : fce7 ; - 273 : fce8 ; - 274 : fce9 ; - 275 : fceb ; - 276 : fcec ; - 277 : fced ; - 278 : fcee ; - 279 : fcef ; - 27a : fcf1 ; - 27b : fcf2 ; - 27c : fcf3 ; - 27d : fcf4 ; - 27e : fcf5 ; - 27f : fcf7 ; - 280 : fcf8 ; - 281 : fcf9 ; - 282 : fcfa ; - 283 : fcfc ; - 284 : fcfd ; - 285 : fcfe ; - 286 : fcff ; - 287 : fd01 ; - 288 : fd02 ; - 289 : fd03 ; - 28a : fd05 ; - 28b : fd06 ; - 28c : fd07 ; - 28d : fd09 ; - 28e : fd0a ; - 28f : fd0b ; - 290 : fd0d ; - 291 : fd0e ; - 292 : fd0f ; - 293 : fd11 ; - 294 : fd12 ; - 295 : fd14 ; - 296 : fd15 ; - 297 : fd16 ; - 298 : fd18 ; - 299 : fd19 ; - 29a : fd1b ; - 29b : fd1c ; - 29c : fd1e ; - 29d : fd1f ; - 29e : fd21 ; - 29f : fd22 ; - 2a0 : fd23 ; - 2a1 : fd25 ; - 2a2 : fd26 ; - 2a3 : fd28 ; - 2a4 : fd29 ; - 2a5 : fd2b ; - 2a6 : fd2c ; - 2a7 : fd2e ; - 2a8 : fd30 ; - 2a9 : fd31 ; - 2aa : fd33 ; - 2ab : fd34 ; - 2ac : fd36 ; - 2ad : fd37 ; - 2ae : fd39 ; - 2af : fd3a ; - 2b0 : fd3c ; - 2b1 : fd3e ; - 2b2 : fd3f ; - 2b3 : fd41 ; - 2b4 : fd42 ; - 2b5 : fd44 ; - 2b6 : fd46 ; - 2b7 : fd47 ; - 2b8 : fd49 ; - 2b9 : fd4b ; - 2ba : fd4c ; - 2bb : fd4e ; - 2bc : fd50 ; - 2bd : fd51 ; - 2be : fd53 ; - 2bf : fd55 ; - 2c0 : fd56 ; - 2c1 : fd58 ; - 2c2 : fd5a ; - 2c3 : fd5c ; - 2c4 : fd5d ; - 2c5 : fd5f ; - 2c6 : fd61 ; - 2c7 : fd63 ; - 2c8 : fd64 ; - 2c9 : fd66 ; - 2ca : fd68 ; - 2cb : fd6a ; - 2cc : fd6b ; - 2cd : fd6d ; - 2ce : fd6f ; - 2cf : fd71 ; - 2d0 : fd73 ; - 2d1 : fd75 ; - 2d2 : fd76 ; - 2d3 : fd78 ; - 2d4 : fd7a ; - 2d5 : fd7c ; - 2d6 : fd7e ; - 2d7 : fd80 ; - 2d8 : fd81 ; - 2d9 : fd83 ; - 2da : fd85 ; - 2db : fd87 ; - 2dc : fd89 ; - 2dd : fd8b ; - 2de : fd8d ; - 2df : fd8f ; - 2e0 : fd91 ; - 2e1 : fd93 ; - 2e2 : fd95 ; - 2e3 : fd97 ; - 2e4 : fd99 ; - 2e5 : fd9a ; - 2e6 : fd9c ; - 2e7 : fd9e ; - 2e8 : fda0 ; - 2e9 : fda2 ; - 2ea : fda4 ; - 2eb : fda6 ; - 2ec : fda8 ; - 2ed : fdaa ; - 2ee : fdac ; - 2ef : fdae ; - 2f0 : fdb0 ; - 2f1 : fdb3 ; - 2f2 : fdb5 ; - 2f3 : fdb7 ; - 2f4 : fdb9 ; - 2f5 : fdbb ; - 2f6 : fdbd ; - 2f7 : fdbf ; - 2f8 : fdc1 ; - 2f9 : fdc3 ; - 2fa : fdc5 ; - 2fb : fdc7 ; - 2fc : fdc9 ; - 2fd : fdcc ; - 2fe : fdce ; - 2ff : fdd0 ; - 300 : fdd2 ; - 301 : fdd4 ; - 302 : fdd6 ; - 303 : fdd8 ; - 304 : fddb ; - 305 : fddd ; - 306 : fddf ; - 307 : fde1 ; - 308 : fde3 ; - 309 : fde6 ; - 30a : fde8 ; - 30b : fdea ; - 30c : fdec ; - 30d : fdee ; - 30e : fdf1 ; - 30f : fdf3 ; - 310 : fdf5 ; - 311 : fdf7 ; - 312 : fdfa ; - 313 : fdfc ; - 314 : fdfe ; - 315 : fe00 ; - 316 : fe03 ; - 317 : fe05 ; - 318 : fe07 ; - 319 : fe0a ; - 31a : fe0c ; - 31b : fe0e ; - 31c : fe11 ; - 31d : fe13 ; - 31e : fe15 ; - 31f : fe18 ; - 320 : fe1a ; - 321 : fe1c ; - 322 : fe1f ; - 323 : fe21 ; - 324 : fe23 ; - 325 : fe26 ; - 326 : fe28 ; - 327 : fe2b ; - 328 : fe2d ; - 329 : fe2f ; - 32a : fe32 ; - 32b : fe34 ; - 32c : fe37 ; - 32d : fe39 ; - 32e : fe3b ; - 32f : fe3e ; - 330 : fe40 ; - 331 : fe43 ; - 332 : fe45 ; - 333 : fe48 ; - 334 : fe4a ; - 335 : fe4d ; - 336 : fe4f ; - 337 : fe52 ; - 338 : fe54 ; - 339 : fe57 ; - 33a : fe59 ; - 33b : fe5c ; - 33c : fe5e ; - 33d : fe61 ; - 33e : fe63 ; - 33f : fe66 ; - 340 : fe68 ; - 341 : fe6b ; - 342 : fe6d ; - 343 : fe70 ; - 344 : fe72 ; - 345 : fe75 ; - 346 : fe78 ; - 347 : fe7a ; - 348 : fe7d ; - 349 : fe7f ; - 34a : fe82 ; - 34b : fe84 ; - 34c : fe87 ; - 34d : fe8a ; - 34e : fe8c ; - 34f : fe8f ; - 350 : fe92 ; - 351 : fe94 ; - 352 : fe97 ; - 353 : fe99 ; - 354 : fe9c ; - 355 : fe9f ; - 356 : fea1 ; - 357 : fea4 ; - 358 : fea7 ; - 359 : fea9 ; - 35a : feac ; - 35b : feaf ; - 35c : feb2 ; - 35d : feb4 ; - 35e : feb7 ; - 35f : feba ; - 360 : febc ; - 361 : febf ; - 362 : fec2 ; - 363 : fec5 ; - 364 : fec7 ; - 365 : feca ; - 366 : fecd ; - 367 : fecf ; - 368 : fed2 ; - 369 : fed5 ; - 36a : fed8 ; - 36b : fedb ; - 36c : fedd ; - 36d : fee0 ; - 36e : fee3 ; - 36f : fee6 ; - 370 : fee8 ; - 371 : feeb ; - 372 : feee ; - 373 : fef1 ; - 374 : fef4 ; - 375 : fef6 ; - 376 : fef9 ; - 377 : fefc ; - 378 : feff ; - 379 : ff02 ; - 37a : ff05 ; - 37b : ff08 ; - 37c : ff0a ; - 37d : ff0d ; - 37e : ff10 ; - 37f : ff13 ; - 380 : ff16 ; - 381 : ff19 ; - 382 : ff1c ; - 383 : ff1e ; - 384 : ff21 ; - 385 : ff24 ; - 386 : ff27 ; - 387 : ff2a ; - 388 : ff2d ; - 389 : ff30 ; - 38a : ff33 ; - 38b : ff36 ; - 38c : ff39 ; - 38d : ff3c ; - 38e : ff3e ; - 38f : ff41 ; - 390 : ff44 ; - 391 : ff47 ; - 392 : ff4a ; - 393 : ff4d ; - 394 : ff50 ; - 395 : ff53 ; - 396 : ff56 ; - 397 : ff59 ; - 398 : ff5c ; - 399 : ff5f ; - 39a : ff62 ; - 39b : ff65 ; - 39c : ff68 ; - 39d : ff6b ; - 39e : ff6e ; - 39f : ff71 ; - 3a0 : ff74 ; - 3a1 : ff77 ; - 3a2 : ff7a ; - 3a3 : ff7d ; - 3a4 : ff80 ; - 3a5 : ff83 ; - 3a6 : ff86 ; - 3a7 : ff89 ; - 3a8 : ff8c ; - 3a9 : ff8f ; - 3aa : ff92 ; - 3ab : ff95 ; - 3ac : ff98 ; - 3ad : ff9c ; - 3ae : ff9f ; - 3af : ffa2 ; - 3b0 : ffa5 ; - 3b1 : ffa8 ; - 3b2 : ffab ; - 3b3 : ffae ; - 3b4 : ffb1 ; - 3b5 : ffb4 ; - 3b6 : ffb7 ; - 3b7 : ffba ; - 3b8 : ffbd ; - 3b9 : ffc1 ; - 3ba : ffc4 ; - 3bb : ffc7 ; - 3bc : ffca ; - 3bd : ffcd ; - 3be : ffd0 ; - 3bf : ffd3 ; - 3c0 : ffd6 ; - 3c1 : ffd9 ; - 3c2 : ffdd ; - 3c3 : ffe0 ; - 3c4 : ffe3 ; - 3c5 : ffe6 ; - 3c6 : ffe9 ; - 3c7 : ffec ; - 3c8 : fff0 ; - 3c9 : fff3 ; - 3ca : fff6 ; - 3cb : fff9 ; - 3cc : fffc ; - 3cd : ffff ; - 3ce : 2 ; - 3cf : 6 ; - 3d0 : 9 ; - 3d1 : c ; - 3d2 : f ; - 3d3 : 12 ; - 3d4 : 16 ; - 3d5 : 19 ; - 3d6 : 1c ; - 3d7 : 1f ; - 3d8 : 22 ; - 3d9 : 26 ; - 3da : 29 ; - 3db : 2c ; - 3dc : 2f ; - 3dd : 32 ; - 3de : 36 ; - 3df : 39 ; - 3e0 : 3c ; - 3e1 : 3f ; - 3e2 : 43 ; - 3e3 : 46 ; - 3e4 : 49 ; - 3e5 : 4c ; - 3e6 : 4f ; - 3e7 : 53 ; - 3e8 : 56 ; - 3e9 : 59 ; - 3ea : 5c ; - 3eb : 60 ; - 3ec : 63 ; - 3ed : 66 ; - 3ee : 69 ; - 3ef : 6d ; - 3f0 : 70 ; - 3f1 : 73 ; - 3f2 : 76 ; - 3f3 : 7a ; - 3f4 : 7d ; - 3f5 : 80 ; - 3f6 : 84 ; - 3f7 : 87 ; - 3f8 : 8a ; - 3f9 : 8d ; - 3fa : 91 ; - 3fb : 94 ; - 3fc : 97 ; - 3fd : 9a ; - 3fe : 9e ; - 3ff : a1 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_14.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_14.mif deleted file mode 100644 index 4244a762edffd02a58f4898455ec17e49a4a527c..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_14.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 16f ; - 1 : 170 ; - 2 : 170 ; - 3 : 171 ; - 4 : 171 ; - 5 : 172 ; - 6 : 172 ; - 7 : 172 ; - 8 : 173 ; - 9 : 173 ; - a : 174 ; - b : 174 ; - c : 175 ; - d : 175 ; - e : 175 ; - f : 176 ; - 10 : 176 ; - 11 : 177 ; - 12 : 177 ; - 13 : 178 ; - 14 : 178 ; - 15 : 179 ; - 16 : 179 ; - 17 : 179 ; - 18 : 17a ; - 19 : 17a ; - 1a : 17b ; - 1b : 17b ; - 1c : 17c ; - 1d : 17c ; - 1e : 17c ; - 1f : 17d ; - 20 : 17d ; - 21 : 17e ; - 22 : 17e ; - 23 : 17e ; - 24 : 17f ; - 25 : 17f ; - 26 : 180 ; - 27 : 180 ; - 28 : 181 ; - 29 : 181 ; - 2a : 181 ; - 2b : 182 ; - 2c : 182 ; - 2d : 183 ; - 2e : 183 ; - 2f : 183 ; - 30 : 184 ; - 31 : 184 ; - 32 : 185 ; - 33 : 185 ; - 34 : 185 ; - 35 : 186 ; - 36 : 186 ; - 37 : 187 ; - 38 : 187 ; - 39 : 187 ; - 3a : 188 ; - 3b : 188 ; - 3c : 189 ; - 3d : 189 ; - 3e : 189 ; - 3f : 18a ; - 40 : 18a ; - 41 : 18a ; - 42 : 18b ; - 43 : 18b ; - 44 : 18c ; - 45 : 18c ; - 46 : 18c ; - 47 : 18d ; - 48 : 18d ; - 49 : 18d ; - 4a : 18e ; - 4b : 18e ; - 4c : 18f ; - 4d : 18f ; - 4e : 18f ; - 4f : 190 ; - 50 : 190 ; - 51 : 190 ; - 52 : 191 ; - 53 : 191 ; - 54 : 191 ; - 55 : 192 ; - 56 : 192 ; - 57 : 192 ; - 58 : 193 ; - 59 : 193 ; - 5a : 194 ; - 5b : 194 ; - 5c : 194 ; - 5d : 195 ; - 5e : 195 ; - 5f : 195 ; - 60 : 196 ; - 61 : 196 ; - 62 : 196 ; - 63 : 197 ; - 64 : 197 ; - 65 : 197 ; - 66 : 198 ; - 67 : 198 ; - 68 : 198 ; - 69 : 199 ; - 6a : 199 ; - 6b : 199 ; - 6c : 199 ; - 6d : 19a ; - 6e : 19a ; - 6f : 19a ; - 70 : 19b ; - 71 : 19b ; - 72 : 19b ; - 73 : 19c ; - 74 : 19c ; - 75 : 19c ; - 76 : 19d ; - 77 : 19d ; - 78 : 19d ; - 79 : 19e ; - 7a : 19e ; - 7b : 19e ; - 7c : 19e ; - 7d : 19f ; - 7e : 19f ; - 7f : 19f ; - 80 : 1a0 ; - 81 : 1a0 ; - 82 : 1a0 ; - 83 : 1a0 ; - 84 : 1a1 ; - 85 : 1a1 ; - 86 : 1a1 ; - 87 : 1a2 ; - 88 : 1a2 ; - 89 : 1a2 ; - 8a : 1a2 ; - 8b : 1a3 ; - 8c : 1a3 ; - 8d : 1a3 ; - 8e : 1a3 ; - 8f : 1a4 ; - 90 : 1a4 ; - 91 : 1a4 ; - 92 : 1a4 ; - 93 : 1a5 ; - 94 : 1a5 ; - 95 : 1a5 ; - 96 : 1a5 ; - 97 : 1a6 ; - 98 : 1a6 ; - 99 : 1a6 ; - 9a : 1a6 ; - 9b : 1a7 ; - 9c : 1a7 ; - 9d : 1a7 ; - 9e : 1a7 ; - 9f : 1a8 ; - a0 : 1a8 ; - a1 : 1a8 ; - a2 : 1a8 ; - a3 : 1a9 ; - a4 : 1a9 ; - a5 : 1a9 ; - a6 : 1a9 ; - a7 : 1a9 ; - a8 : 1aa ; - a9 : 1aa ; - aa : 1aa ; - ab : 1aa ; - ac : 1ab ; - ad : 1ab ; - ae : 1ab ; - af : 1ab ; - b0 : 1ab ; - b1 : 1ac ; - b2 : 1ac ; - b3 : 1ac ; - b4 : 1ac ; - b5 : 1ac ; - b6 : 1ad ; - b7 : 1ad ; - b8 : 1ad ; - b9 : 1ad ; - ba : 1ad ; - bb : 1ad ; - bc : 1ae ; - bd : 1ae ; - be : 1ae ; - bf : 1ae ; - c0 : 1ae ; - c1 : 1ae ; - c2 : 1af ; - c3 : 1af ; - c4 : 1af ; - c5 : 1af ; - c6 : 1af ; - c7 : 1af ; - c8 : 1b0 ; - c9 : 1b0 ; - ca : 1b0 ; - cb : 1b0 ; - cc : 1b0 ; - cd : 1b0 ; - ce : 1b0 ; - cf : 1b1 ; - d0 : 1b1 ; - d1 : 1b1 ; - d2 : 1b1 ; - d3 : 1b1 ; - d4 : 1b1 ; - d5 : 1b1 ; - d6 : 1b2 ; - d7 : 1b2 ; - d8 : 1b2 ; - d9 : 1b2 ; - da : 1b2 ; - db : 1b2 ; - dc : 1b2 ; - dd : 1b2 ; - de : 1b2 ; - df : 1b3 ; - e0 : 1b3 ; - e1 : 1b3 ; - e2 : 1b3 ; - e3 : 1b3 ; - e4 : 1b3 ; - e5 : 1b3 ; - e6 : 1b3 ; - e7 : 1b3 ; - e8 : 1b3 ; - e9 : 1b4 ; - ea : 1b4 ; - eb : 1b4 ; - ec : 1b4 ; - ed : 1b4 ; - ee : 1b4 ; - ef : 1b4 ; - f0 : 1b4 ; - f1 : 1b4 ; - f2 : 1b4 ; - f3 : 1b4 ; - f4 : 1b4 ; - f5 : 1b4 ; - f6 : 1b4 ; - f7 : 1b4 ; - f8 : 1b4 ; - f9 : 1b5 ; - fa : 1b5 ; - fb : 1b5 ; - fc : 1b5 ; - fd : 1b5 ; - fe : 1b5 ; - ff : 1b5 ; - 100 : 1b5 ; - 101 : 1b5 ; - 102 : 1b5 ; - 103 : 1b5 ; - 104 : 1b5 ; - 105 : 1b5 ; - 106 : 1b5 ; - 107 : 1b5 ; - 108 : 1b5 ; - 109 : 1b5 ; - 10a : 1b5 ; - 10b : 1b5 ; - 10c : 1b5 ; - 10d : 1b5 ; - 10e : 1b5 ; - 10f : 1b5 ; - 110 : 1b5 ; - 111 : 1b5 ; - 112 : 1b5 ; - 113 : 1b5 ; - 114 : 1b5 ; - 115 : 1b5 ; - 116 : 1b5 ; - 117 : 1b5 ; - 118 : 1b5 ; - 119 : 1b5 ; - 11a : 1b5 ; - 11b : 1b5 ; - 11c : 1b5 ; - 11d : 1b5 ; - 11e : 1b5 ; - 11f : 1b5 ; - 120 : 1b4 ; - 121 : 1b4 ; - 122 : 1b4 ; - 123 : 1b4 ; - 124 : 1b4 ; - 125 : 1b4 ; - 126 : 1b4 ; - 127 : 1b4 ; - 128 : 1b4 ; - 129 : 1b4 ; - 12a : 1b4 ; - 12b : 1b4 ; - 12c : 1b4 ; - 12d : 1b4 ; - 12e : 1b4 ; - 12f : 1b3 ; - 130 : 1b3 ; - 131 : 1b3 ; - 132 : 1b3 ; - 133 : 1b3 ; - 134 : 1b3 ; - 135 : 1b3 ; - 136 : 1b3 ; - 137 : 1b3 ; - 138 : 1b3 ; - 139 : 1b2 ; - 13a : 1b2 ; - 13b : 1b2 ; - 13c : 1b2 ; - 13d : 1b2 ; - 13e : 1b2 ; - 13f : 1b2 ; - 140 : 1b2 ; - 141 : 1b1 ; - 142 : 1b1 ; - 143 : 1b1 ; - 144 : 1b1 ; - 145 : 1b1 ; - 146 : 1b1 ; - 147 : 1b1 ; - 148 : 1b0 ; - 149 : 1b0 ; - 14a : 1b0 ; - 14b : 1b0 ; - 14c : 1b0 ; - 14d : 1b0 ; - 14e : 1b0 ; - 14f : 1af ; - 150 : 1af ; - 151 : 1af ; - 152 : 1af ; - 153 : 1af ; - 154 : 1ae ; - 155 : 1ae ; - 156 : 1ae ; - 157 : 1ae ; - 158 : 1ae ; - 159 : 1ad ; - 15a : 1ad ; - 15b : 1ad ; - 15c : 1ad ; - 15d : 1ad ; - 15e : 1ac ; - 15f : 1ac ; - 160 : 1ac ; - 161 : 1ac ; - 162 : 1ac ; - 163 : 1ab ; - 164 : 1ab ; - 165 : 1ab ; - 166 : 1ab ; - 167 : 1aa ; - 168 : 1aa ; - 169 : 1aa ; - 16a : 1aa ; - 16b : 1a9 ; - 16c : 1a9 ; - 16d : 1a9 ; - 16e : 1a9 ; - 16f : 1a8 ; - 170 : 1a8 ; - 171 : 1a8 ; - 172 : 1a8 ; - 173 : 1a7 ; - 174 : 1a7 ; - 175 : 1a7 ; - 176 : 1a7 ; - 177 : 1a6 ; - 178 : 1a6 ; - 179 : 1a6 ; - 17a : 1a5 ; - 17b : 1a5 ; - 17c : 1a5 ; - 17d : 1a4 ; - 17e : 1a4 ; - 17f : 1a4 ; - 180 : 1a4 ; - 181 : 1a3 ; - 182 : 1a3 ; - 183 : 1a3 ; - 184 : 1a2 ; - 185 : 1a2 ; - 186 : 1a2 ; - 187 : 1a1 ; - 188 : 1a1 ; - 189 : 1a1 ; - 18a : 1a0 ; - 18b : 1a0 ; - 18c : 1a0 ; - 18d : 19f ; - 18e : 19f ; - 18f : 19f ; - 190 : 19e ; - 191 : 19e ; - 192 : 19d ; - 193 : 19d ; - 194 : 19d ; - 195 : 19c ; - 196 : 19c ; - 197 : 19c ; - 198 : 19b ; - 199 : 19b ; - 19a : 19a ; - 19b : 19a ; - 19c : 19a ; - 19d : 199 ; - 19e : 199 ; - 19f : 199 ; - 1a0 : 198 ; - 1a1 : 198 ; - 1a2 : 197 ; - 1a3 : 197 ; - 1a4 : 196 ; - 1a5 : 196 ; - 1a6 : 196 ; - 1a7 : 195 ; - 1a8 : 195 ; - 1a9 : 194 ; - 1aa : 194 ; - 1ab : 193 ; - 1ac : 193 ; - 1ad : 193 ; - 1ae : 192 ; - 1af : 192 ; - 1b0 : 191 ; - 1b1 : 191 ; - 1b2 : 190 ; - 1b3 : 190 ; - 1b4 : 18f ; - 1b5 : 18f ; - 1b6 : 18e ; - 1b7 : 18e ; - 1b8 : 18e ; - 1b9 : 18d ; - 1ba : 18d ; - 1bb : 18c ; - 1bc : 18c ; - 1bd : 18b ; - 1be : 18b ; - 1bf : 18a ; - 1c0 : 18a ; - 1c1 : 189 ; - 1c2 : 189 ; - 1c3 : 188 ; - 1c4 : 188 ; - 1c5 : 187 ; - 1c6 : 187 ; - 1c7 : 186 ; - 1c8 : 185 ; - 1c9 : 185 ; - 1ca : 184 ; - 1cb : 184 ; - 1cc : 183 ; - 1cd : 183 ; - 1ce : 182 ; - 1cf : 182 ; - 1d0 : 181 ; - 1d1 : 181 ; - 1d2 : 180 ; - 1d3 : 17f ; - 1d4 : 17f ; - 1d5 : 17e ; - 1d6 : 17e ; - 1d7 : 17d ; - 1d8 : 17d ; - 1d9 : 17c ; - 1da : 17b ; - 1db : 17b ; - 1dc : 17a ; - 1dd : 17a ; - 1de : 179 ; - 1df : 178 ; - 1e0 : 178 ; - 1e1 : 177 ; - 1e2 : 177 ; - 1e3 : 176 ; - 1e4 : 175 ; - 1e5 : 175 ; - 1e6 : 174 ; - 1e7 : 174 ; - 1e8 : 173 ; - 1e9 : 172 ; - 1ea : 172 ; - 1eb : 171 ; - 1ec : 170 ; - 1ed : 170 ; - 1ee : 16f ; - 1ef : 16f ; - 1f0 : 16e ; - 1f1 : 16d ; - 1f2 : 16d ; - 1f3 : 16c ; - 1f4 : 16b ; - 1f5 : 16b ; - 1f6 : 16a ; - 1f7 : 169 ; - 1f8 : 169 ; - 1f9 : 168 ; - 1fa : 167 ; - 1fb : 166 ; - 1fc : 166 ; - 1fd : 165 ; - 1fe : 164 ; - 1ff : 164 ; - 200 : 163 ; - 201 : 162 ; - 202 : 162 ; - 203 : 161 ; - 204 : 160 ; - 205 : 15f ; - 206 : 15f ; - 207 : 15e ; - 208 : 15d ; - 209 : 15d ; - 20a : 15c ; - 20b : 15b ; - 20c : 15a ; - 20d : 15a ; - 20e : 159 ; - 20f : 158 ; - 210 : 157 ; - 211 : 157 ; - 212 : 156 ; - 213 : 155 ; - 214 : 154 ; - 215 : 153 ; - 216 : 153 ; - 217 : 152 ; - 218 : 151 ; - 219 : 150 ; - 21a : 150 ; - 21b : 14f ; - 21c : 14e ; - 21d : 14d ; - 21e : 14c ; - 21f : 14c ; - 220 : 14b ; - 221 : 14a ; - 222 : 149 ; - 223 : 148 ; - 224 : 148 ; - 225 : 147 ; - 226 : 146 ; - 227 : 145 ; - 228 : 144 ; - 229 : 143 ; - 22a : 143 ; - 22b : 142 ; - 22c : 141 ; - 22d : 140 ; - 22e : 13f ; - 22f : 13e ; - 230 : 13e ; - 231 : 13d ; - 232 : 13c ; - 233 : 13b ; - 234 : 13a ; - 235 : 139 ; - 236 : 138 ; - 237 : 137 ; - 238 : 137 ; - 239 : 136 ; - 23a : 135 ; - 23b : 134 ; - 23c : 133 ; - 23d : 132 ; - 23e : 131 ; - 23f : 130 ; - 240 : 12f ; - 241 : 12e ; - 242 : 12e ; - 243 : 12d ; - 244 : 12c ; - 245 : 12b ; - 246 : 12a ; - 247 : 129 ; - 248 : 128 ; - 249 : 127 ; - 24a : 126 ; - 24b : 125 ; - 24c : 124 ; - 24d : 123 ; - 24e : 122 ; - 24f : 121 ; - 250 : 120 ; - 251 : 120 ; - 252 : 11f ; - 253 : 11e ; - 254 : 11d ; - 255 : 11c ; - 256 : 11b ; - 257 : 11a ; - 258 : 119 ; - 259 : 118 ; - 25a : 117 ; - 25b : 116 ; - 25c : 115 ; - 25d : 114 ; - 25e : 113 ; - 25f : 112 ; - 260 : 111 ; - 261 : 110 ; - 262 : 10f ; - 263 : 10e ; - 264 : 10d ; - 265 : 10c ; - 266 : 10b ; - 267 : 10a ; - 268 : 109 ; - 269 : 108 ; - 26a : 106 ; - 26b : 105 ; - 26c : 104 ; - 26d : 103 ; - 26e : 102 ; - 26f : 101 ; - 270 : 100 ; - 271 : ff ; - 272 : fe ; - 273 : fd ; - 274 : fc ; - 275 : fb ; - 276 : fa ; - 277 : f9 ; - 278 : f8 ; - 279 : f7 ; - 27a : f5 ; - 27b : f4 ; - 27c : f3 ; - 27d : f2 ; - 27e : f1 ; - 27f : f0 ; - 280 : ef ; - 281 : ee ; - 282 : ed ; - 283 : ec ; - 284 : ea ; - 285 : e9 ; - 286 : e8 ; - 287 : e7 ; - 288 : e6 ; - 289 : e5 ; - 28a : e4 ; - 28b : e3 ; - 28c : e1 ; - 28d : e0 ; - 28e : df ; - 28f : de ; - 290 : dd ; - 291 : dc ; - 292 : da ; - 293 : d9 ; - 294 : d8 ; - 295 : d7 ; - 296 : d6 ; - 297 : d5 ; - 298 : d3 ; - 299 : d2 ; - 29a : d1 ; - 29b : d0 ; - 29c : cf ; - 29d : ce ; - 29e : cc ; - 29f : cb ; - 2a0 : ca ; - 2a1 : c9 ; - 2a2 : c8 ; - 2a3 : c6 ; - 2a4 : c5 ; - 2a5 : c4 ; - 2a6 : c3 ; - 2a7 : c1 ; - 2a8 : c0 ; - 2a9 : bf ; - 2aa : be ; - 2ab : bd ; - 2ac : bb ; - 2ad : ba ; - 2ae : b9 ; - 2af : b8 ; - 2b0 : b6 ; - 2b1 : b5 ; - 2b2 : b4 ; - 2b3 : b3 ; - 2b4 : b1 ; - 2b5 : b0 ; - 2b6 : af ; - 2b7 : ae ; - 2b8 : ac ; - 2b9 : ab ; - 2ba : aa ; - 2bb : a8 ; - 2bc : a7 ; - 2bd : a6 ; - 2be : a5 ; - 2bf : a3 ; - 2c0 : a2 ; - 2c1 : a1 ; - 2c2 : 9f ; - 2c3 : 9e ; - 2c4 : 9d ; - 2c5 : 9b ; - 2c6 : 9a ; - 2c7 : 99 ; - 2c8 : 98 ; - 2c9 : 96 ; - 2ca : 95 ; - 2cb : 94 ; - 2cc : 92 ; - 2cd : 91 ; - 2ce : 90 ; - 2cf : 8e ; - 2d0 : 8d ; - 2d1 : 8c ; - 2d2 : 8a ; - 2d3 : 89 ; - 2d4 : 88 ; - 2d5 : 86 ; - 2d6 : 85 ; - 2d7 : 84 ; - 2d8 : 82 ; - 2d9 : 81 ; - 2da : 7f ; - 2db : 7e ; - 2dc : 7d ; - 2dd : 7b ; - 2de : 7a ; - 2df : 79 ; - 2e0 : 77 ; - 2e1 : 76 ; - 2e2 : 74 ; - 2e3 : 73 ; - 2e4 : 72 ; - 2e5 : 70 ; - 2e6 : 6f ; - 2e7 : 6d ; - 2e8 : 6c ; - 2e9 : 6b ; - 2ea : 69 ; - 2eb : 68 ; - 2ec : 66 ; - 2ed : 65 ; - 2ee : 64 ; - 2ef : 62 ; - 2f0 : 61 ; - 2f1 : 5f ; - 2f2 : 5e ; - 2f3 : 5d ; - 2f4 : 5b ; - 2f5 : 5a ; - 2f6 : 58 ; - 2f7 : 57 ; - 2f8 : 55 ; - 2f9 : 54 ; - 2fa : 52 ; - 2fb : 51 ; - 2fc : 50 ; - 2fd : 4e ; - 2fe : 4d ; - 2ff : 4b ; - 300 : 4a ; - 301 : 48 ; - 302 : 47 ; - 303 : 45 ; - 304 : 44 ; - 305 : 42 ; - 306 : 41 ; - 307 : 40 ; - 308 : 3e ; - 309 : 3d ; - 30a : 3b ; - 30b : 3a ; - 30c : 38 ; - 30d : 37 ; - 30e : 35 ; - 30f : 34 ; - 310 : 32 ; - 311 : 31 ; - 312 : 2f ; - 313 : 2e ; - 314 : 2c ; - 315 : 2b ; - 316 : 29 ; - 317 : 28 ; - 318 : 26 ; - 319 : 25 ; - 31a : 23 ; - 31b : 22 ; - 31c : 20 ; - 31d : 1e ; - 31e : 1d ; - 31f : 1b ; - 320 : 1a ; - 321 : 18 ; - 322 : 17 ; - 323 : 15 ; - 324 : 14 ; - 325 : 12 ; - 326 : 11 ; - 327 : f ; - 328 : e ; - 329 : c ; - 32a : a ; - 32b : 9 ; - 32c : 7 ; - 32d : 6 ; - 32e : 4 ; - 32f : 3 ; - 330 : 1 ; - 331 : 0 ; - 332 : fffe ; - 333 : fffc ; - 334 : fffb ; - 335 : fff9 ; - 336 : fff8 ; - 337 : fff6 ; - 338 : fff5 ; - 339 : fff3 ; - 33a : fff1 ; - 33b : fff0 ; - 33c : ffee ; - 33d : ffed ; - 33e : ffeb ; - 33f : ffe9 ; - 340 : ffe8 ; - 341 : ffe6 ; - 342 : ffe5 ; - 343 : ffe3 ; - 344 : ffe1 ; - 345 : ffe0 ; - 346 : ffde ; - 347 : ffdd ; - 348 : ffdb ; - 349 : ffd9 ; - 34a : ffd8 ; - 34b : ffd6 ; - 34c : ffd5 ; - 34d : ffd3 ; - 34e : ffd1 ; - 34f : ffd0 ; - 350 : ffce ; - 351 : ffcc ; - 352 : ffcb ; - 353 : ffc9 ; - 354 : ffc7 ; - 355 : ffc6 ; - 356 : ffc4 ; - 357 : ffc3 ; - 358 : ffc1 ; - 359 : ffbf ; - 35a : ffbe ; - 35b : ffbc ; - 35c : ffba ; - 35d : ffb9 ; - 35e : ffb7 ; - 35f : ffb5 ; - 360 : ffb4 ; - 361 : ffb2 ; - 362 : ffb0 ; - 363 : ffaf ; - 364 : ffad ; - 365 : ffac ; - 366 : ffaa ; - 367 : ffa8 ; - 368 : ffa7 ; - 369 : ffa5 ; - 36a : ffa3 ; - 36b : ffa2 ; - 36c : ffa0 ; - 36d : ff9e ; - 36e : ff9d ; - 36f : ff9b ; - 370 : ff99 ; - 371 : ff97 ; - 372 : ff96 ; - 373 : ff94 ; - 374 : ff92 ; - 375 : ff91 ; - 376 : ff8f ; - 377 : ff8d ; - 378 : ff8c ; - 379 : ff8a ; - 37a : ff88 ; - 37b : ff87 ; - 37c : ff85 ; - 37d : ff83 ; - 37e : ff82 ; - 37f : ff80 ; - 380 : ff7e ; - 381 : ff7c ; - 382 : ff7b ; - 383 : ff79 ; - 384 : ff77 ; - 385 : ff76 ; - 386 : ff74 ; - 387 : ff72 ; - 388 : ff71 ; - 389 : ff6f ; - 38a : ff6d ; - 38b : ff6b ; - 38c : ff6a ; - 38d : ff68 ; - 38e : ff66 ; - 38f : ff65 ; - 390 : ff63 ; - 391 : ff61 ; - 392 : ff5f ; - 393 : ff5e ; - 394 : ff5c ; - 395 : ff5a ; - 396 : ff59 ; - 397 : ff57 ; - 398 : ff55 ; - 399 : ff53 ; - 39a : ff52 ; - 39b : ff50 ; - 39c : ff4e ; - 39d : ff4c ; - 39e : ff4b ; - 39f : ff49 ; - 3a0 : ff47 ; - 3a1 : ff46 ; - 3a2 : ff44 ; - 3a3 : ff42 ; - 3a4 : ff40 ; - 3a5 : ff3f ; - 3a6 : ff3d ; - 3a7 : ff3b ; - 3a8 : ff39 ; - 3a9 : ff38 ; - 3aa : ff36 ; - 3ab : ff34 ; - 3ac : ff32 ; - 3ad : ff31 ; - 3ae : ff2f ; - 3af : ff2d ; - 3b0 : ff2b ; - 3b1 : ff2a ; - 3b2 : ff28 ; - 3b3 : ff26 ; - 3b4 : ff25 ; - 3b5 : ff23 ; - 3b6 : ff21 ; - 3b7 : ff1f ; - 3b8 : ff1e ; - 3b9 : ff1c ; - 3ba : ff1a ; - 3bb : ff18 ; - 3bc : ff17 ; - 3bd : ff15 ; - 3be : ff13 ; - 3bf : ff11 ; - 3c0 : ff10 ; - 3c1 : ff0e ; - 3c2 : ff0c ; - 3c3 : ff0a ; - 3c4 : ff09 ; - 3c5 : ff07 ; - 3c6 : ff05 ; - 3c7 : ff03 ; - 3c8 : ff01 ; - 3c9 : ff00 ; - 3ca : fefe ; - 3cb : fefc ; - 3cc : fefa ; - 3cd : fef9 ; - 3ce : fef7 ; - 3cf : fef5 ; - 3d0 : fef3 ; - 3d1 : fef2 ; - 3d2 : fef0 ; - 3d3 : feee ; - 3d4 : feec ; - 3d5 : feeb ; - 3d6 : fee9 ; - 3d7 : fee7 ; - 3d8 : fee5 ; - 3d9 : fee4 ; - 3da : fee2 ; - 3db : fee0 ; - 3dc : fede ; - 3dd : fedd ; - 3de : fedb ; - 3df : fed9 ; - 3e0 : fed7 ; - 3e1 : fed5 ; - 3e2 : fed4 ; - 3e3 : fed2 ; - 3e4 : fed0 ; - 3e5 : fece ; - 3e6 : fecd ; - 3e7 : fecb ; - 3e8 : fec9 ; - 3e9 : fec7 ; - 3ea : fec6 ; - 3eb : fec4 ; - 3ec : fec2 ; - 3ed : fec0 ; - 3ee : febf ; - 3ef : febd ; - 3f0 : febb ; - 3f1 : feb9 ; - 3f2 : feb8 ; - 3f3 : feb6 ; - 3f4 : feb4 ; - 3f5 : feb2 ; - 3f6 : feb0 ; - 3f7 : feaf ; - 3f8 : fead ; - 3f9 : feab ; - 3fa : fea9 ; - 3fb : fea8 ; - 3fc : fea6 ; - 3fd : fea4 ; - 3fe : fea2 ; - 3ff : fea1 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_15.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_15.mif deleted file mode 100644 index c5898564518e919925ed07dd32654665b9a122f0..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_15.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 24 ; - 1 : 24 ; - 2 : 23 ; - 3 : 23 ; - 4 : 22 ; - 5 : 21 ; - 6 : 20 ; - 7 : 1f ; - 8 : 1d ; - 9 : 1c ; - a : 1a ; - b : 19 ; - c : 17 ; - d : 15 ; - e : 14 ; - f : 12 ; - 10 : 11 ; - 11 : f ; - 12 : e ; - 13 : c ; - 14 : b ; - 15 : a ; - 16 : 9 ; - 17 : 9 ; - 18 : 8 ; - 19 : 8 ; - 1a : 7 ; - 1b : 7 ; - 1c : 7 ; - 1d : 7 ; - 1e : 7 ; - 1f : 7 ; - 20 : 7 ; - 21 : 7 ; - 22 : 8 ; - 23 : 8 ; - 24 : 8 ; - 25 : 9 ; - 26 : 9 ; - 27 : 9 ; - 28 : a ; - 29 : a ; - 2a : a ; - 2b : a ; - 2c : b ; - 2d : b ; - 2e : b ; - 2f : b ; - 30 : b ; - 31 : b ; - 32 : b ; - 33 : b ; - 34 : b ; - 35 : b ; - 36 : b ; - 37 : b ; - 38 : b ; - 39 : b ; - 3a : b ; - 3b : b ; - 3c : b ; - 3d : b ; - 3e : b ; - 3f : b ; - 40 : b ; - 41 : b ; - 42 : c ; - 43 : c ; - 44 : c ; - 45 : c ; - 46 : c ; - 47 : c ; - 48 : d ; - 49 : d ; - 4a : d ; - 4b : d ; - 4c : d ; - 4d : d ; - 4e : d ; - 4f : d ; - 50 : e ; - 51 : e ; - 52 : e ; - 53 : e ; - 54 : e ; - 55 : e ; - 56 : e ; - 57 : e ; - 58 : e ; - 59 : e ; - 5a : e ; - 5b : e ; - 5c : e ; - 5d : e ; - 5e : f ; - 5f : f ; - 60 : f ; - 61 : f ; - 62 : f ; - 63 : f ; - 64 : f ; - 65 : f ; - 66 : 10 ; - 67 : 10 ; - 68 : 10 ; - 69 : 10 ; - 6a : 10 ; - 6b : 10 ; - 6c : 10 ; - 6d : 11 ; - 6e : 11 ; - 6f : 11 ; - 70 : 11 ; - 71 : 11 ; - 72 : 11 ; - 73 : 11 ; - 74 : 11 ; - 75 : 11 ; - 76 : 11 ; - 77 : 12 ; - 78 : 12 ; - 79 : 12 ; - 7a : 12 ; - 7b : 12 ; - 7c : 12 ; - 7d : 12 ; - 7e : 12 ; - 7f : 12 ; - 80 : 13 ; - 81 : 13 ; - 82 : 13 ; - 83 : 13 ; - 84 : 13 ; - 85 : 13 ; - 86 : 13 ; - 87 : 14 ; - 88 : 14 ; - 89 : 14 ; - 8a : 14 ; - 8b : 14 ; - 8c : 14 ; - 8d : 14 ; - 8e : 15 ; - 8f : 15 ; - 90 : 15 ; - 91 : 15 ; - 92 : 15 ; - 93 : 15 ; - 94 : 15 ; - 95 : 15 ; - 96 : 16 ; - 97 : 16 ; - 98 : 16 ; - 99 : 16 ; - 9a : 16 ; - 9b : 16 ; - 9c : 16 ; - 9d : 16 ; - 9e : 17 ; - 9f : 17 ; - a0 : 17 ; - a1 : 17 ; - a2 : 17 ; - a3 : 17 ; - a4 : 17 ; - a5 : 18 ; - a6 : 18 ; - a7 : 18 ; - a8 : 18 ; - a9 : 18 ; - aa : 18 ; - ab : 19 ; - ac : 19 ; - ad : 19 ; - ae : 19 ; - af : 19 ; - b0 : 19 ; - b1 : 1a ; - b2 : 1a ; - b3 : 1a ; - b4 : 1a ; - b5 : 1a ; - b6 : 1a ; - b7 : 1a ; - b8 : 1b ; - b9 : 1b ; - ba : 1b ; - bb : 1b ; - bc : 1b ; - bd : 1b ; - be : 1b ; - bf : 1c ; - c0 : 1c ; - c1 : 1c ; - c2 : 1c ; - c3 : 1c ; - c4 : 1c ; - c5 : 1d ; - c6 : 1d ; - c7 : 1d ; - c8 : 1d ; - c9 : 1d ; - ca : 1d ; - cb : 1e ; - cc : 1e ; - cd : 1e ; - ce : 1e ; - cf : 1e ; - d0 : 1f ; - d1 : 1f ; - d2 : 1f ; - d3 : 1f ; - d4 : 1f ; - d5 : 1f ; - d6 : 20 ; - d7 : 20 ; - d8 : 20 ; - d9 : 20 ; - da : 20 ; - db : 20 ; - dc : 21 ; - dd : 21 ; - de : 21 ; - df : 21 ; - e0 : 21 ; - e1 : 21 ; - e2 : 22 ; - e3 : 22 ; - e4 : 22 ; - e5 : 22 ; - e6 : 22 ; - e7 : 23 ; - e8 : 23 ; - e9 : 23 ; - ea : 23 ; - eb : 23 ; - ec : 24 ; - ed : 24 ; - ee : 24 ; - ef : 24 ; - f0 : 24 ; - f1 : 25 ; - f2 : 25 ; - f3 : 25 ; - f4 : 25 ; - f5 : 25 ; - f6 : 25 ; - f7 : 26 ; - f8 : 26 ; - f9 : 26 ; - fa : 26 ; - fb : 26 ; - fc : 27 ; - fd : 27 ; - fe : 27 ; - ff : 27 ; - 100 : 27 ; - 101 : 28 ; - 102 : 28 ; - 103 : 28 ; - 104 : 28 ; - 105 : 28 ; - 106 : 29 ; - 107 : 29 ; - 108 : 29 ; - 109 : 29 ; - 10a : 2a ; - 10b : 2a ; - 10c : 2a ; - 10d : 2a ; - 10e : 2a ; - 10f : 2b ; - 110 : 2b ; - 111 : 2b ; - 112 : 2b ; - 113 : 2b ; - 114 : 2c ; - 115 : 2c ; - 116 : 2c ; - 117 : 2c ; - 118 : 2c ; - 119 : 2d ; - 11a : 2d ; - 11b : 2d ; - 11c : 2d ; - 11d : 2e ; - 11e : 2e ; - 11f : 2e ; - 120 : 2e ; - 121 : 2e ; - 122 : 2f ; - 123 : 2f ; - 124 : 2f ; - 125 : 2f ; - 126 : 30 ; - 127 : 30 ; - 128 : 30 ; - 129 : 30 ; - 12a : 31 ; - 12b : 31 ; - 12c : 31 ; - 12d : 31 ; - 12e : 32 ; - 12f : 32 ; - 130 : 32 ; - 131 : 32 ; - 132 : 32 ; - 133 : 33 ; - 134 : 33 ; - 135 : 33 ; - 136 : 33 ; - 137 : 34 ; - 138 : 34 ; - 139 : 34 ; - 13a : 34 ; - 13b : 35 ; - 13c : 35 ; - 13d : 35 ; - 13e : 35 ; - 13f : 36 ; - 140 : 36 ; - 141 : 36 ; - 142 : 36 ; - 143 : 37 ; - 144 : 37 ; - 145 : 37 ; - 146 : 37 ; - 147 : 38 ; - 148 : 38 ; - 149 : 38 ; - 14a : 38 ; - 14b : 39 ; - 14c : 39 ; - 14d : 39 ; - 14e : 39 ; - 14f : 3a ; - 150 : 3a ; - 151 : 3a ; - 152 : 3a ; - 153 : 3b ; - 154 : 3b ; - 155 : 3b ; - 156 : 3b ; - 157 : 3c ; - 158 : 3c ; - 159 : 3c ; - 15a : 3c ; - 15b : 3d ; - 15c : 3d ; - 15d : 3d ; - 15e : 3e ; - 15f : 3e ; - 160 : 3e ; - 161 : 3e ; - 162 : 3f ; - 163 : 3f ; - 164 : 3f ; - 165 : 3f ; - 166 : 40 ; - 167 : 40 ; - 168 : 40 ; - 169 : 41 ; - 16a : 41 ; - 16b : 41 ; - 16c : 41 ; - 16d : 42 ; - 16e : 42 ; - 16f : 42 ; - 170 : 43 ; - 171 : 43 ; - 172 : 43 ; - 173 : 43 ; - 174 : 44 ; - 175 : 44 ; - 176 : 44 ; - 177 : 45 ; - 178 : 45 ; - 179 : 45 ; - 17a : 45 ; - 17b : 46 ; - 17c : 46 ; - 17d : 46 ; - 17e : 47 ; - 17f : 47 ; - 180 : 47 ; - 181 : 47 ; - 182 : 48 ; - 183 : 48 ; - 184 : 48 ; - 185 : 49 ; - 186 : 49 ; - 187 : 49 ; - 188 : 4a ; - 189 : 4a ; - 18a : 4a ; - 18b : 4a ; - 18c : 4b ; - 18d : 4b ; - 18e : 4b ; - 18f : 4c ; - 190 : 4c ; - 191 : 4c ; - 192 : 4d ; - 193 : 4d ; - 194 : 4d ; - 195 : 4d ; - 196 : 4e ; - 197 : 4e ; - 198 : 4e ; - 199 : 4f ; - 19a : 4f ; - 19b : 4f ; - 19c : 50 ; - 19d : 50 ; - 19e : 50 ; - 19f : 51 ; - 1a0 : 51 ; - 1a1 : 51 ; - 1a2 : 52 ; - 1a3 : 52 ; - 1a4 : 52 ; - 1a5 : 53 ; - 1a6 : 53 ; - 1a7 : 53 ; - 1a8 : 54 ; - 1a9 : 54 ; - 1aa : 54 ; - 1ab : 55 ; - 1ac : 55 ; - 1ad : 55 ; - 1ae : 55 ; - 1af : 56 ; - 1b0 : 56 ; - 1b1 : 56 ; - 1b2 : 57 ; - 1b3 : 57 ; - 1b4 : 57 ; - 1b5 : 58 ; - 1b6 : 58 ; - 1b7 : 58 ; - 1b8 : 59 ; - 1b9 : 59 ; - 1ba : 59 ; - 1bb : 5a ; - 1bc : 5a ; - 1bd : 5a ; - 1be : 5b ; - 1bf : 5b ; - 1c0 : 5c ; - 1c1 : 5c ; - 1c2 : 5c ; - 1c3 : 5d ; - 1c4 : 5d ; - 1c5 : 5d ; - 1c6 : 5e ; - 1c7 : 5e ; - 1c8 : 5e ; - 1c9 : 5f ; - 1ca : 5f ; - 1cb : 5f ; - 1cc : 60 ; - 1cd : 60 ; - 1ce : 60 ; - 1cf : 61 ; - 1d0 : 61 ; - 1d1 : 61 ; - 1d2 : 62 ; - 1d3 : 62 ; - 1d4 : 63 ; - 1d5 : 63 ; - 1d6 : 63 ; - 1d7 : 64 ; - 1d8 : 64 ; - 1d9 : 64 ; - 1da : 65 ; - 1db : 65 ; - 1dc : 65 ; - 1dd : 66 ; - 1de : 66 ; - 1df : 67 ; - 1e0 : 67 ; - 1e1 : 67 ; - 1e2 : 68 ; - 1e3 : 68 ; - 1e4 : 68 ; - 1e5 : 69 ; - 1e6 : 69 ; - 1e7 : 69 ; - 1e8 : 6a ; - 1e9 : 6a ; - 1ea : 6b ; - 1eb : 6b ; - 1ec : 6b ; - 1ed : 6c ; - 1ee : 6c ; - 1ef : 6c ; - 1f0 : 6d ; - 1f1 : 6d ; - 1f2 : 6e ; - 1f3 : 6e ; - 1f4 : 6e ; - 1f5 : 6f ; - 1f6 : 6f ; - 1f7 : 70 ; - 1f8 : 70 ; - 1f9 : 70 ; - 1fa : 71 ; - 1fb : 71 ; - 1fc : 71 ; - 1fd : 72 ; - 1fe : 72 ; - 1ff : 73 ; - 200 : 73 ; - 201 : 73 ; - 202 : 74 ; - 203 : 74 ; - 204 : 75 ; - 205 : 75 ; - 206 : 75 ; - 207 : 76 ; - 208 : 76 ; - 209 : 77 ; - 20a : 77 ; - 20b : 77 ; - 20c : 78 ; - 20d : 78 ; - 20e : 79 ; - 20f : 79 ; - 210 : 79 ; - 211 : 7a ; - 212 : 7a ; - 213 : 7b ; - 214 : 7b ; - 215 : 7b ; - 216 : 7c ; - 217 : 7c ; - 218 : 7d ; - 219 : 7d ; - 21a : 7d ; - 21b : 7e ; - 21c : 7e ; - 21d : 7f ; - 21e : 7f ; - 21f : 7f ; - 220 : 80 ; - 221 : 80 ; - 222 : 81 ; - 223 : 81 ; - 224 : 82 ; - 225 : 82 ; - 226 : 82 ; - 227 : 83 ; - 228 : 83 ; - 229 : 84 ; - 22a : 84 ; - 22b : 84 ; - 22c : 85 ; - 22d : 85 ; - 22e : 86 ; - 22f : 86 ; - 230 : 87 ; - 231 : 87 ; - 232 : 87 ; - 233 : 88 ; - 234 : 88 ; - 235 : 89 ; - 236 : 89 ; - 237 : 8a ; - 238 : 8a ; - 239 : 8a ; - 23a : 8b ; - 23b : 8b ; - 23c : 8c ; - 23d : 8c ; - 23e : 8d ; - 23f : 8d ; - 240 : 8d ; - 241 : 8e ; - 242 : 8e ; - 243 : 8f ; - 244 : 8f ; - 245 : 90 ; - 246 : 90 ; - 247 : 91 ; - 248 : 91 ; - 249 : 91 ; - 24a : 92 ; - 24b : 92 ; - 24c : 93 ; - 24d : 93 ; - 24e : 94 ; - 24f : 94 ; - 250 : 95 ; - 251 : 95 ; - 252 : 95 ; - 253 : 96 ; - 254 : 96 ; - 255 : 97 ; - 256 : 97 ; - 257 : 98 ; - 258 : 98 ; - 259 : 99 ; - 25a : 99 ; - 25b : 99 ; - 25c : 9a ; - 25d : 9a ; - 25e : 9b ; - 25f : 9b ; - 260 : 9c ; - 261 : 9c ; - 262 : 9d ; - 263 : 9d ; - 264 : 9e ; - 265 : 9e ; - 266 : 9f ; - 267 : 9f ; - 268 : 9f ; - 269 : a0 ; - 26a : a0 ; - 26b : a1 ; - 26c : a1 ; - 26d : a2 ; - 26e : a2 ; - 26f : a3 ; - 270 : a3 ; - 271 : a4 ; - 272 : a4 ; - 273 : a5 ; - 274 : a5 ; - 275 : a5 ; - 276 : a6 ; - 277 : a6 ; - 278 : a7 ; - 279 : a7 ; - 27a : a8 ; - 27b : a8 ; - 27c : a9 ; - 27d : a9 ; - 27e : aa ; - 27f : aa ; - 280 : ab ; - 281 : ab ; - 282 : ac ; - 283 : ac ; - 284 : ad ; - 285 : ad ; - 286 : ae ; - 287 : ae ; - 288 : ae ; - 289 : af ; - 28a : af ; - 28b : b0 ; - 28c : b0 ; - 28d : b1 ; - 28e : b1 ; - 28f : b2 ; - 290 : b2 ; - 291 : b3 ; - 292 : b3 ; - 293 : b4 ; - 294 : b4 ; - 295 : b5 ; - 296 : b5 ; - 297 : b6 ; - 298 : b6 ; - 299 : b7 ; - 29a : b7 ; - 29b : b8 ; - 29c : b8 ; - 29d : b9 ; - 29e : b9 ; - 29f : ba ; - 2a0 : ba ; - 2a1 : bb ; - 2a2 : bb ; - 2a3 : bc ; - 2a4 : bc ; - 2a5 : bd ; - 2a6 : bd ; - 2a7 : be ; - 2a8 : be ; - 2a9 : bf ; - 2aa : bf ; - 2ab : c0 ; - 2ac : c0 ; - 2ad : c1 ; - 2ae : c1 ; - 2af : c2 ; - 2b0 : c2 ; - 2b1 : c3 ; - 2b2 : c3 ; - 2b3 : c4 ; - 2b4 : c4 ; - 2b5 : c5 ; - 2b6 : c5 ; - 2b7 : c6 ; - 2b8 : c6 ; - 2b9 : c7 ; - 2ba : c7 ; - 2bb : c8 ; - 2bc : c8 ; - 2bd : c9 ; - 2be : c9 ; - 2bf : ca ; - 2c0 : ca ; - 2c1 : cb ; - 2c2 : cb ; - 2c3 : cc ; - 2c4 : cc ; - 2c5 : cd ; - 2c6 : cd ; - 2c7 : ce ; - 2c8 : ce ; - 2c9 : cf ; - 2ca : cf ; - 2cb : d0 ; - 2cc : d0 ; - 2cd : d1 ; - 2ce : d1 ; - 2cf : d2 ; - 2d0 : d2 ; - 2d1 : d3 ; - 2d2 : d3 ; - 2d3 : d4 ; - 2d4 : d4 ; - 2d5 : d5 ; - 2d6 : d5 ; - 2d7 : d6 ; - 2d8 : d6 ; - 2d9 : d7 ; - 2da : d7 ; - 2db : d8 ; - 2dc : d9 ; - 2dd : d9 ; - 2de : da ; - 2df : da ; - 2e0 : db ; - 2e1 : db ; - 2e2 : dc ; - 2e3 : dc ; - 2e4 : dd ; - 2e5 : dd ; - 2e6 : de ; - 2e7 : de ; - 2e8 : df ; - 2e9 : df ; - 2ea : e0 ; - 2eb : e0 ; - 2ec : e1 ; - 2ed : e1 ; - 2ee : e2 ; - 2ef : e2 ; - 2f0 : e3 ; - 2f1 : e3 ; - 2f2 : e4 ; - 2f3 : e5 ; - 2f4 : e5 ; - 2f5 : e6 ; - 2f6 : e6 ; - 2f7 : e7 ; - 2f8 : e7 ; - 2f9 : e8 ; - 2fa : e8 ; - 2fb : e9 ; - 2fc : e9 ; - 2fd : ea ; - 2fe : ea ; - 2ff : eb ; - 300 : eb ; - 301 : ec ; - 302 : ec ; - 303 : ed ; - 304 : ed ; - 305 : ee ; - 306 : ef ; - 307 : ef ; - 308 : f0 ; - 309 : f0 ; - 30a : f1 ; - 30b : f1 ; - 30c : f2 ; - 30d : f2 ; - 30e : f3 ; - 30f : f3 ; - 310 : f4 ; - 311 : f4 ; - 312 : f5 ; - 313 : f5 ; - 314 : f6 ; - 315 : f7 ; - 316 : f7 ; - 317 : f8 ; - 318 : f8 ; - 319 : f9 ; - 31a : f9 ; - 31b : fa ; - 31c : fa ; - 31d : fb ; - 31e : fb ; - 31f : fc ; - 320 : fc ; - 321 : fd ; - 322 : fd ; - 323 : fe ; - 324 : ff ; - 325 : ff ; - 326 : 100 ; - 327 : 100 ; - 328 : 101 ; - 329 : 101 ; - 32a : 102 ; - 32b : 102 ; - 32c : 103 ; - 32d : 103 ; - 32e : 104 ; - 32f : 104 ; - 330 : 105 ; - 331 : 105 ; - 332 : 106 ; - 333 : 107 ; - 334 : 107 ; - 335 : 108 ; - 336 : 108 ; - 337 : 109 ; - 338 : 109 ; - 339 : 10a ; - 33a : 10a ; - 33b : 10b ; - 33c : 10b ; - 33d : 10c ; - 33e : 10c ; - 33f : 10d ; - 340 : 10e ; - 341 : 10e ; - 342 : 10f ; - 343 : 10f ; - 344 : 110 ; - 345 : 110 ; - 346 : 111 ; - 347 : 111 ; - 348 : 112 ; - 349 : 112 ; - 34a : 113 ; - 34b : 113 ; - 34c : 114 ; - 34d : 115 ; - 34e : 115 ; - 34f : 116 ; - 350 : 116 ; - 351 : 117 ; - 352 : 117 ; - 353 : 118 ; - 354 : 118 ; - 355 : 119 ; - 356 : 119 ; - 357 : 11a ; - 358 : 11a ; - 359 : 11b ; - 35a : 11b ; - 35b : 11c ; - 35c : 11d ; - 35d : 11d ; - 35e : 11e ; - 35f : 11e ; - 360 : 11f ; - 361 : 11f ; - 362 : 120 ; - 363 : 120 ; - 364 : 121 ; - 365 : 121 ; - 366 : 122 ; - 367 : 122 ; - 368 : 123 ; - 369 : 123 ; - 36a : 124 ; - 36b : 125 ; - 36c : 125 ; - 36d : 126 ; - 36e : 126 ; - 36f : 127 ; - 370 : 127 ; - 371 : 128 ; - 372 : 128 ; - 373 : 129 ; - 374 : 129 ; - 375 : 12a ; - 376 : 12a ; - 377 : 12b ; - 378 : 12b ; - 379 : 12c ; - 37a : 12c ; - 37b : 12d ; - 37c : 12e ; - 37d : 12e ; - 37e : 12f ; - 37f : 12f ; - 380 : 130 ; - 381 : 130 ; - 382 : 131 ; - 383 : 131 ; - 384 : 132 ; - 385 : 132 ; - 386 : 133 ; - 387 : 133 ; - 388 : 134 ; - 389 : 134 ; - 38a : 135 ; - 38b : 135 ; - 38c : 136 ; - 38d : 137 ; - 38e : 137 ; - 38f : 138 ; - 390 : 138 ; - 391 : 139 ; - 392 : 139 ; - 393 : 13a ; - 394 : 13a ; - 395 : 13b ; - 396 : 13b ; - 397 : 13c ; - 398 : 13c ; - 399 : 13d ; - 39a : 13d ; - 39b : 13e ; - 39c : 13e ; - 39d : 13f ; - 39e : 13f ; - 39f : 140 ; - 3a0 : 140 ; - 3a1 : 141 ; - 3a2 : 141 ; - 3a3 : 142 ; - 3a4 : 142 ; - 3a5 : 143 ; - 3a6 : 143 ; - 3a7 : 144 ; - 3a8 : 145 ; - 3a9 : 145 ; - 3aa : 146 ; - 3ab : 146 ; - 3ac : 147 ; - 3ad : 147 ; - 3ae : 148 ; - 3af : 148 ; - 3b0 : 149 ; - 3b1 : 149 ; - 3b2 : 14a ; - 3b3 : 14a ; - 3b4 : 14b ; - 3b5 : 14b ; - 3b6 : 14c ; - 3b7 : 14c ; - 3b8 : 14d ; - 3b9 : 14d ; - 3ba : 14e ; - 3bb : 14e ; - 3bc : 14f ; - 3bd : 14f ; - 3be : 150 ; - 3bf : 150 ; - 3c0 : 151 ; - 3c1 : 151 ; - 3c2 : 152 ; - 3c3 : 152 ; - 3c4 : 153 ; - 3c5 : 153 ; - 3c6 : 154 ; - 3c7 : 154 ; - 3c8 : 155 ; - 3c9 : 155 ; - 3ca : 156 ; - 3cb : 156 ; - 3cc : 157 ; - 3cd : 157 ; - 3ce : 158 ; - 3cf : 158 ; - 3d0 : 159 ; - 3d1 : 159 ; - 3d2 : 15a ; - 3d3 : 15a ; - 3d4 : 15b ; - 3d5 : 15b ; - 3d6 : 15c ; - 3d7 : 15c ; - 3d8 : 15c ; - 3d9 : 15d ; - 3da : 15d ; - 3db : 15e ; - 3dc : 15e ; - 3dd : 15f ; - 3de : 15f ; - 3df : 160 ; - 3e0 : 160 ; - 3e1 : 161 ; - 3e2 : 161 ; - 3e3 : 162 ; - 3e4 : 162 ; - 3e5 : 163 ; - 3e6 : 163 ; - 3e7 : 164 ; - 3e8 : 164 ; - 3e9 : 165 ; - 3ea : 165 ; - 3eb : 166 ; - 3ec : 166 ; - 3ed : 167 ; - 3ee : 167 ; - 3ef : 167 ; - 3f0 : 168 ; - 3f1 : 168 ; - 3f2 : 169 ; - 3f3 : 169 ; - 3f4 : 16a ; - 3f5 : 16a ; - 3f6 : 16b ; - 3f7 : 16b ; - 3f8 : 16c ; - 3f9 : 16c ; - 3fa : 16d ; - 3fb : 16d ; - 3fc : 16d ; - 3fd : 16e ; - 3fe : 16e ; - 3ff : 16f ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_2.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_2.mif deleted file mode 100644 index 68ce2c812292b4dcbdf5122dd37b983745ec50ac..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_2.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : a1 ; - 1 : 9e ; - 2 : 9a ; - 3 : 97 ; - 4 : 94 ; - 5 : 91 ; - 6 : 8d ; - 7 : 8a ; - 8 : 87 ; - 9 : 84 ; - a : 80 ; - b : 7d ; - c : 7a ; - d : 76 ; - e : 73 ; - f : 70 ; - 10 : 6d ; - 11 : 69 ; - 12 : 66 ; - 13 : 63 ; - 14 : 60 ; - 15 : 5c ; - 16 : 59 ; - 17 : 56 ; - 18 : 53 ; - 19 : 4f ; - 1a : 4c ; - 1b : 49 ; - 1c : 46 ; - 1d : 43 ; - 1e : 3f ; - 1f : 3c ; - 20 : 39 ; - 21 : 36 ; - 22 : 32 ; - 23 : 2f ; - 24 : 2c ; - 25 : 29 ; - 26 : 26 ; - 27 : 22 ; - 28 : 1f ; - 29 : 1c ; - 2a : 19 ; - 2b : 16 ; - 2c : 12 ; - 2d : f ; - 2e : c ; - 2f : 9 ; - 30 : 6 ; - 31 : 2 ; - 32 : ffff ; - 33 : fffc ; - 34 : fff9 ; - 35 : fff6 ; - 36 : fff3 ; - 37 : fff0 ; - 38 : ffec ; - 39 : ffe9 ; - 3a : ffe6 ; - 3b : ffe3 ; - 3c : ffe0 ; - 3d : ffdd ; - 3e : ffd9 ; - 3f : ffd6 ; - 40 : ffd3 ; - 41 : ffd0 ; - 42 : ffcd ; - 43 : ffca ; - 44 : ffc7 ; - 45 : ffc4 ; - 46 : ffc1 ; - 47 : ffbd ; - 48 : ffba ; - 49 : ffb7 ; - 4a : ffb4 ; - 4b : ffb1 ; - 4c : ffae ; - 4d : ffab ; - 4e : ffa8 ; - 4f : ffa5 ; - 50 : ffa2 ; - 51 : ff9f ; - 52 : ff9c ; - 53 : ff98 ; - 54 : ff95 ; - 55 : ff92 ; - 56 : ff8f ; - 57 : ff8c ; - 58 : ff89 ; - 59 : ff86 ; - 5a : ff83 ; - 5b : ff80 ; - 5c : ff7d ; - 5d : ff7a ; - 5e : ff77 ; - 5f : ff74 ; - 60 : ff71 ; - 61 : ff6e ; - 62 : ff6b ; - 63 : ff68 ; - 64 : ff65 ; - 65 : ff62 ; - 66 : ff5f ; - 67 : ff5c ; - 68 : ff59 ; - 69 : ff56 ; - 6a : ff53 ; - 6b : ff50 ; - 6c : ff4d ; - 6d : ff4a ; - 6e : ff47 ; - 6f : ff44 ; - 70 : ff41 ; - 71 : ff3e ; - 72 : ff3c ; - 73 : ff39 ; - 74 : ff36 ; - 75 : ff33 ; - 76 : ff30 ; - 77 : ff2d ; - 78 : ff2a ; - 79 : ff27 ; - 7a : ff24 ; - 7b : ff21 ; - 7c : ff1e ; - 7d : ff1c ; - 7e : ff19 ; - 7f : ff16 ; - 80 : ff13 ; - 81 : ff10 ; - 82 : ff0d ; - 83 : ff0a ; - 84 : ff08 ; - 85 : ff05 ; - 86 : ff02 ; - 87 : feff ; - 88 : fefc ; - 89 : fef9 ; - 8a : fef6 ; - 8b : fef4 ; - 8c : fef1 ; - 8d : feee ; - 8e : feeb ; - 8f : fee8 ; - 90 : fee6 ; - 91 : fee3 ; - 92 : fee0 ; - 93 : fedd ; - 94 : fedb ; - 95 : fed8 ; - 96 : fed5 ; - 97 : fed2 ; - 98 : fecf ; - 99 : fecd ; - 9a : feca ; - 9b : fec7 ; - 9c : fec5 ; - 9d : fec2 ; - 9e : febf ; - 9f : febc ; - a0 : feba ; - a1 : feb7 ; - a2 : feb4 ; - a3 : feb2 ; - a4 : feaf ; - a5 : feac ; - a6 : fea9 ; - a7 : fea7 ; - a8 : fea4 ; - a9 : fea1 ; - aa : fe9f ; - ab : fe9c ; - ac : fe99 ; - ad : fe97 ; - ae : fe94 ; - af : fe92 ; - b0 : fe8f ; - b1 : fe8c ; - b2 : fe8a ; - b3 : fe87 ; - b4 : fe84 ; - b5 : fe82 ; - b6 : fe7f ; - b7 : fe7d ; - b8 : fe7a ; - b9 : fe78 ; - ba : fe75 ; - bb : fe72 ; - bc : fe70 ; - bd : fe6d ; - be : fe6b ; - bf : fe68 ; - c0 : fe66 ; - c1 : fe63 ; - c2 : fe61 ; - c3 : fe5e ; - c4 : fe5c ; - c5 : fe59 ; - c6 : fe57 ; - c7 : fe54 ; - c8 : fe52 ; - c9 : fe4f ; - ca : fe4d ; - cb : fe4a ; - cc : fe48 ; - cd : fe45 ; - ce : fe43 ; - cf : fe40 ; - d0 : fe3e ; - d1 : fe3b ; - d2 : fe39 ; - d3 : fe37 ; - d4 : fe34 ; - d5 : fe32 ; - d6 : fe2f ; - d7 : fe2d ; - d8 : fe2b ; - d9 : fe28 ; - da : fe26 ; - db : fe23 ; - dc : fe21 ; - dd : fe1f ; - de : fe1c ; - df : fe1a ; - e0 : fe18 ; - e1 : fe15 ; - e2 : fe13 ; - e3 : fe11 ; - e4 : fe0e ; - e5 : fe0c ; - e6 : fe0a ; - e7 : fe07 ; - e8 : fe05 ; - e9 : fe03 ; - ea : fe00 ; - eb : fdfe ; - ec : fdfc ; - ed : fdfa ; - ee : fdf7 ; - ef : fdf5 ; - f0 : fdf3 ; - f1 : fdf1 ; - f2 : fdee ; - f3 : fdec ; - f4 : fdea ; - f5 : fde8 ; - f6 : fde6 ; - f7 : fde3 ; - f8 : fde1 ; - f9 : fddf ; - fa : fddd ; - fb : fddb ; - fc : fdd8 ; - fd : fdd6 ; - fe : fdd4 ; - ff : fdd2 ; - 100 : fdd0 ; - 101 : fdce ; - 102 : fdcc ; - 103 : fdc9 ; - 104 : fdc7 ; - 105 : fdc5 ; - 106 : fdc3 ; - 107 : fdc1 ; - 108 : fdbf ; - 109 : fdbd ; - 10a : fdbb ; - 10b : fdb9 ; - 10c : fdb7 ; - 10d : fdb5 ; - 10e : fdb3 ; - 10f : fdb0 ; - 110 : fdae ; - 111 : fdac ; - 112 : fdaa ; - 113 : fda8 ; - 114 : fda6 ; - 115 : fda4 ; - 116 : fda2 ; - 117 : fda0 ; - 118 : fd9e ; - 119 : fd9c ; - 11a : fd9a ; - 11b : fd99 ; - 11c : fd97 ; - 11d : fd95 ; - 11e : fd93 ; - 11f : fd91 ; - 120 : fd8f ; - 121 : fd8d ; - 122 : fd8b ; - 123 : fd89 ; - 124 : fd87 ; - 125 : fd85 ; - 126 : fd83 ; - 127 : fd81 ; - 128 : fd80 ; - 129 : fd7e ; - 12a : fd7c ; - 12b : fd7a ; - 12c : fd78 ; - 12d : fd76 ; - 12e : fd75 ; - 12f : fd73 ; - 130 : fd71 ; - 131 : fd6f ; - 132 : fd6d ; - 133 : fd6b ; - 134 : fd6a ; - 135 : fd68 ; - 136 : fd66 ; - 137 : fd64 ; - 138 : fd63 ; - 139 : fd61 ; - 13a : fd5f ; - 13b : fd5d ; - 13c : fd5c ; - 13d : fd5a ; - 13e : fd58 ; - 13f : fd56 ; - 140 : fd55 ; - 141 : fd53 ; - 142 : fd51 ; - 143 : fd50 ; - 144 : fd4e ; - 145 : fd4c ; - 146 : fd4b ; - 147 : fd49 ; - 148 : fd47 ; - 149 : fd46 ; - 14a : fd44 ; - 14b : fd42 ; - 14c : fd41 ; - 14d : fd3f ; - 14e : fd3e ; - 14f : fd3c ; - 150 : fd3a ; - 151 : fd39 ; - 152 : fd37 ; - 153 : fd36 ; - 154 : fd34 ; - 155 : fd33 ; - 156 : fd31 ; - 157 : fd30 ; - 158 : fd2e ; - 159 : fd2c ; - 15a : fd2b ; - 15b : fd29 ; - 15c : fd28 ; - 15d : fd26 ; - 15e : fd25 ; - 15f : fd23 ; - 160 : fd22 ; - 161 : fd21 ; - 162 : fd1f ; - 163 : fd1e ; - 164 : fd1c ; - 165 : fd1b ; - 166 : fd19 ; - 167 : fd18 ; - 168 : fd16 ; - 169 : fd15 ; - 16a : fd14 ; - 16b : fd12 ; - 16c : fd11 ; - 16d : fd0f ; - 16e : fd0e ; - 16f : fd0d ; - 170 : fd0b ; - 171 : fd0a ; - 172 : fd09 ; - 173 : fd07 ; - 174 : fd06 ; - 175 : fd05 ; - 176 : fd03 ; - 177 : fd02 ; - 178 : fd01 ; - 179 : fcff ; - 17a : fcfe ; - 17b : fcfd ; - 17c : fcfc ; - 17d : fcfa ; - 17e : fcf9 ; - 17f : fcf8 ; - 180 : fcf7 ; - 181 : fcf5 ; - 182 : fcf4 ; - 183 : fcf3 ; - 184 : fcf2 ; - 185 : fcf1 ; - 186 : fcef ; - 187 : fcee ; - 188 : fced ; - 189 : fcec ; - 18a : fceb ; - 18b : fce9 ; - 18c : fce8 ; - 18d : fce7 ; - 18e : fce6 ; - 18f : fce5 ; - 190 : fce4 ; - 191 : fce3 ; - 192 : fce2 ; - 193 : fce0 ; - 194 : fcdf ; - 195 : fcde ; - 196 : fcdd ; - 197 : fcdc ; - 198 : fcdb ; - 199 : fcda ; - 19a : fcd9 ; - 19b : fcd8 ; - 19c : fcd7 ; - 19d : fcd6 ; - 19e : fcd5 ; - 19f : fcd4 ; - 1a0 : fcd3 ; - 1a1 : fcd2 ; - 1a2 : fcd1 ; - 1a3 : fcd0 ; - 1a4 : fccf ; - 1a5 : fcce ; - 1a6 : fccd ; - 1a7 : fccc ; - 1a8 : fccb ; - 1a9 : fcca ; - 1aa : fcc9 ; - 1ab : fcc8 ; - 1ac : fcc7 ; - 1ad : fcc6 ; - 1ae : fcc5 ; - 1af : fcc5 ; - 1b0 : fcc4 ; - 1b1 : fcc3 ; - 1b2 : fcc2 ; - 1b3 : fcc1 ; - 1b4 : fcc0 ; - 1b5 : fcbf ; - 1b6 : fcbf ; - 1b7 : fcbe ; - 1b8 : fcbd ; - 1b9 : fcbc ; - 1ba : fcbb ; - 1bb : fcba ; - 1bc : fcba ; - 1bd : fcb9 ; - 1be : fcb8 ; - 1bf : fcb7 ; - 1c0 : fcb6 ; - 1c1 : fcb6 ; - 1c2 : fcb5 ; - 1c3 : fcb4 ; - 1c4 : fcb3 ; - 1c5 : fcb3 ; - 1c6 : fcb2 ; - 1c7 : fcb1 ; - 1c8 : fcb1 ; - 1c9 : fcb0 ; - 1ca : fcaf ; - 1cb : fcae ; - 1cc : fcae ; - 1cd : fcad ; - 1ce : fcac ; - 1cf : fcac ; - 1d0 : fcab ; - 1d1 : fcaa ; - 1d2 : fcaa ; - 1d3 : fca9 ; - 1d4 : fca9 ; - 1d5 : fca8 ; - 1d6 : fca7 ; - 1d7 : fca7 ; - 1d8 : fca6 ; - 1d9 : fca6 ; - 1da : fca5 ; - 1db : fca4 ; - 1dc : fca4 ; - 1dd : fca3 ; - 1de : fca3 ; - 1df : fca2 ; - 1e0 : fca2 ; - 1e1 : fca1 ; - 1e2 : fca1 ; - 1e3 : fca0 ; - 1e4 : fca0 ; - 1e5 : fc9f ; - 1e6 : fc9f ; - 1e7 : fc9e ; - 1e8 : fc9e ; - 1e9 : fc9d ; - 1ea : fc9d ; - 1eb : fc9c ; - 1ec : fc9c ; - 1ed : fc9b ; - 1ee : fc9b ; - 1ef : fc9a ; - 1f0 : fc9a ; - 1f1 : fc9a ; - 1f2 : fc99 ; - 1f3 : fc99 ; - 1f4 : fc98 ; - 1f5 : fc98 ; - 1f6 : fc98 ; - 1f7 : fc97 ; - 1f8 : fc97 ; - 1f9 : fc96 ; - 1fa : fc96 ; - 1fb : fc96 ; - 1fc : fc95 ; - 1fd : fc95 ; - 1fe : fc95 ; - 1ff : fc94 ; - 200 : fc94 ; - 201 : fc94 ; - 202 : fc94 ; - 203 : fc93 ; - 204 : fc93 ; - 205 : fc93 ; - 206 : fc92 ; - 207 : fc92 ; - 208 : fc92 ; - 209 : fc92 ; - 20a : fc91 ; - 20b : fc91 ; - 20c : fc91 ; - 20d : fc91 ; - 20e : fc91 ; - 20f : fc90 ; - 210 : fc90 ; - 211 : fc90 ; - 212 : fc90 ; - 213 : fc90 ; - 214 : fc8f ; - 215 : fc8f ; - 216 : fc8f ; - 217 : fc8f ; - 218 : fc8f ; - 219 : fc8f ; - 21a : fc8e ; - 21b : fc8e ; - 21c : fc8e ; - 21d : fc8e ; - 21e : fc8e ; - 21f : fc8e ; - 220 : fc8e ; - 221 : fc8e ; - 222 : fc8e ; - 223 : fc8e ; - 224 : fc8e ; - 225 : fc8e ; - 226 : fc8d ; - 227 : fc8d ; - 228 : fc8d ; - 229 : fc8d ; - 22a : fc8d ; - 22b : fc8d ; - 22c : fc8d ; - 22d : fc8d ; - 22e : fc8d ; - 22f : fc8d ; - 230 : fc8d ; - 231 : fc8d ; - 232 : fc8d ; - 233 : fc8d ; - 234 : fc8e ; - 235 : fc8e ; - 236 : fc8e ; - 237 : fc8e ; - 238 : fc8e ; - 239 : fc8e ; - 23a : fc8e ; - 23b : fc8e ; - 23c : fc8e ; - 23d : fc8e ; - 23e : fc8e ; - 23f : fc8e ; - 240 : fc8f ; - 241 : fc8f ; - 242 : fc8f ; - 243 : fc8f ; - 244 : fc8f ; - 245 : fc8f ; - 246 : fc8f ; - 247 : fc90 ; - 248 : fc90 ; - 249 : fc90 ; - 24a : fc90 ; - 24b : fc90 ; - 24c : fc91 ; - 24d : fc91 ; - 24e : fc91 ; - 24f : fc91 ; - 250 : fc91 ; - 251 : fc92 ; - 252 : fc92 ; - 253 : fc92 ; - 254 : fc92 ; - 255 : fc93 ; - 256 : fc93 ; - 257 : fc93 ; - 258 : fc94 ; - 259 : fc94 ; - 25a : fc94 ; - 25b : fc94 ; - 25c : fc95 ; - 25d : fc95 ; - 25e : fc95 ; - 25f : fc96 ; - 260 : fc96 ; - 261 : fc96 ; - 262 : fc97 ; - 263 : fc97 ; - 264 : fc97 ; - 265 : fc98 ; - 266 : fc98 ; - 267 : fc99 ; - 268 : fc99 ; - 269 : fc99 ; - 26a : fc9a ; - 26b : fc9a ; - 26c : fc9a ; - 26d : fc9b ; - 26e : fc9b ; - 26f : fc9c ; - 270 : fc9c ; - 271 : fc9d ; - 272 : fc9d ; - 273 : fc9d ; - 274 : fc9e ; - 275 : fc9e ; - 276 : fc9f ; - 277 : fc9f ; - 278 : fca0 ; - 279 : fca0 ; - 27a : fca1 ; - 27b : fca1 ; - 27c : fca2 ; - 27d : fca2 ; - 27e : fca3 ; - 27f : fca3 ; - 280 : fca4 ; - 281 : fca4 ; - 282 : fca5 ; - 283 : fca5 ; - 284 : fca6 ; - 285 : fca7 ; - 286 : fca7 ; - 287 : fca8 ; - 288 : fca8 ; - 289 : fca9 ; - 28a : fca9 ; - 28b : fcaa ; - 28c : fcab ; - 28d : fcab ; - 28e : fcac ; - 28f : fcac ; - 290 : fcad ; - 291 : fcae ; - 292 : fcae ; - 293 : fcaf ; - 294 : fcb0 ; - 295 : fcb0 ; - 296 : fcb1 ; - 297 : fcb2 ; - 298 : fcb2 ; - 299 : fcb3 ; - 29a : fcb4 ; - 29b : fcb4 ; - 29c : fcb5 ; - 29d : fcb6 ; - 29e : fcb6 ; - 29f : fcb7 ; - 2a0 : fcb8 ; - 2a1 : fcb8 ; - 2a2 : fcb9 ; - 2a3 : fcba ; - 2a4 : fcbb ; - 2a5 : fcbb ; - 2a6 : fcbc ; - 2a7 : fcbd ; - 2a8 : fcbe ; - 2a9 : fcbe ; - 2aa : fcbf ; - 2ab : fcc0 ; - 2ac : fcc1 ; - 2ad : fcc1 ; - 2ae : fcc2 ; - 2af : fcc3 ; - 2b0 : fcc4 ; - 2b1 : fcc5 ; - 2b2 : fcc5 ; - 2b3 : fcc6 ; - 2b4 : fcc7 ; - 2b5 : fcc8 ; - 2b6 : fcc9 ; - 2b7 : fcca ; - 2b8 : fcca ; - 2b9 : fccb ; - 2ba : fccc ; - 2bb : fccd ; - 2bc : fcce ; - 2bd : fccf ; - 2be : fcd0 ; - 2bf : fcd0 ; - 2c0 : fcd1 ; - 2c1 : fcd2 ; - 2c2 : fcd3 ; - 2c3 : fcd4 ; - 2c4 : fcd5 ; - 2c5 : fcd6 ; - 2c6 : fcd7 ; - 2c7 : fcd8 ; - 2c8 : fcd8 ; - 2c9 : fcd9 ; - 2ca : fcda ; - 2cb : fcdb ; - 2cc : fcdc ; - 2cd : fcdd ; - 2ce : fcde ; - 2cf : fcdf ; - 2d0 : fce0 ; - 2d1 : fce1 ; - 2d2 : fce2 ; - 2d3 : fce3 ; - 2d4 : fce4 ; - 2d5 : fce5 ; - 2d6 : fce6 ; - 2d7 : fce7 ; - 2d8 : fce8 ; - 2d9 : fce9 ; - 2da : fcea ; - 2db : fceb ; - 2dc : fcec ; - 2dd : fced ; - 2de : fcee ; - 2df : fcef ; - 2e0 : fcf0 ; - 2e1 : fcf1 ; - 2e2 : fcf2 ; - 2e3 : fcf3 ; - 2e4 : fcf4 ; - 2e5 : fcf5 ; - 2e6 : fcf6 ; - 2e7 : fcf7 ; - 2e8 : fcf8 ; - 2e9 : fcfa ; - 2ea : fcfb ; - 2eb : fcfc ; - 2ec : fcfd ; - 2ed : fcfe ; - 2ee : fcff ; - 2ef : fd00 ; - 2f0 : fd01 ; - 2f1 : fd02 ; - 2f2 : fd03 ; - 2f3 : fd05 ; - 2f4 : fd06 ; - 2f5 : fd07 ; - 2f6 : fd08 ; - 2f7 : fd09 ; - 2f8 : fd0a ; - 2f9 : fd0b ; - 2fa : fd0d ; - 2fb : fd0e ; - 2fc : fd0f ; - 2fd : fd10 ; - 2fe : fd11 ; - 2ff : fd12 ; - 300 : fd14 ; - 301 : fd15 ; - 302 : fd16 ; - 303 : fd17 ; - 304 : fd18 ; - 305 : fd19 ; - 306 : fd1b ; - 307 : fd1c ; - 308 : fd1d ; - 309 : fd1e ; - 30a : fd20 ; - 30b : fd21 ; - 30c : fd22 ; - 30d : fd23 ; - 30e : fd24 ; - 30f : fd26 ; - 310 : fd27 ; - 311 : fd28 ; - 312 : fd29 ; - 313 : fd2b ; - 314 : fd2c ; - 315 : fd2d ; - 316 : fd2e ; - 317 : fd30 ; - 318 : fd31 ; - 319 : fd32 ; - 31a : fd34 ; - 31b : fd35 ; - 31c : fd36 ; - 31d : fd37 ; - 31e : fd39 ; - 31f : fd3a ; - 320 : fd3b ; - 321 : fd3d ; - 322 : fd3e ; - 323 : fd3f ; - 324 : fd41 ; - 325 : fd42 ; - 326 : fd43 ; - 327 : fd45 ; - 328 : fd46 ; - 329 : fd47 ; - 32a : fd49 ; - 32b : fd4a ; - 32c : fd4b ; - 32d : fd4d ; - 32e : fd4e ; - 32f : fd4f ; - 330 : fd51 ; - 331 : fd52 ; - 332 : fd53 ; - 333 : fd55 ; - 334 : fd56 ; - 335 : fd58 ; - 336 : fd59 ; - 337 : fd5a ; - 338 : fd5c ; - 339 : fd5d ; - 33a : fd5f ; - 33b : fd60 ; - 33c : fd61 ; - 33d : fd63 ; - 33e : fd64 ; - 33f : fd66 ; - 340 : fd67 ; - 341 : fd68 ; - 342 : fd6a ; - 343 : fd6b ; - 344 : fd6d ; - 345 : fd6e ; - 346 : fd70 ; - 347 : fd71 ; - 348 : fd72 ; - 349 : fd74 ; - 34a : fd75 ; - 34b : fd77 ; - 34c : fd78 ; - 34d : fd7a ; - 34e : fd7b ; - 34f : fd7d ; - 350 : fd7e ; - 351 : fd80 ; - 352 : fd81 ; - 353 : fd82 ; - 354 : fd84 ; - 355 : fd85 ; - 356 : fd87 ; - 357 : fd88 ; - 358 : fd8a ; - 359 : fd8b ; - 35a : fd8d ; - 35b : fd8e ; - 35c : fd90 ; - 35d : fd91 ; - 35e : fd93 ; - 35f : fd94 ; - 360 : fd96 ; - 361 : fd97 ; - 362 : fd99 ; - 363 : fd9a ; - 364 : fd9c ; - 365 : fd9e ; - 366 : fd9f ; - 367 : fda1 ; - 368 : fda2 ; - 369 : fda4 ; - 36a : fda5 ; - 36b : fda7 ; - 36c : fda8 ; - 36d : fdaa ; - 36e : fdab ; - 36f : fdad ; - 370 : fdae ; - 371 : fdb0 ; - 372 : fdb2 ; - 373 : fdb3 ; - 374 : fdb5 ; - 375 : fdb6 ; - 376 : fdb8 ; - 377 : fdb9 ; - 378 : fdbb ; - 379 : fdbd ; - 37a : fdbe ; - 37b : fdc0 ; - 37c : fdc1 ; - 37d : fdc3 ; - 37e : fdc4 ; - 37f : fdc6 ; - 380 : fdc8 ; - 381 : fdc9 ; - 382 : fdcb ; - 383 : fdcc ; - 384 : fdce ; - 385 : fdd0 ; - 386 : fdd1 ; - 387 : fdd3 ; - 388 : fdd4 ; - 389 : fdd6 ; - 38a : fdd8 ; - 38b : fdd9 ; - 38c : fddb ; - 38d : fddd ; - 38e : fdde ; - 38f : fde0 ; - 390 : fde1 ; - 391 : fde3 ; - 392 : fde5 ; - 393 : fde6 ; - 394 : fde8 ; - 395 : fdea ; - 396 : fdeb ; - 397 : fded ; - 398 : fdee ; - 399 : fdf0 ; - 39a : fdf2 ; - 39b : fdf3 ; - 39c : fdf5 ; - 39d : fdf7 ; - 39e : fdf8 ; - 39f : fdfa ; - 3a0 : fdfc ; - 3a1 : fdfd ; - 3a2 : fdff ; - 3a3 : fe01 ; - 3a4 : fe02 ; - 3a5 : fe04 ; - 3a6 : fe06 ; - 3a7 : fe07 ; - 3a8 : fe09 ; - 3a9 : fe0b ; - 3aa : fe0c ; - 3ab : fe0e ; - 3ac : fe10 ; - 3ad : fe11 ; - 3ae : fe13 ; - 3af : fe15 ; - 3b0 : fe16 ; - 3b1 : fe18 ; - 3b2 : fe1a ; - 3b3 : fe1b ; - 3b4 : fe1d ; - 3b5 : fe1f ; - 3b6 : fe21 ; - 3b7 : fe22 ; - 3b8 : fe24 ; - 3b9 : fe26 ; - 3ba : fe27 ; - 3bb : fe29 ; - 3bc : fe2b ; - 3bd : fe2c ; - 3be : fe2e ; - 3bf : fe30 ; - 3c0 : fe32 ; - 3c1 : fe33 ; - 3c2 : fe35 ; - 3c3 : fe37 ; - 3c4 : fe38 ; - 3c5 : fe3a ; - 3c6 : fe3c ; - 3c7 : fe3e ; - 3c8 : fe3f ; - 3c9 : fe41 ; - 3ca : fe43 ; - 3cb : fe44 ; - 3cc : fe46 ; - 3cd : fe48 ; - 3ce : fe4a ; - 3cf : fe4b ; - 3d0 : fe4d ; - 3d1 : fe4f ; - 3d2 : fe50 ; - 3d3 : fe52 ; - 3d4 : fe54 ; - 3d5 : fe56 ; - 3d6 : fe57 ; - 3d7 : fe59 ; - 3d8 : fe5b ; - 3d9 : fe5d ; - 3da : fe5e ; - 3db : fe60 ; - 3dc : fe62 ; - 3dd : fe63 ; - 3de : fe65 ; - 3df : fe67 ; - 3e0 : fe69 ; - 3e1 : fe6a ; - 3e2 : fe6c ; - 3e3 : fe6e ; - 3e4 : fe70 ; - 3e5 : fe71 ; - 3e6 : fe73 ; - 3e7 : fe75 ; - 3e8 : fe77 ; - 3e9 : fe78 ; - 3ea : fe7a ; - 3eb : fe7c ; - 3ec : fe7e ; - 3ed : fe7f ; - 3ee : fe81 ; - 3ef : fe83 ; - 3f0 : fe85 ; - 3f1 : fe86 ; - 3f2 : fe88 ; - 3f3 : fe8a ; - 3f4 : fe8c ; - 3f5 : fe8d ; - 3f6 : fe8f ; - 3f7 : fe91 ; - 3f8 : fe93 ; - 3f9 : fe94 ; - 3fa : fe96 ; - 3fb : fe98 ; - 3fc : fe9a ; - 3fd : fe9b ; - 3fe : fe9d ; - 3ff : fe9f ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_3.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_3.mif deleted file mode 100644 index ed755e62bdd3424321fd96caed8300ce412862f1..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_3.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 20 ; - 1 : 25 ; - 2 : 2a ; - 3 : 2f ; - 4 : 35 ; - 5 : 3a ; - 6 : 3f ; - 7 : 44 ; - 8 : 4a ; - 9 : 4f ; - a : 54 ; - b : 59 ; - c : 5f ; - d : 64 ; - e : 69 ; - f : 6e ; - 10 : 73 ; - 11 : 79 ; - 12 : 7e ; - 13 : 83 ; - 14 : 88 ; - 15 : 8d ; - 16 : 92 ; - 17 : 98 ; - 18 : 9d ; - 19 : a2 ; - 1a : a7 ; - 1b : ac ; - 1c : b1 ; - 1d : b6 ; - 1e : bb ; - 1f : c1 ; - 20 : c6 ; - 21 : cb ; - 22 : d0 ; - 23 : d5 ; - 24 : da ; - 25 : df ; - 26 : e4 ; - 27 : e9 ; - 28 : ee ; - 29 : f3 ; - 2a : f8 ; - 2b : fd ; - 2c : 102 ; - 2d : 107 ; - 2e : 10c ; - 2f : 111 ; - 30 : 116 ; - 31 : 11b ; - 32 : 120 ; - 33 : 125 ; - 34 : 12a ; - 35 : 12f ; - 36 : 134 ; - 37 : 139 ; - 38 : 13e ; - 39 : 143 ; - 3a : 148 ; - 3b : 14d ; - 3c : 152 ; - 3d : 157 ; - 3e : 15b ; - 3f : 160 ; - 40 : 165 ; - 41 : 16a ; - 42 : 16f ; - 43 : 174 ; - 44 : 179 ; - 45 : 17e ; - 46 : 182 ; - 47 : 187 ; - 48 : 18c ; - 49 : 191 ; - 4a : 196 ; - 4b : 19a ; - 4c : 19f ; - 4d : 1a4 ; - 4e : 1a9 ; - 4f : 1ad ; - 50 : 1b2 ; - 51 : 1b7 ; - 52 : 1bc ; - 53 : 1c0 ; - 54 : 1c5 ; - 55 : 1ca ; - 56 : 1cf ; - 57 : 1d3 ; - 58 : 1d8 ; - 59 : 1dd ; - 5a : 1e1 ; - 5b : 1e6 ; - 5c : 1eb ; - 5d : 1ef ; - 5e : 1f4 ; - 5f : 1f9 ; - 60 : 1fd ; - 61 : 202 ; - 62 : 206 ; - 63 : 20b ; - 64 : 210 ; - 65 : 214 ; - 66 : 219 ; - 67 : 21d ; - 68 : 222 ; - 69 : 226 ; - 6a : 22b ; - 6b : 22f ; - 6c : 234 ; - 6d : 238 ; - 6e : 23d ; - 6f : 241 ; - 70 : 246 ; - 71 : 24a ; - 72 : 24f ; - 73 : 253 ; - 74 : 258 ; - 75 : 25c ; - 76 : 260 ; - 77 : 265 ; - 78 : 269 ; - 79 : 26e ; - 7a : 272 ; - 7b : 276 ; - 7c : 27b ; - 7d : 27f ; - 7e : 283 ; - 7f : 288 ; - 80 : 28c ; - 81 : 290 ; - 82 : 295 ; - 83 : 299 ; - 84 : 29d ; - 85 : 2a2 ; - 86 : 2a6 ; - 87 : 2aa ; - 88 : 2ae ; - 89 : 2b3 ; - 8a : 2b7 ; - 8b : 2bb ; - 8c : 2bf ; - 8d : 2c3 ; - 8e : 2c8 ; - 8f : 2cc ; - 90 : 2d0 ; - 91 : 2d4 ; - 92 : 2d8 ; - 93 : 2dc ; - 94 : 2e1 ; - 95 : 2e5 ; - 96 : 2e9 ; - 97 : 2ed ; - 98 : 2f1 ; - 99 : 2f5 ; - 9a : 2f9 ; - 9b : 2fd ; - 9c : 301 ; - 9d : 305 ; - 9e : 309 ; - 9f : 30d ; - a0 : 311 ; - a1 : 315 ; - a2 : 319 ; - a3 : 31d ; - a4 : 321 ; - a5 : 325 ; - a6 : 329 ; - a7 : 32d ; - a8 : 331 ; - a9 : 335 ; - aa : 339 ; - ab : 33d ; - ac : 340 ; - ad : 344 ; - ae : 348 ; - af : 34c ; - b0 : 350 ; - b1 : 354 ; - b2 : 357 ; - b3 : 35b ; - b4 : 35f ; - b5 : 363 ; - b6 : 367 ; - b7 : 36a ; - b8 : 36e ; - b9 : 372 ; - ba : 375 ; - bb : 379 ; - bc : 37d ; - bd : 381 ; - be : 384 ; - bf : 388 ; - c0 : 38c ; - c1 : 38f ; - c2 : 393 ; - c3 : 396 ; - c4 : 39a ; - c5 : 39e ; - c6 : 3a1 ; - c7 : 3a5 ; - c8 : 3a8 ; - c9 : 3ac ; - ca : 3af ; - cb : 3b3 ; - cc : 3b6 ; - cd : 3ba ; - ce : 3bd ; - cf : 3c1 ; - d0 : 3c4 ; - d1 : 3c8 ; - d2 : 3cb ; - d3 : 3cf ; - d4 : 3d2 ; - d5 : 3d5 ; - d6 : 3d9 ; - d7 : 3dc ; - d8 : 3e0 ; - d9 : 3e3 ; - da : 3e6 ; - db : 3ea ; - dc : 3ed ; - dd : 3f0 ; - de : 3f4 ; - df : 3f7 ; - e0 : 3fa ; - e1 : 3fd ; - e2 : 401 ; - e3 : 404 ; - e4 : 407 ; - e5 : 40a ; - e6 : 40e ; - e7 : 411 ; - e8 : 414 ; - e9 : 417 ; - ea : 41a ; - eb : 41d ; - ec : 421 ; - ed : 424 ; - ee : 427 ; - ef : 42a ; - f0 : 42d ; - f1 : 430 ; - f2 : 433 ; - f3 : 436 ; - f4 : 439 ; - f5 : 43c ; - f6 : 43f ; - f7 : 442 ; - f8 : 445 ; - f9 : 448 ; - fa : 44b ; - fb : 44e ; - fc : 451 ; - fd : 454 ; - fe : 457 ; - ff : 45a ; - 100 : 45d ; - 101 : 45f ; - 102 : 462 ; - 103 : 465 ; - 104 : 468 ; - 105 : 46b ; - 106 : 46e ; - 107 : 470 ; - 108 : 473 ; - 109 : 476 ; - 10a : 479 ; - 10b : 47c ; - 10c : 47e ; - 10d : 481 ; - 10e : 484 ; - 10f : 486 ; - 110 : 489 ; - 111 : 48c ; - 112 : 48e ; - 113 : 491 ; - 114 : 494 ; - 115 : 496 ; - 116 : 499 ; - 117 : 49b ; - 118 : 49e ; - 119 : 4a1 ; - 11a : 4a3 ; - 11b : 4a6 ; - 11c : 4a8 ; - 11d : 4ab ; - 11e : 4ad ; - 11f : 4b0 ; - 120 : 4b2 ; - 121 : 4b5 ; - 122 : 4b7 ; - 123 : 4ba ; - 124 : 4bc ; - 125 : 4be ; - 126 : 4c1 ; - 127 : 4c3 ; - 128 : 4c6 ; - 129 : 4c8 ; - 12a : 4ca ; - 12b : 4cd ; - 12c : 4cf ; - 12d : 4d1 ; - 12e : 4d4 ; - 12f : 4d6 ; - 130 : 4d8 ; - 131 : 4da ; - 132 : 4dd ; - 133 : 4df ; - 134 : 4e1 ; - 135 : 4e3 ; - 136 : 4e5 ; - 137 : 4e8 ; - 138 : 4ea ; - 139 : 4ec ; - 13a : 4ee ; - 13b : 4f0 ; - 13c : 4f2 ; - 13d : 4f4 ; - 13e : 4f7 ; - 13f : 4f9 ; - 140 : 4fb ; - 141 : 4fd ; - 142 : 4ff ; - 143 : 501 ; - 144 : 503 ; - 145 : 505 ; - 146 : 507 ; - 147 : 509 ; - 148 : 50b ; - 149 : 50d ; - 14a : 50f ; - 14b : 511 ; - 14c : 512 ; - 14d : 514 ; - 14e : 516 ; - 14f : 518 ; - 150 : 51a ; - 151 : 51c ; - 152 : 51e ; - 153 : 51f ; - 154 : 521 ; - 155 : 523 ; - 156 : 525 ; - 157 : 527 ; - 158 : 528 ; - 159 : 52a ; - 15a : 52c ; - 15b : 52d ; - 15c : 52f ; - 15d : 531 ; - 15e : 532 ; - 15f : 534 ; - 160 : 536 ; - 161 : 537 ; - 162 : 539 ; - 163 : 53b ; - 164 : 53c ; - 165 : 53e ; - 166 : 53f ; - 167 : 541 ; - 168 : 542 ; - 169 : 544 ; - 16a : 545 ; - 16b : 547 ; - 16c : 548 ; - 16d : 54a ; - 16e : 54b ; - 16f : 54d ; - 170 : 54e ; - 171 : 550 ; - 172 : 551 ; - 173 : 552 ; - 174 : 554 ; - 175 : 555 ; - 176 : 557 ; - 177 : 558 ; - 178 : 559 ; - 179 : 55a ; - 17a : 55c ; - 17b : 55d ; - 17c : 55e ; - 17d : 560 ; - 17e : 561 ; - 17f : 562 ; - 180 : 563 ; - 181 : 564 ; - 182 : 566 ; - 183 : 567 ; - 184 : 568 ; - 185 : 569 ; - 186 : 56a ; - 187 : 56b ; - 188 : 56d ; - 189 : 56e ; - 18a : 56f ; - 18b : 570 ; - 18c : 571 ; - 18d : 572 ; - 18e : 573 ; - 18f : 574 ; - 190 : 575 ; - 191 : 576 ; - 192 : 577 ; - 193 : 578 ; - 194 : 579 ; - 195 : 57a ; - 196 : 57b ; - 197 : 57c ; - 198 : 57d ; - 199 : 57d ; - 19a : 57e ; - 19b : 57f ; - 19c : 580 ; - 19d : 581 ; - 19e : 582 ; - 19f : 582 ; - 1a0 : 583 ; - 1a1 : 584 ; - 1a2 : 585 ; - 1a3 : 586 ; - 1a4 : 586 ; - 1a5 : 587 ; - 1a6 : 588 ; - 1a7 : 588 ; - 1a8 : 589 ; - 1a9 : 58a ; - 1aa : 58b ; - 1ab : 58b ; - 1ac : 58c ; - 1ad : 58c ; - 1ae : 58d ; - 1af : 58e ; - 1b0 : 58e ; - 1b1 : 58f ; - 1b2 : 58f ; - 1b3 : 590 ; - 1b4 : 590 ; - 1b5 : 591 ; - 1b6 : 591 ; - 1b7 : 592 ; - 1b8 : 592 ; - 1b9 : 593 ; - 1ba : 593 ; - 1bb : 594 ; - 1bc : 594 ; - 1bd : 595 ; - 1be : 595 ; - 1bf : 595 ; - 1c0 : 596 ; - 1c1 : 596 ; - 1c2 : 597 ; - 1c3 : 597 ; - 1c4 : 597 ; - 1c5 : 598 ; - 1c6 : 598 ; - 1c7 : 598 ; - 1c8 : 598 ; - 1c9 : 599 ; - 1ca : 599 ; - 1cb : 599 ; - 1cc : 599 ; - 1cd : 59a ; - 1ce : 59a ; - 1cf : 59a ; - 1d0 : 59a ; - 1d1 : 59a ; - 1d2 : 59a ; - 1d3 : 59b ; - 1d4 : 59b ; - 1d5 : 59b ; - 1d6 : 59b ; - 1d7 : 59b ; - 1d8 : 59b ; - 1d9 : 59b ; - 1da : 59b ; - 1db : 59b ; - 1dc : 59b ; - 1dd : 59b ; - 1de : 59b ; - 1df : 59b ; - 1e0 : 59b ; - 1e1 : 59b ; - 1e2 : 59b ; - 1e3 : 59b ; - 1e4 : 59b ; - 1e5 : 59b ; - 1e6 : 59b ; - 1e7 : 59b ; - 1e8 : 59b ; - 1e9 : 59a ; - 1ea : 59a ; - 1eb : 59a ; - 1ec : 59a ; - 1ed : 59a ; - 1ee : 59a ; - 1ef : 599 ; - 1f0 : 599 ; - 1f1 : 599 ; - 1f2 : 599 ; - 1f3 : 598 ; - 1f4 : 598 ; - 1f5 : 598 ; - 1f6 : 598 ; - 1f7 : 597 ; - 1f8 : 597 ; - 1f9 : 597 ; - 1fa : 596 ; - 1fb : 596 ; - 1fc : 595 ; - 1fd : 595 ; - 1fe : 595 ; - 1ff : 594 ; - 200 : 594 ; - 201 : 593 ; - 202 : 593 ; - 203 : 593 ; - 204 : 592 ; - 205 : 592 ; - 206 : 591 ; - 207 : 591 ; - 208 : 590 ; - 209 : 590 ; - 20a : 58f ; - 20b : 58e ; - 20c : 58e ; - 20d : 58d ; - 20e : 58d ; - 20f : 58c ; - 210 : 58c ; - 211 : 58b ; - 212 : 58a ; - 213 : 58a ; - 214 : 589 ; - 215 : 588 ; - 216 : 588 ; - 217 : 587 ; - 218 : 586 ; - 219 : 585 ; - 21a : 585 ; - 21b : 584 ; - 21c : 583 ; - 21d : 582 ; - 21e : 582 ; - 21f : 581 ; - 220 : 580 ; - 221 : 57f ; - 222 : 57e ; - 223 : 57e ; - 224 : 57d ; - 225 : 57c ; - 226 : 57b ; - 227 : 57a ; - 228 : 579 ; - 229 : 578 ; - 22a : 578 ; - 22b : 577 ; - 22c : 576 ; - 22d : 575 ; - 22e : 574 ; - 22f : 573 ; - 230 : 572 ; - 231 : 571 ; - 232 : 570 ; - 233 : 56f ; - 234 : 56e ; - 235 : 56d ; - 236 : 56c ; - 237 : 56b ; - 238 : 56a ; - 239 : 568 ; - 23a : 567 ; - 23b : 566 ; - 23c : 565 ; - 23d : 564 ; - 23e : 563 ; - 23f : 562 ; - 240 : 561 ; - 241 : 55f ; - 242 : 55e ; - 243 : 55d ; - 244 : 55c ; - 245 : 55b ; - 246 : 559 ; - 247 : 558 ; - 248 : 557 ; - 249 : 556 ; - 24a : 554 ; - 24b : 553 ; - 24c : 552 ; - 24d : 551 ; - 24e : 54f ; - 24f : 54e ; - 250 : 54d ; - 251 : 54b ; - 252 : 54a ; - 253 : 549 ; - 254 : 547 ; - 255 : 546 ; - 256 : 544 ; - 257 : 543 ; - 258 : 542 ; - 259 : 540 ; - 25a : 53f ; - 25b : 53d ; - 25c : 53c ; - 25d : 53a ; - 25e : 539 ; - 25f : 537 ; - 260 : 536 ; - 261 : 534 ; - 262 : 533 ; - 263 : 531 ; - 264 : 530 ; - 265 : 52e ; - 266 : 52d ; - 267 : 52b ; - 268 : 52a ; - 269 : 528 ; - 26a : 526 ; - 26b : 525 ; - 26c : 523 ; - 26d : 522 ; - 26e : 520 ; - 26f : 51e ; - 270 : 51d ; - 271 : 51b ; - 272 : 519 ; - 273 : 518 ; - 274 : 516 ; - 275 : 514 ; - 276 : 513 ; - 277 : 511 ; - 278 : 50f ; - 279 : 50d ; - 27a : 50c ; - 27b : 50a ; - 27c : 508 ; - 27d : 506 ; - 27e : 504 ; - 27f : 503 ; - 280 : 501 ; - 281 : 4ff ; - 282 : 4fd ; - 283 : 4fb ; - 284 : 4fa ; - 285 : 4f8 ; - 286 : 4f6 ; - 287 : 4f4 ; - 288 : 4f2 ; - 289 : 4f0 ; - 28a : 4ee ; - 28b : 4ec ; - 28c : 4ea ; - 28d : 4e9 ; - 28e : 4e7 ; - 28f : 4e5 ; - 290 : 4e3 ; - 291 : 4e1 ; - 292 : 4df ; - 293 : 4dd ; - 294 : 4db ; - 295 : 4d9 ; - 296 : 4d7 ; - 297 : 4d5 ; - 298 : 4d3 ; - 299 : 4d1 ; - 29a : 4cf ; - 29b : 4cd ; - 29c : 4cb ; - 29d : 4c8 ; - 29e : 4c6 ; - 29f : 4c4 ; - 2a0 : 4c2 ; - 2a1 : 4c0 ; - 2a2 : 4be ; - 2a3 : 4bc ; - 2a4 : 4ba ; - 2a5 : 4b8 ; - 2a6 : 4b5 ; - 2a7 : 4b3 ; - 2a8 : 4b1 ; - 2a9 : 4af ; - 2aa : 4ad ; - 2ab : 4ab ; - 2ac : 4a8 ; - 2ad : 4a6 ; - 2ae : 4a4 ; - 2af : 4a2 ; - 2b0 : 49f ; - 2b1 : 49d ; - 2b2 : 49b ; - 2b3 : 499 ; - 2b4 : 496 ; - 2b5 : 494 ; - 2b6 : 492 ; - 2b7 : 490 ; - 2b8 : 48d ; - 2b9 : 48b ; - 2ba : 489 ; - 2bb : 486 ; - 2bc : 484 ; - 2bd : 482 ; - 2be : 47f ; - 2bf : 47d ; - 2c0 : 47b ; - 2c1 : 478 ; - 2c2 : 476 ; - 2c3 : 474 ; - 2c4 : 471 ; - 2c5 : 46f ; - 2c6 : 46c ; - 2c7 : 46a ; - 2c8 : 468 ; - 2c9 : 465 ; - 2ca : 463 ; - 2cb : 460 ; - 2cc : 45e ; - 2cd : 45b ; - 2ce : 459 ; - 2cf : 456 ; - 2d0 : 454 ; - 2d1 : 451 ; - 2d2 : 44f ; - 2d3 : 44c ; - 2d4 : 44a ; - 2d5 : 447 ; - 2d6 : 445 ; - 2d7 : 442 ; - 2d8 : 440 ; - 2d9 : 43d ; - 2da : 43b ; - 2db : 438 ; - 2dc : 436 ; - 2dd : 433 ; - 2de : 431 ; - 2df : 42e ; - 2e0 : 42b ; - 2e1 : 429 ; - 2e2 : 426 ; - 2e3 : 424 ; - 2e4 : 421 ; - 2e5 : 41e ; - 2e6 : 41c ; - 2e7 : 419 ; - 2e8 : 416 ; - 2e9 : 414 ; - 2ea : 411 ; - 2eb : 40e ; - 2ec : 40c ; - 2ed : 409 ; - 2ee : 406 ; - 2ef : 404 ; - 2f0 : 401 ; - 2f1 : 3fe ; - 2f2 : 3fc ; - 2f3 : 3f9 ; - 2f4 : 3f6 ; - 2f5 : 3f4 ; - 2f6 : 3f1 ; - 2f7 : 3ee ; - 2f8 : 3eb ; - 2f9 : 3e9 ; - 2fa : 3e6 ; - 2fb : 3e3 ; - 2fc : 3e0 ; - 2fd : 3de ; - 2fe : 3db ; - 2ff : 3d8 ; - 300 : 3d5 ; - 301 : 3d2 ; - 302 : 3d0 ; - 303 : 3cd ; - 304 : 3ca ; - 305 : 3c7 ; - 306 : 3c4 ; - 307 : 3c1 ; - 308 : 3bf ; - 309 : 3bc ; - 30a : 3b9 ; - 30b : 3b6 ; - 30c : 3b3 ; - 30d : 3b0 ; - 30e : 3ae ; - 30f : 3ab ; - 310 : 3a8 ; - 311 : 3a5 ; - 312 : 3a2 ; - 313 : 39f ; - 314 : 39c ; - 315 : 399 ; - 316 : 396 ; - 317 : 393 ; - 318 : 391 ; - 319 : 38e ; - 31a : 38b ; - 31b : 388 ; - 31c : 385 ; - 31d : 382 ; - 31e : 37f ; - 31f : 37c ; - 320 : 379 ; - 321 : 376 ; - 322 : 373 ; - 323 : 370 ; - 324 : 36d ; - 325 : 36a ; - 326 : 367 ; - 327 : 364 ; - 328 : 361 ; - 329 : 35e ; - 32a : 35b ; - 32b : 358 ; - 32c : 355 ; - 32d : 352 ; - 32e : 34f ; - 32f : 34c ; - 330 : 349 ; - 331 : 346 ; - 332 : 343 ; - 333 : 340 ; - 334 : 33d ; - 335 : 33a ; - 336 : 337 ; - 337 : 334 ; - 338 : 331 ; - 339 : 32d ; - 33a : 32a ; - 33b : 327 ; - 33c : 324 ; - 33d : 321 ; - 33e : 31e ; - 33f : 31b ; - 340 : 318 ; - 341 : 315 ; - 342 : 312 ; - 343 : 30f ; - 344 : 30b ; - 345 : 308 ; - 346 : 305 ; - 347 : 302 ; - 348 : 2ff ; - 349 : 2fc ; - 34a : 2f9 ; - 34b : 2f6 ; - 34c : 2f2 ; - 34d : 2ef ; - 34e : 2ec ; - 34f : 2e9 ; - 350 : 2e6 ; - 351 : 2e3 ; - 352 : 2df ; - 353 : 2dc ; - 354 : 2d9 ; - 355 : 2d6 ; - 356 : 2d3 ; - 357 : 2d0 ; - 358 : 2cc ; - 359 : 2c9 ; - 35a : 2c6 ; - 35b : 2c3 ; - 35c : 2c0 ; - 35d : 2bc ; - 35e : 2b9 ; - 35f : 2b6 ; - 360 : 2b3 ; - 361 : 2b0 ; - 362 : 2ac ; - 363 : 2a9 ; - 364 : 2a6 ; - 365 : 2a3 ; - 366 : 29f ; - 367 : 29c ; - 368 : 299 ; - 369 : 296 ; - 36a : 293 ; - 36b : 28f ; - 36c : 28c ; - 36d : 289 ; - 36e : 286 ; - 36f : 282 ; - 370 : 27f ; - 371 : 27c ; - 372 : 279 ; - 373 : 275 ; - 374 : 272 ; - 375 : 26f ; - 376 : 26c ; - 377 : 268 ; - 378 : 265 ; - 379 : 262 ; - 37a : 25e ; - 37b : 25b ; - 37c : 258 ; - 37d : 255 ; - 37e : 251 ; - 37f : 24e ; - 380 : 24b ; - 381 : 248 ; - 382 : 244 ; - 383 : 241 ; - 384 : 23e ; - 385 : 23a ; - 386 : 237 ; - 387 : 234 ; - 388 : 230 ; - 389 : 22d ; - 38a : 22a ; - 38b : 227 ; - 38c : 223 ; - 38d : 220 ; - 38e : 21d ; - 38f : 219 ; - 390 : 216 ; - 391 : 213 ; - 392 : 20f ; - 393 : 20c ; - 394 : 209 ; - 395 : 205 ; - 396 : 202 ; - 397 : 1ff ; - 398 : 1fb ; - 399 : 1f8 ; - 39a : 1f5 ; - 39b : 1f2 ; - 39c : 1ee ; - 39d : 1eb ; - 39e : 1e8 ; - 39f : 1e4 ; - 3a0 : 1e1 ; - 3a1 : 1de ; - 3a2 : 1da ; - 3a3 : 1d7 ; - 3a4 : 1d4 ; - 3a5 : 1d0 ; - 3a6 : 1cd ; - 3a7 : 1ca ; - 3a8 : 1c6 ; - 3a9 : 1c3 ; - 3aa : 1c0 ; - 3ab : 1bc ; - 3ac : 1b9 ; - 3ad : 1b5 ; - 3ae : 1b2 ; - 3af : 1af ; - 3b0 : 1ab ; - 3b1 : 1a8 ; - 3b2 : 1a5 ; - 3b3 : 1a1 ; - 3b4 : 19e ; - 3b5 : 19b ; - 3b6 : 197 ; - 3b7 : 194 ; - 3b8 : 191 ; - 3b9 : 18d ; - 3ba : 18a ; - 3bb : 187 ; - 3bc : 183 ; - 3bd : 180 ; - 3be : 17d ; - 3bf : 179 ; - 3c0 : 176 ; - 3c1 : 173 ; - 3c2 : 16f ; - 3c3 : 16c ; - 3c4 : 169 ; - 3c5 : 165 ; - 3c6 : 162 ; - 3c7 : 15f ; - 3c8 : 15b ; - 3c9 : 158 ; - 3ca : 155 ; - 3cb : 151 ; - 3cc : 14e ; - 3cd : 14a ; - 3ce : 147 ; - 3cf : 144 ; - 3d0 : 140 ; - 3d1 : 13d ; - 3d2 : 13a ; - 3d3 : 136 ; - 3d4 : 133 ; - 3d5 : 130 ; - 3d6 : 12c ; - 3d7 : 129 ; - 3d8 : 126 ; - 3d9 : 122 ; - 3da : 11f ; - 3db : 11c ; - 3dc : 118 ; - 3dd : 115 ; - 3de : 112 ; - 3df : 10e ; - 3e0 : 10b ; - 3e1 : 108 ; - 3e2 : 104 ; - 3e3 : 101 ; - 3e4 : fe ; - 3e5 : fa ; - 3e6 : f7 ; - 3e7 : f4 ; - 3e8 : f0 ; - 3e9 : ed ; - 3ea : ea ; - 3eb : e6 ; - 3ec : e3 ; - 3ed : e0 ; - 3ee : dd ; - 3ef : d9 ; - 3f0 : d6 ; - 3f1 : d3 ; - 3f2 : cf ; - 3f3 : cc ; - 3f4 : c9 ; - 3f5 : c5 ; - 3f6 : c2 ; - 3f7 : bf ; - 3f8 : bb ; - 3f9 : b8 ; - 3fa : b5 ; - 3fb : b2 ; - 3fc : ae ; - 3fd : ab ; - 3fe : a8 ; - 3ff : a4 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_4.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_4.mif deleted file mode 100644 index d0be939491c5e899ac6cd2a9490f130ab4b02ce2..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_4.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : ff2f ; - 1 : ff27 ; - 2 : ff1f ; - 3 : ff16 ; - 4 : ff0e ; - 5 : ff06 ; - 6 : fefd ; - 7 : fef5 ; - 8 : feed ; - 9 : fee4 ; - a : fedc ; - b : fed4 ; - c : fecb ; - d : fec3 ; - e : febb ; - f : feb3 ; - 10 : feaa ; - 11 : fea2 ; - 12 : fe9a ; - 13 : fe92 ; - 14 : fe8a ; - 15 : fe82 ; - 16 : fe79 ; - 17 : fe71 ; - 18 : fe69 ; - 19 : fe61 ; - 1a : fe59 ; - 1b : fe51 ; - 1c : fe49 ; - 1d : fe41 ; - 1e : fe38 ; - 1f : fe30 ; - 20 : fe28 ; - 21 : fe20 ; - 22 : fe18 ; - 23 : fe10 ; - 24 : fe08 ; - 25 : fe00 ; - 26 : fdf8 ; - 27 : fdf0 ; - 28 : fde8 ; - 29 : fde1 ; - 2a : fdd9 ; - 2b : fdd1 ; - 2c : fdc9 ; - 2d : fdc1 ; - 2e : fdb9 ; - 2f : fdb1 ; - 30 : fda9 ; - 31 : fda2 ; - 32 : fd9a ; - 33 : fd92 ; - 34 : fd8a ; - 35 : fd82 ; - 36 : fd7b ; - 37 : fd73 ; - 38 : fd6b ; - 39 : fd63 ; - 3a : fd5c ; - 3b : fd54 ; - 3c : fd4c ; - 3d : fd45 ; - 3e : fd3d ; - 3f : fd35 ; - 40 : fd2e ; - 41 : fd26 ; - 42 : fd1e ; - 43 : fd17 ; - 44 : fd0f ; - 45 : fd08 ; - 46 : fd00 ; - 47 : fcf9 ; - 48 : fcf1 ; - 49 : fcea ; - 4a : fce2 ; - 4b : fcdb ; - 4c : fcd3 ; - 4d : fccc ; - 4e : fcc4 ; - 4f : fcbd ; - 50 : fcb6 ; - 51 : fcae ; - 52 : fca7 ; - 53 : fc9f ; - 54 : fc98 ; - 55 : fc91 ; - 56 : fc89 ; - 57 : fc82 ; - 58 : fc7b ; - 59 : fc74 ; - 5a : fc6c ; - 5b : fc65 ; - 5c : fc5e ; - 5d : fc57 ; - 5e : fc4f ; - 5f : fc48 ; - 60 : fc41 ; - 61 : fc3a ; - 62 : fc33 ; - 63 : fc2c ; - 64 : fc25 ; - 65 : fc1e ; - 66 : fc17 ; - 67 : fc0f ; - 68 : fc08 ; - 69 : fc01 ; - 6a : fbfa ; - 6b : fbf3 ; - 6c : fbec ; - 6d : fbe6 ; - 6e : fbdf ; - 6f : fbd8 ; - 70 : fbd1 ; - 71 : fbca ; - 72 : fbc3 ; - 73 : fbbc ; - 74 : fbb5 ; - 75 : fbaf ; - 76 : fba8 ; - 77 : fba1 ; - 78 : fb9a ; - 79 : fb93 ; - 7a : fb8d ; - 7b : fb86 ; - 7c : fb7f ; - 7d : fb79 ; - 7e : fb72 ; - 7f : fb6b ; - 80 : fb65 ; - 81 : fb5e ; - 82 : fb57 ; - 83 : fb51 ; - 84 : fb4a ; - 85 : fb44 ; - 86 : fb3d ; - 87 : fb37 ; - 88 : fb30 ; - 89 : fb2a ; - 8a : fb23 ; - 8b : fb1d ; - 8c : fb16 ; - 8d : fb10 ; - 8e : fb0a ; - 8f : fb03 ; - 90 : fafd ; - 91 : faf7 ; - 92 : faf0 ; - 93 : faea ; - 94 : fae4 ; - 95 : fadd ; - 96 : fad7 ; - 97 : fad1 ; - 98 : facb ; - 99 : fac5 ; - 9a : fabe ; - 9b : fab8 ; - 9c : fab2 ; - 9d : faac ; - 9e : faa6 ; - 9f : faa0 ; - a0 : fa9a ; - a1 : fa94 ; - a2 : fa8e ; - a3 : fa88 ; - a4 : fa82 ; - a5 : fa7c ; - a6 : fa76 ; - a7 : fa70 ; - a8 : fa6a ; - a9 : fa64 ; - aa : fa5e ; - ab : fa58 ; - ac : fa52 ; - ad : fa4d ; - ae : fa47 ; - af : fa41 ; - b0 : fa3b ; - b1 : fa36 ; - b2 : fa30 ; - b3 : fa2a ; - b4 : fa24 ; - b5 : fa1f ; - b6 : fa19 ; - b7 : fa14 ; - b8 : fa0e ; - b9 : fa08 ; - ba : fa03 ; - bb : f9fd ; - bc : f9f8 ; - bd : f9f2 ; - be : f9ed ; - bf : f9e7 ; - c0 : f9e2 ; - c1 : f9dc ; - c2 : f9d7 ; - c3 : f9d2 ; - c4 : f9cc ; - c5 : f9c7 ; - c6 : f9c1 ; - c7 : f9bc ; - c8 : f9b7 ; - c9 : f9b2 ; - ca : f9ac ; - cb : f9a7 ; - cc : f9a2 ; - cd : f99d ; - ce : f998 ; - cf : f992 ; - d0 : f98d ; - d1 : f988 ; - d2 : f983 ; - d3 : f97e ; - d4 : f979 ; - d5 : f974 ; - d6 : f96f ; - d7 : f96a ; - d8 : f965 ; - d9 : f960 ; - da : f95b ; - db : f956 ; - dc : f951 ; - dd : f94c ; - de : f948 ; - df : f943 ; - e0 : f93e ; - e1 : f939 ; - e2 : f934 ; - e3 : f930 ; - e4 : f92b ; - e5 : f926 ; - e6 : f922 ; - e7 : f91d ; - e8 : f918 ; - e9 : f914 ; - ea : f90f ; - eb : f90a ; - ec : f906 ; - ed : f901 ; - ee : f8fd ; - ef : f8f8 ; - f0 : f8f4 ; - f1 : f8ef ; - f2 : f8eb ; - f3 : f8e7 ; - f4 : f8e2 ; - f5 : f8de ; - f6 : f8da ; - f7 : f8d5 ; - f8 : f8d1 ; - f9 : f8cd ; - fa : f8c8 ; - fb : f8c4 ; - fc : f8c0 ; - fd : f8bc ; - fe : f8b8 ; - ff : f8b3 ; - 100 : f8af ; - 101 : f8ab ; - 102 : f8a7 ; - 103 : f8a3 ; - 104 : f89f ; - 105 : f89b ; - 106 : f897 ; - 107 : f893 ; - 108 : f88f ; - 109 : f88b ; - 10a : f887 ; - 10b : f883 ; - 10c : f87f ; - 10d : f87b ; - 10e : f878 ; - 10f : f874 ; - 110 : f870 ; - 111 : f86c ; - 112 : f868 ; - 113 : f865 ; - 114 : f861 ; - 115 : f85d ; - 116 : f85a ; - 117 : f856 ; - 118 : f852 ; - 119 : f84f ; - 11a : f84b ; - 11b : f848 ; - 11c : f844 ; - 11d : f841 ; - 11e : f83d ; - 11f : f83a ; - 120 : f836 ; - 121 : f833 ; - 122 : f82f ; - 123 : f82c ; - 124 : f829 ; - 125 : f825 ; - 126 : f822 ; - 127 : f81f ; - 128 : f81b ; - 129 : f818 ; - 12a : f815 ; - 12b : f812 ; - 12c : f80f ; - 12d : f80b ; - 12e : f808 ; - 12f : f805 ; - 130 : f802 ; - 131 : f7ff ; - 132 : f7fc ; - 133 : f7f9 ; - 134 : f7f6 ; - 135 : f7f3 ; - 136 : f7f0 ; - 137 : f7ed ; - 138 : f7ea ; - 139 : f7e7 ; - 13a : f7e4 ; - 13b : f7e1 ; - 13c : f7df ; - 13d : f7dc ; - 13e : f7d9 ; - 13f : f7d6 ; - 140 : f7d4 ; - 141 : f7d1 ; - 142 : f7ce ; - 143 : f7cb ; - 144 : f7c9 ; - 145 : f7c6 ; - 146 : f7c4 ; - 147 : f7c1 ; - 148 : f7be ; - 149 : f7bc ; - 14a : f7b9 ; - 14b : f7b7 ; - 14c : f7b4 ; - 14d : f7b2 ; - 14e : f7af ; - 14f : f7ad ; - 150 : f7ab ; - 151 : f7a8 ; - 152 : f7a6 ; - 153 : f7a4 ; - 154 : f7a1 ; - 155 : f79f ; - 156 : f79d ; - 157 : f79a ; - 158 : f798 ; - 159 : f796 ; - 15a : f794 ; - 15b : f792 ; - 15c : f790 ; - 15d : f78e ; - 15e : f78b ; - 15f : f789 ; - 160 : f787 ; - 161 : f785 ; - 162 : f783 ; - 163 : f781 ; - 164 : f77f ; - 165 : f77d ; - 166 : f77c ; - 167 : f77a ; - 168 : f778 ; - 169 : f776 ; - 16a : f774 ; - 16b : f772 ; - 16c : f771 ; - 16d : f76f ; - 16e : f76d ; - 16f : f76b ; - 170 : f76a ; - 171 : f768 ; - 172 : f766 ; - 173 : f765 ; - 174 : f763 ; - 175 : f762 ; - 176 : f760 ; - 177 : f75f ; - 178 : f75d ; - 179 : f75c ; - 17a : f75a ; - 17b : f759 ; - 17c : f757 ; - 17d : f756 ; - 17e : f754 ; - 17f : f753 ; - 180 : f752 ; - 181 : f750 ; - 182 : f74f ; - 183 : f74e ; - 184 : f74d ; - 185 : f74b ; - 186 : f74a ; - 187 : f749 ; - 188 : f748 ; - 189 : f747 ; - 18a : f746 ; - 18b : f744 ; - 18c : f743 ; - 18d : f742 ; - 18e : f741 ; - 18f : f740 ; - 190 : f73f ; - 191 : f73e ; - 192 : f73d ; - 193 : f73c ; - 194 : f73c ; - 195 : f73b ; - 196 : f73a ; - 197 : f739 ; - 198 : f738 ; - 199 : f737 ; - 19a : f737 ; - 19b : f736 ; - 19c : f735 ; - 19d : f734 ; - 19e : f734 ; - 19f : f733 ; - 1a0 : f732 ; - 1a1 : f732 ; - 1a2 : f731 ; - 1a3 : f731 ; - 1a4 : f730 ; - 1a5 : f730 ; - 1a6 : f72f ; - 1a7 : f72f ; - 1a8 : f72e ; - 1a9 : f72e ; - 1aa : f72d ; - 1ab : f72d ; - 1ac : f72c ; - 1ad : f72c ; - 1ae : f72c ; - 1af : f72b ; - 1b0 : f72b ; - 1b1 : f72b ; - 1b2 : f72b ; - 1b3 : f72a ; - 1b4 : f72a ; - 1b5 : f72a ; - 1b6 : f72a ; - 1b7 : f72a ; - 1b8 : f729 ; - 1b9 : f729 ; - 1ba : f729 ; - 1bb : f729 ; - 1bc : f729 ; - 1bd : f729 ; - 1be : f729 ; - 1bf : f729 ; - 1c0 : f729 ; - 1c1 : f729 ; - 1c2 : f729 ; - 1c3 : f729 ; - 1c4 : f72a ; - 1c5 : f72a ; - 1c6 : f72a ; - 1c7 : f72a ; - 1c8 : f72a ; - 1c9 : f72b ; - 1ca : f72b ; - 1cb : f72b ; - 1cc : f72b ; - 1cd : f72c ; - 1ce : f72c ; - 1cf : f72c ; - 1d0 : f72d ; - 1d1 : f72d ; - 1d2 : f72d ; - 1d3 : f72e ; - 1d4 : f72e ; - 1d5 : f72f ; - 1d6 : f72f ; - 1d7 : f730 ; - 1d8 : f730 ; - 1d9 : f731 ; - 1da : f732 ; - 1db : f732 ; - 1dc : f733 ; - 1dd : f733 ; - 1de : f734 ; - 1df : f735 ; - 1e0 : f735 ; - 1e1 : f736 ; - 1e2 : f737 ; - 1e3 : f738 ; - 1e4 : f738 ; - 1e5 : f739 ; - 1e6 : f73a ; - 1e7 : f73b ; - 1e8 : f73c ; - 1e9 : f73d ; - 1ea : f73e ; - 1eb : f73e ; - 1ec : f73f ; - 1ed : f740 ; - 1ee : f741 ; - 1ef : f742 ; - 1f0 : f743 ; - 1f1 : f744 ; - 1f2 : f745 ; - 1f3 : f747 ; - 1f4 : f748 ; - 1f5 : f749 ; - 1f6 : f74a ; - 1f7 : f74b ; - 1f8 : f74c ; - 1f9 : f74d ; - 1fa : f74f ; - 1fb : f750 ; - 1fc : f751 ; - 1fd : f752 ; - 1fe : f754 ; - 1ff : f755 ; - 200 : f756 ; - 201 : f758 ; - 202 : f759 ; - 203 : f75a ; - 204 : f75c ; - 205 : f75d ; - 206 : f75f ; - 207 : f760 ; - 208 : f762 ; - 209 : f763 ; - 20a : f765 ; - 20b : f766 ; - 20c : f768 ; - 20d : f769 ; - 20e : f76b ; - 20f : f76d ; - 210 : f76e ; - 211 : f770 ; - 212 : f772 ; - 213 : f773 ; - 214 : f775 ; - 215 : f777 ; - 216 : f778 ; - 217 : f77a ; - 218 : f77c ; - 219 : f77e ; - 21a : f780 ; - 21b : f782 ; - 21c : f783 ; - 21d : f785 ; - 21e : f787 ; - 21f : f789 ; - 220 : f78b ; - 221 : f78d ; - 222 : f78f ; - 223 : f791 ; - 224 : f793 ; - 225 : f795 ; - 226 : f797 ; - 227 : f799 ; - 228 : f79b ; - 229 : f79d ; - 22a : f79f ; - 22b : f7a2 ; - 22c : f7a4 ; - 22d : f7a6 ; - 22e : f7a8 ; - 22f : f7aa ; - 230 : f7ac ; - 231 : f7af ; - 232 : f7b1 ; - 233 : f7b3 ; - 234 : f7b6 ; - 235 : f7b8 ; - 236 : f7ba ; - 237 : f7bc ; - 238 : f7bf ; - 239 : f7c1 ; - 23a : f7c4 ; - 23b : f7c6 ; - 23c : f7c8 ; - 23d : f7cb ; - 23e : f7cd ; - 23f : f7d0 ; - 240 : f7d2 ; - 241 : f7d5 ; - 242 : f7d7 ; - 243 : f7da ; - 244 : f7dd ; - 245 : f7df ; - 246 : f7e2 ; - 247 : f7e4 ; - 248 : f7e7 ; - 249 : f7ea ; - 24a : f7ec ; - 24b : f7ef ; - 24c : f7f2 ; - 24d : f7f4 ; - 24e : f7f7 ; - 24f : f7fa ; - 250 : f7fd ; - 251 : f7ff ; - 252 : f802 ; - 253 : f805 ; - 254 : f808 ; - 255 : f80b ; - 256 : f80e ; - 257 : f811 ; - 258 : f813 ; - 259 : f816 ; - 25a : f819 ; - 25b : f81c ; - 25c : f81f ; - 25d : f822 ; - 25e : f825 ; - 25f : f828 ; - 260 : f82b ; - 261 : f82e ; - 262 : f831 ; - 263 : f834 ; - 264 : f838 ; - 265 : f83b ; - 266 : f83e ; - 267 : f841 ; - 268 : f844 ; - 269 : f847 ; - 26a : f84a ; - 26b : f84e ; - 26c : f851 ; - 26d : f854 ; - 26e : f857 ; - 26f : f85b ; - 270 : f85e ; - 271 : f861 ; - 272 : f864 ; - 273 : f868 ; - 274 : f86b ; - 275 : f86e ; - 276 : f872 ; - 277 : f875 ; - 278 : f879 ; - 279 : f87c ; - 27a : f87f ; - 27b : f883 ; - 27c : f886 ; - 27d : f88a ; - 27e : f88d ; - 27f : f891 ; - 280 : f894 ; - 281 : f898 ; - 282 : f89b ; - 283 : f89f ; - 284 : f8a2 ; - 285 : f8a6 ; - 286 : f8aa ; - 287 : f8ad ; - 288 : f8b1 ; - 289 : f8b4 ; - 28a : f8b8 ; - 28b : f8bc ; - 28c : f8bf ; - 28d : f8c3 ; - 28e : f8c7 ; - 28f : f8cb ; - 290 : f8ce ; - 291 : f8d2 ; - 292 : f8d6 ; - 293 : f8da ; - 294 : f8dd ; - 295 : f8e1 ; - 296 : f8e5 ; - 297 : f8e9 ; - 298 : f8ed ; - 299 : f8f1 ; - 29a : f8f4 ; - 29b : f8f8 ; - 29c : f8fc ; - 29d : f900 ; - 29e : f904 ; - 29f : f908 ; - 2a0 : f90c ; - 2a1 : f910 ; - 2a2 : f914 ; - 2a3 : f918 ; - 2a4 : f91c ; - 2a5 : f920 ; - 2a6 : f924 ; - 2a7 : f928 ; - 2a8 : f92c ; - 2a9 : f930 ; - 2aa : f934 ; - 2ab : f938 ; - 2ac : f93c ; - 2ad : f940 ; - 2ae : f944 ; - 2af : f949 ; - 2b0 : f94d ; - 2b1 : f951 ; - 2b2 : f955 ; - 2b3 : f959 ; - 2b4 : f95d ; - 2b5 : f962 ; - 2b6 : f966 ; - 2b7 : f96a ; - 2b8 : f96e ; - 2b9 : f973 ; - 2ba : f977 ; - 2bb : f97b ; - 2bc : f97f ; - 2bd : f984 ; - 2be : f988 ; - 2bf : f98c ; - 2c0 : f991 ; - 2c1 : f995 ; - 2c2 : f999 ; - 2c3 : f99e ; - 2c4 : f9a2 ; - 2c5 : f9a7 ; - 2c6 : f9ab ; - 2c7 : f9af ; - 2c8 : f9b4 ; - 2c9 : f9b8 ; - 2ca : f9bd ; - 2cb : f9c1 ; - 2cc : f9c6 ; - 2cd : f9ca ; - 2ce : f9ce ; - 2cf : f9d3 ; - 2d0 : f9d7 ; - 2d1 : f9dc ; - 2d2 : f9e1 ; - 2d3 : f9e5 ; - 2d4 : f9ea ; - 2d5 : f9ee ; - 2d6 : f9f3 ; - 2d7 : f9f7 ; - 2d8 : f9fc ; - 2d9 : fa01 ; - 2da : fa05 ; - 2db : fa0a ; - 2dc : fa0e ; - 2dd : fa13 ; - 2de : fa18 ; - 2df : fa1c ; - 2e0 : fa21 ; - 2e1 : fa26 ; - 2e2 : fa2a ; - 2e3 : fa2f ; - 2e4 : fa34 ; - 2e5 : fa38 ; - 2e6 : fa3d ; - 2e7 : fa42 ; - 2e8 : fa47 ; - 2e9 : fa4b ; - 2ea : fa50 ; - 2eb : fa55 ; - 2ec : fa5a ; - 2ed : fa5f ; - 2ee : fa63 ; - 2ef : fa68 ; - 2f0 : fa6d ; - 2f1 : fa72 ; - 2f2 : fa77 ; - 2f3 : fa7b ; - 2f4 : fa80 ; - 2f5 : fa85 ; - 2f6 : fa8a ; - 2f7 : fa8f ; - 2f8 : fa94 ; - 2f9 : fa99 ; - 2fa : fa9e ; - 2fb : faa2 ; - 2fc : faa7 ; - 2fd : faac ; - 2fe : fab1 ; - 2ff : fab6 ; - 300 : fabb ; - 301 : fac0 ; - 302 : fac5 ; - 303 : faca ; - 304 : facf ; - 305 : fad4 ; - 306 : fad9 ; - 307 : fade ; - 308 : fae3 ; - 309 : fae8 ; - 30a : faed ; - 30b : faf2 ; - 30c : faf7 ; - 30d : fafc ; - 30e : fb01 ; - 30f : fb06 ; - 310 : fb0b ; - 311 : fb10 ; - 312 : fb16 ; - 313 : fb1b ; - 314 : fb20 ; - 315 : fb25 ; - 316 : fb2a ; - 317 : fb2f ; - 318 : fb34 ; - 319 : fb39 ; - 31a : fb3e ; - 31b : fb44 ; - 31c : fb49 ; - 31d : fb4e ; - 31e : fb53 ; - 31f : fb58 ; - 320 : fb5d ; - 321 : fb63 ; - 322 : fb68 ; - 323 : fb6d ; - 324 : fb72 ; - 325 : fb77 ; - 326 : fb7d ; - 327 : fb82 ; - 328 : fb87 ; - 329 : fb8c ; - 32a : fb91 ; - 32b : fb97 ; - 32c : fb9c ; - 32d : fba1 ; - 32e : fba6 ; - 32f : fbac ; - 330 : fbb1 ; - 331 : fbb6 ; - 332 : fbbc ; - 333 : fbc1 ; - 334 : fbc6 ; - 335 : fbcb ; - 336 : fbd1 ; - 337 : fbd6 ; - 338 : fbdb ; - 339 : fbe1 ; - 33a : fbe6 ; - 33b : fbeb ; - 33c : fbf1 ; - 33d : fbf6 ; - 33e : fbfb ; - 33f : fc01 ; - 340 : fc06 ; - 341 : fc0b ; - 342 : fc11 ; - 343 : fc16 ; - 344 : fc1b ; - 345 : fc21 ; - 346 : fc26 ; - 347 : fc2c ; - 348 : fc31 ; - 349 : fc36 ; - 34a : fc3c ; - 34b : fc41 ; - 34c : fc47 ; - 34d : fc4c ; - 34e : fc51 ; - 34f : fc57 ; - 350 : fc5c ; - 351 : fc62 ; - 352 : fc67 ; - 353 : fc6c ; - 354 : fc72 ; - 355 : fc77 ; - 356 : fc7d ; - 357 : fc82 ; - 358 : fc88 ; - 359 : fc8d ; - 35a : fc93 ; - 35b : fc98 ; - 35c : fc9d ; - 35d : fca3 ; - 35e : fca8 ; - 35f : fcae ; - 360 : fcb3 ; - 361 : fcb9 ; - 362 : fcbe ; - 363 : fcc4 ; - 364 : fcc9 ; - 365 : fccf ; - 366 : fcd4 ; - 367 : fcda ; - 368 : fcdf ; - 369 : fce5 ; - 36a : fcea ; - 36b : fcf0 ; - 36c : fcf5 ; - 36d : fcfb ; - 36e : fd00 ; - 36f : fd06 ; - 370 : fd0b ; - 371 : fd11 ; - 372 : fd16 ; - 373 : fd1c ; - 374 : fd21 ; - 375 : fd27 ; - 376 : fd2c ; - 377 : fd32 ; - 378 : fd37 ; - 379 : fd3d ; - 37a : fd42 ; - 37b : fd48 ; - 37c : fd4d ; - 37d : fd53 ; - 37e : fd58 ; - 37f : fd5e ; - 380 : fd63 ; - 381 : fd69 ; - 382 : fd6e ; - 383 : fd74 ; - 384 : fd7a ; - 385 : fd7f ; - 386 : fd85 ; - 387 : fd8a ; - 388 : fd90 ; - 389 : fd95 ; - 38a : fd9b ; - 38b : fda0 ; - 38c : fda6 ; - 38d : fdab ; - 38e : fdb1 ; - 38f : fdb7 ; - 390 : fdbc ; - 391 : fdc2 ; - 392 : fdc7 ; - 393 : fdcd ; - 394 : fdd2 ; - 395 : fdd8 ; - 396 : fddd ; - 397 : fde3 ; - 398 : fde8 ; - 399 : fdee ; - 39a : fdf4 ; - 39b : fdf9 ; - 39c : fdff ; - 39d : fe04 ; - 39e : fe0a ; - 39f : fe0f ; - 3a0 : fe15 ; - 3a1 : fe1a ; - 3a2 : fe20 ; - 3a3 : fe25 ; - 3a4 : fe2b ; - 3a5 : fe30 ; - 3a6 : fe36 ; - 3a7 : fe3c ; - 3a8 : fe41 ; - 3a9 : fe47 ; - 3aa : fe4c ; - 3ab : fe52 ; - 3ac : fe57 ; - 3ad : fe5d ; - 3ae : fe62 ; - 3af : fe68 ; - 3b0 : fe6d ; - 3b1 : fe73 ; - 3b2 : fe78 ; - 3b3 : fe7e ; - 3b4 : fe83 ; - 3b5 : fe89 ; - 3b6 : fe8f ; - 3b7 : fe94 ; - 3b8 : fe9a ; - 3b9 : fe9f ; - 3ba : fea5 ; - 3bb : feaa ; - 3bc : feb0 ; - 3bd : feb5 ; - 3be : febb ; - 3bf : fec0 ; - 3c0 : fec6 ; - 3c1 : fecb ; - 3c2 : fed1 ; - 3c3 : fed6 ; - 3c4 : fedc ; - 3c5 : fee1 ; - 3c6 : fee7 ; - 3c7 : feec ; - 3c8 : fef2 ; - 3c9 : fef7 ; - 3ca : fefd ; - 3cb : ff02 ; - 3cc : ff08 ; - 3cd : ff0d ; - 3ce : ff12 ; - 3cf : ff18 ; - 3d0 : ff1d ; - 3d1 : ff23 ; - 3d2 : ff28 ; - 3d3 : ff2e ; - 3d4 : ff33 ; - 3d5 : ff39 ; - 3d6 : ff3e ; - 3d7 : ff44 ; - 3d8 : ff49 ; - 3d9 : ff4e ; - 3da : ff54 ; - 3db : ff59 ; - 3dc : ff5f ; - 3dd : ff64 ; - 3de : ff6a ; - 3df : ff6f ; - 3e0 : ff74 ; - 3e1 : ff7a ; - 3e2 : ff7f ; - 3e3 : ff85 ; - 3e4 : ff8a ; - 3e5 : ff8f ; - 3e6 : ff95 ; - 3e7 : ff9a ; - 3e8 : ffa0 ; - 3e9 : ffa5 ; - 3ea : ffaa ; - 3eb : ffb0 ; - 3ec : ffb5 ; - 3ed : ffba ; - 3ee : ffc0 ; - 3ef : ffc5 ; - 3f0 : ffcb ; - 3f1 : ffd0 ; - 3f2 : ffd5 ; - 3f3 : ffdb ; - 3f4 : ffe0 ; - 3f5 : ffe5 ; - 3f6 : ffeb ; - 3f7 : fff0 ; - 3f8 : fff5 ; - 3f9 : fffb ; - 3fa : 0 ; - 3fb : 5 ; - 3fc : a ; - 3fd : 10 ; - 3fe : 15 ; - 3ff : 1a ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_5.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_5.mif deleted file mode 100644 index cfa17cd102e93011393946c76cc20166e9389987..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_5.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 160 ; - 1 : 16e ; - 2 : 17c ; - 3 : 18b ; - 4 : 199 ; - 5 : 1a7 ; - 6 : 1b5 ; - 7 : 1c3 ; - 8 : 1d1 ; - 9 : 1df ; - a : 1ed ; - b : 1fb ; - c : 209 ; - d : 217 ; - e : 225 ; - f : 233 ; - 10 : 241 ; - 11 : 24f ; - 12 : 25d ; - 13 : 26b ; - 14 : 279 ; - 15 : 287 ; - 16 : 294 ; - 17 : 2a2 ; - 18 : 2b0 ; - 19 : 2be ; - 1a : 2cb ; - 1b : 2d9 ; - 1c : 2e7 ; - 1d : 2f4 ; - 1e : 302 ; - 1f : 30f ; - 20 : 31d ; - 21 : 32b ; - 22 : 338 ; - 23 : 346 ; - 24 : 353 ; - 25 : 360 ; - 26 : 36e ; - 27 : 37b ; - 28 : 389 ; - 29 : 396 ; - 2a : 3a3 ; - 2b : 3b1 ; - 2c : 3be ; - 2d : 3cb ; - 2e : 3d8 ; - 2f : 3e6 ; - 30 : 3f3 ; - 31 : 400 ; - 32 : 40d ; - 33 : 41a ; - 34 : 427 ; - 35 : 434 ; - 36 : 441 ; - 37 : 44e ; - 38 : 45b ; - 39 : 468 ; - 3a : 475 ; - 3b : 482 ; - 3c : 48f ; - 3d : 49c ; - 3e : 4a9 ; - 3f : 4b5 ; - 40 : 4c2 ; - 41 : 4cf ; - 42 : 4dc ; - 43 : 4e8 ; - 44 : 4f5 ; - 45 : 502 ; - 46 : 50e ; - 47 : 51b ; - 48 : 527 ; - 49 : 534 ; - 4a : 540 ; - 4b : 54d ; - 4c : 559 ; - 4d : 566 ; - 4e : 572 ; - 4f : 57f ; - 50 : 58b ; - 51 : 597 ; - 52 : 5a3 ; - 53 : 5b0 ; - 54 : 5bc ; - 55 : 5c8 ; - 56 : 5d4 ; - 57 : 5e0 ; - 58 : 5ed ; - 59 : 5f9 ; - 5a : 605 ; - 5b : 611 ; - 5c : 61d ; - 5d : 629 ; - 5e : 635 ; - 5f : 641 ; - 60 : 64c ; - 61 : 658 ; - 62 : 664 ; - 63 : 670 ; - 64 : 67c ; - 65 : 687 ; - 66 : 693 ; - 67 : 69f ; - 68 : 6ab ; - 69 : 6b6 ; - 6a : 6c2 ; - 6b : 6cd ; - 6c : 6d9 ; - 6d : 6e4 ; - 6e : 6f0 ; - 6f : 6fb ; - 70 : 707 ; - 71 : 712 ; - 72 : 71d ; - 73 : 729 ; - 74 : 734 ; - 75 : 73f ; - 76 : 74b ; - 77 : 756 ; - 78 : 761 ; - 79 : 76c ; - 7a : 777 ; - 7b : 782 ; - 7c : 78d ; - 7d : 798 ; - 7e : 7a3 ; - 7f : 7ae ; - 80 : 7b9 ; - 81 : 7c4 ; - 82 : 7cf ; - 83 : 7da ; - 84 : 7e5 ; - 85 : 7ef ; - 86 : 7fa ; - 87 : 805 ; - 88 : 80f ; - 89 : 81a ; - 8a : 825 ; - 8b : 82f ; - 8c : 83a ; - 8d : 844 ; - 8e : 84f ; - 8f : 859 ; - 90 : 864 ; - 91 : 86e ; - 92 : 878 ; - 93 : 883 ; - 94 : 88d ; - 95 : 897 ; - 96 : 8a1 ; - 97 : 8ac ; - 98 : 8b6 ; - 99 : 8c0 ; - 9a : 8ca ; - 9b : 8d4 ; - 9c : 8de ; - 9d : 8e8 ; - 9e : 8f2 ; - 9f : 8fc ; - a0 : 906 ; - a1 : 910 ; - a2 : 91a ; - a3 : 923 ; - a4 : 92d ; - a5 : 937 ; - a6 : 941 ; - a7 : 94a ; - a8 : 954 ; - a9 : 95d ; - aa : 967 ; - ab : 971 ; - ac : 97a ; - ad : 983 ; - ae : 98d ; - af : 996 ; - b0 : 9a0 ; - b1 : 9a9 ; - b2 : 9b2 ; - b3 : 9bb ; - b4 : 9c5 ; - b5 : 9ce ; - b6 : 9d7 ; - b7 : 9e0 ; - b8 : 9e9 ; - b9 : 9f2 ; - ba : 9fb ; - bb : a04 ; - bc : a0d ; - bd : a16 ; - be : a1f ; - bf : a28 ; - c0 : a31 ; - c1 : a39 ; - c2 : a42 ; - c3 : a4b ; - c4 : a54 ; - c5 : a5c ; - c6 : a65 ; - c7 : a6d ; - c8 : a76 ; - c9 : a7e ; - ca : a87 ; - cb : a8f ; - cc : a98 ; - cd : aa0 ; - ce : aa8 ; - cf : ab1 ; - d0 : ab9 ; - d1 : ac1 ; - d2 : ac9 ; - d3 : ad1 ; - d4 : ad9 ; - d5 : ae1 ; - d6 : ae9 ; - d7 : af1 ; - d8 : af9 ; - d9 : b01 ; - da : b09 ; - db : b11 ; - dc : b19 ; - dd : b21 ; - de : b28 ; - df : b30 ; - e0 : b38 ; - e1 : b3f ; - e2 : b47 ; - e3 : b4f ; - e4 : b56 ; - e5 : b5e ; - e6 : b65 ; - e7 : b6d ; - e8 : b74 ; - e9 : b7b ; - ea : b83 ; - eb : b8a ; - ec : b91 ; - ed : b98 ; - ee : b9f ; - ef : ba7 ; - f0 : bae ; - f1 : bb5 ; - f2 : bbc ; - f3 : bc3 ; - f4 : bca ; - f5 : bd1 ; - f6 : bd7 ; - f7 : bde ; - f8 : be5 ; - f9 : bec ; - fa : bf3 ; - fb : bf9 ; - fc : c00 ; - fd : c07 ; - fe : c0d ; - ff : c14 ; - 100 : c1a ; - 101 : c21 ; - 102 : c27 ; - 103 : c2d ; - 104 : c34 ; - 105 : c3a ; - 106 : c40 ; - 107 : c47 ; - 108 : c4d ; - 109 : c53 ; - 10a : c59 ; - 10b : c5f ; - 10c : c65 ; - 10d : c6b ; - 10e : c71 ; - 10f : c77 ; - 110 : c7d ; - 111 : c83 ; - 112 : c89 ; - 113 : c8f ; - 114 : c95 ; - 115 : c9a ; - 116 : ca0 ; - 117 : ca6 ; - 118 : cab ; - 119 : cb1 ; - 11a : cb6 ; - 11b : cbc ; - 11c : cc1 ; - 11d : cc7 ; - 11e : ccc ; - 11f : cd2 ; - 120 : cd7 ; - 121 : cdc ; - 122 : ce1 ; - 123 : ce7 ; - 124 : cec ; - 125 : cf1 ; - 126 : cf6 ; - 127 : cfb ; - 128 : d00 ; - 129 : d05 ; - 12a : d0a ; - 12b : d0f ; - 12c : d14 ; - 12d : d19 ; - 12e : d1d ; - 12f : d22 ; - 130 : d27 ; - 131 : d2c ; - 132 : d30 ; - 133 : d35 ; - 134 : d39 ; - 135 : d3e ; - 136 : d43 ; - 137 : d47 ; - 138 : d4b ; - 139 : d50 ; - 13a : d54 ; - 13b : d58 ; - 13c : d5d ; - 13d : d61 ; - 13e : d65 ; - 13f : d69 ; - 140 : d6d ; - 141 : d72 ; - 142 : d76 ; - 143 : d7a ; - 144 : d7e ; - 145 : d82 ; - 146 : d85 ; - 147 : d89 ; - 148 : d8d ; - 149 : d91 ; - 14a : d95 ; - 14b : d98 ; - 14c : d9c ; - 14d : da0 ; - 14e : da3 ; - 14f : da7 ; - 150 : daa ; - 151 : dae ; - 152 : db1 ; - 153 : db5 ; - 154 : db8 ; - 155 : dbb ; - 156 : dbf ; - 157 : dc2 ; - 158 : dc5 ; - 159 : dc8 ; - 15a : dcc ; - 15b : dcf ; - 15c : dd2 ; - 15d : dd5 ; - 15e : dd8 ; - 15f : ddb ; - 160 : dde ; - 161 : de1 ; - 162 : de4 ; - 163 : de6 ; - 164 : de9 ; - 165 : dec ; - 166 : def ; - 167 : df1 ; - 168 : df4 ; - 169 : df7 ; - 16a : df9 ; - 16b : dfc ; - 16c : dfe ; - 16d : e01 ; - 16e : e03 ; - 16f : e05 ; - 170 : e08 ; - 171 : e0a ; - 172 : e0c ; - 173 : e0e ; - 174 : e11 ; - 175 : e13 ; - 176 : e15 ; - 177 : e17 ; - 178 : e19 ; - 179 : e1b ; - 17a : e1d ; - 17b : e1f ; - 17c : e21 ; - 17d : e23 ; - 17e : e25 ; - 17f : e26 ; - 180 : e28 ; - 181 : e2a ; - 182 : e2b ; - 183 : e2d ; - 184 : e2f ; - 185 : e30 ; - 186 : e32 ; - 187 : e33 ; - 188 : e35 ; - 189 : e36 ; - 18a : e38 ; - 18b : e39 ; - 18c : e3a ; - 18d : e3c ; - 18e : e3d ; - 18f : e3e ; - 190 : e3f ; - 191 : e40 ; - 192 : e41 ; - 193 : e42 ; - 194 : e43 ; - 195 : e44 ; - 196 : e45 ; - 197 : e46 ; - 198 : e47 ; - 199 : e48 ; - 19a : e49 ; - 19b : e4a ; - 19c : e4a ; - 19d : e4b ; - 19e : e4c ; - 19f : e4c ; - 1a0 : e4d ; - 1a1 : e4e ; - 1a2 : e4e ; - 1a3 : e4f ; - 1a4 : e4f ; - 1a5 : e4f ; - 1a6 : e50 ; - 1a7 : e50 ; - 1a8 : e50 ; - 1a9 : e51 ; - 1aa : e51 ; - 1ab : e51 ; - 1ac : e51 ; - 1ad : e51 ; - 1ae : e52 ; - 1af : e52 ; - 1b0 : e52 ; - 1b1 : e52 ; - 1b2 : e52 ; - 1b3 : e51 ; - 1b4 : e51 ; - 1b5 : e51 ; - 1b6 : e51 ; - 1b7 : e51 ; - 1b8 : e51 ; - 1b9 : e50 ; - 1ba : e50 ; - 1bb : e50 ; - 1bc : e4f ; - 1bd : e4f ; - 1be : e4e ; - 1bf : e4e ; - 1c0 : e4d ; - 1c1 : e4d ; - 1c2 : e4c ; - 1c3 : e4b ; - 1c4 : e4b ; - 1c5 : e4a ; - 1c6 : e49 ; - 1c7 : e49 ; - 1c8 : e48 ; - 1c9 : e47 ; - 1ca : e46 ; - 1cb : e45 ; - 1cc : e44 ; - 1cd : e43 ; - 1ce : e42 ; - 1cf : e41 ; - 1d0 : e40 ; - 1d1 : e3f ; - 1d2 : e3e ; - 1d3 : e3d ; - 1d4 : e3b ; - 1d5 : e3a ; - 1d6 : e39 ; - 1d7 : e38 ; - 1d8 : e36 ; - 1d9 : e35 ; - 1da : e33 ; - 1db : e32 ; - 1dc : e31 ; - 1dd : e2f ; - 1de : e2e ; - 1df : e2c ; - 1e0 : e2a ; - 1e1 : e29 ; - 1e2 : e27 ; - 1e3 : e25 ; - 1e4 : e24 ; - 1e5 : e22 ; - 1e6 : e20 ; - 1e7 : e1e ; - 1e8 : e1c ; - 1e9 : e1a ; - 1ea : e18 ; - 1eb : e16 ; - 1ec : e14 ; - 1ed : e12 ; - 1ee : e10 ; - 1ef : e0e ; - 1f0 : e0c ; - 1f1 : e0a ; - 1f2 : e08 ; - 1f3 : e05 ; - 1f4 : e03 ; - 1f5 : e01 ; - 1f6 : dff ; - 1f7 : dfc ; - 1f8 : dfa ; - 1f9 : df7 ; - 1fa : df5 ; - 1fb : df2 ; - 1fc : df0 ; - 1fd : ded ; - 1fe : deb ; - 1ff : de8 ; - 200 : de5 ; - 201 : de3 ; - 202 : de0 ; - 203 : ddd ; - 204 : ddb ; - 205 : dd8 ; - 206 : dd5 ; - 207 : dd2 ; - 208 : dcf ; - 209 : dcc ; - 20a : dc9 ; - 20b : dc6 ; - 20c : dc3 ; - 20d : dc0 ; - 20e : dbd ; - 20f : dba ; - 210 : db7 ; - 211 : db4 ; - 212 : db1 ; - 213 : dad ; - 214 : daa ; - 215 : da7 ; - 216 : da3 ; - 217 : da0 ; - 218 : d9d ; - 219 : d99 ; - 21a : d96 ; - 21b : d92 ; - 21c : d8f ; - 21d : d8b ; - 21e : d88 ; - 21f : d84 ; - 220 : d81 ; - 221 : d7d ; - 222 : d79 ; - 223 : d76 ; - 224 : d72 ; - 225 : d6e ; - 226 : d6a ; - 227 : d66 ; - 228 : d63 ; - 229 : d5f ; - 22a : d5b ; - 22b : d57 ; - 22c : d53 ; - 22d : d4f ; - 22e : d4b ; - 22f : d47 ; - 230 : d43 ; - 231 : d3f ; - 232 : d3b ; - 233 : d36 ; - 234 : d32 ; - 235 : d2e ; - 236 : d2a ; - 237 : d25 ; - 238 : d21 ; - 239 : d1d ; - 23a : d18 ; - 23b : d14 ; - 23c : d10 ; - 23d : d0b ; - 23e : d07 ; - 23f : d02 ; - 240 : cfe ; - 241 : cf9 ; - 242 : cf5 ; - 243 : cf0 ; - 244 : ceb ; - 245 : ce7 ; - 246 : ce2 ; - 247 : cdd ; - 248 : cd9 ; - 249 : cd4 ; - 24a : ccf ; - 24b : cca ; - 24c : cc5 ; - 24d : cc0 ; - 24e : cbc ; - 24f : cb7 ; - 250 : cb2 ; - 251 : cad ; - 252 : ca8 ; - 253 : ca3 ; - 254 : c9e ; - 255 : c98 ; - 256 : c93 ; - 257 : c8e ; - 258 : c89 ; - 259 : c84 ; - 25a : c7f ; - 25b : c79 ; - 25c : c74 ; - 25d : c6f ; - 25e : c6a ; - 25f : c64 ; - 260 : c5f ; - 261 : c5a ; - 262 : c54 ; - 263 : c4f ; - 264 : c49 ; - 265 : c44 ; - 266 : c3e ; - 267 : c39 ; - 268 : c33 ; - 269 : c2e ; - 26a : c28 ; - 26b : c22 ; - 26c : c1d ; - 26d : c17 ; - 26e : c11 ; - 26f : c0c ; - 270 : c06 ; - 271 : c00 ; - 272 : bfa ; - 273 : bf4 ; - 274 : bef ; - 275 : be9 ; - 276 : be3 ; - 277 : bdd ; - 278 : bd7 ; - 279 : bd1 ; - 27a : bcb ; - 27b : bc5 ; - 27c : bbf ; - 27d : bb9 ; - 27e : bb3 ; - 27f : bad ; - 280 : ba7 ; - 281 : ba1 ; - 282 : b9a ; - 283 : b94 ; - 284 : b8e ; - 285 : b88 ; - 286 : b81 ; - 287 : b7b ; - 288 : b75 ; - 289 : b6f ; - 28a : b68 ; - 28b : b62 ; - 28c : b5c ; - 28d : b55 ; - 28e : b4f ; - 28f : b48 ; - 290 : b42 ; - 291 : b3b ; - 292 : b35 ; - 293 : b2e ; - 294 : b28 ; - 295 : b21 ; - 296 : b1b ; - 297 : b14 ; - 298 : b0d ; - 299 : b07 ; - 29a : b00 ; - 29b : af9 ; - 29c : af3 ; - 29d : aec ; - 29e : ae5 ; - 29f : ade ; - 2a0 : ad8 ; - 2a1 : ad1 ; - 2a2 : aca ; - 2a3 : ac3 ; - 2a4 : abc ; - 2a5 : ab5 ; - 2a6 : aae ; - 2a7 : aa7 ; - 2a8 : aa0 ; - 2a9 : a9a ; - 2aa : a93 ; - 2ab : a8c ; - 2ac : a84 ; - 2ad : a7d ; - 2ae : a76 ; - 2af : a6f ; - 2b0 : a68 ; - 2b1 : a61 ; - 2b2 : a5a ; - 2b3 : a53 ; - 2b4 : a4c ; - 2b5 : a44 ; - 2b6 : a3d ; - 2b7 : a36 ; - 2b8 : a2f ; - 2b9 : a27 ; - 2ba : a20 ; - 2bb : a19 ; - 2bc : a12 ; - 2bd : a0a ; - 2be : a03 ; - 2bf : 9fc ; - 2c0 : 9f4 ; - 2c1 : 9ed ; - 2c2 : 9e5 ; - 2c3 : 9de ; - 2c4 : 9d6 ; - 2c5 : 9cf ; - 2c6 : 9c8 ; - 2c7 : 9c0 ; - 2c8 : 9b9 ; - 2c9 : 9b1 ; - 2ca : 9a9 ; - 2cb : 9a2 ; - 2cc : 99a ; - 2cd : 993 ; - 2ce : 98b ; - 2cf : 983 ; - 2d0 : 97c ; - 2d1 : 974 ; - 2d2 : 96c ; - 2d3 : 965 ; - 2d4 : 95d ; - 2d5 : 955 ; - 2d6 : 94e ; - 2d7 : 946 ; - 2d8 : 93e ; - 2d9 : 936 ; - 2da : 92f ; - 2db : 927 ; - 2dc : 91f ; - 2dd : 917 ; - 2de : 90f ; - 2df : 907 ; - 2e0 : 8ff ; - 2e1 : 8f8 ; - 2e2 : 8f0 ; - 2e3 : 8e8 ; - 2e4 : 8e0 ; - 2e5 : 8d8 ; - 2e6 : 8d0 ; - 2e7 : 8c8 ; - 2e8 : 8c0 ; - 2e9 : 8b8 ; - 2ea : 8b0 ; - 2eb : 8a8 ; - 2ec : 8a0 ; - 2ed : 898 ; - 2ee : 890 ; - 2ef : 887 ; - 2f0 : 87f ; - 2f1 : 877 ; - 2f2 : 86f ; - 2f3 : 867 ; - 2f4 : 85f ; - 2f5 : 857 ; - 2f6 : 84f ; - 2f7 : 846 ; - 2f8 : 83e ; - 2f9 : 836 ; - 2fa : 82e ; - 2fb : 825 ; - 2fc : 81d ; - 2fd : 815 ; - 2fe : 80d ; - 2ff : 804 ; - 300 : 7fc ; - 301 : 7f4 ; - 302 : 7eb ; - 303 : 7e3 ; - 304 : 7db ; - 305 : 7d2 ; - 306 : 7ca ; - 307 : 7c2 ; - 308 : 7b9 ; - 309 : 7b1 ; - 30a : 7a9 ; - 30b : 7a0 ; - 30c : 798 ; - 30d : 78f ; - 30e : 787 ; - 30f : 77e ; - 310 : 776 ; - 311 : 76d ; - 312 : 765 ; - 313 : 75c ; - 314 : 754 ; - 315 : 74b ; - 316 : 743 ; - 317 : 73a ; - 318 : 732 ; - 319 : 729 ; - 31a : 721 ; - 31b : 718 ; - 31c : 710 ; - 31d : 707 ; - 31e : 6fe ; - 31f : 6f6 ; - 320 : 6ed ; - 321 : 6e5 ; - 322 : 6dc ; - 323 : 6d3 ; - 324 : 6cb ; - 325 : 6c2 ; - 326 : 6b9 ; - 327 : 6b1 ; - 328 : 6a8 ; - 329 : 69f ; - 32a : 697 ; - 32b : 68e ; - 32c : 685 ; - 32d : 67c ; - 32e : 674 ; - 32f : 66b ; - 330 : 662 ; - 331 : 659 ; - 332 : 651 ; - 333 : 648 ; - 334 : 63f ; - 335 : 636 ; - 336 : 62e ; - 337 : 625 ; - 338 : 61c ; - 339 : 613 ; - 33a : 60a ; - 33b : 602 ; - 33c : 5f9 ; - 33d : 5f0 ; - 33e : 5e7 ; - 33f : 5de ; - 340 : 5d5 ; - 341 : 5cd ; - 342 : 5c4 ; - 343 : 5bb ; - 344 : 5b2 ; - 345 : 5a9 ; - 346 : 5a0 ; - 347 : 597 ; - 348 : 58f ; - 349 : 586 ; - 34a : 57d ; - 34b : 574 ; - 34c : 56b ; - 34d : 562 ; - 34e : 559 ; - 34f : 550 ; - 350 : 547 ; - 351 : 53e ; - 352 : 535 ; - 353 : 52c ; - 354 : 524 ; - 355 : 51b ; - 356 : 512 ; - 357 : 509 ; - 358 : 500 ; - 359 : 4f7 ; - 35a : 4ee ; - 35b : 4e5 ; - 35c : 4dc ; - 35d : 4d3 ; - 35e : 4ca ; - 35f : 4c1 ; - 360 : 4b8 ; - 361 : 4af ; - 362 : 4a6 ; - 363 : 49d ; - 364 : 494 ; - 365 : 48b ; - 366 : 482 ; - 367 : 479 ; - 368 : 470 ; - 369 : 467 ; - 36a : 45e ; - 36b : 455 ; - 36c : 44c ; - 36d : 443 ; - 36e : 43a ; - 36f : 431 ; - 370 : 428 ; - 371 : 41f ; - 372 : 416 ; - 373 : 40d ; - 374 : 404 ; - 375 : 3fb ; - 376 : 3f2 ; - 377 : 3e9 ; - 378 : 3e0 ; - 379 : 3d7 ; - 37a : 3ce ; - 37b : 3c5 ; - 37c : 3bc ; - 37d : 3b3 ; - 37e : 3aa ; - 37f : 3a1 ; - 380 : 398 ; - 381 : 38e ; - 382 : 385 ; - 383 : 37c ; - 384 : 373 ; - 385 : 36a ; - 386 : 361 ; - 387 : 358 ; - 388 : 34f ; - 389 : 346 ; - 38a : 33d ; - 38b : 334 ; - 38c : 32b ; - 38d : 322 ; - 38e : 319 ; - 38f : 310 ; - 390 : 307 ; - 391 : 2fe ; - 392 : 2f5 ; - 393 : 2ec ; - 394 : 2e3 ; - 395 : 2da ; - 396 : 2d1 ; - 397 : 2c8 ; - 398 : 2bf ; - 399 : 2b6 ; - 39a : 2ad ; - 39b : 2a4 ; - 39c : 29b ; - 39d : 292 ; - 39e : 289 ; - 39f : 280 ; - 3a0 : 277 ; - 3a1 : 26e ; - 3a2 : 265 ; - 3a3 : 25c ; - 3a4 : 253 ; - 3a5 : 24a ; - 3a6 : 241 ; - 3a7 : 238 ; - 3a8 : 22f ; - 3a9 : 226 ; - 3aa : 21d ; - 3ab : 214 ; - 3ac : 20b ; - 3ad : 202 ; - 3ae : 1f9 ; - 3af : 1f0 ; - 3b0 : 1e8 ; - 3b1 : 1df ; - 3b2 : 1d6 ; - 3b3 : 1cd ; - 3b4 : 1c4 ; - 3b5 : 1bb ; - 3b6 : 1b2 ; - 3b7 : 1a9 ; - 3b8 : 1a0 ; - 3b9 : 197 ; - 3ba : 18e ; - 3bb : 185 ; - 3bc : 17d ; - 3bd : 174 ; - 3be : 16b ; - 3bf : 162 ; - 3c0 : 159 ; - 3c1 : 150 ; - 3c2 : 147 ; - 3c3 : 13e ; - 3c4 : 136 ; - 3c5 : 12d ; - 3c6 : 124 ; - 3c7 : 11b ; - 3c8 : 112 ; - 3c9 : 109 ; - 3ca : 101 ; - 3cb : f8 ; - 3cc : ef ; - 3cd : e6 ; - 3ce : dd ; - 3cf : d5 ; - 3d0 : cc ; - 3d1 : c3 ; - 3d2 : ba ; - 3d3 : b2 ; - 3d4 : a9 ; - 3d5 : a0 ; - 3d6 : 97 ; - 3d7 : 8f ; - 3d8 : 86 ; - 3d9 : 7d ; - 3da : 74 ; - 3db : 6c ; - 3dc : 63 ; - 3dd : 5a ; - 3de : 52 ; - 3df : 49 ; - 3e0 : 40 ; - 3e1 : 38 ; - 3e2 : 2f ; - 3e3 : 26 ; - 3e4 : 1e ; - 3e5 : 15 ; - 3e6 : c ; - 3e7 : 4 ; - 3e8 : fffb ; - 3e9 : fff3 ; - 3ea : ffea ; - 3eb : ffe2 ; - 3ec : ffd9 ; - 3ed : ffd0 ; - 3ee : ffc8 ; - 3ef : ffbf ; - 3f0 : ffb7 ; - 3f1 : ffae ; - 3f2 : ffa6 ; - 3f3 : ff9d ; - 3f4 : ff95 ; - 3f5 : ff8c ; - 3f6 : ff84 ; - 3f7 : ff7b ; - 3f8 : ff73 ; - 3f9 : ff6a ; - 3fa : ff62 ; - 3fb : ff59 ; - 3fc : ff51 ; - 3fd : ff49 ; - 3fe : ff40 ; - 3ff : ff38 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_6.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_6.mif deleted file mode 100644 index 84dc60ff3c4976df7c3e3ee9ed8e3f88df11ec11..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_6.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : fe3a ; - 1 : fe1b ; - 2 : fdfd ; - 3 : fdde ; - 4 : fdc0 ; - 5 : fda1 ; - 6 : fd83 ; - 7 : fd65 ; - 8 : fd46 ; - 9 : fd28 ; - a : fd0a ; - b : fcec ; - c : fcce ; - d : fcb0 ; - e : fc93 ; - f : fc75 ; - 10 : fc57 ; - 11 : fc3a ; - 12 : fc1c ; - 13 : fbff ; - 14 : fbe1 ; - 15 : fbc4 ; - 16 : fba7 ; - 17 : fb8a ; - 18 : fb6c ; - 19 : fb4f ; - 1a : fb32 ; - 1b : fb16 ; - 1c : faf9 ; - 1d : fadc ; - 1e : fabf ; - 1f : faa3 ; - 20 : fa86 ; - 21 : fa6a ; - 22 : fa4d ; - 23 : fa31 ; - 24 : fa15 ; - 25 : f9f8 ; - 26 : f9dc ; - 27 : f9c0 ; - 28 : f9a4 ; - 29 : f988 ; - 2a : f96d ; - 2b : f951 ; - 2c : f935 ; - 2d : f919 ; - 2e : f8fe ; - 2f : f8e2 ; - 30 : f8c7 ; - 31 : f8ac ; - 32 : f890 ; - 33 : f875 ; - 34 : f85a ; - 35 : f83f ; - 36 : f824 ; - 37 : f809 ; - 38 : f7ee ; - 39 : f7d4 ; - 3a : f7b9 ; - 3b : f79e ; - 3c : f784 ; - 3d : f769 ; - 3e : f74f ; - 3f : f735 ; - 40 : f71a ; - 41 : f700 ; - 42 : f6e6 ; - 43 : f6cc ; - 44 : f6b2 ; - 45 : f698 ; - 46 : f67e ; - 47 : f665 ; - 48 : f64b ; - 49 : f631 ; - 4a : f618 ; - 4b : f5fe ; - 4c : f5e5 ; - 4d : f5cc ; - 4e : f5b2 ; - 4f : f599 ; - 50 : f580 ; - 51 : f567 ; - 52 : f54e ; - 53 : f535 ; - 54 : f51d ; - 55 : f504 ; - 56 : f4eb ; - 57 : f4d3 ; - 58 : f4ba ; - 59 : f4a2 ; - 5a : f48a ; - 5b : f471 ; - 5c : f459 ; - 5d : f441 ; - 5e : f429 ; - 5f : f411 ; - 60 : f3f9 ; - 61 : f3e1 ; - 62 : f3ca ; - 63 : f3b2 ; - 64 : f39a ; - 65 : f383 ; - 66 : f36b ; - 67 : f354 ; - 68 : f33d ; - 69 : f326 ; - 6a : f30e ; - 6b : f2f7 ; - 6c : f2e0 ; - 6d : f2c9 ; - 6e : f2b3 ; - 6f : f29c ; - 70 : f285 ; - 71 : f26f ; - 72 : f258 ; - 73 : f242 ; - 74 : f22b ; - 75 : f215 ; - 76 : f1ff ; - 77 : f1e9 ; - 78 : f1d3 ; - 79 : f1bd ; - 7a : f1a7 ; - 7b : f191 ; - 7c : f17b ; - 7d : f165 ; - 7e : f150 ; - 7f : f13a ; - 80 : f125 ; - 81 : f10f ; - 82 : f0fa ; - 83 : f0e5 ; - 84 : f0d0 ; - 85 : f0bb ; - 86 : f0a6 ; - 87 : f091 ; - 88 : f07c ; - 89 : f067 ; - 8a : f052 ; - 8b : f03e ; - 8c : f029 ; - 8d : f015 ; - 8e : f000 ; - 8f : efec ; - 90 : efd8 ; - 91 : efc4 ; - 92 : efb0 ; - 93 : ef9c ; - 94 : ef88 ; - 95 : ef74 ; - 96 : ef60 ; - 97 : ef4c ; - 98 : ef39 ; - 99 : ef25 ; - 9a : ef12 ; - 9b : eefe ; - 9c : eeeb ; - 9d : eed8 ; - 9e : eec5 ; - 9f : eeb2 ; - a0 : ee9f ; - a1 : ee8c ; - a2 : ee79 ; - a3 : ee66 ; - a4 : ee54 ; - a5 : ee41 ; - a6 : ee2e ; - a7 : ee1c ; - a8 : ee0a ; - a9 : edf7 ; - aa : ede5 ; - ab : edd3 ; - ac : edc1 ; - ad : edaf ; - ae : ed9d ; - af : ed8b ; - b0 : ed79 ; - b1 : ed68 ; - b2 : ed56 ; - b3 : ed45 ; - b4 : ed33 ; - b5 : ed22 ; - b6 : ed11 ; - b7 : ecff ; - b8 : ecee ; - b9 : ecdd ; - ba : eccc ; - bb : ecbb ; - bc : ecaa ; - bd : ec9a ; - be : ec89 ; - bf : ec79 ; - c0 : ec68 ; - c1 : ec58 ; - c2 : ec47 ; - c3 : ec37 ; - c4 : ec27 ; - c5 : ec17 ; - c6 : ec07 ; - c7 : ebf7 ; - c8 : ebe7 ; - c9 : ebd7 ; - ca : ebc7 ; - cb : ebb8 ; - cc : eba8 ; - cd : eb99 ; - ce : eb89 ; - cf : eb7a ; - d0 : eb6b ; - d1 : eb5b ; - d2 : eb4c ; - d3 : eb3d ; - d4 : eb2e ; - d5 : eb1f ; - d6 : eb11 ; - d7 : eb02 ; - d8 : eaf3 ; - d9 : eae5 ; - da : ead6 ; - db : eac8 ; - dc : eab9 ; - dd : eaab ; - de : ea9d ; - df : ea8f ; - e0 : ea81 ; - e1 : ea73 ; - e2 : ea65 ; - e3 : ea57 ; - e4 : ea4a ; - e5 : ea3c ; - e6 : ea2f ; - e7 : ea21 ; - e8 : ea14 ; - e9 : ea06 ; - ea : e9f9 ; - eb : e9ec ; - ec : e9df ; - ed : e9d2 ; - ee : e9c5 ; - ef : e9b8 ; - f0 : e9ab ; - f1 : e99f ; - f2 : e992 ; - f3 : e985 ; - f4 : e979 ; - f5 : e96d ; - f6 : e960 ; - f7 : e954 ; - f8 : e948 ; - f9 : e93c ; - fa : e930 ; - fb : e924 ; - fc : e918 ; - fd : e90c ; - fe : e901 ; - ff : e8f5 ; - 100 : e8e9 ; - 101 : e8de ; - 102 : e8d3 ; - 103 : e8c7 ; - 104 : e8bc ; - 105 : e8b1 ; - 106 : e8a6 ; - 107 : e89b ; - 108 : e890 ; - 109 : e885 ; - 10a : e87a ; - 10b : e870 ; - 10c : e865 ; - 10d : e85a ; - 10e : e850 ; - 10f : e846 ; - 110 : e83b ; - 111 : e831 ; - 112 : e827 ; - 113 : e81d ; - 114 : e813 ; - 115 : e809 ; - 116 : e7ff ; - 117 : e7f5 ; - 118 : e7ec ; - 119 : e7e2 ; - 11a : e7d8 ; - 11b : e7cf ; - 11c : e7c6 ; - 11d : e7bc ; - 11e : e7b3 ; - 11f : e7aa ; - 120 : e7a1 ; - 121 : e798 ; - 122 : e78f ; - 123 : e786 ; - 124 : e77d ; - 125 : e774 ; - 126 : e76c ; - 127 : e763 ; - 128 : e75b ; - 129 : e752 ; - 12a : e74a ; - 12b : e742 ; - 12c : e739 ; - 12d : e731 ; - 12e : e729 ; - 12f : e721 ; - 130 : e71a ; - 131 : e712 ; - 132 : e70a ; - 133 : e702 ; - 134 : e6fb ; - 135 : e6f3 ; - 136 : e6ec ; - 137 : e6e4 ; - 138 : e6dd ; - 139 : e6d6 ; - 13a : e6cf ; - 13b : e6c8 ; - 13c : e6c1 ; - 13d : e6ba ; - 13e : e6b3 ; - 13f : e6ac ; - 140 : e6a5 ; - 141 : e69f ; - 142 : e698 ; - 143 : e692 ; - 144 : e68b ; - 145 : e685 ; - 146 : e67f ; - 147 : e679 ; - 148 : e673 ; - 149 : e66d ; - 14a : e667 ; - 14b : e661 ; - 14c : e65b ; - 14d : e655 ; - 14e : e650 ; - 14f : e64a ; - 150 : e644 ; - 151 : e63f ; - 152 : e63a ; - 153 : e634 ; - 154 : e62f ; - 155 : e62a ; - 156 : e625 ; - 157 : e620 ; - 158 : e61b ; - 159 : e616 ; - 15a : e611 ; - 15b : e60d ; - 15c : e608 ; - 15d : e603 ; - 15e : e5ff ; - 15f : e5fa ; - 160 : e5f6 ; - 161 : e5f2 ; - 162 : e5ee ; - 163 : e5e9 ; - 164 : e5e5 ; - 165 : e5e1 ; - 166 : e5dd ; - 167 : e5da ; - 168 : e5d6 ; - 169 : e5d2 ; - 16a : e5ce ; - 16b : e5cb ; - 16c : e5c7 ; - 16d : e5c4 ; - 16e : e5c1 ; - 16f : e5bd ; - 170 : e5ba ; - 171 : e5b7 ; - 172 : e5b4 ; - 173 : e5b1 ; - 174 : e5ae ; - 175 : e5ab ; - 176 : e5a8 ; - 177 : e5a5 ; - 178 : e5a3 ; - 179 : e5a0 ; - 17a : e59e ; - 17b : e59b ; - 17c : e599 ; - 17d : e597 ; - 17e : e594 ; - 17f : e592 ; - 180 : e590 ; - 181 : e58e ; - 182 : e58c ; - 183 : e58a ; - 184 : e588 ; - 185 : e587 ; - 186 : e585 ; - 187 : e583 ; - 188 : e582 ; - 189 : e580 ; - 18a : e57f ; - 18b : e57e ; - 18c : e57c ; - 18d : e57b ; - 18e : e57a ; - 18f : e579 ; - 190 : e578 ; - 191 : e577 ; - 192 : e576 ; - 193 : e575 ; - 194 : e575 ; - 195 : e574 ; - 196 : e573 ; - 197 : e573 ; - 198 : e572 ; - 199 : e572 ; - 19a : e572 ; - 19b : e571 ; - 19c : e571 ; - 19d : e571 ; - 19e : e571 ; - 19f : e571 ; - 1a0 : e571 ; - 1a1 : e571 ; - 1a2 : e571 ; - 1a3 : e572 ; - 1a4 : e572 ; - 1a5 : e572 ; - 1a6 : e573 ; - 1a7 : e573 ; - 1a8 : e574 ; - 1a9 : e575 ; - 1aa : e575 ; - 1ab : e576 ; - 1ac : e577 ; - 1ad : e578 ; - 1ae : e579 ; - 1af : e57a ; - 1b0 : e57b ; - 1b1 : e57c ; - 1b2 : e57d ; - 1b3 : e57f ; - 1b4 : e580 ; - 1b5 : e581 ; - 1b6 : e583 ; - 1b7 : e585 ; - 1b8 : e586 ; - 1b9 : e588 ; - 1ba : e58a ; - 1bb : e58b ; - 1bc : e58d ; - 1bd : e58f ; - 1be : e591 ; - 1bf : e593 ; - 1c0 : e595 ; - 1c1 : e598 ; - 1c2 : e59a ; - 1c3 : e59c ; - 1c4 : e59f ; - 1c5 : e5a1 ; - 1c6 : e5a4 ; - 1c7 : e5a6 ; - 1c8 : e5a9 ; - 1c9 : e5ab ; - 1ca : e5ae ; - 1cb : e5b1 ; - 1cc : e5b4 ; - 1cd : e5b7 ; - 1ce : e5ba ; - 1cf : e5bd ; - 1d0 : e5c0 ; - 1d1 : e5c3 ; - 1d2 : e5c6 ; - 1d3 : e5ca ; - 1d4 : e5cd ; - 1d5 : e5d1 ; - 1d6 : e5d4 ; - 1d7 : e5d8 ; - 1d8 : e5db ; - 1d9 : e5df ; - 1da : e5e3 ; - 1db : e5e6 ; - 1dc : e5ea ; - 1dd : e5ee ; - 1de : e5f2 ; - 1df : e5f6 ; - 1e0 : e5fa ; - 1e1 : e5fe ; - 1e2 : e602 ; - 1e3 : e607 ; - 1e4 : e60b ; - 1e5 : e60f ; - 1e6 : e614 ; - 1e7 : e618 ; - 1e8 : e61d ; - 1e9 : e621 ; - 1ea : e626 ; - 1eb : e62b ; - 1ec : e630 ; - 1ed : e634 ; - 1ee : e639 ; - 1ef : e63e ; - 1f0 : e643 ; - 1f1 : e648 ; - 1f2 : e64d ; - 1f3 : e653 ; - 1f4 : e658 ; - 1f5 : e65d ; - 1f6 : e662 ; - 1f7 : e668 ; - 1f8 : e66d ; - 1f9 : e673 ; - 1fa : e678 ; - 1fb : e67e ; - 1fc : e684 ; - 1fd : e689 ; - 1fe : e68f ; - 1ff : e695 ; - 200 : e69b ; - 201 : e6a1 ; - 202 : e6a7 ; - 203 : e6ad ; - 204 : e6b3 ; - 205 : e6b9 ; - 206 : e6c0 ; - 207 : e6c6 ; - 208 : e6cc ; - 209 : e6d3 ; - 20a : e6d9 ; - 20b : e6df ; - 20c : e6e6 ; - 20d : e6ed ; - 20e : e6f3 ; - 20f : e6fa ; - 210 : e701 ; - 211 : e708 ; - 212 : e70e ; - 213 : e715 ; - 214 : e71c ; - 215 : e723 ; - 216 : e72a ; - 217 : e732 ; - 218 : e739 ; - 219 : e740 ; - 21a : e747 ; - 21b : e74f ; - 21c : e756 ; - 21d : e75d ; - 21e : e765 ; - 21f : e76c ; - 220 : e774 ; - 221 : e77c ; - 222 : e783 ; - 223 : e78b ; - 224 : e793 ; - 225 : e79b ; - 226 : e7a2 ; - 227 : e7aa ; - 228 : e7b2 ; - 229 : e7ba ; - 22a : e7c3 ; - 22b : e7cb ; - 22c : e7d3 ; - 22d : e7db ; - 22e : e7e3 ; - 22f : e7ec ; - 230 : e7f4 ; - 231 : e7fc ; - 232 : e805 ; - 233 : e80d ; - 234 : e816 ; - 235 : e81f ; - 236 : e827 ; - 237 : e830 ; - 238 : e839 ; - 239 : e842 ; - 23a : e84a ; - 23b : e853 ; - 23c : e85c ; - 23d : e865 ; - 23e : e86e ; - 23f : e877 ; - 240 : e880 ; - 241 : e88a ; - 242 : e893 ; - 243 : e89c ; - 244 : e8a5 ; - 245 : e8af ; - 246 : e8b8 ; - 247 : e8c2 ; - 248 : e8cb ; - 249 : e8d5 ; - 24a : e8de ; - 24b : e8e8 ; - 24c : e8f1 ; - 24d : e8fb ; - 24e : e905 ; - 24f : e90f ; - 250 : e919 ; - 251 : e922 ; - 252 : e92c ; - 253 : e936 ; - 254 : e940 ; - 255 : e94a ; - 256 : e954 ; - 257 : e95f ; - 258 : e969 ; - 259 : e973 ; - 25a : e97d ; - 25b : e988 ; - 25c : e992 ; - 25d : e99c ; - 25e : e9a7 ; - 25f : e9b1 ; - 260 : e9bc ; - 261 : e9c6 ; - 262 : e9d1 ; - 263 : e9dc ; - 264 : e9e6 ; - 265 : e9f1 ; - 266 : e9fc ; - 267 : ea06 ; - 268 : ea11 ; - 269 : ea1c ; - 26a : ea27 ; - 26b : ea32 ; - 26c : ea3d ; - 26d : ea48 ; - 26e : ea53 ; - 26f : ea5e ; - 270 : ea69 ; - 271 : ea75 ; - 272 : ea80 ; - 273 : ea8b ; - 274 : ea96 ; - 275 : eaa2 ; - 276 : eaad ; - 277 : eab9 ; - 278 : eac4 ; - 279 : ead0 ; - 27a : eadb ; - 27b : eae7 ; - 27c : eaf2 ; - 27d : eafe ; - 27e : eb0a ; - 27f : eb15 ; - 280 : eb21 ; - 281 : eb2d ; - 282 : eb39 ; - 283 : eb44 ; - 284 : eb50 ; - 285 : eb5c ; - 286 : eb68 ; - 287 : eb74 ; - 288 : eb80 ; - 289 : eb8c ; - 28a : eb98 ; - 28b : eba5 ; - 28c : ebb1 ; - 28d : ebbd ; - 28e : ebc9 ; - 28f : ebd6 ; - 290 : ebe2 ; - 291 : ebee ; - 292 : ebfb ; - 293 : ec07 ; - 294 : ec13 ; - 295 : ec20 ; - 296 : ec2c ; - 297 : ec39 ; - 298 : ec45 ; - 299 : ec52 ; - 29a : ec5f ; - 29b : ec6b ; - 29c : ec78 ; - 29d : ec85 ; - 29e : ec92 ; - 29f : ec9e ; - 2a0 : ecab ; - 2a1 : ecb8 ; - 2a2 : ecc5 ; - 2a3 : ecd2 ; - 2a4 : ecdf ; - 2a5 : ecec ; - 2a6 : ecf9 ; - 2a7 : ed06 ; - 2a8 : ed13 ; - 2a9 : ed20 ; - 2aa : ed2d ; - 2ab : ed3a ; - 2ac : ed47 ; - 2ad : ed55 ; - 2ae : ed62 ; - 2af : ed6f ; - 2b0 : ed7c ; - 2b1 : ed8a ; - 2b2 : ed97 ; - 2b3 : eda5 ; - 2b4 : edb2 ; - 2b5 : edbf ; - 2b6 : edcd ; - 2b7 : edda ; - 2b8 : ede8 ; - 2b9 : edf5 ; - 2ba : ee03 ; - 2bb : ee11 ; - 2bc : ee1e ; - 2bd : ee2c ; - 2be : ee3a ; - 2bf : ee47 ; - 2c0 : ee55 ; - 2c1 : ee63 ; - 2c2 : ee71 ; - 2c3 : ee7e ; - 2c4 : ee8c ; - 2c5 : ee9a ; - 2c6 : eea8 ; - 2c7 : eeb6 ; - 2c8 : eec4 ; - 2c9 : eed2 ; - 2ca : eee0 ; - 2cb : eeee ; - 2cc : eefc ; - 2cd : ef0a ; - 2ce : ef18 ; - 2cf : ef26 ; - 2d0 : ef34 ; - 2d1 : ef42 ; - 2d2 : ef51 ; - 2d3 : ef5f ; - 2d4 : ef6d ; - 2d5 : ef7b ; - 2d6 : ef89 ; - 2d7 : ef98 ; - 2d8 : efa6 ; - 2d9 : efb4 ; - 2da : efc3 ; - 2db : efd1 ; - 2dc : efe0 ; - 2dd : efee ; - 2de : effc ; - 2df : f00b ; - 2e0 : f019 ; - 2e1 : f028 ; - 2e2 : f036 ; - 2e3 : f045 ; - 2e4 : f054 ; - 2e5 : f062 ; - 2e6 : f071 ; - 2e7 : f07f ; - 2e8 : f08e ; - 2e9 : f09d ; - 2ea : f0ab ; - 2eb : f0ba ; - 2ec : f0c9 ; - 2ed : f0d7 ; - 2ee : f0e6 ; - 2ef : f0f5 ; - 2f0 : f104 ; - 2f1 : f113 ; - 2f2 : f121 ; - 2f3 : f130 ; - 2f4 : f13f ; - 2f5 : f14e ; - 2f6 : f15d ; - 2f7 : f16c ; - 2f8 : f17b ; - 2f9 : f18a ; - 2fa : f199 ; - 2fb : f1a8 ; - 2fc : f1b7 ; - 2fd : f1c6 ; - 2fe : f1d5 ; - 2ff : f1e4 ; - 300 : f1f3 ; - 301 : f202 ; - 302 : f211 ; - 303 : f220 ; - 304 : f22f ; - 305 : f23f ; - 306 : f24e ; - 307 : f25d ; - 308 : f26c ; - 309 : f27b ; - 30a : f28a ; - 30b : f29a ; - 30c : f2a9 ; - 30d : f2b8 ; - 30e : f2c7 ; - 30f : f2d7 ; - 310 : f2e6 ; - 311 : f2f5 ; - 312 : f305 ; - 313 : f314 ; - 314 : f323 ; - 315 : f333 ; - 316 : f342 ; - 317 : f352 ; - 318 : f361 ; - 319 : f370 ; - 31a : f380 ; - 31b : f38f ; - 31c : f39f ; - 31d : f3ae ; - 31e : f3be ; - 31f : f3cd ; - 320 : f3dd ; - 321 : f3ec ; - 322 : f3fc ; - 323 : f40b ; - 324 : f41b ; - 325 : f42a ; - 326 : f43a ; - 327 : f449 ; - 328 : f459 ; - 329 : f468 ; - 32a : f478 ; - 32b : f488 ; - 32c : f497 ; - 32d : f4a7 ; - 32e : f4b6 ; - 32f : f4c6 ; - 330 : f4d6 ; - 331 : f4e5 ; - 332 : f4f5 ; - 333 : f505 ; - 334 : f514 ; - 335 : f524 ; - 336 : f534 ; - 337 : f543 ; - 338 : f553 ; - 339 : f563 ; - 33a : f573 ; - 33b : f582 ; - 33c : f592 ; - 33d : f5a2 ; - 33e : f5b1 ; - 33f : f5c1 ; - 340 : f5d1 ; - 341 : f5e1 ; - 342 : f5f0 ; - 343 : f600 ; - 344 : f610 ; - 345 : f620 ; - 346 : f630 ; - 347 : f63f ; - 348 : f64f ; - 349 : f65f ; - 34a : f66f ; - 34b : f67f ; - 34c : f68e ; - 34d : f69e ; - 34e : f6ae ; - 34f : f6be ; - 350 : f6ce ; - 351 : f6dd ; - 352 : f6ed ; - 353 : f6fd ; - 354 : f70d ; - 355 : f71d ; - 356 : f72d ; - 357 : f73c ; - 358 : f74c ; - 359 : f75c ; - 35a : f76c ; - 35b : f77c ; - 35c : f78c ; - 35d : f79c ; - 35e : f7ab ; - 35f : f7bb ; - 360 : f7cb ; - 361 : f7db ; - 362 : f7eb ; - 363 : f7fb ; - 364 : f80b ; - 365 : f81a ; - 366 : f82a ; - 367 : f83a ; - 368 : f84a ; - 369 : f85a ; - 36a : f86a ; - 36b : f87a ; - 36c : f889 ; - 36d : f899 ; - 36e : f8a9 ; - 36f : f8b9 ; - 370 : f8c9 ; - 371 : f8d9 ; - 372 : f8e9 ; - 373 : f8f8 ; - 374 : f908 ; - 375 : f918 ; - 376 : f928 ; - 377 : f938 ; - 378 : f948 ; - 379 : f957 ; - 37a : f967 ; - 37b : f977 ; - 37c : f987 ; - 37d : f997 ; - 37e : f9a7 ; - 37f : f9b6 ; - 380 : f9c6 ; - 381 : f9d6 ; - 382 : f9e6 ; - 383 : f9f6 ; - 384 : fa05 ; - 385 : fa15 ; - 386 : fa25 ; - 387 : fa35 ; - 388 : fa45 ; - 389 : fa54 ; - 38a : fa64 ; - 38b : fa74 ; - 38c : fa84 ; - 38d : fa93 ; - 38e : faa3 ; - 38f : fab3 ; - 390 : fac3 ; - 391 : fad2 ; - 392 : fae2 ; - 393 : faf2 ; - 394 : fb02 ; - 395 : fb11 ; - 396 : fb21 ; - 397 : fb31 ; - 398 : fb40 ; - 399 : fb50 ; - 39a : fb60 ; - 39b : fb6f ; - 39c : fb7f ; - 39d : fb8f ; - 39e : fb9e ; - 39f : fbae ; - 3a0 : fbbd ; - 3a1 : fbcd ; - 3a2 : fbdd ; - 3a3 : fbec ; - 3a4 : fbfc ; - 3a5 : fc0b ; - 3a6 : fc1b ; - 3a7 : fc2b ; - 3a8 : fc3a ; - 3a9 : fc4a ; - 3aa : fc59 ; - 3ab : fc69 ; - 3ac : fc78 ; - 3ad : fc88 ; - 3ae : fc97 ; - 3af : fca7 ; - 3b0 : fcb6 ; - 3b1 : fcc6 ; - 3b2 : fcd5 ; - 3b3 : fce5 ; - 3b4 : fcf4 ; - 3b5 : fd03 ; - 3b6 : fd13 ; - 3b7 : fd22 ; - 3b8 : fd32 ; - 3b9 : fd41 ; - 3ba : fd50 ; - 3bb : fd60 ; - 3bc : fd6f ; - 3bd : fd7e ; - 3be : fd8e ; - 3bf : fd9d ; - 3c0 : fdac ; - 3c1 : fdbc ; - 3c2 : fdcb ; - 3c3 : fdda ; - 3c4 : fde9 ; - 3c5 : fdf9 ; - 3c6 : fe08 ; - 3c7 : fe17 ; - 3c8 : fe26 ; - 3c9 : fe35 ; - 3ca : fe45 ; - 3cb : fe54 ; - 3cc : fe63 ; - 3cd : fe72 ; - 3ce : fe81 ; - 3cf : fe90 ; - 3d0 : fe9f ; - 3d1 : feae ; - 3d2 : febd ; - 3d3 : fecc ; - 3d4 : fedb ; - 3d5 : feea ; - 3d6 : fef9 ; - 3d7 : ff08 ; - 3d8 : ff17 ; - 3d9 : ff26 ; - 3da : ff35 ; - 3db : ff44 ; - 3dc : ff53 ; - 3dd : ff62 ; - 3de : ff71 ; - 3df : ff80 ; - 3e0 : ff8e ; - 3e1 : ff9d ; - 3e2 : ffac ; - 3e3 : ffbb ; - 3e4 : ffca ; - 3e5 : ffd8 ; - 3e6 : ffe7 ; - 3e7 : fff6 ; - 3e8 : 5 ; - 3e9 : 13 ; - 3ea : 22 ; - 3eb : 31 ; - 3ec : 3f ; - 3ed : 4e ; - 3ee : 5c ; - 3ef : 6b ; - 3f0 : 7a ; - 3f1 : 88 ; - 3f2 : 97 ; - 3f3 : a5 ; - 3f4 : b4 ; - 3f5 : c2 ; - 3f6 : d1 ; - 3f7 : df ; - 3f8 : ed ; - 3f9 : fc ; - 3fa : 10a ; - 3fb : 118 ; - 3fc : 127 ; - 3fd : 135 ; - 3fe : 143 ; - 3ff : 152 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_7.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_7.mif deleted file mode 100644 index 4b453a0def10a5167bcdcf71225c8f533063d77d..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_7.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 7fff ; - 1 : 7fff ; - 2 : 7fff ; - 3 : 7fff ; - 4 : 7ffe ; - 5 : 7ffe ; - 6 : 7ffd ; - 7 : 7ffc ; - 8 : 7ffc ; - 9 : 7ffb ; - a : 7ffa ; - b : 7ff8 ; - c : 7ff7 ; - d : 7ff6 ; - e : 7ff4 ; - f : 7ff3 ; - 10 : 7ff1 ; - 11 : 7fef ; - 12 : 7fed ; - 13 : 7feb ; - 14 : 7fe9 ; - 15 : 7fe7 ; - 16 : 7fe4 ; - 17 : 7fe2 ; - 18 : 7fdf ; - 19 : 7fdd ; - 1a : 7fda ; - 1b : 7fd7 ; - 1c : 7fd4 ; - 1d : 7fd1 ; - 1e : 7fce ; - 1f : 7fca ; - 20 : 7fc7 ; - 21 : 7fc3 ; - 22 : 7fc0 ; - 23 : 7fbc ; - 24 : 7fb8 ; - 25 : 7fb4 ; - 26 : 7fb0 ; - 27 : 7fac ; - 28 : 7fa8 ; - 29 : 7fa3 ; - 2a : 7f9f ; - 2b : 7f9a ; - 2c : 7f95 ; - 2d : 7f91 ; - 2e : 7f8c ; - 2f : 7f87 ; - 30 : 7f82 ; - 31 : 7f7c ; - 32 : 7f77 ; - 33 : 7f71 ; - 34 : 7f6c ; - 35 : 7f66 ; - 36 : 7f60 ; - 37 : 7f5b ; - 38 : 7f55 ; - 39 : 7f4e ; - 3a : 7f48 ; - 3b : 7f42 ; - 3c : 7f3c ; - 3d : 7f35 ; - 3e : 7f2e ; - 3f : 7f28 ; - 40 : 7f21 ; - 41 : 7f1a ; - 42 : 7f13 ; - 43 : 7f0c ; - 44 : 7f04 ; - 45 : 7efd ; - 46 : 7ef6 ; - 47 : 7eee ; - 48 : 7ee6 ; - 49 : 7edf ; - 4a : 7ed7 ; - 4b : 7ecf ; - 4c : 7ec7 ; - 4d : 7ebe ; - 4e : 7eb6 ; - 4f : 7eae ; - 50 : 7ea5 ; - 51 : 7e9c ; - 52 : 7e94 ; - 53 : 7e8b ; - 54 : 7e82 ; - 55 : 7e79 ; - 56 : 7e70 ; - 57 : 7e66 ; - 58 : 7e5d ; - 59 : 7e54 ; - 5a : 7e4a ; - 5b : 7e40 ; - 5c : 7e37 ; - 5d : 7e2d ; - 5e : 7e23 ; - 5f : 7e19 ; - 60 : 7e0e ; - 61 : 7e04 ; - 62 : 7dfa ; - 63 : 7def ; - 64 : 7de5 ; - 65 : 7dda ; - 66 : 7dcf ; - 67 : 7dc4 ; - 68 : 7db9 ; - 69 : 7dae ; - 6a : 7da3 ; - 6b : 7d97 ; - 6c : 7d8c ; - 6d : 7d80 ; - 6e : 7d75 ; - 6f : 7d69 ; - 70 : 7d5d ; - 71 : 7d51 ; - 72 : 7d45 ; - 73 : 7d39 ; - 74 : 7d2d ; - 75 : 7d20 ; - 76 : 7d14 ; - 77 : 7d07 ; - 78 : 7cfa ; - 79 : 7cee ; - 7a : 7ce1 ; - 7b : 7cd4 ; - 7c : 7cc7 ; - 7d : 7cb9 ; - 7e : 7cac ; - 7f : 7c9f ; - 80 : 7c91 ; - 81 : 7c84 ; - 82 : 7c76 ; - 83 : 7c68 ; - 84 : 7c5a ; - 85 : 7c4c ; - 86 : 7c3e ; - 87 : 7c30 ; - 88 : 7c21 ; - 89 : 7c13 ; - 8a : 7c05 ; - 8b : 7bf6 ; - 8c : 7be7 ; - 8d : 7bd8 ; - 8e : 7bc9 ; - 8f : 7bba ; - 90 : 7bab ; - 91 : 7b9c ; - 92 : 7b8d ; - 93 : 7b7d ; - 94 : 7b6e ; - 95 : 7b5e ; - 96 : 7b4e ; - 97 : 7b3f ; - 98 : 7b2f ; - 99 : 7b1f ; - 9a : 7b0e ; - 9b : 7afe ; - 9c : 7aee ; - 9d : 7add ; - 9e : 7acd ; - 9f : 7abc ; - a0 : 7aac ; - a1 : 7a9b ; - a2 : 7a8a ; - a3 : 7a79 ; - a4 : 7a68 ; - a5 : 7a56 ; - a6 : 7a45 ; - a7 : 7a34 ; - a8 : 7a22 ; - a9 : 7a11 ; - aa : 79ff ; - ab : 79ed ; - ac : 79db ; - ad : 79c9 ; - ae : 79b7 ; - af : 79a5 ; - b0 : 7993 ; - b1 : 7980 ; - b2 : 796e ; - b3 : 795b ; - b4 : 7948 ; - b5 : 7936 ; - b6 : 7923 ; - b7 : 7910 ; - b8 : 78fd ; - b9 : 78e9 ; - ba : 78d6 ; - bb : 78c3 ; - bc : 78af ; - bd : 789c ; - be : 7888 ; - bf : 7874 ; - c0 : 7861 ; - c1 : 784d ; - c2 : 7839 ; - c3 : 7824 ; - c4 : 7810 ; - c5 : 77fc ; - c6 : 77e8 ; - c7 : 77d3 ; - c8 : 77be ; - c9 : 77aa ; - ca : 7795 ; - cb : 7780 ; - cc : 776b ; - cd : 7756 ; - ce : 7741 ; - cf : 772c ; - d0 : 7716 ; - d1 : 7701 ; - d2 : 76eb ; - d3 : 76d6 ; - d4 : 76c0 ; - d5 : 76aa ; - d6 : 7694 ; - d7 : 767e ; - d8 : 7668 ; - d9 : 7652 ; - da : 763b ; - db : 7625 ; - dc : 760f ; - dd : 75f8 ; - de : 75e1 ; - df : 75cb ; - e0 : 75b4 ; - e1 : 759d ; - e2 : 7586 ; - e3 : 756f ; - e4 : 7557 ; - e5 : 7540 ; - e6 : 7529 ; - e7 : 7511 ; - e8 : 74fa ; - e9 : 74e2 ; - ea : 74ca ; - eb : 74b2 ; - ec : 749b ; - ed : 7483 ; - ee : 746a ; - ef : 7452 ; - f0 : 743a ; - f1 : 7422 ; - f2 : 7409 ; - f3 : 73f1 ; - f4 : 73d8 ; - f5 : 73bf ; - f6 : 73a6 ; - f7 : 738d ; - f8 : 7374 ; - f9 : 735b ; - fa : 7342 ; - fb : 7329 ; - fc : 7310 ; - fd : 72f6 ; - fe : 72dd ; - ff : 72c3 ; - 100 : 72a9 ; - 101 : 728f ; - 102 : 7276 ; - 103 : 725c ; - 104 : 7242 ; - 105 : 7227 ; - 106 : 720d ; - 107 : 71f3 ; - 108 : 71d9 ; - 109 : 71be ; - 10a : 71a4 ; - 10b : 7189 ; - 10c : 716e ; - 10d : 7153 ; - 10e : 7138 ; - 10f : 711d ; - 110 : 7102 ; - 111 : 70e7 ; - 112 : 70cc ; - 113 : 70b1 ; - 114 : 7095 ; - 115 : 707a ; - 116 : 705e ; - 117 : 7042 ; - 118 : 7027 ; - 119 : 700b ; - 11a : 6fef ; - 11b : 6fd3 ; - 11c : 6fb7 ; - 11d : 6f9b ; - 11e : 6f7f ; - 11f : 6f62 ; - 120 : 6f46 ; - 121 : 6f29 ; - 122 : 6f0d ; - 123 : 6ef0 ; - 124 : 6ed3 ; - 125 : 6eb7 ; - 126 : 6e9a ; - 127 : 6e7d ; - 128 : 6e60 ; - 129 : 6e43 ; - 12a : 6e25 ; - 12b : 6e08 ; - 12c : 6deb ; - 12d : 6dcd ; - 12e : 6db0 ; - 12f : 6d92 ; - 130 : 6d74 ; - 131 : 6d57 ; - 132 : 6d39 ; - 133 : 6d1b ; - 134 : 6cfd ; - 135 : 6cdf ; - 136 : 6cc1 ; - 137 : 6ca2 ; - 138 : 6c84 ; - 139 : 6c66 ; - 13a : 6c47 ; - 13b : 6c29 ; - 13c : 6c0a ; - 13d : 6beb ; - 13e : 6bcd ; - 13f : 6bae ; - 140 : 6b8f ; - 141 : 6b70 ; - 142 : 6b51 ; - 143 : 6b31 ; - 144 : 6b12 ; - 145 : 6af3 ; - 146 : 6ad4 ; - 147 : 6ab4 ; - 148 : 6a95 ; - 149 : 6a75 ; - 14a : 6a55 ; - 14b : 6a35 ; - 14c : 6a16 ; - 14d : 69f6 ; - 14e : 69d6 ; - 14f : 69b6 ; - 150 : 6996 ; - 151 : 6975 ; - 152 : 6955 ; - 153 : 6935 ; - 154 : 6914 ; - 155 : 68f4 ; - 156 : 68d3 ; - 157 : 68b3 ; - 158 : 6892 ; - 159 : 6871 ; - 15a : 6850 ; - 15b : 682f ; - 15c : 680e ; - 15d : 67ed ; - 15e : 67cc ; - 15f : 67ab ; - 160 : 678a ; - 161 : 6768 ; - 162 : 6747 ; - 163 : 6725 ; - 164 : 6704 ; - 165 : 66e2 ; - 166 : 66c1 ; - 167 : 669f ; - 168 : 667d ; - 169 : 665b ; - 16a : 6639 ; - 16b : 6617 ; - 16c : 65f5 ; - 16d : 65d3 ; - 16e : 65b1 ; - 16f : 658e ; - 170 : 656c ; - 171 : 6549 ; - 172 : 6527 ; - 173 : 6504 ; - 174 : 64e2 ; - 175 : 64bf ; - 176 : 649c ; - 177 : 6479 ; - 178 : 6456 ; - 179 : 6433 ; - 17a : 6410 ; - 17b : 63ed ; - 17c : 63ca ; - 17d : 63a7 ; - 17e : 6384 ; - 17f : 6360 ; - 180 : 633d ; - 181 : 6319 ; - 182 : 62f6 ; - 183 : 62d2 ; - 184 : 62ae ; - 185 : 628b ; - 186 : 6267 ; - 187 : 6243 ; - 188 : 621f ; - 189 : 61fb ; - 18a : 61d7 ; - 18b : 61b3 ; - 18c : 618f ; - 18d : 616b ; - 18e : 6146 ; - 18f : 6122 ; - 190 : 60fe ; - 191 : 60d9 ; - 192 : 60b4 ; - 193 : 6090 ; - 194 : 606b ; - 195 : 6047 ; - 196 : 6022 ; - 197 : 5ffd ; - 198 : 5fd8 ; - 199 : 5fb3 ; - 19a : 5f8e ; - 19b : 5f69 ; - 19c : 5f44 ; - 19d : 5f1f ; - 19e : 5ef9 ; - 19f : 5ed4 ; - 1a0 : 5eaf ; - 1a1 : 5e89 ; - 1a2 : 5e64 ; - 1a3 : 5e3e ; - 1a4 : 5e19 ; - 1a5 : 5df3 ; - 1a6 : 5dcd ; - 1a7 : 5da8 ; - 1a8 : 5d82 ; - 1a9 : 5d5c ; - 1aa : 5d36 ; - 1ab : 5d10 ; - 1ac : 5cea ; - 1ad : 5cc4 ; - 1ae : 5c9e ; - 1af : 5c78 ; - 1b0 : 5c51 ; - 1b1 : 5c2b ; - 1b2 : 5c05 ; - 1b3 : 5bde ; - 1b4 : 5bb8 ; - 1b5 : 5b91 ; - 1b6 : 5b6b ; - 1b7 : 5b44 ; - 1b8 : 5b1e ; - 1b9 : 5af7 ; - 1ba : 5ad0 ; - 1bb : 5aa9 ; - 1bc : 5a82 ; - 1bd : 5a5b ; - 1be : 5a34 ; - 1bf : 5a0d ; - 1c0 : 59e6 ; - 1c1 : 59bf ; - 1c2 : 5998 ; - 1c3 : 5971 ; - 1c4 : 594a ; - 1c5 : 5922 ; - 1c6 : 58fb ; - 1c7 : 58d3 ; - 1c8 : 58ac ; - 1c9 : 5884 ; - 1ca : 585d ; - 1cb : 5835 ; - 1cc : 580e ; - 1cd : 57e6 ; - 1ce : 57be ; - 1cf : 5796 ; - 1d0 : 576f ; - 1d1 : 5747 ; - 1d2 : 571f ; - 1d3 : 56f7 ; - 1d4 : 56cf ; - 1d5 : 56a7 ; - 1d6 : 567e ; - 1d7 : 5656 ; - 1d8 : 562e ; - 1d9 : 5606 ; - 1da : 55de ; - 1db : 55b5 ; - 1dc : 558d ; - 1dd : 5564 ; - 1de : 553c ; - 1df : 5513 ; - 1e0 : 54eb ; - 1e1 : 54c2 ; - 1e2 : 549a ; - 1e3 : 5471 ; - 1e4 : 5448 ; - 1e5 : 541f ; - 1e6 : 53f7 ; - 1e7 : 53ce ; - 1e8 : 53a5 ; - 1e9 : 537c ; - 1ea : 5353 ; - 1eb : 532a ; - 1ec : 5301 ; - 1ed : 52d8 ; - 1ee : 52af ; - 1ef : 5285 ; - 1f0 : 525c ; - 1f1 : 5233 ; - 1f2 : 520a ; - 1f3 : 51e0 ; - 1f4 : 51b7 ; - 1f5 : 518e ; - 1f6 : 5164 ; - 1f7 : 513b ; - 1f8 : 5111 ; - 1f9 : 50e8 ; - 1fa : 50be ; - 1fb : 5094 ; - 1fc : 506b ; - 1fd : 5041 ; - 1fe : 5017 ; - 1ff : 4fed ; - 200 : 4fc4 ; - 201 : 4f9a ; - 202 : 4f70 ; - 203 : 4f46 ; - 204 : 4f1c ; - 205 : 4ef2 ; - 206 : 4ec8 ; - 207 : 4e9e ; - 208 : 4e74 ; - 209 : 4e4a ; - 20a : 4e20 ; - 20b : 4df5 ; - 20c : 4dcb ; - 20d : 4da1 ; - 20e : 4d77 ; - 20f : 4d4c ; - 210 : 4d22 ; - 211 : 4cf8 ; - 212 : 4ccd ; - 213 : 4ca3 ; - 214 : 4c78 ; - 215 : 4c4e ; - 216 : 4c23 ; - 217 : 4bf9 ; - 218 : 4bce ; - 219 : 4ba4 ; - 21a : 4b79 ; - 21b : 4b4e ; - 21c : 4b24 ; - 21d : 4af9 ; - 21e : 4ace ; - 21f : 4aa3 ; - 220 : 4a78 ; - 221 : 4a4e ; - 222 : 4a23 ; - 223 : 49f8 ; - 224 : 49cd ; - 225 : 49a2 ; - 226 : 4977 ; - 227 : 494c ; - 228 : 4921 ; - 229 : 48f6 ; - 22a : 48cb ; - 22b : 48a0 ; - 22c : 4875 ; - 22d : 4849 ; - 22e : 481e ; - 22f : 47f3 ; - 230 : 47c8 ; - 231 : 479c ; - 232 : 4771 ; - 233 : 4746 ; - 234 : 471b ; - 235 : 46ef ; - 236 : 46c4 ; - 237 : 4698 ; - 238 : 466d ; - 239 : 4642 ; - 23a : 4616 ; - 23b : 45eb ; - 23c : 45bf ; - 23d : 4594 ; - 23e : 4568 ; - 23f : 453d ; - 240 : 4511 ; - 241 : 44e5 ; - 242 : 44ba ; - 243 : 448e ; - 244 : 4462 ; - 245 : 4437 ; - 246 : 440b ; - 247 : 43df ; - 248 : 43b4 ; - 249 : 4388 ; - 24a : 435c ; - 24b : 4330 ; - 24c : 4304 ; - 24d : 42d9 ; - 24e : 42ad ; - 24f : 4281 ; - 250 : 4255 ; - 251 : 4229 ; - 252 : 41fd ; - 253 : 41d1 ; - 254 : 41a5 ; - 255 : 4179 ; - 256 : 414d ; - 257 : 4121 ; - 258 : 40f5 ; - 259 : 40c9 ; - 25a : 409d ; - 25b : 4071 ; - 25c : 4045 ; - 25d : 4019 ; - 25e : 3fed ; - 25f : 3fc1 ; - 260 : 3f95 ; - 261 : 3f69 ; - 262 : 3f3d ; - 263 : 3f11 ; - 264 : 3ee4 ; - 265 : 3eb8 ; - 266 : 3e8c ; - 267 : 3e60 ; - 268 : 3e34 ; - 269 : 3e08 ; - 26a : 3ddb ; - 26b : 3daf ; - 26c : 3d83 ; - 26d : 3d57 ; - 26e : 3d2a ; - 26f : 3cfe ; - 270 : 3cd2 ; - 271 : 3ca6 ; - 272 : 3c79 ; - 273 : 3c4d ; - 274 : 3c21 ; - 275 : 3bf4 ; - 276 : 3bc8 ; - 277 : 3b9c ; - 278 : 3b6f ; - 279 : 3b43 ; - 27a : 3b17 ; - 27b : 3aea ; - 27c : 3abe ; - 27d : 3a92 ; - 27e : 3a65 ; - 27f : 3a39 ; - 280 : 3a0d ; - 281 : 39e0 ; - 282 : 39b4 ; - 283 : 3987 ; - 284 : 395b ; - 285 : 392f ; - 286 : 3902 ; - 287 : 38d6 ; - 288 : 38a9 ; - 289 : 387d ; - 28a : 3851 ; - 28b : 3824 ; - 28c : 37f8 ; - 28d : 37cb ; - 28e : 379f ; - 28f : 3772 ; - 290 : 3746 ; - 291 : 371a ; - 292 : 36ed ; - 293 : 36c1 ; - 294 : 3694 ; - 295 : 3668 ; - 296 : 363b ; - 297 : 360f ; - 298 : 35e3 ; - 299 : 35b6 ; - 29a : 358a ; - 29b : 355d ; - 29c : 3531 ; - 29d : 3505 ; - 29e : 34d8 ; - 29f : 34ac ; - 2a0 : 347f ; - 2a1 : 3453 ; - 2a2 : 3427 ; - 2a3 : 33fa ; - 2a4 : 33ce ; - 2a5 : 33a1 ; - 2a6 : 3375 ; - 2a7 : 3349 ; - 2a8 : 331c ; - 2a9 : 32f0 ; - 2aa : 32c3 ; - 2ab : 3297 ; - 2ac : 326b ; - 2ad : 323e ; - 2ae : 3212 ; - 2af : 31e6 ; - 2b0 : 31b9 ; - 2b1 : 318d ; - 2b2 : 3161 ; - 2b3 : 3134 ; - 2b4 : 3108 ; - 2b5 : 30dc ; - 2b6 : 30b0 ; - 2b7 : 3083 ; - 2b8 : 3057 ; - 2b9 : 302b ; - 2ba : 2ffe ; - 2bb : 2fd2 ; - 2bc : 2fa6 ; - 2bd : 2f7a ; - 2be : 2f4e ; - 2bf : 2f21 ; - 2c0 : 2ef5 ; - 2c1 : 2ec9 ; - 2c2 : 2e9d ; - 2c3 : 2e71 ; - 2c4 : 2e44 ; - 2c5 : 2e18 ; - 2c6 : 2dec ; - 2c7 : 2dc0 ; - 2c8 : 2d94 ; - 2c9 : 2d68 ; - 2ca : 2d3c ; - 2cb : 2d10 ; - 2cc : 2ce4 ; - 2cd : 2cb8 ; - 2ce : 2c8c ; - 2cf : 2c60 ; - 2d0 : 2c34 ; - 2d1 : 2c08 ; - 2d2 : 2bdc ; - 2d3 : 2bb0 ; - 2d4 : 2b84 ; - 2d5 : 2b58 ; - 2d6 : 2b2c ; - 2d7 : 2b00 ; - 2d8 : 2ad4 ; - 2d9 : 2aa8 ; - 2da : 2a7c ; - 2db : 2a50 ; - 2dc : 2a25 ; - 2dd : 29f9 ; - 2de : 29cd ; - 2df : 29a1 ; - 2e0 : 2976 ; - 2e1 : 294a ; - 2e2 : 291e ; - 2e3 : 28f2 ; - 2e4 : 28c7 ; - 2e5 : 289b ; - 2e6 : 286f ; - 2e7 : 2844 ; - 2e8 : 2818 ; - 2e9 : 27ed ; - 2ea : 27c1 ; - 2eb : 2795 ; - 2ec : 276a ; - 2ed : 273e ; - 2ee : 2713 ; - 2ef : 26e8 ; - 2f0 : 26bc ; - 2f1 : 2691 ; - 2f2 : 2665 ; - 2f3 : 263a ; - 2f4 : 260f ; - 2f5 : 25e3 ; - 2f6 : 25b8 ; - 2f7 : 258d ; - 2f8 : 2561 ; - 2f9 : 2536 ; - 2fa : 250b ; - 2fb : 24e0 ; - 2fc : 24b4 ; - 2fd : 2489 ; - 2fe : 245e ; - 2ff : 2433 ; - 300 : 2408 ; - 301 : 23dd ; - 302 : 23b2 ; - 303 : 2387 ; - 304 : 235c ; - 305 : 2331 ; - 306 : 2306 ; - 307 : 22db ; - 308 : 22b0 ; - 309 : 2285 ; - 30a : 225b ; - 30b : 2230 ; - 30c : 2205 ; - 30d : 21da ; - 30e : 21b0 ; - 30f : 2185 ; - 310 : 215a ; - 311 : 2130 ; - 312 : 2105 ; - 313 : 20da ; - 314 : 20b0 ; - 315 : 2085 ; - 316 : 205b ; - 317 : 2030 ; - 318 : 2006 ; - 319 : 1fdc ; - 31a : 1fb1 ; - 31b : 1f87 ; - 31c : 1f5d ; - 31d : 1f32 ; - 31e : 1f08 ; - 31f : 1ede ; - 320 : 1eb4 ; - 321 : 1e8a ; - 322 : 1e5f ; - 323 : 1e35 ; - 324 : 1e0b ; - 325 : 1de1 ; - 326 : 1db7 ; - 327 : 1d8d ; - 328 : 1d63 ; - 329 : 1d39 ; - 32a : 1d10 ; - 32b : 1ce6 ; - 32c : 1cbc ; - 32d : 1c92 ; - 32e : 1c68 ; - 32f : 1c3f ; - 330 : 1c15 ; - 331 : 1bec ; - 332 : 1bc2 ; - 333 : 1b98 ; - 334 : 1b6f ; - 335 : 1b45 ; - 336 : 1b1c ; - 337 : 1af3 ; - 338 : 1ac9 ; - 339 : 1aa0 ; - 33a : 1a76 ; - 33b : 1a4d ; - 33c : 1a24 ; - 33d : 19fb ; - 33e : 19d2 ; - 33f : 19a9 ; - 340 : 197f ; - 341 : 1956 ; - 342 : 192d ; - 343 : 1904 ; - 344 : 18dc ; - 345 : 18b3 ; - 346 : 188a ; - 347 : 1861 ; - 348 : 1838 ; - 349 : 180f ; - 34a : 17e7 ; - 34b : 17be ; - 34c : 1795 ; - 34d : 176d ; - 34e : 1744 ; - 34f : 171c ; - 350 : 16f3 ; - 351 : 16cb ; - 352 : 16a3 ; - 353 : 167a ; - 354 : 1652 ; - 355 : 162a ; - 356 : 1602 ; - 357 : 15d9 ; - 358 : 15b1 ; - 359 : 1589 ; - 35a : 1561 ; - 35b : 1539 ; - 35c : 1511 ; - 35d : 14e9 ; - 35e : 14c1 ; - 35f : 149a ; - 360 : 1472 ; - 361 : 144a ; - 362 : 1422 ; - 363 : 13fb ; - 364 : 13d3 ; - 365 : 13ac ; - 366 : 1384 ; - 367 : 135d ; - 368 : 1335 ; - 369 : 130e ; - 36a : 12e7 ; - 36b : 12bf ; - 36c : 1298 ; - 36d : 1271 ; - 36e : 124a ; - 36f : 1223 ; - 370 : 11fb ; - 371 : 11d4 ; - 372 : 11ae ; - 373 : 1187 ; - 374 : 1160 ; - 375 : 1139 ; - 376 : 1112 ; - 377 : 10eb ; - 378 : 10c5 ; - 379 : 109e ; - 37a : 1078 ; - 37b : 1051 ; - 37c : 102a ; - 37d : 1004 ; - 37e : fde ; - 37f : fb7 ; - 380 : f91 ; - 381 : f6b ; - 382 : f45 ; - 383 : f1e ; - 384 : ef8 ; - 385 : ed2 ; - 386 : eac ; - 387 : e86 ; - 388 : e61 ; - 389 : e3b ; - 38a : e15 ; - 38b : def ; - 38c : dc9 ; - 38d : da4 ; - 38e : d7e ; - 38f : d59 ; - 390 : d33 ; - 391 : d0e ; - 392 : ce8 ; - 393 : cc3 ; - 394 : c9e ; - 395 : c79 ; - 396 : c53 ; - 397 : c2e ; - 398 : c09 ; - 399 : be4 ; - 39a : bbf ; - 39b : b9a ; - 39c : b76 ; - 39d : b51 ; - 39e : b2c ; - 39f : b07 ; - 3a0 : ae3 ; - 3a1 : abe ; - 3a2 : a9a ; - 3a3 : a75 ; - 3a4 : a51 ; - 3a5 : a2c ; - 3a6 : a08 ; - 3a7 : 9e4 ; - 3a8 : 9c0 ; - 3a9 : 99c ; - 3aa : 978 ; - 3ab : 954 ; - 3ac : 930 ; - 3ad : 90c ; - 3ae : 8e8 ; - 3af : 8c4 ; - 3b0 : 8a0 ; - 3b1 : 87d ; - 3b2 : 859 ; - 3b3 : 835 ; - 3b4 : 812 ; - 3b5 : 7ef ; - 3b6 : 7cb ; - 3b7 : 7a8 ; - 3b8 : 785 ; - 3b9 : 761 ; - 3ba : 73e ; - 3bb : 71b ; - 3bc : 6f8 ; - 3bd : 6d5 ; - 3be : 6b2 ; - 3bf : 68f ; - 3c0 : 66c ; - 3c1 : 64a ; - 3c2 : 627 ; - 3c3 : 604 ; - 3c4 : 5e2 ; - 3c5 : 5bf ; - 3c6 : 59d ; - 3c7 : 57a ; - 3c8 : 558 ; - 3c9 : 536 ; - 3ca : 514 ; - 3cb : 4f2 ; - 3cc : 4cf ; - 3cd : 4ad ; - 3ce : 48b ; - 3cf : 46a ; - 3d0 : 448 ; - 3d1 : 426 ; - 3d2 : 404 ; - 3d3 : 3e3 ; - 3d4 : 3c1 ; - 3d5 : 39f ; - 3d6 : 37e ; - 3d7 : 35d ; - 3d8 : 33b ; - 3d9 : 31a ; - 3da : 2f9 ; - 3db : 2d8 ; - 3dc : 2b6 ; - 3dd : 295 ; - 3de : 274 ; - 3df : 254 ; - 3e0 : 233 ; - 3e1 : 212 ; - 3e2 : 1f1 ; - 3e3 : 1d1 ; - 3e4 : 1b0 ; - 3e5 : 18f ; - 3e6 : 16f ; - 3e7 : 14f ; - 3e8 : 12e ; - 3e9 : 10e ; - 3ea : ee ; - 3eb : ce ; - 3ec : ae ; - 3ed : 8e ; - 3ee : 6e ; - 3ef : 4e ; - 3f0 : 2e ; - 3f1 : e ; - 3f2 : ffef ; - 3f3 : ffcf ; - 3f4 : ffaf ; - 3f5 : ff90 ; - 3f6 : ff71 ; - 3f7 : ff51 ; - 3f8 : ff32 ; - 3f9 : ff13 ; - 3fa : fef4 ; - 3fb : fed4 ; - 3fc : feb5 ; - 3fd : fe96 ; - 3fe : fe78 ; - 3ff : fe59 ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_8.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_8.mif deleted file mode 100644 index cd6fd9e3d7ed2efd335c53a6c4f01f1d76dbe8b1..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_8.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : fe59 ; - 1 : fe78 ; - 2 : fe96 ; - 3 : feb5 ; - 4 : fed4 ; - 5 : fef4 ; - 6 : ff13 ; - 7 : ff32 ; - 8 : ff51 ; - 9 : ff71 ; - a : ff90 ; - b : ffaf ; - c : ffcf ; - d : ffef ; - e : e ; - f : 2e ; - 10 : 4e ; - 11 : 6e ; - 12 : 8e ; - 13 : ae ; - 14 : ce ; - 15 : ee ; - 16 : 10e ; - 17 : 12e ; - 18 : 14f ; - 19 : 16f ; - 1a : 18f ; - 1b : 1b0 ; - 1c : 1d1 ; - 1d : 1f1 ; - 1e : 212 ; - 1f : 233 ; - 20 : 254 ; - 21 : 274 ; - 22 : 295 ; - 23 : 2b6 ; - 24 : 2d8 ; - 25 : 2f9 ; - 26 : 31a ; - 27 : 33b ; - 28 : 35d ; - 29 : 37e ; - 2a : 39f ; - 2b : 3c1 ; - 2c : 3e3 ; - 2d : 404 ; - 2e : 426 ; - 2f : 448 ; - 30 : 46a ; - 31 : 48b ; - 32 : 4ad ; - 33 : 4cf ; - 34 : 4f2 ; - 35 : 514 ; - 36 : 536 ; - 37 : 558 ; - 38 : 57a ; - 39 : 59d ; - 3a : 5bf ; - 3b : 5e2 ; - 3c : 604 ; - 3d : 627 ; - 3e : 64a ; - 3f : 66c ; - 40 : 68f ; - 41 : 6b2 ; - 42 : 6d5 ; - 43 : 6f8 ; - 44 : 71b ; - 45 : 73e ; - 46 : 761 ; - 47 : 785 ; - 48 : 7a8 ; - 49 : 7cb ; - 4a : 7ef ; - 4b : 812 ; - 4c : 835 ; - 4d : 859 ; - 4e : 87d ; - 4f : 8a0 ; - 50 : 8c4 ; - 51 : 8e8 ; - 52 : 90c ; - 53 : 930 ; - 54 : 954 ; - 55 : 978 ; - 56 : 99c ; - 57 : 9c0 ; - 58 : 9e4 ; - 59 : a08 ; - 5a : a2c ; - 5b : a51 ; - 5c : a75 ; - 5d : a9a ; - 5e : abe ; - 5f : ae3 ; - 60 : b07 ; - 61 : b2c ; - 62 : b51 ; - 63 : b76 ; - 64 : b9a ; - 65 : bbf ; - 66 : be4 ; - 67 : c09 ; - 68 : c2e ; - 69 : c53 ; - 6a : c79 ; - 6b : c9e ; - 6c : cc3 ; - 6d : ce8 ; - 6e : d0e ; - 6f : d33 ; - 70 : d59 ; - 71 : d7e ; - 72 : da4 ; - 73 : dc9 ; - 74 : def ; - 75 : e15 ; - 76 : e3b ; - 77 : e61 ; - 78 : e86 ; - 79 : eac ; - 7a : ed2 ; - 7b : ef8 ; - 7c : f1e ; - 7d : f45 ; - 7e : f6b ; - 7f : f91 ; - 80 : fb7 ; - 81 : fde ; - 82 : 1004 ; - 83 : 102a ; - 84 : 1051 ; - 85 : 1078 ; - 86 : 109e ; - 87 : 10c5 ; - 88 : 10eb ; - 89 : 1112 ; - 8a : 1139 ; - 8b : 1160 ; - 8c : 1187 ; - 8d : 11ae ; - 8e : 11d4 ; - 8f : 11fb ; - 90 : 1223 ; - 91 : 124a ; - 92 : 1271 ; - 93 : 1298 ; - 94 : 12bf ; - 95 : 12e7 ; - 96 : 130e ; - 97 : 1335 ; - 98 : 135d ; - 99 : 1384 ; - 9a : 13ac ; - 9b : 13d3 ; - 9c : 13fb ; - 9d : 1422 ; - 9e : 144a ; - 9f : 1472 ; - a0 : 149a ; - a1 : 14c1 ; - a2 : 14e9 ; - a3 : 1511 ; - a4 : 1539 ; - a5 : 1561 ; - a6 : 1589 ; - a7 : 15b1 ; - a8 : 15d9 ; - a9 : 1602 ; - aa : 162a ; - ab : 1652 ; - ac : 167a ; - ad : 16a3 ; - ae : 16cb ; - af : 16f3 ; - b0 : 171c ; - b1 : 1744 ; - b2 : 176d ; - b3 : 1795 ; - b4 : 17be ; - b5 : 17e7 ; - b6 : 180f ; - b7 : 1838 ; - b8 : 1861 ; - b9 : 188a ; - ba : 18b3 ; - bb : 18dc ; - bc : 1904 ; - bd : 192d ; - be : 1956 ; - bf : 197f ; - c0 : 19a9 ; - c1 : 19d2 ; - c2 : 19fb ; - c3 : 1a24 ; - c4 : 1a4d ; - c5 : 1a76 ; - c6 : 1aa0 ; - c7 : 1ac9 ; - c8 : 1af3 ; - c9 : 1b1c ; - ca : 1b45 ; - cb : 1b6f ; - cc : 1b98 ; - cd : 1bc2 ; - ce : 1bec ; - cf : 1c15 ; - d0 : 1c3f ; - d1 : 1c68 ; - d2 : 1c92 ; - d3 : 1cbc ; - d4 : 1ce6 ; - d5 : 1d10 ; - d6 : 1d39 ; - d7 : 1d63 ; - d8 : 1d8d ; - d9 : 1db7 ; - da : 1de1 ; - db : 1e0b ; - dc : 1e35 ; - dd : 1e5f ; - de : 1e8a ; - df : 1eb4 ; - e0 : 1ede ; - e1 : 1f08 ; - e2 : 1f32 ; - e3 : 1f5d ; - e4 : 1f87 ; - e5 : 1fb1 ; - e6 : 1fdc ; - e7 : 2006 ; - e8 : 2030 ; - e9 : 205b ; - ea : 2085 ; - eb : 20b0 ; - ec : 20da ; - ed : 2105 ; - ee : 2130 ; - ef : 215a ; - f0 : 2185 ; - f1 : 21b0 ; - f2 : 21da ; - f3 : 2205 ; - f4 : 2230 ; - f5 : 225b ; - f6 : 2285 ; - f7 : 22b0 ; - f8 : 22db ; - f9 : 2306 ; - fa : 2331 ; - fb : 235c ; - fc : 2387 ; - fd : 23b2 ; - fe : 23dd ; - ff : 2408 ; - 100 : 2433 ; - 101 : 245e ; - 102 : 2489 ; - 103 : 24b4 ; - 104 : 24e0 ; - 105 : 250b ; - 106 : 2536 ; - 107 : 2561 ; - 108 : 258d ; - 109 : 25b8 ; - 10a : 25e3 ; - 10b : 260f ; - 10c : 263a ; - 10d : 2665 ; - 10e : 2691 ; - 10f : 26bc ; - 110 : 26e8 ; - 111 : 2713 ; - 112 : 273e ; - 113 : 276a ; - 114 : 2795 ; - 115 : 27c1 ; - 116 : 27ed ; - 117 : 2818 ; - 118 : 2844 ; - 119 : 286f ; - 11a : 289b ; - 11b : 28c7 ; - 11c : 28f2 ; - 11d : 291e ; - 11e : 294a ; - 11f : 2976 ; - 120 : 29a1 ; - 121 : 29cd ; - 122 : 29f9 ; - 123 : 2a25 ; - 124 : 2a50 ; - 125 : 2a7c ; - 126 : 2aa8 ; - 127 : 2ad4 ; - 128 : 2b00 ; - 129 : 2b2c ; - 12a : 2b58 ; - 12b : 2b84 ; - 12c : 2bb0 ; - 12d : 2bdc ; - 12e : 2c08 ; - 12f : 2c34 ; - 130 : 2c60 ; - 131 : 2c8c ; - 132 : 2cb8 ; - 133 : 2ce4 ; - 134 : 2d10 ; - 135 : 2d3c ; - 136 : 2d68 ; - 137 : 2d94 ; - 138 : 2dc0 ; - 139 : 2dec ; - 13a : 2e18 ; - 13b : 2e44 ; - 13c : 2e71 ; - 13d : 2e9d ; - 13e : 2ec9 ; - 13f : 2ef5 ; - 140 : 2f21 ; - 141 : 2f4e ; - 142 : 2f7a ; - 143 : 2fa6 ; - 144 : 2fd2 ; - 145 : 2ffe ; - 146 : 302b ; - 147 : 3057 ; - 148 : 3083 ; - 149 : 30b0 ; - 14a : 30dc ; - 14b : 3108 ; - 14c : 3134 ; - 14d : 3161 ; - 14e : 318d ; - 14f : 31b9 ; - 150 : 31e6 ; - 151 : 3212 ; - 152 : 323e ; - 153 : 326b ; - 154 : 3297 ; - 155 : 32c3 ; - 156 : 32f0 ; - 157 : 331c ; - 158 : 3349 ; - 159 : 3375 ; - 15a : 33a1 ; - 15b : 33ce ; - 15c : 33fa ; - 15d : 3427 ; - 15e : 3453 ; - 15f : 347f ; - 160 : 34ac ; - 161 : 34d8 ; - 162 : 3505 ; - 163 : 3531 ; - 164 : 355d ; - 165 : 358a ; - 166 : 35b6 ; - 167 : 35e3 ; - 168 : 360f ; - 169 : 363b ; - 16a : 3668 ; - 16b : 3694 ; - 16c : 36c1 ; - 16d : 36ed ; - 16e : 371a ; - 16f : 3746 ; - 170 : 3772 ; - 171 : 379f ; - 172 : 37cb ; - 173 : 37f8 ; - 174 : 3824 ; - 175 : 3851 ; - 176 : 387d ; - 177 : 38a9 ; - 178 : 38d6 ; - 179 : 3902 ; - 17a : 392f ; - 17b : 395b ; - 17c : 3987 ; - 17d : 39b4 ; - 17e : 39e0 ; - 17f : 3a0d ; - 180 : 3a39 ; - 181 : 3a65 ; - 182 : 3a92 ; - 183 : 3abe ; - 184 : 3aea ; - 185 : 3b17 ; - 186 : 3b43 ; - 187 : 3b6f ; - 188 : 3b9c ; - 189 : 3bc8 ; - 18a : 3bf4 ; - 18b : 3c21 ; - 18c : 3c4d ; - 18d : 3c79 ; - 18e : 3ca6 ; - 18f : 3cd2 ; - 190 : 3cfe ; - 191 : 3d2a ; - 192 : 3d57 ; - 193 : 3d83 ; - 194 : 3daf ; - 195 : 3ddb ; - 196 : 3e08 ; - 197 : 3e34 ; - 198 : 3e60 ; - 199 : 3e8c ; - 19a : 3eb8 ; - 19b : 3ee4 ; - 19c : 3f11 ; - 19d : 3f3d ; - 19e : 3f69 ; - 19f : 3f95 ; - 1a0 : 3fc1 ; - 1a1 : 3fed ; - 1a2 : 4019 ; - 1a3 : 4045 ; - 1a4 : 4071 ; - 1a5 : 409d ; - 1a6 : 40c9 ; - 1a7 : 40f5 ; - 1a8 : 4121 ; - 1a9 : 414d ; - 1aa : 4179 ; - 1ab : 41a5 ; - 1ac : 41d1 ; - 1ad : 41fd ; - 1ae : 4229 ; - 1af : 4255 ; - 1b0 : 4281 ; - 1b1 : 42ad ; - 1b2 : 42d9 ; - 1b3 : 4304 ; - 1b4 : 4330 ; - 1b5 : 435c ; - 1b6 : 4388 ; - 1b7 : 43b4 ; - 1b8 : 43df ; - 1b9 : 440b ; - 1ba : 4437 ; - 1bb : 4462 ; - 1bc : 448e ; - 1bd : 44ba ; - 1be : 44e5 ; - 1bf : 4511 ; - 1c0 : 453d ; - 1c1 : 4568 ; - 1c2 : 4594 ; - 1c3 : 45bf ; - 1c4 : 45eb ; - 1c5 : 4616 ; - 1c6 : 4642 ; - 1c7 : 466d ; - 1c8 : 4698 ; - 1c9 : 46c4 ; - 1ca : 46ef ; - 1cb : 471b ; - 1cc : 4746 ; - 1cd : 4771 ; - 1ce : 479c ; - 1cf : 47c8 ; - 1d0 : 47f3 ; - 1d1 : 481e ; - 1d2 : 4849 ; - 1d3 : 4875 ; - 1d4 : 48a0 ; - 1d5 : 48cb ; - 1d6 : 48f6 ; - 1d7 : 4921 ; - 1d8 : 494c ; - 1d9 : 4977 ; - 1da : 49a2 ; - 1db : 49cd ; - 1dc : 49f8 ; - 1dd : 4a23 ; - 1de : 4a4e ; - 1df : 4a78 ; - 1e0 : 4aa3 ; - 1e1 : 4ace ; - 1e2 : 4af9 ; - 1e3 : 4b24 ; - 1e4 : 4b4e ; - 1e5 : 4b79 ; - 1e6 : 4ba4 ; - 1e7 : 4bce ; - 1e8 : 4bf9 ; - 1e9 : 4c23 ; - 1ea : 4c4e ; - 1eb : 4c78 ; - 1ec : 4ca3 ; - 1ed : 4ccd ; - 1ee : 4cf8 ; - 1ef : 4d22 ; - 1f0 : 4d4c ; - 1f1 : 4d77 ; - 1f2 : 4da1 ; - 1f3 : 4dcb ; - 1f4 : 4df5 ; - 1f5 : 4e20 ; - 1f6 : 4e4a ; - 1f7 : 4e74 ; - 1f8 : 4e9e ; - 1f9 : 4ec8 ; - 1fa : 4ef2 ; - 1fb : 4f1c ; - 1fc : 4f46 ; - 1fd : 4f70 ; - 1fe : 4f9a ; - 1ff : 4fc4 ; - 200 : 4fed ; - 201 : 5017 ; - 202 : 5041 ; - 203 : 506b ; - 204 : 5094 ; - 205 : 50be ; - 206 : 50e8 ; - 207 : 5111 ; - 208 : 513b ; - 209 : 5164 ; - 20a : 518e ; - 20b : 51b7 ; - 20c : 51e0 ; - 20d : 520a ; - 20e : 5233 ; - 20f : 525c ; - 210 : 5285 ; - 211 : 52af ; - 212 : 52d8 ; - 213 : 5301 ; - 214 : 532a ; - 215 : 5353 ; - 216 : 537c ; - 217 : 53a5 ; - 218 : 53ce ; - 219 : 53f7 ; - 21a : 541f ; - 21b : 5448 ; - 21c : 5471 ; - 21d : 549a ; - 21e : 54c2 ; - 21f : 54eb ; - 220 : 5513 ; - 221 : 553c ; - 222 : 5564 ; - 223 : 558d ; - 224 : 55b5 ; - 225 : 55de ; - 226 : 5606 ; - 227 : 562e ; - 228 : 5656 ; - 229 : 567e ; - 22a : 56a7 ; - 22b : 56cf ; - 22c : 56f7 ; - 22d : 571f ; - 22e : 5747 ; - 22f : 576f ; - 230 : 5796 ; - 231 : 57be ; - 232 : 57e6 ; - 233 : 580e ; - 234 : 5835 ; - 235 : 585d ; - 236 : 5884 ; - 237 : 58ac ; - 238 : 58d3 ; - 239 : 58fb ; - 23a : 5922 ; - 23b : 594a ; - 23c : 5971 ; - 23d : 5998 ; - 23e : 59bf ; - 23f : 59e6 ; - 240 : 5a0d ; - 241 : 5a34 ; - 242 : 5a5b ; - 243 : 5a82 ; - 244 : 5aa9 ; - 245 : 5ad0 ; - 246 : 5af7 ; - 247 : 5b1e ; - 248 : 5b44 ; - 249 : 5b6b ; - 24a : 5b91 ; - 24b : 5bb8 ; - 24c : 5bde ; - 24d : 5c05 ; - 24e : 5c2b ; - 24f : 5c51 ; - 250 : 5c78 ; - 251 : 5c9e ; - 252 : 5cc4 ; - 253 : 5cea ; - 254 : 5d10 ; - 255 : 5d36 ; - 256 : 5d5c ; - 257 : 5d82 ; - 258 : 5da8 ; - 259 : 5dcd ; - 25a : 5df3 ; - 25b : 5e19 ; - 25c : 5e3e ; - 25d : 5e64 ; - 25e : 5e89 ; - 25f : 5eaf ; - 260 : 5ed4 ; - 261 : 5ef9 ; - 262 : 5f1f ; - 263 : 5f44 ; - 264 : 5f69 ; - 265 : 5f8e ; - 266 : 5fb3 ; - 267 : 5fd8 ; - 268 : 5ffd ; - 269 : 6022 ; - 26a : 6047 ; - 26b : 606b ; - 26c : 6090 ; - 26d : 60b4 ; - 26e : 60d9 ; - 26f : 60fe ; - 270 : 6122 ; - 271 : 6146 ; - 272 : 616b ; - 273 : 618f ; - 274 : 61b3 ; - 275 : 61d7 ; - 276 : 61fb ; - 277 : 621f ; - 278 : 6243 ; - 279 : 6267 ; - 27a : 628b ; - 27b : 62ae ; - 27c : 62d2 ; - 27d : 62f6 ; - 27e : 6319 ; - 27f : 633d ; - 280 : 6360 ; - 281 : 6384 ; - 282 : 63a7 ; - 283 : 63ca ; - 284 : 63ed ; - 285 : 6410 ; - 286 : 6433 ; - 287 : 6456 ; - 288 : 6479 ; - 289 : 649c ; - 28a : 64bf ; - 28b : 64e2 ; - 28c : 6504 ; - 28d : 6527 ; - 28e : 6549 ; - 28f : 656c ; - 290 : 658e ; - 291 : 65b1 ; - 292 : 65d3 ; - 293 : 65f5 ; - 294 : 6617 ; - 295 : 6639 ; - 296 : 665b ; - 297 : 667d ; - 298 : 669f ; - 299 : 66c1 ; - 29a : 66e2 ; - 29b : 6704 ; - 29c : 6725 ; - 29d : 6747 ; - 29e : 6768 ; - 29f : 678a ; - 2a0 : 67ab ; - 2a1 : 67cc ; - 2a2 : 67ed ; - 2a3 : 680e ; - 2a4 : 682f ; - 2a5 : 6850 ; - 2a6 : 6871 ; - 2a7 : 6892 ; - 2a8 : 68b3 ; - 2a9 : 68d3 ; - 2aa : 68f4 ; - 2ab : 6914 ; - 2ac : 6935 ; - 2ad : 6955 ; - 2ae : 6975 ; - 2af : 6996 ; - 2b0 : 69b6 ; - 2b1 : 69d6 ; - 2b2 : 69f6 ; - 2b3 : 6a16 ; - 2b4 : 6a35 ; - 2b5 : 6a55 ; - 2b6 : 6a75 ; - 2b7 : 6a95 ; - 2b8 : 6ab4 ; - 2b9 : 6ad4 ; - 2ba : 6af3 ; - 2bb : 6b12 ; - 2bc : 6b31 ; - 2bd : 6b51 ; - 2be : 6b70 ; - 2bf : 6b8f ; - 2c0 : 6bae ; - 2c1 : 6bcd ; - 2c2 : 6beb ; - 2c3 : 6c0a ; - 2c4 : 6c29 ; - 2c5 : 6c47 ; - 2c6 : 6c66 ; - 2c7 : 6c84 ; - 2c8 : 6ca2 ; - 2c9 : 6cc1 ; - 2ca : 6cdf ; - 2cb : 6cfd ; - 2cc : 6d1b ; - 2cd : 6d39 ; - 2ce : 6d57 ; - 2cf : 6d74 ; - 2d0 : 6d92 ; - 2d1 : 6db0 ; - 2d2 : 6dcd ; - 2d3 : 6deb ; - 2d4 : 6e08 ; - 2d5 : 6e25 ; - 2d6 : 6e43 ; - 2d7 : 6e60 ; - 2d8 : 6e7d ; - 2d9 : 6e9a ; - 2da : 6eb7 ; - 2db : 6ed3 ; - 2dc : 6ef0 ; - 2dd : 6f0d ; - 2de : 6f29 ; - 2df : 6f46 ; - 2e0 : 6f62 ; - 2e1 : 6f7f ; - 2e2 : 6f9b ; - 2e3 : 6fb7 ; - 2e4 : 6fd3 ; - 2e5 : 6fef ; - 2e6 : 700b ; - 2e7 : 7027 ; - 2e8 : 7042 ; - 2e9 : 705e ; - 2ea : 707a ; - 2eb : 7095 ; - 2ec : 70b1 ; - 2ed : 70cc ; - 2ee : 70e7 ; - 2ef : 7102 ; - 2f0 : 711d ; - 2f1 : 7138 ; - 2f2 : 7153 ; - 2f3 : 716e ; - 2f4 : 7189 ; - 2f5 : 71a4 ; - 2f6 : 71be ; - 2f7 : 71d9 ; - 2f8 : 71f3 ; - 2f9 : 720d ; - 2fa : 7227 ; - 2fb : 7242 ; - 2fc : 725c ; - 2fd : 7276 ; - 2fe : 728f ; - 2ff : 72a9 ; - 300 : 72c3 ; - 301 : 72dd ; - 302 : 72f6 ; - 303 : 7310 ; - 304 : 7329 ; - 305 : 7342 ; - 306 : 735b ; - 307 : 7374 ; - 308 : 738d ; - 309 : 73a6 ; - 30a : 73bf ; - 30b : 73d8 ; - 30c : 73f1 ; - 30d : 7409 ; - 30e : 7422 ; - 30f : 743a ; - 310 : 7452 ; - 311 : 746a ; - 312 : 7483 ; - 313 : 749b ; - 314 : 74b2 ; - 315 : 74ca ; - 316 : 74e2 ; - 317 : 74fa ; - 318 : 7511 ; - 319 : 7529 ; - 31a : 7540 ; - 31b : 7557 ; - 31c : 756f ; - 31d : 7586 ; - 31e : 759d ; - 31f : 75b4 ; - 320 : 75cb ; - 321 : 75e1 ; - 322 : 75f8 ; - 323 : 760f ; - 324 : 7625 ; - 325 : 763b ; - 326 : 7652 ; - 327 : 7668 ; - 328 : 767e ; - 329 : 7694 ; - 32a : 76aa ; - 32b : 76c0 ; - 32c : 76d6 ; - 32d : 76eb ; - 32e : 7701 ; - 32f : 7716 ; - 330 : 772c ; - 331 : 7741 ; - 332 : 7756 ; - 333 : 776b ; - 334 : 7780 ; - 335 : 7795 ; - 336 : 77aa ; - 337 : 77be ; - 338 : 77d3 ; - 339 : 77e8 ; - 33a : 77fc ; - 33b : 7810 ; - 33c : 7824 ; - 33d : 7839 ; - 33e : 784d ; - 33f : 7861 ; - 340 : 7874 ; - 341 : 7888 ; - 342 : 789c ; - 343 : 78af ; - 344 : 78c3 ; - 345 : 78d6 ; - 346 : 78e9 ; - 347 : 78fd ; - 348 : 7910 ; - 349 : 7923 ; - 34a : 7936 ; - 34b : 7948 ; - 34c : 795b ; - 34d : 796e ; - 34e : 7980 ; - 34f : 7993 ; - 350 : 79a5 ; - 351 : 79b7 ; - 352 : 79c9 ; - 353 : 79db ; - 354 : 79ed ; - 355 : 79ff ; - 356 : 7a11 ; - 357 : 7a22 ; - 358 : 7a34 ; - 359 : 7a45 ; - 35a : 7a56 ; - 35b : 7a68 ; - 35c : 7a79 ; - 35d : 7a8a ; - 35e : 7a9b ; - 35f : 7aac ; - 360 : 7abc ; - 361 : 7acd ; - 362 : 7add ; - 363 : 7aee ; - 364 : 7afe ; - 365 : 7b0e ; - 366 : 7b1f ; - 367 : 7b2f ; - 368 : 7b3f ; - 369 : 7b4e ; - 36a : 7b5e ; - 36b : 7b6e ; - 36c : 7b7d ; - 36d : 7b8d ; - 36e : 7b9c ; - 36f : 7bab ; - 370 : 7bba ; - 371 : 7bc9 ; - 372 : 7bd8 ; - 373 : 7be7 ; - 374 : 7bf6 ; - 375 : 7c05 ; - 376 : 7c13 ; - 377 : 7c21 ; - 378 : 7c30 ; - 379 : 7c3e ; - 37a : 7c4c ; - 37b : 7c5a ; - 37c : 7c68 ; - 37d : 7c76 ; - 37e : 7c84 ; - 37f : 7c91 ; - 380 : 7c9f ; - 381 : 7cac ; - 382 : 7cb9 ; - 383 : 7cc7 ; - 384 : 7cd4 ; - 385 : 7ce1 ; - 386 : 7cee ; - 387 : 7cfa ; - 388 : 7d07 ; - 389 : 7d14 ; - 38a : 7d20 ; - 38b : 7d2d ; - 38c : 7d39 ; - 38d : 7d45 ; - 38e : 7d51 ; - 38f : 7d5d ; - 390 : 7d69 ; - 391 : 7d75 ; - 392 : 7d80 ; - 393 : 7d8c ; - 394 : 7d97 ; - 395 : 7da3 ; - 396 : 7dae ; - 397 : 7db9 ; - 398 : 7dc4 ; - 399 : 7dcf ; - 39a : 7dda ; - 39b : 7de5 ; - 39c : 7def ; - 39d : 7dfa ; - 39e : 7e04 ; - 39f : 7e0e ; - 3a0 : 7e19 ; - 3a1 : 7e23 ; - 3a2 : 7e2d ; - 3a3 : 7e37 ; - 3a4 : 7e40 ; - 3a5 : 7e4a ; - 3a6 : 7e54 ; - 3a7 : 7e5d ; - 3a8 : 7e66 ; - 3a9 : 7e70 ; - 3aa : 7e79 ; - 3ab : 7e82 ; - 3ac : 7e8b ; - 3ad : 7e94 ; - 3ae : 7e9c ; - 3af : 7ea5 ; - 3b0 : 7eae ; - 3b1 : 7eb6 ; - 3b2 : 7ebe ; - 3b3 : 7ec7 ; - 3b4 : 7ecf ; - 3b5 : 7ed7 ; - 3b6 : 7edf ; - 3b7 : 7ee6 ; - 3b8 : 7eee ; - 3b9 : 7ef6 ; - 3ba : 7efd ; - 3bb : 7f04 ; - 3bc : 7f0c ; - 3bd : 7f13 ; - 3be : 7f1a ; - 3bf : 7f21 ; - 3c0 : 7f28 ; - 3c1 : 7f2e ; - 3c2 : 7f35 ; - 3c3 : 7f3c ; - 3c4 : 7f42 ; - 3c5 : 7f48 ; - 3c6 : 7f4e ; - 3c7 : 7f55 ; - 3c8 : 7f5b ; - 3c9 : 7f60 ; - 3ca : 7f66 ; - 3cb : 7f6c ; - 3cc : 7f71 ; - 3cd : 7f77 ; - 3ce : 7f7c ; - 3cf : 7f82 ; - 3d0 : 7f87 ; - 3d1 : 7f8c ; - 3d2 : 7f91 ; - 3d3 : 7f95 ; - 3d4 : 7f9a ; - 3d5 : 7f9f ; - 3d6 : 7fa3 ; - 3d7 : 7fa8 ; - 3d8 : 7fac ; - 3d9 : 7fb0 ; - 3da : 7fb4 ; - 3db : 7fb8 ; - 3dc : 7fbc ; - 3dd : 7fc0 ; - 3de : 7fc3 ; - 3df : 7fc7 ; - 3e0 : 7fca ; - 3e1 : 7fce ; - 3e2 : 7fd1 ; - 3e3 : 7fd4 ; - 3e4 : 7fd7 ; - 3e5 : 7fda ; - 3e6 : 7fdd ; - 3e7 : 7fdf ; - 3e8 : 7fe2 ; - 3e9 : 7fe4 ; - 3ea : 7fe7 ; - 3eb : 7fe9 ; - 3ec : 7feb ; - 3ed : 7fed ; - 3ee : 7fef ; - 3ef : 7ff1 ; - 3f0 : 7ff3 ; - 3f1 : 7ff4 ; - 3f2 : 7ff6 ; - 3f3 : 7ff7 ; - 3f4 : 7ff8 ; - 3f5 : 7ffa ; - 3f6 : 7ffb ; - 3f7 : 7ffc ; - 3f8 : 7ffc ; - 3f9 : 7ffd ; - 3fa : 7ffe ; - 3fb : 7ffe ; - 3fc : 7fff ; - 3fd : 7fff ; - 3fe : 7fff ; - 3ff : 7fff ; -END; diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_9.mif b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_9.mif deleted file mode 100644 index e3d17f2409d7bb1a6f7714ae8bb46a4973e1d31d..0000000000000000000000000000000000000000 --- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/data/Coeffs16384Kaiser-quant_1wb_9.mif +++ /dev/null @@ -1,1030 +0,0 @@ -WIDTH=16; -DEPTH=1024; -ADDRESS_RADIX=HEX; -DATA_RADIX=HEX; -CONTENT BEGIN - 0 : 152 ; - 1 : 143 ; - 2 : 135 ; - 3 : 127 ; - 4 : 118 ; - 5 : 10a ; - 6 : fc ; - 7 : ed ; - 8 : df ; - 9 : d1 ; - a : c2 ; - b : b4 ; - c : a5 ; - d : 97 ; - e : 88 ; - f : 7a ; - 10 : 6b ; - 11 : 5c ; - 12 : 4e ; - 13 : 3f ; - 14 : 31 ; - 15 : 22 ; - 16 : 13 ; - 17 : 5 ; - 18 : fff6 ; - 19 : ffe7 ; - 1a : ffd8 ; - 1b : ffca ; - 1c : ffbb ; - 1d : ffac ; - 1e : ff9d ; - 1f : ff8e ; - 20 : ff80 ; - 21 : ff71 ; - 22 : ff62 ; - 23 : ff53 ; - 24 : ff44 ; - 25 : ff35 ; - 26 : ff26 ; - 27 : ff17 ; - 28 : ff08 ; - 29 : fef9 ; - 2a : feea ; - 2b : fedb ; - 2c : fecc ; - 2d : febd ; - 2e : feae ; - 2f : fe9f ; - 30 : fe90 ; - 31 : fe81 ; - 32 : fe72 ; - 33 : fe63 ; - 34 : fe54 ; - 35 : fe45 ; - 36 : fe35 ; - 37 : fe26 ; - 38 : fe17 ; - 39 : fe08 ; - 3a : fdf9 ; - 3b : fde9 ; - 3c : fdda ; - 3d : fdcb ; - 3e : fdbc ; - 3f : fdac ; - 40 : fd9d ; - 41 : fd8e ; - 42 : fd7e ; - 43 : fd6f ; - 44 : fd60 ; - 45 : fd50 ; - 46 : fd41 ; - 47 : fd32 ; - 48 : fd22 ; - 49 : fd13 ; - 4a : fd03 ; - 4b : fcf4 ; - 4c : fce5 ; - 4d : fcd5 ; - 4e : fcc6 ; - 4f : fcb6 ; - 50 : fca7 ; - 51 : fc97 ; - 52 : fc88 ; - 53 : fc78 ; - 54 : fc69 ; - 55 : fc59 ; - 56 : fc4a ; - 57 : fc3a ; - 58 : fc2b ; - 59 : fc1b ; - 5a : fc0b ; - 5b : fbfc ; - 5c : fbec ; - 5d : fbdd ; - 5e : fbcd ; - 5f : fbbd ; - 60 : fbae ; - 61 : fb9e ; - 62 : fb8f ; - 63 : fb7f ; - 64 : fb6f ; - 65 : fb60 ; - 66 : fb50 ; - 67 : fb40 ; - 68 : fb31 ; - 69 : fb21 ; - 6a : fb11 ; - 6b : fb02 ; - 6c : faf2 ; - 6d : fae2 ; - 6e : fad2 ; - 6f : fac3 ; - 70 : fab3 ; - 71 : faa3 ; - 72 : fa93 ; - 73 : fa84 ; - 74 : fa74 ; - 75 : fa64 ; - 76 : fa54 ; - 77 : fa45 ; - 78 : fa35 ; - 79 : fa25 ; - 7a : fa15 ; - 7b : fa05 ; - 7c : f9f6 ; - 7d : f9e6 ; - 7e : f9d6 ; - 7f : f9c6 ; - 80 : f9b6 ; - 81 : f9a7 ; - 82 : f997 ; - 83 : f987 ; - 84 : f977 ; - 85 : f967 ; - 86 : f957 ; - 87 : f948 ; - 88 : f938 ; - 89 : f928 ; - 8a : f918 ; - 8b : f908 ; - 8c : f8f8 ; - 8d : f8e9 ; - 8e : f8d9 ; - 8f : f8c9 ; - 90 : f8b9 ; - 91 : f8a9 ; - 92 : f899 ; - 93 : f889 ; - 94 : f87a ; - 95 : f86a ; - 96 : f85a ; - 97 : f84a ; - 98 : f83a ; - 99 : f82a ; - 9a : f81a ; - 9b : f80b ; - 9c : f7fb ; - 9d : f7eb ; - 9e : f7db ; - 9f : f7cb ; - a0 : f7bb ; - a1 : f7ab ; - a2 : f79c ; - a3 : f78c ; - a4 : f77c ; - a5 : f76c ; - a6 : f75c ; - a7 : f74c ; - a8 : f73c ; - a9 : f72d ; - aa : f71d ; - ab : f70d ; - ac : f6fd ; - ad : f6ed ; - ae : f6dd ; - af : f6ce ; - b0 : f6be ; - b1 : f6ae ; - b2 : f69e ; - b3 : f68e ; - b4 : f67f ; - b5 : f66f ; - b6 : f65f ; - b7 : f64f ; - b8 : f63f ; - b9 : f630 ; - ba : f620 ; - bb : f610 ; - bc : f600 ; - bd : f5f0 ; - be : f5e1 ; - bf : f5d1 ; - c0 : f5c1 ; - c1 : f5b1 ; - c2 : f5a2 ; - c3 : f592 ; - c4 : f582 ; - c5 : f573 ; - c6 : f563 ; - c7 : f553 ; - c8 : f543 ; - c9 : f534 ; - ca : f524 ; - cb : f514 ; - cc : f505 ; - cd : f4f5 ; - ce : f4e5 ; - cf : f4d6 ; - d0 : f4c6 ; - d1 : f4b6 ; - d2 : f4a7 ; - d3 : f497 ; - d4 : f488 ; - d5 : f478 ; - d6 : f468 ; - d7 : f459 ; - d8 : f449 ; - d9 : f43a ; - da : f42a ; - db : f41b ; - dc : f40b ; - dd : f3fc ; - de : f3ec ; - df : f3dd ; - e0 : f3cd ; - e1 : f3be ; - e2 : f3ae ; - e3 : f39f ; - e4 : f38f ; - e5 : f380 ; - e6 : f370 ; - e7 : f361 ; - e8 : f352 ; - e9 : f342 ; - ea : f333 ; - eb : f323 ; - ec : f314 ; - ed : f305 ; - ee : f2f5 ; - ef : f2e6 ; - f0 : f2d7 ; - f1 : f2c7 ; - f2 : f2b8 ; - f3 : f2a9 ; - f4 : f29a ; - f5 : f28a ; - f6 : f27b ; - f7 : f26c ; - f8 : f25d ; - f9 : f24e ; - fa : f23f ; - fb : f22f ; - fc : f220 ; - fd : f211 ; - fe : f202 ; - ff : f1f3 ; - 100 : f1e4 ; - 101 : f1d5 ; - 102 : f1c6 ; - 103 : f1b7 ; - 104 : f1a8 ; - 105 : f199 ; - 106 : f18a ; - 107 : f17b ; - 108 : f16c ; - 109 : f15d ; - 10a : f14e ; - 10b : f13f ; - 10c : f130 ; - 10d : f121 ; - 10e : f113 ; - 10f : f104 ; - 110 : f0f5 ; - 111 : f0e6 ; - 112 : f0d7 ; - 113 : f0c9 ; - 114 : f0ba ; - 115 : f0ab ; - 116 : f09d ; - 117 : f08e ; - 118 : f07f ; - 119 : f071 ; - 11a : f062 ; - 11b : f054 ; - 11c : f045 ; - 11d : f036 ; - 11e : f028 ; - 11f : f019 ; - 120 : f00b ; - 121 : effc ; - 122 : efee ; - 123 : efe0 ; - 124 : efd1 ; - 125 : efc3 ; - 126 : efb4 ; - 127 : efa6 ; - 128 : ef98 ; - 129 : ef89 ; - 12a : ef7b ; - 12b : ef6d ; - 12c : ef5f ; - 12d : ef51 ; - 12e : ef42 ; - 12f : ef34 ; - 130 : ef26 ; - 131 : ef18 ; - 132 : ef0a ; - 133 : eefc ; - 134 : eeee ; - 135 : eee0 ; - 136 : eed2 ; - 137 : eec4 ; - 138 : eeb6 ; - 139 : eea8 ; - 13a : ee9a ; - 13b : ee8c ; - 13c : ee7e ; - 13d : ee71 ; - 13e : ee63 ; - 13f : ee55 ; - 140 : ee47 ; - 141 : ee3a ; - 142 : ee2c ; - 143 : ee1e ; - 144 : ee11 ; - 145 : ee03 ; - 146 : edf5 ; - 147 : ede8 ; - 148 : edda ; - 149 : edcd ; - 14a : edbf ; - 14b : edb2 ; - 14c : eda5 ; - 14d : ed97 ; - 14e : ed8a ; - 14f : ed7c ; - 150 : ed6f ; - 151 : ed62 ; - 152 : ed55 ; - 153 : ed47 ; - 154 : ed3a ; - 155 : ed2d ; - 156 : ed20 ; - 157 : ed13 ; - 158 : ed06 ; - 159 : ecf9 ; - 15a : ecec ; - 15b : ecdf ; - 15c : ecd2 ; - 15d : ecc5 ; - 15e : ecb8 ; - 15f : ecab ; - 160 : ec9e ; - 161 : ec92 ; - 162 : ec85 ; - 163 : ec78 ; - 164 : ec6b ; - 165 : ec5f ; - 166 : ec52 ; - 167 : ec45 ; - 168 : ec39 ; - 169 : ec2c ; - 16a : ec20 ; - 16b : ec13 ; - 16c : ec07 ; - 16d : ebfb ; - 16e : ebee ; - 16f : ebe2 ; - 170 : ebd6 ; - 171 : ebc9 ; - 172 : ebbd ; - 173 : ebb1 ; - 174 : eba5 ; - 175 : eb98 ; - 176 : eb8c ; - 177 : eb80 ; - 178 : eb74 ; - 179 : eb68 ; - 17a : eb5c ; - 17b : eb50 ; - 17c : eb44 ; - 17d : eb39 ; - 17e : eb2d ; - 17f : eb21 ; - 180 : eb15 ; - 181 : eb0a ; - 182 : eafe ; - 183 : eaf2 ; - 184 : eae7 ; - 185 : eadb ; - 186 : ead0 ; - 187 : eac4 ; - 188 : eab9 ; - 189 : eaad ; - 18a : eaa2 ; - 18b : ea96 ; - 18c : ea8b ; - 18d : ea80 ; - 18e : ea75 ; - 18f : ea69 ; - 190 : ea5e ; - 191 : ea53 ; - 192 : ea48 ; - 193 : ea3d ; - 194 : ea32 ; - 195 : ea27 ; - 196 : ea1c ; - 197 : ea11 ; - 198 : ea06 ; - 199 : e9fc ; - 19a : e9f1 ; - 19b : e9e6 ; - 19c : e9dc ; - 19d : e9d1 ; - 19e : e9c6 ; - 19f : e9bc ; - 1a0 : e9b1 ; - 1a1 : e9a7 ; - 1a2 : e99c ; - 1a3 : e992 ; - 1a4 : e988 ; - 1a5 : e97d ; - 1a6 : e973 ; - 1a7 : e969 ; - 1a8 : e95f ; - 1a9 : e954 ; - 1aa : e94a ; - 1ab : e940 ; - 1ac : e936 ; - 1ad : e92c ; - 1ae : e922 ; - 1af : e919 ; - 1b0 : e90f ; - 1b1 : e905 ; - 1b2 : e8fb ; - 1b3 : e8f1 ; - 1b4 : e8e8 ; - 1b5 : e8de ; - 1b6 : e8d5 ; - 1b7 : e8cb ; - 1b8 : e8c2 ; - 1b9 : e8b8 ; - 1ba : e8af ; - 1bb : e8a5 ; - 1bc : e89c ; - 1bd : e893 ; - 1be : e88a ; - 1bf : e880 ; - 1c0 : e877 ; - 1c1 : e86e ; - 1c2 : e865 ; - 1c3 : e85c ; - 1c4 : e853 ; - 1c5 : e84a ; - 1c6 : e842 ; - 1c7 : e839 ; - 1c8 : e830 ; - 1c9 : e827 ; - 1ca : e81f ; - 1cb : e816 ; - 1cc : e80d ; - 1cd : e805 ; - 1ce : e7fc ; - 1cf : e7f4 ; - 1d0 : e7ec ; - 1d1 : e7e3 ; - 1d2 : e7db ; - 1d3 : e7d3 ; - 1d4 : e7cb ; - 1d5 : e7c3 ; - 1d6 : e7ba ; - 1d7 : e7b2 ; - 1d8 : e7aa ; - 1d9 : e7a2 ; - 1da : e79b ; - 1db : e793 ; - 1dc : e78b ; - 1dd : e783 ; - 1de : e77c ; - 1df : e774 ; - 1e0 : e76c ; - 1e1 : e765 ; - 1e2 : e75d ; - 1e3 : e756 ; - 1e4 : e74f ; - 1e5 : e747 ; - 1e6 : e740 ; - 1e7 : e739 ; - 1e8 : e732 ; - 1e9 : e72a ; - 1ea : e723 ; - 1eb : e71c ; - 1ec : e715 ; - 1ed : e70e ; - 1ee : e708 ; - 1ef : e701 ; - 1f0 : e6fa ; - 1f1 : e6f3 ; - 1f2 : e6ed ; - 1f3 : e6e6 ; - 1f4 : e6df ; - 1f5 : e6d9 ; - 1f6 : e6d3 ; - 1f7 : e6cc ; - 1f8 : e6c6 ; - 1f9 : e6c0 ; - 1fa : e6b9 ; - 1fb : e6b3 ; - 1fc : e6ad ; - 1fd : e6a7 ; - 1fe : e6a1 ; - 1ff : e69b ; - 200 : e695 ; - 201 : e68f ; - 202 : e689 ; - 203 : e684 ; - 204 : e67e ; - 205 : e678 ; - 206 : e673 ; - 207 : e66d ; - 208 : e668 ; - 209 : e662 ; - 20a : e65d ; - 20b : e658 ; - 20c : e653 ; - 20d : e64d ; - 20e : e648 ; - 20f : e643 ; - 210 : e63e ; - 211 : e639 ; - 212 : e634 ; - 213 : e630 ; - 214 : e62b ; - 215 : e626 ; - 216 : e621 ; - 217 : e61d ; - 218 : e618 ; - 219 : e614 ; - 21a : e60f ; - 21b : e60b ; - 21c : e607 ; - 21d : e602 ; - 21e : e5fe ; - 21f : e5fa ; - 220 : e5f6 ; - 221 : e5f2 ; - 222 : e5ee ; - 223 : e5ea ; - 224 : e5e6 ; - 225 : e5e3 ; - 226 : e5df ; - 227 : e5db ; - 228 : e5d8 ; - 229 : e5d4 ; - 22a : e5d1 ; - 22b : e5cd ; - 22c : e5ca ; - 22d : e5c6 ; - 22e : e5c3 ; - 22f : e5c0 ; - 230 : e5bd ; - 231 : e5ba ; - 232 : e5b7 ; - 233 : e5b4 ; - 234 : e5b1 ; - 235 : e5ae ; - 236 : e5ab ; - 237 : e5a9 ; - 238 : e5a6 ; - 239 : e5a4 ; - 23a : e5a1 ; - 23b : e59f ; - 23c : e59c ; - 23d : e59a ; - 23e : e598 ; - 23f : e595 ; - 240 : e593 ; - 241 : e591 ; - 242 : e58f ; - 243 : e58d ; - 244 : e58b ; - 245 : e58a ; - 246 : e588 ; - 247 : e586 ; - 248 : e585 ; - 249 : e583 ; - 24a : e581 ; - 24b : e580 ; - 24c : e57f ; - 24d : e57d ; - 24e : e57c ; - 24f : e57b ; - 250 : e57a ; - 251 : e579 ; - 252 : e578 ; - 253 : e577 ; - 254 : e576 ; - 255 : e575 ; - 256 : e575 ; - 257 : e574 ; - 258 : e573 ; - 259 : e573 ; - 25a : e572 ; - 25b : e572 ; - 25c : e572 ; - 25d : e571 ; - 25e : e571 ; - 25f : e571 ; - 260 : e571 ; - 261 : e571 ; - 262 : e571 ; - 263 : e571 ; - 264 : e571 ; - 265 : e572 ; - 266 : e572 ; - 267 : e572 ; - 268 : e573 ; - 269 : e573 ; - 26a : e574 ; - 26b : e575 ; - 26c : e575 ; - 26d : e576 ; - 26e : e577 ; - 26f : e578 ; - 270 : e579 ; - 271 : e57a ; - 272 : e57b ; - 273 : e57c ; - 274 : e57e ; - 275 : e57f ; - 276 : e580 ; - 277 : e582 ; - 278 : e583 ; - 279 : e585 ; - 27a : e587 ; - 27b : e588 ; - 27c : e58a ; - 27d : e58c ; - 27e : e58e ; - 27f : e590 ; - 280 : e592 ; - 281 : e594 ; - 282 : e597 ; - 283 : e599 ; - 284 : e59b ; - 285 : e59e ; - 286 : e5a0 ; - 287 : e5a3 ; - 288 : e5a5 ; - 289 : e5a8 ; - 28a : e5ab ; - 28b : e5ae ; - 28c : e5b1 ; - 28d : e5b4 ; - 28e : e5b7 ; - 28f : e5ba ; - 290 : e5bd ; - 291 : e5c1 ; - 292 : e5c4 ; - 293 : e5c7 ; - 294 : e5cb ; - 295 : e5ce ; - 296 : e5d2 ; - 297 : e5d6 ; - 298 : e5da ; - 299 : e5dd ; - 29a : e5e1 ; - 29b : e5e5 ; - 29c : e5e9 ; - 29d : e5ee ; - 29e : e5f2 ; - 29f : e5f6 ; - 2a0 : e5fa ; - 2a1 : e5ff ; - 2a2 : e603 ; - 2a3 : e608 ; - 2a4 : e60d ; - 2a5 : e611 ; - 2a6 : e616 ; - 2a7 : e61b ; - 2a8 : e620 ; - 2a9 : e625 ; - 2aa : e62a ; - 2ab : e62f ; - 2ac : e634 ; - 2ad : e63a ; - 2ae : e63f ; - 2af : e644 ; - 2b0 : e64a ; - 2b1 : e650 ; - 2b2 : e655 ; - 2b3 : e65b ; - 2b4 : e661 ; - 2b5 : e667 ; - 2b6 : e66d ; - 2b7 : e673 ; - 2b8 : e679 ; - 2b9 : e67f ; - 2ba : e685 ; - 2bb : e68b ; - 2bc : e692 ; - 2bd : e698 ; - 2be : e69f ; - 2bf : e6a5 ; - 2c0 : e6ac ; - 2c1 : e6b3 ; - 2c2 : e6ba ; - 2c3 : e6c1 ; - 2c4 : e6c8 ; - 2c5 : e6cf ; - 2c6 : e6d6 ; - 2c7 : e6dd ; - 2c8 : e6e4 ; - 2c9 : e6ec ; - 2ca : e6f3 ; - 2cb : e6fb ; - 2cc : e702 ; - 2cd : e70a ; - 2ce : e712 ; - 2cf : e71a ; - 2d0 : e721 ; - 2d1 : e729 ; - 2d2 : e731 ; - 2d3 : e739 ; - 2d4 : e742 ; - 2d5 : e74a ; - 2d6 : e752 ; - 2d7 : e75b ; - 2d8 : e763 ; - 2d9 : e76c ; - 2da : e774 ; - 2db : e77d ; - 2dc : e786 ; - 2dd : e78f ; - 2de : e798 ; - 2df : e7a1 ; - 2e0 : e7aa ; - 2e1 : e7b3 ; - 2e2 : e7bc ; - 2e3 : e7c6 ; - 2e4 : e7cf ; - 2e5 : e7d8 ; - 2e6 : e7e2 ; - 2e7 : e7ec ; - 2e8 : e7f5 ; - 2e9 : e7ff ; - 2ea : e809 ; - 2eb : e813 ; - 2ec : e81d ; - 2ed : e827 ; - 2ee : e831 ; - 2ef : e83b ; - 2f0 : e846 ; - 2f1 : e850 ; - 2f2 : e85a ; - 2f3 : e865 ; - 2f4 : e870 ; - 2f5 : e87a ; - 2f6 : e885 ; - 2f7 : e890 ; - 2f8 : e89b ; - 2f9 : e8a6 ; - 2fa : e8b1 ; - 2fb : e8bc ; - 2fc : e8c7 ; - 2fd : e8d3 ; - 2fe : e8de ; - 2ff : e8e9 ; - 300 : e8f5 ; - 301 : e901 ; - 302 : e90c ; - 303 : e918 ; - 304 : e924 ; - 305 : e930 ; - 306 : e93c ; - 307 : e948 ; - 308 : e954 ; - 309 : e960 ; - 30a : e96d ; - 30b : e979 ; - 30c : e985 ; - 30d : e992 ; - 30e : e99f ; - 30f : e9ab ; - 310 : e9b8 ; - 311 : e9c5 ; - 312 : e9d2 ; - 313 : e9df ; - 314 : e9ec ; - 315 : e9f9 ; - 316 : ea06 ; - 317 : ea14 ; - 318 : ea21 ; - 319 : ea2f ; - 31a : ea3c ; - 31b : ea4a ; - 31c : ea57 ; - 31d : ea65 ; - 31e : ea73 ; - 31f : ea81 ; - 320 : ea8f ; - 321 : ea9d ; - 322 : eaab ; - 323 : eab9 ; - 324 : eac8 ; - 325 : ead6 ; - 326 : eae5 ; - 327 : eaf3 ; - 328 : eb02 ; - 329 : eb11 ; - 32a : eb1f ; - 32b : eb2e ; - 32c : eb3d ; - 32d : eb4c ; - 32e : eb5b ; - 32f : eb6b ; - 330 : eb7a ; - 331 : eb89 ; - 332 : eb99 ; - 333 : eba8 ; - 334 : ebb8 ; - 335 : ebc7 ; - 336 : ebd7 ; - 337 : ebe7 ; - 338 : ebf7 ; - 339 : ec07 ; - 33a : ec17 ; - 33b : ec27 ; - 33c : ec37 ; - 33d : ec47 ; - 33e : ec58 ; - 33f : ec68 ; - 340 : ec79 ; - 341 : ec89 ; - 342 : ec9a ; - 343 : ecaa ; - 344 : ecbb ; - 345 : eccc ; - 346 : ecdd ; - 347 : ecee ; - 348 : ecff ; - 349 : ed11 ; - 34a : ed22 ; - 34b : ed33 ; - 34c : ed45 ; - 34d : ed56 ; - 34e : ed68 ; - 34f : ed79 ; - 350 : ed8b ; - 351 : ed9d ; - 352 : edaf ; - 353 : edc1 ; - 354 : edd3 ; - 355 : ede5 ; - 356 : edf7 ; - 357 : ee0a ; - 358 : ee1c ; - 359 : ee2e ; - 35a : ee41 ; - 35b : ee54 ; - 35c : ee66 ; - 35d : ee79 ; - 35e : ee8c ; - 35f : ee9f ; - 360 : eeb2 ; - 361 : eec5 ; - 362 : eed8 ; - 363 : eeeb ; - 364 : eefe ; - 365 : ef12 ; - 366 : ef25 ; - 367 : ef39 ; - 368 : ef4c ; - 369 : ef60 ; - 36a : ef74 ; - 36b : ef88 ; - 36c : ef9c ; - 36d : efb0 ; - 36e : efc4 ; - 36f : efd8 ; - 370 : efec ; - 371 : f000 ; - 372 : f015 ; - 373 : f029 ; - 374 : f03e ; - 375 : f052 ; - 376 : f067 ; - 377 : f07c ; - 378 : f091 ; - 379 : f0a6 ; - 37a : f0bb ; - 37b : f0d0 ; - 37c : f0e5 ; - 37d : f0fa ; - 37e : f10f ; - 37f : f125 ; - 380 : f13a ; - 381 : f150 ; - 382 : f165 ; - 383 : f17b ; - 384 : f191 ; - 385 : f1a7 ; - 386 : f1bd ; - 387 : f1d3 ; - 388 : f1e9 ; - 389 : f1ff ; - 38a : f215 ; - 38b : f22b ; - 38c : f242 ; - 38d : f258 ; - 38e : f26f ; - 38f : f285 ; - 390 : f29c ; - 391 : f2b3 ; - 392 : f2c9 ; - 393 : f2e0 ; - 394 : f2f7 ; - 395 : f30e ; - 396 : f326 ; - 397 : f33d ; - 398 : f354 ; - 399 : f36b ; - 39a : f383 ; - 39b : f39a ; - 39c : f3b2 ; - 39d : f3ca ; - 39e : f3e1 ; - 39f : f3f9 ; - 3a0 : f411 ; - 3a1 : f429 ; - 3a2 : f441 ; - 3a3 : f459 ; - 3a4 : f471 ; - 3a5 : f48a ; - 3a6 : f4a2 ; - 3a7 : f4ba ; - 3a8 : f4d3 ; - 3a9 : f4eb ; - 3aa : f504 ; - 3ab : f51d ; - 3ac : f535 ; - 3ad : f54e ; - 3ae : f567 ; - 3af : f580 ; - 3b0 : f599 ; - 3b1 : f5b2 ; - 3b2 : f5cc ; - 3b3 : f5e5 ; - 3b4 : f5fe ; - 3b5 : f618 ; - 3b6 : f631 ; - 3b7 : f64b ; - 3b8 : f665 ; - 3b9 : f67e ; - 3ba : f698 ; - 3bb : f6b2 ; - 3bc : f6cc ; - 3bd : f6e6 ; - 3be : f700 ; - 3bf : f71a ; - 3c0 : f735 ; - 3c1 : f74f ; - 3c2 : f769 ; - 3c3 : f784 ; - 3c4 : f79e ; - 3c5 : f7b9 ; - 3c6 : f7d4 ; - 3c7 : f7ee ; - 3c8 : f809 ; - 3c9 : f824 ; - 3ca : f83f ; - 3cb : f85a ; - 3cc : f875 ; - 3cd : f890 ; - 3ce : f8ac ; - 3cf : f8c7 ; - 3d0 : f8e2 ; - 3d1 : f8fe ; - 3d2 : f919 ; - 3d3 : f935 ; - 3d4 : f951 ; - 3d5 : f96d ; - 3d6 : f988 ; - 3d7 : f9a4 ; - 3d8 : f9c0 ; - 3d9 : f9dc ; - 3da : f9f8 ; - 3db : fa15 ; - 3dc : fa31 ; - 3dd : fa4d ; - 3de : fa6a ; - 3df : fa86 ; - 3e0 : faa3 ; - 3e1 : fabf ; - 3e2 : fadc ; - 3e3 : faf9 ; - 3e4 : fb16 ; - 3e5 : fb32 ; - 3e6 : fb4f ; - 3e7 : fb6c ; - 3e8 : fb8a ; - 3e9 : fba7 ; - 3ea : fbc4 ; - 3eb : fbe1 ; - 3ec : fbff ; - 3ed : fc1c ; - 3ee : fc3a ; - 3ef : fc57 ; - 3f0 : fc75 ; - 3f1 : fc93 ; - 3f2 : fcb0 ; - 3f3 : fcce ; - 3f4 : fcec ; - 3f5 : fd0a ; - 3f6 : fd28 ; - 3f7 : fd46 ; - 3f8 : fd65 ; - 3f9 : fd83 ; - 3fa : fda1 ; - 3fb : fdc0 ; - 3fc : fdde ; - 3fd : fdfd ; - 3fe : fe1b ; - 3ff : fe3a ; -END; diff --git a/libraries/base/common/src/vhdl/common_pkg.vhd b/libraries/base/common/src/vhdl/common_pkg.vhd index 91776d3db8afe8ea7906a5b9757c36fa05903d4b..79591b0b305fbab6107ee2acb05afe6e709a73ef 100644 --- a/libraries/base/common/src/vhdl/common_pkg.vhd +++ b/libraries/base/common/src/vhdl/common_pkg.vhd @@ -85,6 +85,7 @@ PACKAGE common_pkg IS CONSTANT c_nof_complex : NATURAL := 2; -- Real and imaginary part of complex number CONSTANT c_sign_w : NATURAL := 1; -- Sign bit, can be used to skip one of the double sign bits of a product CONSTANT c_sum_of_prod_w : NATURAL := 1; -- Bit growth for sum of 2 products, can be used in case complex multiply has normalized real and imag inputs instead of normalized amplitude inputs + CONSTANT c_eps : REAL := 1.0e-20; -- add small epsilon value to avoid 1/0 and log(0), 1e-20 < 1/2**64 -- FF, block RAM, FIFO CONSTANT c_meta_delay_len : NATURAL := 3; -- default nof flipflops (FF) in meta stability recovery delay line (e.g. for clock domain crossing) @@ -103,9 +104,11 @@ PACKAGE common_pkg IS TYPE t_boolean_arr IS ARRAY (INTEGER RANGE <>) OF BOOLEAN; -- INTEGER left index starts default at -2**31 TYPE t_integer_arr IS ARRAY (INTEGER RANGE <>) OF INTEGER; -- INTEGER left index starts default at -2**31 TYPE t_natural_arr IS ARRAY (INTEGER RANGE <>) OF NATURAL; -- INTEGER left index starts default at -2**31 + TYPE t_real_arr IS ARRAY (INTEGER RANGE <>) OF REAL; -- INTEGER left index starts default at -2**31 TYPE t_nat_boolean_arr IS ARRAY (NATURAL RANGE <>) OF BOOLEAN; -- NATURAL left index starts default at 0 TYPE t_nat_integer_arr IS ARRAY (NATURAL RANGE <>) OF INTEGER; -- NATURAL left index starts default at 0 TYPE t_nat_natural_arr IS ARRAY (NATURAL RANGE <>) OF NATURAL; -- NATURAL left index starts default at 0 + TYPE t_nat_real_arr IS ARRAY (NATURAL RANGE <>) OF REAL; -- NATURAL left index starts default at 0 TYPE t_sl_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC; TYPE t_slv_1_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(0 DOWNTO 0); TYPE t_slv_2_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(1 DOWNTO 0); @@ -180,6 +183,9 @@ PACKAGE common_pkg IS FUNCTION ratio( n, d : NATURAL) RETURN NATURAL; -- return n/d when n MOD d = 0 else return 0, so ratio * d = n only when integer ratio > 0 FUNCTION ratio2(n, m : NATURAL) RETURN NATURAL; -- return integer ratio of n/m or m/n, whichever is the largest + FUNCTION almost_equal(a, b, delta : REAL) RETURN BOOLEAN; -- return TRUE when abs(a - b) < abs(delta), else return FALSE + FUNCTION almost_zero(a, delta : REAL) RETURN BOOLEAN; -- return TRUE when abs(a) < abs(delta), else return FALSE + FUNCTION ceil_div( n, d : NATURAL) RETURN NATURAL; -- ceil_div = n/d + (n MOD d)/=0 FUNCTION ceil_value( n, d : NATURAL) RETURN NATURAL; -- ceil_value = ceil_div(n, d) * d FUNCTION floor_value(n, d : NATURAL) RETURN NATURAL; -- floor_value = (n/d) * d @@ -214,11 +220,13 @@ PACKAGE common_pkg IS FUNCTION matrix_or( mat : t_sl_matrix; wi, wj : NATURAL) RETURN STD_LOGIC; -- '0' when all matrix bits are '0' else '1' FUNCTION smallest(n, m : INTEGER) RETURN INTEGER; + FUNCTION smallest(n, m : REAL) RETURN REAL; FUNCTION smallest(n, m, l : INTEGER) RETURN INTEGER; FUNCTION smallest(n : t_natural_arr) RETURN NATURAL; FUNCTION smallest(n : t_nat_natural_arr) RETURN NATURAL; FUNCTION largest(n, m : INTEGER) RETURN INTEGER; + FUNCTION largest(n, m : REAL) RETURN REAL; FUNCTION largest(n : t_natural_arr) RETURN NATURAL; FUNCTION largest(n : t_nat_natural_arr) RETURN NATURAL; @@ -355,6 +363,11 @@ PACKAGE common_pkg IS FUNCTION TO_SVEC(dec, w : INTEGER) RETURN STD_LOGIC_VECTOR; FUNCTION TO_SVEC_32(dec : INTEGER) RETURN STD_LOGIC_VECTOR; -- = TO_SVEC() with w=32 for t_slv_32_arr slv elements + + FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR) RETURN REAL; -- convert unsigned slv of any length to REAL + FUNCTION TO_SREAL(svec : STD_LOGIC_VECTOR) RETURN REAL; -- convert signed slv of any length to REAL + FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL; -- convert unsigned fixed point slv of any length, and with resolution of 2**resolution_w, to REAL + FUNCTION TO_SREAL(svec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL; -- convert signed fixed point slv of any length, and with resolution of 2**resolution_w, to REAL -- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This -- behaviour of preserving the sign bit is less suitable for DSP and not necessary in general. A more @@ -564,6 +577,20 @@ PACKAGE BODY common_pkg IS RETURN largest(ratio(n,m), ratio(m,n)); END; + FUNCTION almost_equal(a, b, delta : REAL) RETURN BOOLEAN IS + BEGIN + IF ABS(a - b) < ABS(delta) THEN + RETURN TRUE; + ELSE + RETURN FALSE; + END IF; + END; + + FUNCTION almost_zero(a, delta : REAL) RETURN BOOLEAN IS + BEGIN + RETURN almost_equal(a, 0.0, delta); + END; + FUNCTION ceil_div(n, d : NATURAL) RETURN NATURAL IS BEGIN RETURN n/d + sel_a_b(n MOD d = 0, 0, 1); @@ -812,6 +839,15 @@ PACKAGE BODY common_pkg IS END IF; END; + FUNCTION smallest(n, m : REAL) RETURN REAL IS + BEGIN + IF n < m THEN + RETURN n; + ELSE + RETURN m; + END IF; + END; + FUNCTION smallest(n, m, l : INTEGER) RETURN INTEGER IS VARIABLE v : NATURAL; BEGIN @@ -852,6 +888,15 @@ PACKAGE BODY common_pkg IS END IF; END; + FUNCTION largest(n, m : REAL) RETURN REAL IS + BEGIN + IF n > m THEN + RETURN n; + ELSE + RETURN m; + END IF; + END; + FUNCTION largest(n : t_natural_arr) RETURN NATURAL IS VARIABLE m : NATURAL := 0; BEGIN @@ -1675,7 +1720,6 @@ PACKAGE BODY common_pkg IS RETURN func_slv_extract(TRUE, TRUE, a_w, b_w, vec, sel); END func_slv_extract; - FUNCTION TO_UINT(vec : STD_LOGIC_VECTOR) RETURN NATURAL IS BEGIN RETURN TO_INTEGER(UNSIGNED(vec)); @@ -1701,6 +1745,64 @@ PACKAGE BODY common_pkg IS RETURN TO_SVEC(dec, 32); END; + FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR) RETURN REAL IS + CONSTANT c_len : NATURAL := uvec'LENGTH; + VARIABLE v_uvec : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0) := uvec; + VARIABLE v_real : REAL := 0.0; + BEGIN + -- Avoid using INTEGER, which is limited to 32 bit, by determining per bit whether it contributes to the REAL value + FOR I IN 0 TO c_len-1 LOOP + IF v_uvec(I)='1' THEN + v_real := v_real + 2**REAL(I); + END IF; + END LOOP; + RETURN v_real; + END; + + FUNCTION TO_SREAL(svec : STD_LOGIC_VECTOR) RETURN REAL IS + CONSTANT c_len : NATURAL := svec'LENGTH + 1; -- use +1 so the v_uvec can also fit abs() of most negative is -1 * -2**(c_len-1) + VARIABLE v_pos : BOOLEAN := TRUE; + VARIABLE v_uvec : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0) := RESIZE_SVEC(svec, c_len); + VARIABLE v_real : REAL := 0.0; + BEGIN + -- Negate svec to have positive v_uvec. + IF SIGNED(svec) < 0 THEN + v_pos := FALSE; + v_uvec := INCR_UVEC(NOT svec, 1); -- negate the svec to make it positive + END IF; + -- Determine REAL value for positive + v_real := TO_UREAL(v_uvec); + -- Update the sign + IF v_pos THEN + RETURN v_real; + ELSE + RETURN -v_real; + END IF; + END; + + FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL IS + -- First convert as unsigned integer: + VARIABLE v_real : REAL := TO_UREAL(uvec); + BEGIN + -- Then scale to real (see TO_SREAL) + RETURN v_real * 2.0**REAL(resolution_w); + END; + + FUNCTION TO_SREAL(svec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL IS + -- First convert as signed integer: + VARIABLE v_real : REAL := TO_SREAL(svec); + BEGIN + -- Then scale to real: + -- . The resolution_w is the number of bits that LSbit 0 in svec(HIGH-1 DOWNTO 0) is after + -- (when resolution_w > 0), or before (when resolution_w < 0) the fixed point. + -- . The real value is then scaled by scaling the integer value by 2**(-1 * resolution_w): + -- . resolution_w = 0 : scale by 2**0 = 1, so no scaling and the value is treated as an integer + -- . resolution_w < 0 : scale up + -- . resolution_w > 0 : scale down + RETURN v_real * 2.0**REAL(-1 * resolution_w); + END; + + FUNCTION RESIZE_NUM(u : UNSIGNED; w : NATURAL) RETURN UNSIGNED IS BEGIN -- left extend with '0' or keep LS part (same as RESIZE for UNSIGNED) diff --git a/libraries/base/common/src/vhdl/common_str_pkg.vhd b/libraries/base/common/src/vhdl/common_str_pkg.vhd index 324bd41c218d2589de6e5b34ec4c81b59d78fb39..492bb411ab2341adce4ea2331c759fd56706ed47 100644 --- a/libraries/base/common/src/vhdl/common_str_pkg.vhd +++ b/libraries/base/common/src/vhdl/common_str_pkg.vhd @@ -42,6 +42,7 @@ PACKAGE common_str_pkg IS FUNCTION nof_digits(number: NATURAL) RETURN NATURAL; FUNCTION nof_digits_int(number: INTEGER) RETURN NATURAL; + FUNCTION bool_to_str(bool : BOOLEAN) RETURN STRING; FUNCTION time_to_str(in_time : TIME) RETURN STRING; FUNCTION str_to_time(in_str : STRING) RETURN TIME; FUNCTION slv_to_str(slv : STD_LOGIC_VECTOR) RETURN STRING; @@ -102,6 +103,17 @@ PACKAGE BODY common_str_pkg IS END IF; END; + FUNCTION bool_to_str(bool : BOOLEAN) RETURN STRING IS + CONSTANT c_max_len_bool : NATURAL := 5; -- "TRUE", "FALSE" + VARIABLE v_line: LINE; + VARIABLE v_str: STRING(1 TO c_max_len_bool):= (OTHERS => ' '); + BEGIN + STD.TEXTIO.WRITE(v_line, bool); + v_str(v_line.ALL'RANGE) := v_line.ALL; + deallocate(v_line); + RETURN v_str; + END; + FUNCTION time_to_str(in_time : TIME) RETURN STRING IS CONSTANT c_max_len_time : NATURAL := 20; VARIABLE v_line : LINE; @@ -222,13 +234,25 @@ PACKAGE BODY common_str_pkg IS END; FUNCTION real_to_str(re: REAL; width : INTEGER; digits : INTEGER) RETURN STRING IS + -- . The number length is width + 1, with +1 for the . in the floating point number. + -- However if width is too small to fit the number, then it will use more characters. + -- Therefore define sufficiently large v_str(20) and return actual number width or + -- use the requested width if that fits. + -- . The digits defines the number of digits after the . in floating point number. + -- Use digits = 0 for exponent xxxxxe-yy notation. VARIABLE v_line: LINE; - VARIABLE v_str: STRING(1 TO width):= (OTHERS => ' '); + VARIABLE v_str: STRING(1 TO 20):= (OTHERS => ' '); + VARIABLE v_len: NATURAL; BEGIN - STD.TEXTIO.WRITE(v_line, re, right, width, digits); + STD.TEXTIO.WRITE(v_line, re, right, width, digits); v_str(v_line.ALL'RANGE) := v_line.ALL; + v_len := v_line.ALL'LENGTH; deallocate(v_line); - RETURN v_str; + IF width > v_len THEN + RETURN v_str(1 TO width); + ELSE + RETURN v_str(1 TO v_len); + END IF; END; PROCEDURE print_str(str: STRING) IS diff --git a/libraries/base/diag/src/vhdl/diag_wg.vhd b/libraries/base/diag/src/vhdl/diag_wg.vhd index 9b43ac5482f501d011b1414154046c10e8946a1f..53ab3a2a5daf43706991a4e810991280920e5dc8 100644 --- a/libraries/base/diag/src/vhdl/diag_wg.vhd +++ b/libraries/base/diag/src/vhdl/diag_wg.vhd @@ -19,7 +19,26 @@ -- ------------------------------------------------------------------------------- --- Based on diag_waveproc from LOFAR +-- Purpose: Sine waveform generator +-- Description: +-- . Based on diag_waveproc from LOFAR. +-- Remarks: +-- . For WG sine periods that integer fit in the WG buffer size the carrier +-- wWave (CW) frequency is exact. For fractional WG frequencies, for which +-- the CW period does not fit the WG buffer size, the WG frequency is exact +-- only on average. +-- . The signal to noise ratio (SNR) of the carrier wave (CW) sine is: +-- SNR = g_calc_dat_w * 6.02 dB + 1.76 dB, +-- provided that the CW period fits the buffer size. +---. For fractional WG frequencies the effective number of bits of the WG is +-- g_buf_addr_w - 1, because the WG buffer contains a full sine period. The +-- -1 bit or factor 1/2 comes from that the rising slope and falling slope +-- of the WG buffer sine map the period resolution to the amplitude +-- resolution. Hence for fraction WG frequencies the effective SNR of the +-- CW becomes: +-- SNR = (g_buf_addr_w-1) * 6.02 dB + 1.76 dB. +-- Hence for g_buf_addr_w = 10, the effective SNR of the generated +-- CW with fractional frequency is SNR ~= 56 dB, even if g_calc_dat_w > 9. LIBRARY IEEE, common_lib, common_mult_lib, technology_lib; USE IEEE.STD_LOGIC_1164.ALL; diff --git a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd index 19a4f52c38c4bcb35f6ca1c20fac5739ec00df93..6c6b912bde048cc3c7897963943bbc0c694ae430 100644 --- a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd +++ b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd @@ -21,10 +21,11 @@ -- Purpose: Provides a wideband WG by using multiple diag_wg -- Description: --- Remarks: +-- . See diag.wg.vhd. -- Remarks: -- . For g_wideband_factor=1 this diag_wg_wideband defaults to diag_wg. Hence -- no need to make a mms_diag_wg.vhd. +-- LIBRARY IEEE, common_lib, technology_lib; USE IEEE.STD_LOGIC_1164.ALL; diff --git a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd index cc1793271e534869edf9353cc67c8d5479cac2ad..47474faa2976ab7ae41a01136cecd27f837299cf 100644 --- a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd +++ b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd @@ -25,6 +25,7 @@ LIBRARY IEEE, common_lib, dp_lib; USE IEEE.std_logic_1164.ALL; USE IEEE.numeric_std.ALL; +use IEEE.math_real.all; USE common_lib.common_pkg.ALL; USE common_lib.common_mem_pkg.ALL; USE common_lib.tb_common_mem_pkg.ALL; @@ -110,6 +111,84 @@ PACKAGE tb_diag_pkg IS SIGNAL tb_mode : INOUT t_tb_diag_seq_mode_enum; SIGNAL tb_verify : OUT STD_LOGIC; SIGNAL rd_reg : INOUT t_diag_seq_mm_reg); -- read all MM reg + + -- Measure ADC/WG input power and determine effective sine amplitude + PROCEDURE proc_diag_measure_cw_statistics(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per in_start interval + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL track_max : INOUT REAL; -- store local tracker in signal + SIGNAL track_min : INOUT REAL; -- store local tracker in signal + SIGNAL accum_mean : INOUT REAL; -- store local accumulator in signal + SIGNAL accum_power : INOUT REAL; -- store local accumulator in signal + SIGNAL measured_max : OUT REAL; -- maximum sample value + SIGNAL measured_min : OUT REAL; -- minimum sample value + SIGNAL measured_mean : OUT REAL; -- average sample value (DC) + SIGNAL measured_power : OUT REAL; -- average sample power + SIGNAL measured_ampl : OUT REAL); -- corresponding sine amplitude + + -- Measure ADC/WG amplitude and phase using local sin and cos + PROCEDURE proc_diag_measure_cw_ampl_and_phase(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per in_start interval + CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT + CONSTANT c_sub : IN REAL; -- subband index + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of integration interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; -- sample index in c_fft_size + SIGNAL ref_I : OUT REAL; -- output local I as signal for debugging in wave window + SIGNAL ref_Q : OUT REAL; -- output local Q as signal for debugging in wave window + SIGNAL accum_I : INOUT REAL; -- store local I accumulator in signal + SIGNAL accum_Q : INOUT REAL; -- store local Q accumulator in signal + SIGNAL measured_ampl : OUT REAL; -- measured CW amplitude + SIGNAL measured_phase : OUT REAL; -- measured CW phase in radials + SIGNAL measured_phase_Ts : OUT REAL); -- measured CW phase in sample periods + + PROCEDURE proc_diag_measure_cw_ampl_and_phase(CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT = number of samples per in_start interval + CONSTANT c_sub : IN REAL; + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; + SIGNAL ref_I : OUT REAL; + SIGNAL ref_Q : OUT REAL; + SIGNAL accum_I : INOUT REAL; + SIGNAL accum_Q : INOUT REAL; + SIGNAL measured_ampl : OUT REAL; + SIGNAL measured_phase : OUT REAL; + SIGNAL measured_phase_Ts : OUT REAL); + + -- Use estimated CW to determine noise power in input sine (e.g. WG sine) + PROCEDURE proc_diag_measure_cw_noise_power(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per integration interval + CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT + CONSTANT c_sub : IN REAL; -- subband index + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of integration interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; -- sample index in c_fft_size + SIGNAL cw_ampl : IN REAL; -- estimated CW amplitude of in_dat + SIGNAL cw_phase : IN REAL; -- estimated CW phase of in_dat + SIGNAL cw_dat : OUT INTEGER; -- estimated CW + SIGNAL cw_noise : OUT REAL; -- estimated CW quantization noise + SIGNAL accum_noise_power : INOUT REAL; -- store noise power accumulator in signal + SIGNAL measured_noise_power : OUT REAL) ; -- measured noise power in in_dat + + PROCEDURE proc_diag_measure_cw_noise_power(CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT = number of samples per in_start interval + CONSTANT c_sub : IN REAL; + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; + SIGNAL cw_ampl : IN REAL; + SIGNAL cw_phase : IN REAL; + SIGNAL cw_dat : OUT INTEGER; + SIGNAL cw_noise : OUT REAL; + SIGNAL accum_noise_power : INOUT REAL; + SIGNAL measured_noise_power : OUT REAL); END tb_diag_pkg; PACKAGE BODY tb_diag_pkg IS @@ -372,4 +451,246 @@ PACKAGE BODY tb_diag_pkg IS END IF; END proc_diag_seq_verify; + --------------------------------------------------------------------------- + -- PROCEDURE proc_diag_measure_cw_statistics() + -- Purpose: Measure ADC/WG input power and determine effective sine amplitude + -- Description: + -- . ast = ADC statistics + -- . assume integer subband number, so there are integer subband number of sine periods per c_N_fft + -- input samples interval. Hence DC = 0 over each block of c_N_fft input samples, so no need to + -- measure DC. + -- . accumulate samples during interval and calculate effective amplitude. + --------------------------------------------------------------------------- + PROCEDURE proc_diag_measure_cw_statistics(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per in_start interval + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL track_max : INOUT REAL; -- store local tracker in signal + SIGNAL track_min : INOUT REAL; -- store local tracker in signal + SIGNAL accum_mean : INOUT REAL; -- store local accumulator in signal + SIGNAL accum_power : INOUT REAL; -- store local accumulator in signal + SIGNAL measured_max : OUT REAL; -- maximum sample value + SIGNAL measured_min : OUT REAL; -- minimum sample value + SIGNAL measured_mean : OUT REAL; -- average sample value (DC) + SIGNAL measured_power : OUT REAL; -- average sample power + SIGNAL measured_ampl : OUT REAL) IS -- corresponding sine amplitude + CONSTANT c_Nsamples : REAL := REAL(c_nof_samples); + CONSTANT c_dat : REAL := REAL(TO_SINT(in_dat)); + CONSTANT c_mean : REAL := accum_mean / c_Nsamples; + CONSTANT c_power : REAL := accum_power / c_Nsamples; + CONSTANT c_ampl : REAL := SQRT(c_power * 2.0); + BEGIN + IF rising_edge(dp_clk) THEN + IF in_start='1' THEN + -- Hold last interval max, min and accumulation + measured_max <= track_max; + measured_min <= track_min; + measured_power <= c_power; + measured_ampl <= c_ampl; + -- Start new interval accumulation + track_max <= REAL'LOW; + track_min <= REAL'HIGH; + accum_mean <= c_dat; + accum_power <= (ABS(c_dat))**2.0; -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0, also must use brackets (ABS()) to avoid compile error + ELSIF in_val='1' THEN + -- Detect and accumulate during interval + track_max <= largest(track_max, c_dat); + track_min <= smallest(track_min, c_dat); + accum_mean <= accum_mean + c_dat; + accum_power <= accum_power + (ABS(c_dat))**2.0; + END IF; + END IF; + END proc_diag_measure_cw_statistics; + + --------------------------------------------------------------------------- + -- PROCEDURE proc_diag_measure_cw_ampl_and_phase() + -- Purpose: Measure ADC/WG amplitude and phase using local sin and cos + -- Description: + -- * similar as done by add_clock_cw_statistics() in https://git.astron.nl/desp/upe_gear/-/blob/master/base/ADC_functions.py + -- * Measure amplitude and phase of WG + -- . assume integer subband number, so there are integer subband number of sine periods per c_Nsamples input samples. + -- Hence DC = 0 over each block of c_Nsamples input samples, so no need to measure DC. + -- . the integration interval is marked by in_start and has c_Nsamples input samples. If c_Nsamples = c_Nfft, then + -- use in_start = sosi.sop, else if c_Nsamples > c_Nfft then use in_start = sosi.sync. Using sosi.sync allows + -- using fractional sub subband index. Using sosi.sop requires using integer sub index, to avoid DC during the + -- integration interval, but simulates faster. + -- . time t in sample clock periods t = n * Ts, in simulation use Ts = 1, so unit sample clock period. + -- . WG period is T = (c_Nfft / sub) * Ts, WG radial frequency is omega = 2*pi/T = 2*pi*sub/c_Nfft for Ts = 1, + -- phase is phi and amplitude is A + -- + -- WG(t) = A*sin(omega * t + phi) --> WG(n) = A*sin(omega * n + phi) for Ts = 1 + -- + -- . Create local sin and cos, so: + -- + -- I(t) = sin(omega*t) --> I(n) = sin(n * 2*pi*sub/c_Nfft), + -- Q(t) = cos(omega*t) --> Q(n) = cos(n * 2*pi*sub/c_Nfft) + -- + -- . multiply the WG(t) by I(t) = sin(omega*t) and by Q(t) = cos(omega*t), and sum over c_Nsamples input samples, so + -- over an integer number of periods. Using gonio formula for sin*sin and cos*sin and omitting the term with + -- 2*omega, because it cancels in the accumulation over an ineteger number of periods, yields: + -- + -- accum_I = c_Nsamples * A/2 * cos(phi) + -- accum_Q = c_Nsamples * A/2 * sin(phi) + -- + -- ==> + -- + -- phi = atan2(accum_Q, accum_I) [rad] --> * 1/omega to get it in sample period units + -- A = 2/c_Nsamples * sqrt(accum_I**2 + accum_Q**2) + -- + -- . the sine power of the perfect reference CW (carrier wave) is: + -- cwPower = (A**2)/2 + --------------------------------------------------------------------------- + PROCEDURE proc_diag_measure_cw_ampl_and_phase(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per in_start interval + CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT + CONSTANT c_sub : IN REAL; -- subband index + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of integration interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; -- sample index in c_fft_size + SIGNAL ref_I : OUT REAL; -- output local I as signal for debugging in wave window + SIGNAL ref_Q : OUT REAL; -- output local Q as signal for debugging in wave window + SIGNAL accum_I : INOUT REAL; -- store local I accumulator in signal + SIGNAL accum_Q : INOUT REAL; -- store local Q accumulator in signal + SIGNAL measured_ampl : OUT REAL; -- measured CW amplitude + SIGNAL measured_phase : OUT REAL; -- measured CW phase in radials + SIGNAL measured_phase_Ts : OUT REAL) IS -- measured CW phase in sample periods + CONSTANT c_Nsamples : REAL := REAL(c_nof_samples); + CONSTANT c_Nfft : REAL := REAL(c_fft_size); + CONSTANT c_omega : REAL := MATH_2_PI * c_sub / c_Nfft; + CONSTANT c_lat : REAL := 1.0 * c_omega; -- the I and Q start when in_val='1', this introduces 1 dp_clk latency, so adjust phase of ref_I and ref_Q to compensate + CONSTANT c_k : REAL := REAL(in_cnt); + CONSTANT c_angle : REAL := (c_k * c_omega + c_lat) MOD MATH_2_PI; -- keep angle in SIN(), COS() within 2pi to avoid "Error: XLOCAL <= 0.0 after reduction in COS(X)" + CONSTANT c_I : REAL := SIN(c_angle); -- I = in phase reference + CONSTANT c_Q : REAL := COS(c_angle); -- Q = quadrature reference + CONSTANT c_dat : REAL := REAL(TO_SINT(in_dat)); + CONSTANT c_phase : REAL := ARCTAN(accum_Q, accum_I + c_eps); + CONSTANT c_ampl : REAL := SQRT((ABS(accum_I))**2.0 + (ABS(accum_Q))**2.0) * 2.0 / c_Nsamples; + BEGIN + IF rising_edge(dp_clk) THEN + -- Output reference I and Q for debugging in wave window + IF in_val='1' THEN + ref_I <= c_I; + ref_Q <= c_Q; + END IF; + IF in_start='1' THEN + -- Derive amplitude and phase from last interval accumulations + measured_ampl <= c_ampl; + measured_phase <= c_phase; + measured_phase_Ts <= c_phase / c_omega; + -- Start new interval accumulation + accum_I <= c_dat * c_I; + accum_Q <= c_dat * c_Q; + ELSIF in_val='1' THEN + -- Accumulate during interval + accum_I <= accum_I + c_dat * c_I; + accum_Q <= accum_Q + c_dat * c_Q; + END IF; + END IF; + END proc_diag_measure_cw_ampl_and_phase; + + PROCEDURE proc_diag_measure_cw_ampl_and_phase(CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT = number of samples per in_start interval + CONSTANT c_sub : IN REAL; + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; + SIGNAL ref_I : OUT REAL; + SIGNAL ref_Q : OUT REAL; + SIGNAL accum_I : INOUT REAL; + SIGNAL accum_Q : INOUT REAL; + SIGNAL measured_ampl : OUT REAL; + SIGNAL measured_phase : OUT REAL; + SIGNAL measured_phase_Ts : OUT REAL) IS + BEGIN + proc_diag_measure_cw_ampl_and_phase(c_fft_size, c_fft_size, c_sub, dp_clk, + in_dat, in_start, in_val, in_cnt, + ref_I, ref_Q, accum_I, accum_Q, + measured_ampl, measured_phase, measured_phase_Ts); + END proc_diag_measure_cw_ampl_and_phase; + + --------------------------------------------------------------------------- + -- PROCEDURE proc_diag_measure_cw_noise_power() + -- Purpose: Use estimated CW to determine noise power in input sine (e.g. WG sine) + -- Description: + -- * Use cw_ampl and cw_phase obtained by proc_diag_measure_cw_noise_power(). + -- * Measure quantization noise power in WG. Use measured A and phi of WG as perfect reference CW (carrier wave) + -- to measure the noise power in the WG sine in in_dat: + -- + -- sumNoisePower = sum[ (CW(t) - WG(t))**2 ] + -- noisePower = sumNoisePower / c_Nsamples + -- + -- * Externally determine the signal to noise ratio (SNR) of the WG sine: + -- . The theortical SNR of the WG sine with ADC quantization noise power of 1/12 is: + -- + -- SNR = 20*log10((ampl**2)/2 * 12) [dB] + -- + -- . The measured SNR of the WG follows from: + -- + -- SNR = 10*log10(cwPower / noisePower) [dB] + --------------------------------------------------------------------------- + PROCEDURE proc_diag_measure_cw_noise_power(CONSTANT c_nof_samples : IN NATURAL; -- number of samples per integration interval + CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT + CONSTANT c_sub : IN REAL; -- subband index + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; -- start of integration interval, e.g. sop or sync + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; -- sample index in c_fft_size + SIGNAL cw_ampl : IN REAL; -- estimated CW amplitude of in_dat + SIGNAL cw_phase : IN REAL; -- estimated CW phase of in_dat + SIGNAL cw_dat : OUT INTEGER; -- estimated CW + SIGNAL cw_noise : OUT REAL; -- estimated CW quantization noise + SIGNAL accum_noise_power : INOUT REAL; -- store noise power accumulator in signal + SIGNAL measured_noise_power : OUT REAL) IS -- measured noise power in in_dat + CONSTANT c_Nsamples : REAL := REAL(c_nof_samples); + CONSTANT c_Nfft : REAL := REAL(c_fft_size); + CONSTANT c_omega : REAL := MATH_2_PI * c_sub / c_Nfft; + CONSTANT c_lat : REAL := 1.0 * c_omega; -- adjust phase of c_cw to compensate for measurement latency + CONSTANT c_k : REAL := REAL(in_cnt); + CONSTANT c_dat : REAL := REAL(TO_SINT(in_dat)); + CONSTANT c_angle : REAL := (c_k * c_omega + cw_phase + c_lat) MOD MATH_2_PI; -- keep angle in SIN(), COS() within 2pi to avoid "Error: XLOCAL <= 0.0 after reduction in COS(X)" + CONSTANT c_cw : REAL := cw_ampl * SIN(c_angle); + CONSTANT c_noise : REAL := c_cw - c_dat; + CONSTANT c_noise_power : REAL := (ABS(c_noise))**2.0; + BEGIN + IF rising_edge(dp_clk) THEN + IF in_val='1' THEN + cw_dat <= INTEGER(c_cw); + cw_noise <= c_noise; + END IF; + IF in_start='1' THEN + -- Derive noise power from last interval accumulations + measured_noise_power <= accum_noise_power / c_Nsamples; + -- Start new interval accumulation + accum_noise_power <= c_noise_power; + ELSIF in_val='1' THEN + -- Accumulate during interval + accum_noise_power <= accum_noise_power + c_noise_power; + END IF; + END IF; + END proc_diag_measure_cw_noise_power; + + PROCEDURE proc_diag_measure_cw_noise_power(CONSTANT c_fft_size : IN NATURAL; -- number of points of FFT = number of samples per in_start interval + CONSTANT c_sub : IN REAL; + SIGNAL dp_clk : IN STD_LOGIC; + SIGNAL in_dat : IN STD_LOGIC_VECTOR; + SIGNAL in_start : IN STD_LOGIC; + SIGNAL in_val : IN STD_LOGIC; + SIGNAL in_cnt : IN NATURAL; + SIGNAL cw_ampl : IN REAL; + SIGNAL cw_phase : IN REAL; + SIGNAL cw_dat : OUT INTEGER; + SIGNAL cw_noise : OUT REAL; + SIGNAL accum_noise_power : INOUT REAL; + SIGNAL measured_noise_power : OUT REAL) IS + BEGIN + proc_diag_measure_cw_noise_power(c_fft_size, c_fft_size, c_sub, dp_clk, + in_dat, in_start, in_val, in_cnt, + cw_ampl, cw_phase, cw_dat, cw_noise, + accum_noise_power, measured_noise_power); + END proc_diag_measure_cw_noise_power; + END tb_diag_pkg; diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd index 8f805fa5362d178645fa6bfeb13071fbbb0646bb..317095e9c7782275905d7452814afd6cc8567373 100644 --- a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd @@ -59,9 +59,11 @@ use work.fft_pkg.all; entity fft_r2_pipe is generic ( - g_fft : t_fft := c_fft; -- generics for the FFT - g_pipeline : t_fft_pipeline := c_fft_pipeline; -- generics for pipelining in each stage, defined in rTwoSDF_lib.rTwoSDFPkg - g_dont_flip_channels : boolean := false -- generic to prevent re-ordering of the channels + g_fft : t_fft := c_fft; -- generics for the FFT + g_pipeline : t_fft_pipeline := c_fft_pipeline; -- generics for pipelining in each stage, defined in rTwoSDF_lib.rTwoSDFPkg + g_dont_flip_channels : boolean := false; -- generic to prevent re-ordering of the channels + g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization + g_sepa_extra_w : natural := 0 -- extra LSbits in output of last rTwoSDFStage to improve two real separate requantization ); port ( clk : in std_logic; @@ -83,7 +85,9 @@ architecture str of fft_r2_pipe is constant c_stage_offset : natural := true_log2(g_fft.wb_factor); -- Stage offset is required for twiddle generation in wideband fft constant c_in_scale_w : natural := g_fft.stage_dat_w - g_fft.in_dat_w - sel_a_b(g_fft.guard_enable, g_fft.guard_w, 0); constant c_out_scale_w : integer := g_fft.stage_dat_w - g_fft.out_dat_w - g_fft.out_gain_w; -- Estimate number of LSBs to throw throw away when > 0 or insert when < 0 - + constant c_raw_dat_extra_w : natural := sel_a_b(g_fft.use_separate, g_sepa_extra_w, 0); + constant c_raw_dat_w : natural := g_fft.stage_dat_w + c_raw_dat_extra_w; + -- number the stage instances from c_nof_stages:1 -- . the data input for the first stage has index c_nof_stages -- . the data output of the last stage has index 0 @@ -91,12 +95,14 @@ architecture str of fft_r2_pipe is signal data_re : t_data_arr; signal data_im : t_data_arr; + signal last_re : std_logic_vector(c_raw_dat_w-1 downto 0); + signal last_im : std_logic_vector(c_raw_dat_w-1 downto 0); signal data_val : std_logic_vector(c_nof_stages downto 0):= (others=>'0'); - signal out_cplx : std_logic_vector(c_nof_complex*g_fft.stage_dat_w-1 downto 0); - signal in_cplx : std_logic_vector(c_nof_complex*g_fft.stage_dat_w-1 downto 0); - signal raw_out_re : std_logic_vector(g_fft.stage_dat_w-1 downto 0); - signal raw_out_im : std_logic_vector(g_fft.stage_dat_w-1 downto 0); + signal out_cplx : std_logic_vector(c_nof_complex*c_raw_dat_w-1 downto 0); + signal in_cplx : std_logic_vector(c_nof_complex*c_raw_dat_w-1 downto 0); + signal raw_out_re : std_logic_vector(c_raw_dat_w-1 downto 0); + signal raw_out_im : std_logic_vector(c_raw_dat_w-1 downto 0); signal raw_out_val : std_logic; begin @@ -109,15 +115,16 @@ begin ------------------------------------------------------------------------------ -- pipelined FFT stages ------------------------------------------------------------------------------ - gen_fft: for stage in c_nof_stages downto 1 generate - u_stage : entity rTwoSDF_lib.rTwoSDFStage + gen_fft: for stage in c_nof_stages downto 2 generate + u_stages : entity rTwoSDF_lib.rTwoSDFStage generic map ( g_nof_chan => g_fft.nof_chan, g_stage => stage, g_stage_offset => c_stage_offset, g_twiddle_offset => g_fft.twiddle_offset, g_scale_enable => sel_a_b(stage <= g_fft.guard_w, FALSE, TRUE), - g_pipeline => g_pipeline + g_pipeline => g_pipeline, + g_r2_mul_extra_w => g_r2_mul_extra_w ) port map ( clk => clk, @@ -130,12 +137,35 @@ begin out_val => data_val(stage-1) ); end generate; + + -- last stage = 1 + u_last_stage : entity rTwoSDF_lib.rTwoSDFStage + generic map ( + g_nof_chan => g_fft.nof_chan, + g_stage => 1, + g_stage_offset => c_stage_offset, + g_twiddle_offset => g_fft.twiddle_offset, + g_scale_enable => sel_a_b(1 <= g_fft.guard_w, FALSE, TRUE), + g_pipeline => g_pipeline, + g_r2_mul_extra_w => g_r2_mul_extra_w + ) + port map ( + clk => clk, + rst => rst, + in_re => data_re(1), + in_im => data_im(1), + in_val => data_val(1), + out_re => last_re, + out_im => last_im, + out_val => data_val(0) + ); + ------------------------------------------------------------------------------ -- Optional output reorder and separation ------------------------------------------------------------------------------ gen_reorder_and_separate : if(g_fft.use_separate or g_fft.use_reorder) generate - in_cplx <= data_im(0) & data_re(0); + in_cplx <= last_im & last_re; u_reorder_sep : entity work.fft_reorder_sepa_pipe generic map ( @@ -155,14 +185,14 @@ begin out_val => raw_out_val ); - raw_out_re <= out_cplx( g_fft.stage_dat_w-1 downto 0); - raw_out_im <= out_cplx(2*g_fft.stage_dat_w-1 downto g_fft.stage_dat_w); + raw_out_re <= out_cplx( c_raw_dat_w-1 downto 0); + raw_out_im <= out_cplx(2*c_raw_dat_w-1 downto c_raw_dat_w); end generate; no_reorder_no_generate : if(g_fft.use_separate=false and g_fft.use_reorder=false) generate - raw_out_re <= data_re(0); - raw_out_im <= data_im(0); + raw_out_re <= last_re; + raw_out_im <= last_im; raw_out_val <= data_val(0); end generate; @@ -172,14 +202,14 @@ begin u_requantize_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_raw_dat_extra_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( @@ -192,14 +222,14 @@ begin u_requantize_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_raw_dat_extra_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd index 737a2a616ed9117aa81ba5d33f5f06e86b86ba2d..da55a674b03786958fe8ee3f4545643f0664232d 100644 --- a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd @@ -75,9 +75,10 @@ use work.fft_pkg.all; entity fft_r2_wide is generic ( - g_fft : t_fft := c_fft; -- generics for the FFT - g_pft_pipeline : t_fft_pipeline := c_fft_pipeline; -- For the pipelined part, from rTwoSDF_lib.rTwoSDFPkg - g_fft_pipeline : t_fft_pipeline := c_fft_pipeline -- For the parallel part, from rTwoSDF_lib.rTwoSDFPkg + g_fft : t_fft := c_fft; -- generics for the FFT + g_pft_pipeline : t_fft_pipeline := c_fft_pipeline; -- For the pipelined part, from rTwoSDF_lib.rTwoSDFPkg + g_fft_pipeline : t_fft_pipeline := c_fft_pipeline; -- For the parallel part, from rTwoSDF_lib.rTwoSDFPkg + g_r2_mul_extra_w : natural := 0 -- extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe ); port ( clk : in std_logic; @@ -183,8 +184,9 @@ begin gen_fft_r2_pipe : if g_fft.wb_factor=1 generate u_fft_r2_pipe : entity work.fft_r2_pipe generic map ( - g_fft => g_fft, - g_pipeline => g_pft_pipeline + g_fft => g_fft, + g_pipeline => g_pft_pipeline, + g_r2_mul_extra_w => g_r2_mul_extra_w ) port map ( clk => clk, @@ -238,8 +240,9 @@ begin gen_pipelined_ffts : for I in g_fft.wb_factor-1 downto 0 generate u_pft : entity work.fft_r2_pipe generic map ( - g_fft => c_fft_r2_pipe_arr(I), -- generics for the pipelined FFTs - g_pipeline => g_pft_pipeline -- pipeline generics for the pipelined FFTs + g_fft => c_fft_r2_pipe_arr(I), -- generics for the pipelined FFTs + g_pipeline => g_pft_pipeline, -- pipeline generics for the pipelined FFTs + g_r2_mul_extra_w => g_r2_mul_extra_w ) port map ( clk => clk, diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_0.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_0.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_0.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_0.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_1.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_1.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_1.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_1.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_10.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_10.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_10.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_10.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_11.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_11.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_11.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_11.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_12.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_12.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_12.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_12.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_13.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_13.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_13.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_13.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_14.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_14.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_14.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_14.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_15.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_15.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_15.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_15.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_2.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_2.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_2.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_2.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_3.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_3.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_3.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_3.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_4.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_4.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_4.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_4.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_5.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_5.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_5.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_5.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_6.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_6.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_6.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_6.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_7.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_7.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_7.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_7.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_8.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_8.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_8.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_8.mif diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_9.mif b/libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_9.mif similarity index 100% rename from applications/lofar2/designs/lofar2_unb2b_beamformer/src/data/Coeffs16384Kaiser-quant_1wb_9.mif rename to libraries/dsp/filter/src/hex/Coeffs16384Kaiser-quant_1wb_9.mif diff --git a/libraries/dsp/rTwoSDF/src/vhdl/pkg/README_twiddlesPkg.txt b/libraries/dsp/rTwoSDF/src/vhdl/pkg/README_twiddlesPkg.txt new file mode 100644 index 0000000000000000000000000000000000000000..06808c68eba2964a70c3552e94e99982935906b9 --- /dev/null +++ b/libraries/dsp/rTwoSDF/src/vhdl/pkg/README_twiddlesPkg.txt @@ -0,0 +1,6 @@ +README + +The twiddlePkg.vhd can be generated with dsp/rTwoSDF/src/matlab/twiddles.m +Several twiddlePkg_w*.vhd have been pre generated in dsp/rTwoSDF/src/vhdl/pkg/ +Default dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd = dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w18.vhd +To try another twiddle width do: cp pkg/twiddlesPkg_w18.vhd twiddlesPkg.vhd diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd index 06745606030856de10906904dfed7e2d5dd76837..5734acbf56ec8985eb7a303c0082faf763e5cc2d 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd @@ -44,6 +44,8 @@ entity rTwoSDF is g_guard_w : natural := 2; -- guard bits are used to avoid overflow in single FFT stage. g_nof_points : natural := 1024; -- N point FFT -- generics for rTwoSDFStage + g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoWMult output in rTwoSDFStage to improve rTwoSDFStage output requantization, + -- proper value is 2, default use 0 to fit original tb_rTwoSDF.vhd golden results file g_pipeline : t_fft_pipeline := c_fft_pipeline ); port ( @@ -104,6 +106,7 @@ begin g_stage_offset => c_stage_offset, g_twiddle_offset => c_twiddle_offset, g_scale_enable => sel_a_b(stage <= g_guard_w, FALSE, TRUE), -- On average all stages have a gain factor of 2 therefore each stage needs to round 1 bit except for the last g_guard_w nof stages due to the input c_in_scale_w + g_r2_mul_extra_w => g_r2_mul_extra_w, g_pipeline => g_pipeline ) port map ( diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd index 511aaf5063180ddfcec35695b0235597c1c80457..932023200fe50de75d6122566343d292bfae8aac 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd @@ -32,6 +32,7 @@ entity rTwoSDFStage is g_stage_offset : natural := 0; -- The Stage offset: 0 for normal FFT. Other than 0 in wideband FFT g_twiddle_offset : natural := 0; -- The twiddle offset: 0 for normal FFT. Other than 0 in wideband FFT g_scale_enable : boolean := TRUE; -- + g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoMult output to improve FFT stage output requantization g_pipeline : t_fft_pipeline := c_fft_pipeline -- internal pipeline settings ); port ( @@ -50,7 +51,7 @@ architecture str of rTwoSDFStage is -- The amplification factor per stage is 2, therefor bit growth defintion of 1. -- Scale enable is defined by generic. - constant c_rtwo_stage_bit_growth : natural := sel_a_b(g_scale_enable, 1, 0); + constant c_r2_stage_bit_growth : natural := sel_a_b(g_scale_enable, 1, 0); -- counter for ctrl_sel constant c_cnt_lat : integer := 1; @@ -69,8 +70,8 @@ architecture str of rTwoSDFStage is signal weight_re : wTyp; signal weight_im : wTyp; - signal mul_out_re : std_logic_vector(out_re'range); - signal mul_out_im : std_logic_vector(out_im'range); + signal mul_out_re : std_logic_vector(out_re'length-1 + g_r2_mul_extra_w downto 0); + signal mul_out_im : std_logic_vector(out_im'length-1 + g_r2_mul_extra_w downto 0); signal mul_out_val : std_logic; signal quant_out_re : std_logic_vector(out_re'range); @@ -169,14 +170,14 @@ begin u_requantize_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_rtwo_stage_bit_growth, + g_lsb_w => c_r2_stage_bit_growth + g_r2_mul_extra_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, g_pipeline_remove_msb => 0, - g_in_dat_w => in_re'LENGTH, + g_in_dat_w => mul_out_re'LENGTH, g_out_dat_w => out_re'LENGTH ) port map ( @@ -190,14 +191,14 @@ begin u_requantize_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_rtwo_stage_bit_growth, + g_lsb_w => c_r2_stage_bit_growth + g_r2_mul_extra_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, g_pipeline_remove_msb => 0, - g_in_dat_w => in_im'LENGTH, + g_in_dat_w => mul_out_im'LENGTH, g_out_dat_w => out_im'LENGTH ) port map ( diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd index de0b44de498d7f3c63e161e2be0ace40c08538cf..31822aabfeeb6eb12b843f991cdf229112c99e50 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd @@ -77,8 +77,9 @@ architecture str of rTwoWMul is constant c_in_dat_w : natural:= in_re'length; constant c_weight_w : natural:= weight_re'length; constant c_prod_w : natural:= c_in_dat_w+c_weight_w+1; - constant c_round_w : natural:= c_weight_w-c_sign_w; -- the weights are normalized constant c_out_dat_w : natural:= out_re'length; + constant c_out_extra_w : natural:= c_out_dat_w - c_in_dat_w; + constant c_round_w : natural:= c_weight_w-c_sign_w - c_out_extra_w; -- the weights are normalized, c_out_extra_w will be rounded externally at stage output signal in_re_dly : std_logic_vector(in_re'range); signal in_im_dly : std_logic_vector(in_re'range); @@ -106,7 +107,7 @@ begin -- . for c_lat >= 3 default best use the FPGA multiplier IP block. ------------------------------------------------------------------------------ - gen_rtl : if g_stage=1 or c_in_dat_w>c_dsp_mult_w or c_lat<c_dsp_mult_lat generate + gen_rtl : if g_stage=1 or c_in_dat_w>c_dsp_mult_w or c_weight_w>c_dsp_mult_w or c_lat<c_dsp_mult_lat generate u_CmplxMul : entity common_mult_lib.common_complex_mult generic map ( g_technology => g_technology, @@ -134,14 +135,14 @@ begin ); end generate; - gen_ip : if g_stage>1 and c_in_dat_w<=c_dsp_mult_w and c_lat>=c_dsp_mult_lat generate + gen_ip : if g_stage>1 and c_in_dat_w<=c_dsp_mult_w and c_weight_w<=c_dsp_mult_w and c_lat>=c_dsp_mult_lat generate u_cmplx_mul : entity common_mult_lib.common_complex_mult generic map ( g_technology => g_technology, g_variant => "IP", - g_in_a_w => in_re'length, - g_in_b_w => weight_re'length, - g_out_p_w => product_re'length, + g_in_a_w => c_in_dat_w, + g_in_b_w => c_weight_w, + g_out_p_w => c_prod_w, g_conjugate_b => false, g_pipeline_input => c_mult_input_lat, g_pipeline_product => c_mult_product_lat, @@ -250,7 +251,7 @@ begin ------------------------------------------------------------------------------ -- Output real and imaginary, switch between input and product ------------------------------------------------------------------------------ - out_re <= round_re when out_sel = '1' else in_re_dly; - out_im <= round_im when out_sel = '1' else in_im_dly; + out_re <= round_re when out_sel = '1' else scale(in_re_dly, c_out_extra_w); + out_im <= round_im when out_sel = '1' else scale(in_im_dly, c_out_extra_w); -end str; \ No newline at end of file +end str; diff --git a/libraries/dsp/st/src/vhdl/st_calc.vhd b/libraries/dsp/st/src/vhdl/st_calc.vhd index d2f51499b5877384f87259ef07bdf20399f5a021..e3a884863f31c36487a48dd0a0bd91edd305fd22 100644 --- a/libraries/dsp/st/src/vhdl/st_calc.vhd +++ b/libraries/dsp/st/src/vhdl/st_calc.vhd @@ -82,6 +82,8 @@ END; ARCHITECTURE str OF st_calc IS + CONSTANT c_complex_mult_variant : STRING := sel_a_b(g_in_dat_w <= c_dsp_mult_w, "IP", "RTL"); + CONSTANT c_mux_w : NATURAL := true_log2(g_nof_mux); CONSTANT c_adr_w : NATURAL := c_mux_w+g_out_adr_w; -- = = ceil_log2(g_nof_mux*g_nof_stat) @@ -193,7 +195,7 @@ BEGIN mul: ENTITY common_mult_lib.common_complex_mult GENERIC MAP ( g_technology => g_technology, - g_variant => "IP", + g_variant => c_complex_mult_variant, g_in_a_w => in_ar'LENGTH, g_in_b_w => in_br'LENGTH, g_out_p_w => mult_re'LENGTH, diff --git a/libraries/dsp/verify_pfb/hdllib.cfg b/libraries/dsp/verify_pfb/hdllib.cfg new file mode 100644 index 0000000000000000000000000000000000000000..8e6ec4d1e11b29b99bbf4ba562ad7a38accbbd82 --- /dev/null +++ b/libraries/dsp/verify_pfb/hdllib.cfg @@ -0,0 +1,32 @@ +# 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 diag dp rTwoSDF fft filter st wpfb pfs pft2 pfb2 +hdl_lib_uses_sim = +hdl_lib_technology = + +synth_files = + +test_bench_files = + tb_verify_pfb_wg.vhd + tb_tb_verify_pfb_wg.vhd + +regression_test_vhdl = + 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 + # LOFAR1 pfs + pft2 + $RADIOHDL_WORK/applications/lofar1/pfs/src/data data # FIR filter coefficients + $RADIOHDL_WORK/applications/lofar1/pft2/src/data data # FFT twiddle factors + +[quartus_project_file] + diff --git a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd new file mode 100644 index 0000000000000000000000000000000000000000..3324698c2c237c5a69335797bcb40e5a9dfe4853 --- /dev/null +++ b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd @@ -0,0 +1,699 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2020 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +-- +-- Author: E. Kooistra +-- 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 +-- transcript logging. +-- +-- Remark: +-- . It is easier to use a separate multi tb_tb with parallel tb instances, +-- than to simulate the generic settings in a sequential loop, because this +-- avoid having to code the loop control in the tb. +-- . The results from the transcript logging need to be copied manually and +-- then show them in e.g. a document table or plot. An alternative would +-- have been to log the printed results in a file, however that complicates +-- the tb, because one tb needs to open the file for 'write' and the other +-- tb then need to open it for 'append'. Using manual copy of text from +-- transcript window is acceptable. +-- +-- Usage: +-- > as 4 +-- > run -all +-- > testbench is selftesting. +-- > observe logging in transcript window +-- . select logging and copy it to tb_verify_pfb_wg.txt, or temp.txt +-- . use 'more temp.txt | grep wpfb_measured_proc_gain_a_dB' to extract +-- the estimated SNR processing gain +-- + +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; + +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_nodc : STRING := "data/Coeffs16384Kaiser-quant-nodc_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_verify_pfb_wg + -- however, do declare tb_end to avoid 'No objects found' error on 'when -label tb_end' + + CONSTANT c_gen_ref : BOOLEAN := TRUE; + CONSTANT c_gen_g_fil_backoff_w_1 : BOOLEAN := FALSE; + CONSTANT c_gen_vary_g_fil_backoff_w : BOOLEAN := FALSE; + CONSTANT c_gen_vary_g_fft_out_dat_w : BOOLEAN := FALSE; + CONSTANT c_gen_2020_jan_18 : BOOLEAN := FALSE; + CONSTANT c_gen_vary_wg_integer_freq : BOOLEAN := FALSE; + CONSTANT c_gen_vary_wg_fractional_freq : BOOLEAN := FALSE; + CONSTANT c_gen_vary_g_fft_stage_dat_w : BOOLEAN := FALSE; + CONSTANT c_gen_vary_g_fil_in_dat_w : BOOLEAN := FALSE; + CONSTANT c_gen_vary_g_amplitude_a : BOOLEAN := FALSE; + CONSTANT c_gen_vary_c_twiddle_w : BOOLEAN := FALSE; + CONSTANT c_gen_vary_extra_w : BOOLEAN := FALSE; + CONSTANT c_gen_2020_dec : BOOLEAN := FALSE; + +BEGIN + +-- 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 +-- g_amplitude_a : REAL := 1.0; -- 1.0 is full scale +-- g_amplitude_b : REAL := 0.0; -- 1.0 is full scale +-- g_phase_a : REAL := 10.0; -- 0:360 degrees +-- g_phase_b : REAL := 0.0; -- 0:360 degrees +-- +-- -- WPFB fields in c_wpfb +-- -- . c_sdp_wpfb_subbands from sdp_pkg.vhd: +-- -- . 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 +-- -- . c_wb1_two_real_1024 from tb_wpfb_unit_wide.vhd: +-- -- . g_fil_backoff_w = 1 +-- -- . g_fil_in_dat_w = 8 +-- -- . g_internal_dat_w = 16 = number of bits between fil and fft +-- -- . g_fft_out_dat_w = 16 +-- -- . g_fft_out_gain_w = 1 +-- -- . g_fft_stage_dat_w = 18 +-- -- . g_fft_guard_w = 2 +-- +-- -- FIR filter +-- g_fil_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb"; -- PFIR coefficients file access +-- g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; -- bypass PFIR +-- g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb"; +-- g_fil_coef_dat_w : NATURAL := 16; -- = 16, data width of the FIR coefficients +-- +-- g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb"; +-- g_fil_coef_dat_w : NATURAL := 18; -- = 16, data width of the FIR coefficients +-- +-- g_fil_backoff_w : NATURAL := 0; -- = 0, number of bits for input backoff to avoid output overflow +-- g_fil_in_dat_w : NATURAL := 8; -- = 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 +-- +-- -- FFT +-- 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_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_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 + -- . . . . . . . . . . . . . . . . . . . . +gen_ref : IF c_gen_ref GENERATE -- . . . . . . . . . . . . . . . . . . . . + -- WPFB . . . . . . . . . . . . . . . . . . . . + u_apertif : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 8, 16, 18, 1, 18, 2, '0', 0, 0); + u_lts_2020_11_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0', 0, 0); + -- PFB2 + u_lofar1_12b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); + u_lofar1_14b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); + u_lofar1_14b_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); + u_lofar1_14b_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); + -- WPFB + u_wpfb_stage18 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); + u_wpfb_stage20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1008, "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_wpfb_stage22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); + u_wpfb_stage23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 0); + u_wpfb_stage24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); +-- Results: +-- Coeffs16384Kaiser-quant +-- . Coeffs16384Kaiser-quant-nodc +-- WPFB . . +--tb-1001 . wpfb_measured_proc_gain_a_dB = 25.54 [dB] 25.65 [dB] +--tb-1002 . wpfb_measured_proc_gain_a_dB = -0.80 [dB] 2.67 [dB] +-- PFB2 +--tb-1003 . wpfb_measured_proc_gain_a_dB = 23.18 [dB] , = u_lofar1_12b +--tb-1004 . wpfb_measured_proc_gain_a_dB = 15.24 [dB] , = u_lofar1_14b +--tb-1005 . wpfb_measured_proc_gain_a_dB = 17.03 [dB] , = u_lofar1_14b_22, improvement is < 3 dB +--tb-1006 . wpfb_measured_proc_gain_a_dB = 17.00 [dB] , = u_lofar1_14b_24 +-- WPFB +--tb-1007 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] 9.94 [dB], = u_wpfb_stage18 +--tb-1008 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] 16.48 [dB], = u_wpfb_stage20 : ~3.1 dB per extra g_fft_stage_dat_w bit +--tb-1009 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] 24.29 [dB], = u_wpfb_stage22 : ~3.2 dB per extra g_fft_stage_dat_w bit +--tb-1010 . wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.58 [dB], = u_wpfb_stage23 : ~1.1 dB per extra g_fft_stage_dat_w bit +--tb-1011 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.17 [dB], = u_wpfb_stage24 : ~0.2 dB per extra g_fft_stage_dat_w bit +--Conclusion: +--* For g_fft_stage_dat_w <= 22 the processing gain increases ~3 dB per extra g_fft_stage_dat_w bit, therefore choose 22, 23 or 24, more than 24 bit has not benefit. +END GENERATE; + + +gen_g_fil_backoff_w_1 : IF c_gen_g_fil_backoff_w_1 GENERATE + -- g_subband_index_a = 60.4, to check that with g_fil_backoff_w = 1 there is no FIR filter overflow + u_149 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (149, "WPFB", 60.4, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0', 0, 0); + -- g_subband_index_a = 60, WG at center subband frequency to determine PFB processing gain + -- g_fft_guard_w = 1, check that no extra FFT backoff guard at first stage is needed when g_fil_backoff_w = 1 + u_150 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (150, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0', 0, 0); + u_151 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (151, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 20, 1, '0', 0, 0); + u_152 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (152, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 1, '0', 0, 0); + u_153 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (153, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 23, 1, '0', 0, 0); + u_154 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (154, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 24, 1, '0', 0, 0); + u_155 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (155, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 25, 1, '0', 0, 0); + -- g_fft_guard_w = 2, use extra FFT backoff guard at first FFT stage, which is compensated by no guard at last FFT stage, intermediate stages have backoff guard 1 to compensate for stage gain of factor 2 + u_156 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (156, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 18, 2, '0', 0, 0); + u_157 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (157, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 20, 2, '0', 0, 0); + u_158 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (158, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 22, 2, '0', 0, 0); + u_159 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (159, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 23, 2, '0', 0, 0); + u_160 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (160, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 24, 2, '0', 0, 0); + u_161 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (161, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 25, 2, '0', 0, 0); +--Results: +--g_fil_backoff_w = 1 +-- g_fft_stage_dat_w +-- . g_fft_guard_w = 1 g_fft_guard_w = 2 +--tb-149 18 . wpfb_measured_proc_gain_a_dB = 25.56 [dB] -- so OK, because no overflow +--tb-150, 156 18 . wpfb_measured_proc_gain_a_dB = 1.05 [dB] -0.80 [dB] -- 6.11 [dB] for u_wpfb_stage18 +--tb-151, 157 20 . wpfb_measured_proc_gain_a_dB = 9.05 [dB] 6.38 [dB] -- 12.38 [dB] for u_wpfb_stage20 +--tb-152, 158 22 . wpfb_measured_proc_gain_a_dB = 16.13 [dB] 15.90 [dB] -- 18.79 [dB] for u_wpfb_stage22 +-- 16.52 -- g_r2_mul_extra_w = 2 +-- 16.13 -- g_sepa_extra_w = 2 +--tb-153, 159 23 . wpfb_measured_proc_gain_a_dB = 17.22 [dB] 16.78 [dB] -- 19.86 [dB] for u_wpfb_stage23 +-- 17.22 [dB] 16.64 [dB] -- g_internal_dat_w = 16, 15 instead of 17, 16 +-- 17.22 [dB] 16.78 [dB] -- g_internal_dat_w = 18, 17 instead of 17, 16 +-- 17.22 [dB] 16.51 [dB] -- g_internal_dat_w = 20, 19 instead of 17, 16 +--tb-154, 160 24 . wpfb_measured_proc_gain_a_dB = 17.38 [dB] 17.22 [dB] -- 20.08 [dB] for u_wpfb_stage24 +--tb-155, 161 25 . wpfb_measured_proc_gain_a_dB = 17.38 [dB] 17.55 [dB] -- 20.39 [dB] for u_307 +--Conclusion: +--* Using g_fil_backoff_w = 1 decreases the processing gain by ~3 dB (u_wpfb_stage24 - u_154 = 20.08 - 17.38 = 2.70 dB) +--* Using g_fft_guard_w = 2 for the first stage does not decrease the processing gain when g_fft_stage_dat_w ~=> 22. However +-- when g_fil_backoff_w = 1 then it is not necessary to use g_fft_guard_w > 1, because then the input to the FFT is already +-- scaled down by the factor 2 of g_fil_backoff_w = 1. +END GENERATE; + + +gen_vary_g_fil_backoff_w : IF c_gen_vary_g_fil_backoff_w GENERATE + u_1000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1000, "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_wpfb_stage22 + u_1001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 0, '0', 0, 0); + u_1002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 0, 22, 0, '0', 0, 0); + u_1003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 1, 22, 0, '0', 0, 0); +--Results: +-- . wpfb_measured_proc_gain_a_dB = 18.79 [dB] +-- . wpfb_measured_proc_gain_a_dB = 16.64 [dB] +-- . wpfb_measured_proc_gain_a_dB = 16.89 [dB] +-- . wpfb_measured_proc_gain_a_dB = 15.89 [dB] +END GENERATE; + + +gen_vary_g_fft_out_dat_w : IF c_gen_vary_g_fft_out_dat_w GENERATE + -- WPFB + u_100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (100, "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_wpfb_stage22 + u_101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (101, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 22, 1, '0', 0, 0); + u_102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (102, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 22, 1, '0', 0, 0); + -- PFB2 + u_103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (103, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); + u_104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (104, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 22, 0, '0', 0, 0); + u_105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (105, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 22, 0, '0', 0, 0); +-- Results: +-- g_fft_out_dat_w +-- WPFB . +--tb-100 18 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] +--tb-101 19 . wpfb_measured_proc_gain_a_dB = 17.38 [dB] +--tb-102 20 . wpfb_measured_proc_gain_a_dB = 17.42 [dB] +-- PFB2 +--tb-103 18 . wpfb_measured_proc_gain_a_dB = 17.03 [dB] +--tb-104 19 . wpfb_measured_proc_gain_a_dB = 15.70 [dB] +--tb-105 20 . wpfb_measured_proc_gain_a_dB = 16.36 [dB] +END GENERATE; + + +gen_2020_jan_18 : IF c_gen_2020_jan_18 GENERATE + u_200 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (200, "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_lts_2020_11_23 + u_201 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (201, "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_wpfb_stage18 + u_202 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (202, "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_203 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (203, "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_204 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (204, "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_wpfb_stage20 + u_205 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (205, "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_206 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (206, "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); + +-- Results: +-- Table C: PFB processing gain for APERTIF WPFB quick improvements +-- +-- tb-200 . wpfb_measured_proc_gain_a_dB = -0.80 [dB] current lofar2_unb2b_filterbank settings 2020-11-23 +-- tb-201 . 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 +-- tb-202 . wpfb_measured_proc_gain_a_dB = 6.53 [dB] + g_r2_mul_extra_w = 2 instead of 0 +-- tb-203 . wpfb_measured_proc_gain_a_dB = 6.53 [dB] + g_sepa_extra_w = 2 instead of 0 +-- tb-204 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] + g_fft_stage_dat_w = 20 instead of 18 +-- tb-205 . wpfb_measured_proc_gain_a_dB = 12.35 [dB] + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2 +-- tb-206 . 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 +END GENERATE; + + +gen_vary_wg_integer_freq : IF c_gen_vary_wg_integer_freq GENERATE + u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 1.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_wpfb_stage18 + u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 2.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_wpfb_stage18 + u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 3.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_wpfb_stage18 + u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 4.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_wpfb_stage18 + u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 8.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_wpfb_stage18 + u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 16.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_wpfb_stage18 + u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 32.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_wpfb_stage18 + u_2037 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2037, "WPFB", 37.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_wpfb_stage18 + u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "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_wpfb_stage18 + u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 64.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_wpfb_stage18 + u_2117 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2117, "WPFB",117.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_wpfb_stage18 + u_2128 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2128, "WPFB",128.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_wpfb_stage18 + u_2256 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2256, "WPFB",256.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_wpfb_stage18 + u_2257 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2257, "WPFB",257.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_wpfb_stage18 + u_2373 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2373, "WPFB",373.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_wpfb_stage18 + u_2503 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2503, "WPFB",503.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_wpfb_stage18 + +-- Results: +-- g_subband_index_a +-- 1 . wpfb_measured_proc_gain_a_dB = 6.95 [dB] +-- 2 . wpfb_measured_proc_gain_a_dB = 6.90 [dB] +-- 3 . wpfb_measured_proc_gain_a_dB = 6.89 [dB] +-- 4 . wpfb_measured_proc_gain_a_dB = 6.81 [dB] +-- 8 . wpfb_measured_proc_gain_a_dB = 7.79 [dB] +-- 16 . wpfb_measured_proc_gain_a_dB = 7.97 [dB] +-- 32 . wpfb_measured_proc_gain_a_dB = 8.29 [dB] +-- 37 . wpfb_measured_proc_gain_a_dB = 6.03 [dB] +-- 61 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] +-- 64 . wpfb_measured_proc_gain_a_dB = 9.06 [dB] +-- 117 . wpfb_measured_proc_gain_a_dB = 6.32 [dB] +-- 128 . wpfb_measured_proc_gain_a_dB = 11.69 [dB], due to wrong wg_measured_snr_a_dB = 80.54 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 92.24 [dB], yields 6.20 dB. +-- 256 . wpfb_measured_proc_gain_a_dB = -153.35 [dB], due to wrong wg_measured_snr_a_dB = 246.87 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 93.52 [dB], yields 7.47 dB. +-- 257 . wpfb_measured_proc_gain_a_dB = 6.74 [dB] +-- 373 . wpfb_measured_proc_gain_a_dB = 6.37 [dB] +-- 503 . wpfb_measured_proc_gain_a_dB = 6.67 [dB] +END GENERATE; + + +gen_vary_wg_fractional_freq : IF c_gen_vary_wg_fractional_freq GENERATE + -- Use fractions that fit integer number of periods in sync interval c_N_blk = c_wpfb.nof_blk_per_sync = 10, so c_N_blk*fraction must be integer, to have stable SST value + -- Need to use g_amplitude_a = 0.9 ~< 0.95 to avoid overflow in PFS output, that occurs for some fractional g_subband_index_a + -- WG freq 60.0 + u_600 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (600, "WPFB", 60.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_601 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (601, "WPFB", 60.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_602 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (602, "WPFB", 60.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_603 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (603, "WPFB", 60.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_604 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (604, "WPFB", 60.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_605 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (605, "WPFB", 60.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_606 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (606, "WPFB", 60.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_607 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (607, "WPFB", 60.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_608 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (608, "WPFB", 60.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_609 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (609, "WPFB", 60.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + -- WG freq 61.0 + u_610 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (610, "WPFB", 61.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 freq 61 + u_611 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (611, "WPFB", 61.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_612 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (612, "WPFB", 61.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_613 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (613, "WPFB", 61.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_614 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (614, "WPFB", 61.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_615 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (615, "WPFB", 61.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_616 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (616, "WPFB", 61.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_617 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (617, "WPFB", 61.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_618 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (618, "WPFB", 61.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_619 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (619, "WPFB", 61.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + -- WG freq 62.0 + u_620 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (620, "WPFB", 62.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + +-- Note>: +-- . For fractional subband frequencies the WG can only generate the average frequency, due to limited period accuracy of WG. This causes +-- the WG SNR to be about 55.1 +- 0.1 dB for fractional subband frequencies, instead of 85.0 dB, so about 30 dB less. The WG quantization +-- noise is not white noise, as can be seen by cw_noise_a in analogue format in the Modelsim Wave Window +-- Results: +-- g_subband_index_a +-- 60.0 . wpfb_measured_proc_gain_a_dB = 6.09 [dB] +-- 60.1 . wpfb_measured_proc_gain_a_dB = 26.57 [dB], the processing gain is higher due to that the WG input SNR is much lower for fractional subband frequencies +-- 60.2 . wpfb_measured_proc_gain_a_dB = 25.58 [dB] +-- 60.3 . wpfb_measured_proc_gain_a_dB = 26.55 [dB] +-- 60.4 . wpfb_measured_proc_gain_a_dB = 26.52 [dB] +-- 60.5 . wpfb_measured_proc_gain_a_dB = 25.73 [dB] +-- 60.6 . wpfb_measured_proc_gain_a_dB = 26.51 [dB] +-- 60.7 . wpfb_measured_proc_gain_a_dB = 26.66 [dB] +-- 60.8 . wpfb_measured_proc_gain_a_dB = 25.70 [dB] +-- 60.9 . wpfb_measured_proc_gain_a_dB = 26.67 [dB] +-- 61.0 . wpfb_measured_proc_gain_a_dB = 6.43 [dB] +-- 61.1 . wpfb_measured_proc_gain_a_dB = 26.64 [dB] +-- 61.2 . wpfb_measured_proc_gain_a_dB = 25.65 [dB] +-- 61.3 . wpfb_measured_proc_gain_a_dB = 26.59 [dB] +-- 61.4 . wpfb_measured_proc_gain_a_dB = 26.45 [dB] +-- 61.5 . wpfb_measured_proc_gain_a_dB = 25.73 [dB] +-- 61.6 . wpfb_measured_proc_gain_a_dB = 26.47 [dB] +-- 61.7 . wpfb_measured_proc_gain_a_dB = 26.56 [dB] +-- 61.8 . wpfb_measured_proc_gain_a_dB = 25.59 [dB] +-- 61.9 . wpfb_measured_proc_gain_a_dB = 26.57 [dB] +-- 62.0 . wpfb_measured_proc_gain_a_dB = 6.06 [dB] +END GENERATE; + + +gen_vary_g_fft_stage_dat_w : IF c_gen_vary_g_fft_stage_dat_w GENERATE + -- g_internal_dat_w = constant + -- WPFB + u_300 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (300, "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_wpfb_stage18 + u_301 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (301, "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_302 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (302, "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_wpfb_stage20 + u_303 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (303, "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_304 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (304, "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_wpfb_stage22 + u_305 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (305, "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_wpfb_stage23 + u_306 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (306, "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_wpfb_stage24 + u_307 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (307, "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); + + -- PFB2 + u_310 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (310, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); + u_311 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (311, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 0, '0', 0, 0); + u_312 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (312, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); -- = u_lofar1_14b + u_313 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (313, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 0, '0', 0, 0); + u_314 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (314, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); + u_315 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (315, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 0, '0', 0, 0); + u_316 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (316, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); + u_317 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (317, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 25, 0, '0', 0, 0); + + -- WPFB only FFT + u_320 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (320, "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_wpfb_stage18 + u_321 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (321, "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_322 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (322, "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_323 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (323, "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_324 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (324, "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_325 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (325, "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_326 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (326, "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_327 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (327, "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', 0, 0); + + -- PFB2 only FFT + u_330 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (330, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); + u_331 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (331, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 0, '0', 0, 0); + u_332 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (332, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); + u_333 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (333, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 0, '0', 0, 0); + u_334 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (334, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); + u_335 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (335, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 0, '0', 0, 0); + u_336 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (336, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); + u_337 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (337, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 25, 0, '0', 0, 0); + + -- g_internal_dat_w = incrementing with g_fft_stage_dat_w + -- WPFB + u_340 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (340, "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_wpfb_stage18 + u_341 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (341, "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', 0, 0); + u_342 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (342, "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', 0, 0); + u_343 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (343, "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', 0, 0); + u_344 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (344, "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', 0, 0); + u_345 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (345, "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', 0, 0); + u_346 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (346, "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', 0, 0); + u_347 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (347, "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', 0, 0); + + -- PFB2 + u_350 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (350, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); + u_351 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (351, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 19, 0, '0', 0, 0); + u_352 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (352, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 20, 0, '0', 0, 0); + u_353 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (353, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 21, 0, '0', 0, 0); + u_354 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (354, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 22, 0, '0', 0, 0); + u_355 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (355, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 23, 0, '0', 0, 0); + u_356 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (356, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 24, 0, '0', 0, 0); + u_357 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (357, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 25, 0, '0', 0, 0); + +-- Results: +-- 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) +-- . g_internal_dat_w : Constant Incrementing Constant Incrementing Constant Constant +-- . APERTIF LOFAR1 APERTIF LOFAR1 +-- . WPFB PBF2 WPFB PBF2 +-- 18. wpfb_measured_proc_gain_a_dB = 6.11 [dB] 6.11 [dB] 12.07 [dB] 12.07 [dB] 9.97 [dB] 19.56 [dB] +-- 19. wpfb_measured_proc_gain_a_dB = 7.49 [dB] 7.61 [dB] 14.27 [dB] 14.81 [dB] 11.17 [dB] 21.43 [dB] +-- 20. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 12.58 [dB] 15.24 [dB] 15.95 [dB] 16.36 [dB] 22.11 [dB] +-- 21. wpfb_measured_proc_gain_a_dB = 15.84 [dB] 15.93 [dB] 16.82 [dB] 16.92 [dB] 20.69 [dB] 23.17 [dB] +-- 22. wpfb_measured_proc_gain_a_dB = 18.79 [dB] 18.79 [dB] 17.03 [dB] 16.92 [dB] 23.96 [dB] 24.05 [dB] +-- 23. wpfb_measured_proc_gain_a_dB = 19.86 [dB] 19.93 [dB] 17.03 [dB] 17.18 [dB] 26.00 [dB] 24.00 [dB] +-- 24. wpfb_measured_proc_gain_a_dB = 20.08 [dB] 20.16 [dB] 17.00 [dB] 17.00 [dB] 28.22 [dB] 23.96 [dB] +-- 25. wpfb_measured_proc_gain_a_dB = 20.39 [dB] 20.23 [dB] 17.00 [dB] 17.07 [dB] 28.22 [dB] 24.19 [dB] +-- +-- . c_twiddle_w = 18 18 16 16 18 16 +END GENERATE; + + +gen_vary_g_fil_in_dat_w : IF c_gen_vary_g_fil_in_dat_w GENERATE + u_400 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (400, "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_401 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (401, "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_402 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (402, "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_403 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (403, "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_404 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (404, "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_405 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (405, "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_406 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (406, "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_wpfb_stage20 + + u_410 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (410, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 18, 18, 0, 20, 0, '0', 0, 0); + u_411 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (411, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 18, 18, 0, 20, 0, '0', 0, 0); + u_412 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (412, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 0, '0', 0, 0); + u_413 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (413, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 0, '0', 0, 0); + u_414 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (414, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); + u_415 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (415, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 0, '0', 0, 0); + u_416 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (416, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); -- u_lofar1_14b + + u_420 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (420, "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_421 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (421, "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_422 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (422, "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_423 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (423, "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_424 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (424, "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_425 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (425, "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_426 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (426, "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_430 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (430, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 18, 18, 0, 20, 0, '0', 0, 0); + u_431 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (431, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 18, 18, 0, 20, 0, '0', 0, 0); + u_432 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (432, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 0, '0', 0, 0); + u_433 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (433, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 0, '0', 0, 0); + u_434 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (434, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); + u_435 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (435, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 0, '0', 0, 0); + u_436 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (436, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); + +-- Results: +-- 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] +END GENERATE; + + +-- 2021_jan_11 +gen_vary_g_amplitude_a : IF c_gen_vary_g_amplitude_a GENERATE + u_760 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (760, "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_wpfb_stage18, 1.0 + u_761 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (761, "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_wpfb_stage18 + u_762 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (762, "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_wpfb_stage18 + u_763 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (763, "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_wpfb_stage18 + u_764 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (764, "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_wpfb_stage18 + u_765 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (765, "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_wpfb_stage18 + u_766 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (766, "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); -- = u_wpfb_stage18 +--Results: +--tb-761 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] +--tb-762 . wpfb_measured_proc_gain_a_dB = 6.15 [dB] +--tb-763 . wpfb_measured_proc_gain_a_dB = 7.05 [dB] +--tb-760 . wpfb_measured_proc_gain_a_dB = 6.73 [dB] +--tb-764 . wpfb_measured_proc_gain_a_dB = 7.18 [dB] +--tb-765 . wpfb_measured_proc_gain_a_dB = 6.79 [dB] +--tb-766 . wpfb_measured_proc_gain_a_dB = 7.03 [dB] +END GENERATE; + + +gen_vary_c_twiddle_w : IF c_gen_vary_c_twiddle_w GENERATE + -- WPFB only FFT + 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_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- = u_324 + 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_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); -- = u_326 + +-- Rerun the simulation per c_twiddle_w setting ## by first manually doing: +-- > cp libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w##.vhd libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd +-- > mk all +-- and then collect the results from the transcript window: +-- +-- Results: +-- c_twiddle_w g_stage_dat_w +-- . 22 24 +-- 13 : wpfb_measured_proc_gain_a_dB = 8.49 [dB] 8.76 [dB] +-- 14 : wpfb_measured_proc_gain_a_dB = 13.15 [dB] 13.83 [dB] +-- 15 : wpfb_measured_proc_gain_a_dB = 18.08 [dB] 19.19 [dB] +-- 16 : wpfb_measured_proc_gain_a_dB = 21.53 [dB] 22.85 [dB] +-- 17 : wpfb_measured_proc_gain_a_dB = 23.29 [dB] 26.62 [dB] +-- 18 : wpfb_measured_proc_gain_a_dB = 23.96 [dB] 28.22 [dB] -- = u_324, u_326 ==> Choose c_twiddle_w >= g_fft_out_dat_w +-- 19 : wpfb_measured_proc_gain_a_dB = 24.54 [dB] 27.76 [dB] +-- 20 : wpfb_measured_proc_gain_a_dB = 24.97 [dB] 28.22 [dB] +-- 21 : wpfb_measured_proc_gain_a_dB = 24.75 [dB] 28.22 [dB] +END GENERATE; + + +gen_vary_extra_w : IF c_gen_vary_extra_w GENERATE + u_900 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (900, "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_wpfb_stage18 + u_901 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (901, "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', 1, 0); + u_902 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (902, "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, 1); + u_903 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (903, "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', 1, 1); + + u_910 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (910, "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_wpfb_stage20 + u_911 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (911, "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', 1, 0); + u_912 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (912, "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, 1); + u_913 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (913, "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', 1, 1); + + u_920 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (920, "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_wpfb_stage22 + u_921 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (921, "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', 1, 0); + u_922 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (922, "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, 1); + u_923 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (923, "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', 1, 1); + + u_930 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (930, "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_wpfb_stage24 + u_931 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (931, "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', 1, 0); + u_932 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (932, "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, 1); + u_933 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (933, "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', 1, 1); +--Results: +-- g_fft_stage_dat_w +-- . g_r2_mul_extra_w +-- . . g_sepa_extra_w +-- . . . +--tb-900 18, 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 +-- 1, 0 . 6.09 [dB] +--tb-901 18, 2, 0 . 6.53 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 +-- 0, 1 . 5.09 [dB] +--tb-902 18, 0, 2 . 5.26 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 +-- 1, 1 . 6.09 [dB] +--tb-903 18, 2, 2 . 6.53 [dB] +-- 3, 3 . 6.70 [dB] +-- +--tb-910 20, 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 +-- 1, 0 . 12.31 [dB] +--tb-911 20, 2, 0 . 12.35 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 +-- 0, 1 . 13.42 [dB] +--tb-912 20, 0, 2 . 13.42 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 +-- 1, 1 . 14.49 [dB] +--tb-913 20, 2, 2 . 14.62 [dB] +-- 3, 3 . 14.97 [dB] +-- +--tb-920 22, 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 +-- 1, 0 . 18.97 [dB] +--tb-921 22, 2, 0 . 19.20 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 +-- 0, 1 . 18.97 [dB] +--tb-922 22, 0, 2 . 18.97 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 +-- 1, 1 . 19.59 [dB] +--tb-923 22, 2, 2 . 19.52 [dB] +-- 3, 3 . 19.59 [dB] +-- +--tb-930 24, 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 +-- 1, 0 . 20.08 [dB] +--tb-931 24, 2, 0 . 20.08 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 +-- 0, 1 . 20.16 [dB] +--tb-932 24, 0, 2 . 20.16 [dB] +-- +-- 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 +-- 1, 1 . 20.31 [dB] +--tb-933 24, 2, 2 . 20.23 [dB] +-- 3, 3 . 20.23 [dB] +-- +--Conclusion: +--* If g_fft_stage_dat_w is large enough (~=> 24), then using extra_w has no benefit (as expected) +--* Combination of using both g_r2_mul_extra_w and g_sepa_extra_w has most benefit, for +-- g_fft_stage_dat_w ~=> 22 it is sufficient to use 1, 1. +--* Using g_fft_stage_dat_w = 22 with extra_w 1, 1 yields 19.59 [dB], +-- using g_fft_stage_dat_w = 24 with extra_w 0, 0 yields 20.08 [dB] so ~= 0.49 dB better +-- using g_fft_stage_dat_w = 24 with extra_w 1, 1 yields 20.31 [dB] so ~= 0.72 dB better, but with 2, 2 it is even slightly less. +END GENERATE; + + +gen_2020_dec : IF c_gen_2020_dec GENERATE + -- g_internal_dat_w = g_fft_stage_dat_w - g_fft_guard_w + -- g_fft_out_dat_w = 18 + u_800 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (800, "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_801 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (801, "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_802 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (802, "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_803 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (803, "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_804 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (804, "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_805 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (805, "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_806 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (806, "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_807 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (807, "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_808 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (808, "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_809 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (809, "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); + + -- g_fft_out_dat_w = 19 + u_810 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (810, "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_811 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (811, "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_812 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (812, "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_813 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (813, "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_814 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (814, "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_815 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (815, "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_816 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (816, "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_817 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (817, "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_818 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (818, "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_819 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (819, "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); + + -- g_fft_out_dat_w = 20 + u_820 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (820, "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_821 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (821, "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_822 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (822, "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_823 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (823, "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_824 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (824, "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_825 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (825, "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_826 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (826, "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_827 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (827, "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_828 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (828, "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_829 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (829, "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 GENERATE; + +END tb; diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt new file mode 100644 index 0000000000000000000000000000000000000000..28d0ddade877cb6a4a938ba8d00a2267e335d4c5 --- /dev/null +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt @@ -0,0 +1,10646 @@ +WPFB simulation results + +- obtained from Modelsim transcript window with tb_wpfb_unit_dev_wg.vhd + + +21 dec 2020 +- investigate twiddle factor widths in twiddlesPkg.vhd +- added g_r2_mul_extra_w to improve output requantization in rTwoSDFSTage.vhd +- normalized statistics per sample or per block, so independent of c_N_blk +- made tb suitable for fractional subband frequencies (fraction in units 1/c_N_blk) + +# ------------------------------------------------------------- +# -- WPFB settings +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 11 - 16, 16 +# . g_fft_out_dat_w = 16 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 12 - 22 +# . g_fft_guard_w = 1 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fil_ampl_a = 32570.765 +# . sub_a_re = 0 +# . sub_a_im = -32571 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 21217400820.0 +# . sst_noise_a = 580.3 +# . sst_noise_b = 0.0 +# +# 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.63 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.03 [dB] +# + +g_fft_stage_dat_w +# 12 . wpfb_measured_proc_gain_a_dB = 8.30 [dB] +# 13 . wpfb_measured_proc_gain_a_dB = 13.76 [dB] +# 14 . wpfb_measured_proc_gain_a_dB = 18.34 [dB] +# 15 . wpfb_measured_proc_gain_a_dB = 22.38 [dB] +# 16 . wpfb_measured_proc_gain_a_dB = 24.71 [dB] +# 17 . wpfb_measured_proc_gain_a_dB = 25.96 [dB] +# 18 . wpfb_measured_proc_gain_a_dB = 26.20 [dB] +# 19 . wpfb_measured_proc_gain_a_dB = 26.68 [dB] +# 20 . wpfb_measured_proc_gain_a_dB = 26.90 [dB] +# 21 . wpfb_measured_proc_gain_a_dB = 27.00 [dB] +# 22 . wpfb_measured_proc_gain_a_dB = 27.03 [dB] + +g_fft_stage_dat_w = 18 (default from Apertif) +c_twiddle_w +# 10 . wpfb_measured_proc_gain_a_dB = 23.87 [dB] +# 11 . wpfb_measured_proc_gain_a_dB = 25.55 [dB] +# 12 . wpfb_measured_proc_gain_a_dB = 26.01 [dB] +# 14 . wpfb_measured_proc_gain_a_dB = 26.19 [dB] +# 16 . wpfb_measured_proc_gain_a_dB = 26.24 [dB] +# 18 . wpfb_measured_proc_gain_a_dB = 26.20 [dB] + + +g_fft_stage_dat_w = 18 +c_mul_extra_w +# 0 . wpfb_measured_proc_gain_a_dB = 26.20 [dB] . sst_noise_b = 29.7 +# 1 . wpfb_measured_proc_gain_a_dB = 26.25 [dB] . sst_noise_b = 24.9 +# 2 . wpfb_measured_proc_gain_a_dB = 26.32 [dB] . sst_noise_b = 24.6 +# 3 . wpfb_measured_proc_gain_a_dB = 26.32 [dB] . sst_noise_b = 25.2 +# 10 . wpfb_measured_proc_gain_a_dB = 26.34 [dB] +==> Conclusion c_mul_extra_w = 2 is sufficient, because then g_fft_stage_dat_w becomes the limiting factor. + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 16 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -1 +# . sub_a_im = -32573 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 1061000330.000 +# . sst_noise_a = 35.135 +# . sst_noise_b = 1.485 +# +# 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 = 74.80 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.20 [dB] +# + + +22 dec 2020 +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 16 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 2 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC levels +# . input_mean_a = 0.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 = 32570.990 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -1 +# . sub_a_im = -32572 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 1060935185.000 +# . sst_noise_a = 34.164 +# . sst_noise_b = 1.229 +# +# 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 = 74.92 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.32 [dB] +# + +g_r2_mul_extra_w = 2 +g_fft_stage_dat_w ( g_r2_mul_extra_w = 0 ) +# 14 . wpfb_measured_proc_gain_a_dB = 19.00 [dB] ( 18.34 [dB] ) +# 15 . wpfb_measured_proc_gain_a_dB = 22.60 [dB] ( 22.38 [dB] ) +# 16 . wpfb_measured_proc_gain_a_dB = 24.87 [dB] ( 24.71 [dB] ) +# 17 . wpfb_measured_proc_gain_a_dB = 26.06 [dB] ( 25.96 [dB] ) +# 18 . wpfb_measured_proc_gain_a_dB = 26.32 [dB] ( 26.20 [dB] ) +# 19 . wpfb_measured_proc_gain_a_dB = 26.70 [dB] ( 26.68 [dB] ) +# 20 . wpfb_measured_proc_gain_a_dB = 26.89 [dB] ( 26.90 [dB] ) +# 21 . wpfb_measured_proc_gain_a_dB = 26.98 [dB] ( 27.00 [dB] ) +# 22 . wpfb_measured_proc_gain_a_dB = 27.02 [dB] ( 27.03 [dB] ) + + +g_fft_out_dat_w = g_fft_stage_dat_w = 18 ipv 16 +g_fft_out_gain_w = 0 +g_r2_mul_extra_w = 0 +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# +# 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 = -32363.000 +# . fir_max_a = 32363.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 = 32570.990 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -2 +# . sub_a_im = -65146 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 4244001320.000 +# . sst_noise_a = 130.427 +# . sst_noise_b = 1.738 +# +# 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.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.52 [dB] --> 26.52 - 26.20 = 0.32 dB better than with g_fft_out_dat_w = 16 +# + +g_fft_out_dat_w = g_fft_stage_dat_w = 18 ipv 16 +g_fft_out_gain_w = 0 +g_r2_mul_extra_w = 2 +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -32363.000 +# . fir_max_a = 32363.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 = 32570.990 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -1 +# . sub_a_im = -65144 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4243740737.000 +# . sst_noise_a = 127.178 +# . sst_noise_b = 1.358 +# +# 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.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.63 [dB] --> 26.63 - 26.52 = 0.11 dB better than with g_r2_mul_extra_w = 0 +# + +23 dec 2020 +- Added g_sepa_extra_w to improve rounding of separate +- Investigate g_fft_out_dat_w = 18, 19, 20 + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -32363.000 +# . fir_max_a = 32363.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 = 32570.990 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -1 +# . sub_a_im = -65146 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 4244001317.000 +# . sst_noise_a = 133.832 +# . sst_noise_b = 1.922 +# +# 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.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.41 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 16 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -32363.000 +# . fir_max_a = 32363.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 = 32570.990 +# . fil_ampl_a = 32570.765 +# . sub_a_re = -1 +# . sub_a_im = -65144 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4243740737.000 +# . sst_noise_a = 127.178 +# . sst_noise_b = 1.358 +# +# 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.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.63 [dB] +# + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 1 +# . g_sepa_extra_w = 1 +# +# 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 = -65146 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 4244001317.000 +# . sst_noise_a = 129.568 +# . sst_noise_b = 1.405 +# +# 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.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.55 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 16 +# . 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 = 2 +# . 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 = -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 = -1 +# . sub_a_im = -32603 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 1062955610.000 +# . sst_noise_a = 3.196 +# . sst_noise_b = 2.425 +# +# 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 = 85.22 [dB] +# . wpfb_measured_proc_gain_a_dB = -0.43 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 2 +# . 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 = -32595.000 +# . fir_max_a = 32595.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 = 32597.921 +# . fil_ampl_a = 32597.921 +# . sub_a_re = -1 +# . sub_a_im = -32600 +# . sub_a_re_frac = 1 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 1062760001.000 +# . sst_noise_a = 1.926 +# . sst_noise_b = 1.491 +# +# 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.09 [dB] +# . sst_measured_snr_a_dB = 87.42 [dB] +# . wpfb_measured_proc_gain_a_dB = 1.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . 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 = 2 +# . 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 = -32599 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 1062694801.000 +# . sst_noise_a = 0.560 +# . sst_noise_b = 0.209 +# +# 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.78 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.13 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . 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 = 2 +# . 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.106 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 100.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.37 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . 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 = 2 +# . 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.074 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 101.55 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.90 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . 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 = 2 +# . 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.059 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 102.58 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.92 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . 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 = 2 +# . 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.055 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 102.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.22 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-10: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 +# +# 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-11: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = -1 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4250648810.000 +# . sst_noise_a = 1.834 +# . sst_noise_b = 1.301 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 93.65 [dB] +# . wpfb_measured_proc_gain_a_dB = 8.00 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-12: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.638 +# . sst_noise_b = 0.047 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 98.24 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.58 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-13: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.270 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 101.97 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.32 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-14: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.145 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 104.68 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-15: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.115 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-16: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.112 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.81 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.16 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 16 +# . 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 = 2 +# . 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 = -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 = -1 +# . sub_a_im = -32603 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 1062955610.000 +# . sst_noise_a = 3.196 +# . sst_noise_b = 2.425 +# +# 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 = 85.22 [dB] +# . wpfb_measured_proc_gain_a_dB = -0.43 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 2 +# . 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 = -32595.000 +# . fir_max_a = 32595.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 = 32597.921 +# . fil_ampl_a = 32597.921 +# . sub_a_re = 0 +# . sub_a_im = -32600 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 1062760000.000 +# . sst_noise_a = 1.098 +# . sst_noise_b = 0.710 +# +# 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.09 [dB] +# . sst_measured_snr_a_dB = 89.86 [dB] +# . wpfb_measured_proc_gain_a_dB = 4.21 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . 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 = 2 +# . 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 = -32599 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062694801.000 +# . sst_noise_a = 0.268 +# . sst_noise_b = 0.029 +# +# 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 = 95.98 [dB] +# . wpfb_measured_proc_gain_a_dB = 10.33 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . 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 = 2 +# . 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.090 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 100.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.07 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . 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 = 2 +# . 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.063 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 102.30 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.64 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . 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 = 2 +# . 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.053 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 103.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . 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 = 2 +# . 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 +# . sst_noise_a = 0.053 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 103.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-30: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 +# +# 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-31: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 1.035 +# . sst_noise_b = 0.358 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 96.13 [dB] +# . wpfb_measured_proc_gain_a_dB = 10.48 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-32: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.387 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 100.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.75 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-33: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.202 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 103.24 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.59 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-34: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.129 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.52 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-35: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# 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.18 [dB] +# . sst_measured_snr_a_dB = 105.73 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.08 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-36: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 +# . sst_noise_a = 0.110 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# + +c_twiddle_w = 18 +# tb-0-6 tb-20-26 tb-10-16 tb-30-36 +# . g_fil_backoff_w = 1 1 0 0 +# . g_fft_guard_w = 2 2 1 1 +# . g_r2_mul_extra_w = 2 2 2 2 +# . g_sepa_extra_w = 0 2 0 2 +g_fft_stage_dat_w +# 18 . wpfb_measured_proc_gain_a_dB = -0.43 -0.43 6.53 6.53 [dB] +# 19 . wpfb_measured_proc_gain_a_dB = 1.77 4.21 8.00 10.48 [dB] +# 20 . wpfb_measured_proc_gain_a_dB = 7.13 10.33 12.58 14.75 [dB] +# 21 . wpfb_measured_proc_gain_a_dB = 14.37 15.07 16.32 17.59 [dB] +# 22 . wpfb_measured_proc_gain_a_dB = 15.90 16.64 19.02 19.52 [dB] +# 23 . wpfb_measured_proc_gain_a_dB = 16.92 17.38 20.01 20.08 [dB] +# 24 . wpfb_measured_proc_gain_a_dB = 17.22 17.38 20.16 20.23 [dB] + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -65146 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 5 +# +# Powers: +# . sst_wg_power_a = 4244001317.000 +# . sst_noise_a = 129.076 +# . sst_noise_b = 1.787 +# +# 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.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.57 [dB] +# + + +c_twiddle_w = 20 +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -65199 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4250909601.000 +# . sst_noise_a = 2.626 +# . sst_noise_b = 1.521 +# +# 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.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.44 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = 0 +# . sub_a_im = -65197 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 4250648809.000 +# . sst_noise_a = 1.027 +# . sst_noise_b = 0.386 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 96.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 10.51 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.360 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 100.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 15.07 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.198 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 103.33 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.67 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.135 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 104.98 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.33 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.110 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.110 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-7: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . 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 = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.110 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-8: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . 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 = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.108 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.97 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-9: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . 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 = -33377301.000 +# . fir_max_a = 33377301.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 = 33380274.524 +# . fil_ampl_a = 33380274.271 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 +# . sst_noise_a = 0.108 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.97 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-10: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . 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 = -130397 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 17003377609.000 +# . sst_noise_a = 6.616 +# . sst_noise_b = 2.953 +# +# 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 = 94.10 [dB] +# . wpfb_measured_proc_gain_a_dB = 8.45 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-11: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = -1 +# . sub_a_im = -130394 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 5 +# +# Powers: +# . sst_wg_power_a = 17002595237.000 +# . sst_noise_a = 3.442 +# . sst_noise_b = 1.466 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 96.94 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.28 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-12: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = -1 +# . sub_a_im = -130392 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# +# Powers: +# . sst_wg_power_a = 17002073665.000 +# . sst_noise_a = 1.648 +# . sst_noise_b = 0.362 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 100.14 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.48 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-13: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 +# . sst_noise_a = 0.922 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 102.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-14: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 +# . sst_noise_a = 0.705 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 103.83 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.17 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-15: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . 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 = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 +# . sst_noise_a = 0.607 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 104.48 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.82 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-16: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . 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 = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 +# . sst_noise_a = 0.577 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 104.69 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.04 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-17: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . 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 = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 +# . sst_noise_a = 0.558 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 104.84 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.19 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-18: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . 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 = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 +# . sst_noise_a = 0.546 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 104.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-19: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . 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 = -33377301.000 +# . fir_max_a = 33377301.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 = 33380274.524 +# . fil_ampl_a = 33380274.271 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 +# . sst_noise_a = 0.534 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.37 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . 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 = -260794 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 12 +# +# Powers: +# . sst_wg_power_a = 68013510436.000 +# . sst_noise_a = 26.466 +# . sst_noise_b = 11.812 +# +# 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 = 94.10 [dB] +# . wpfb_measured_proc_gain_a_dB = 8.45 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 18 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . 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 = -130380.000 +# . fir_max_a = 130380.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 = 130391.701 +# . fil_ampl_a = 130391.700 +# . sub_a_re = -1 +# . sub_a_im = -260788 +# . sub_a_re_frac = -3 +# . sub_a_im_frac = 10 +# +# Powers: +# . sst_wg_power_a = 68010380945.000 +# . sst_noise_a = 9.638 +# . sst_noise_b = 2.750 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 98.49 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.83 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . 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 = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . sub_a_re = -1 +# . sub_a_im = -260785 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 8 +# +# Powers: +# . sst_wg_power_a = 68008816226.000 +# . sst_noise_a = 5.965 +# . sst_noise_b = 1.382 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 100.57 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.92 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 20 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . 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 = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -260784 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 7 +# +# Powers: +# . sst_wg_power_a = 68008294656.000 +# . sst_noise_a = 3.765 +# . sst_noise_b = 0.311 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.57 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.92 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . 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 = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 +# . sst_noise_a = 2.845 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 103.78 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.13 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . 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 = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 +# . sst_noise_a = 2.350 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 104.61 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.96 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . 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 = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 +# . sst_noise_a = 2.168 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 104.96 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.31 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-27: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . 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 = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 +# . sst_noise_a = 2.139 +# . 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.18 [dB] +# . sst_measured_snr_a_dB = 105.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.37 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-28: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . 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 = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -260782 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007251524.000 +# . sst_noise_a = 2.115 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.07 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.42 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-29: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . 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 = -33377301.000 +# . fir_max_a = 33377301.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 = 33380274.524 +# . fil_ampl_a = 33380274.271 +# . sub_a_re = 0 +# . sub_a_im = -260782 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# +# Powers: +# . sst_wg_power_a = 68007251524.000 +# . sst_noise_a = 2.096 +# . 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.19 [dB] +# . sst_measured_snr_a_dB = 105.11 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.46 [dB] +# + +c_twiddle_w = 20 +g_fft_out_dat_w = 18 19 20 +g_fft_stage_dat_w +# 18 . wpfb_measured_proc_gain_a_dB = 6.44 8.45 8.45 [dB] +# 19 . wpfb_measured_proc_gain_a_dB = 10.51 11.28 12.83 [dB] +# 20 . wpfb_measured_proc_gain_a_dB = 15.07 14.48 14.92 [dB] +# 21 . wpfb_measured_proc_gain_a_dB = 17.67 17.01 16.92 [dB] +# 22 . wpfb_measured_proc_gain_a_dB = 19.33 18.17 18.13 [dB] +# 23 . wpfb_measured_proc_gain_a_dB = 20.23 18.82 18.96 [dB] +# 24 . wpfb_measured_proc_gain_a_dB = 20.23 19.04 19.31 [dB] +# 25 . wpfb_measured_proc_gain_a_dB = 20.23 19.19 19.37 [dB] +# 26 . wpfb_measured_proc_gain_a_dB = 20.31 19.28 19.42 [dB] +# 27 . wpfb_measured_proc_gain_a_dB = 20.31 19.37 19.46 [dB] + + +24 dec 2020 +- Investigate FIR filter coefficients width, because fil_measured_snr_a_dB = 78.19 < wg_measured_snr_a_dB = 85.65 + +Apertif Matlab: +cd /dop466_0/kooistra/svnroot/UniBoard_FP7/RadioHDL/trunk/applications/apertif/matlab +> matlab + > run_pfir_coeff + LOFAR1 fircls1 +. neighbour subband suppression: ~< -90 dB ~< -80 dB, when dc_adjust = false + ~< -78 dB, when dc_adjust = true +. distant subband suppression: ~< -107 dB ~< -105 dB +. sum power at subband transition: 0.5 0.5 when hp_adjust = false + 1.0 when hp_adjust = true + +. application = 'apertif_subband': +. svnroot/UniBoard_FP7/RadioHDL/trunk/applications/apertif/matlab/data + --> run_pfir_coeff_m_fircls1_16taps_1024points_16b.dat + --> run_pfir_coeff_m_fircls1_16taps_1024points_18b.dat + --> run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_16b.dat + --> run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_18b.dat + --> run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_16b.dat + --> run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_18b.dat + +cp data/run_pfir_coeff_m_fircls1_16taps_1024points_16b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cp data/run_pfir_coeff_m_fircls1_16taps_1024points_18b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cp data/run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_16b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cp data/run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_18b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cp data/run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_16b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cp data/run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_18b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex + +cd /dop466_0/kooistra/git/hdl +. ./init_hdl.sh +cd /dop466_0/kooistra/git/upe_gear +. ./init_upe.sh + +cd $RADIOHDL_WORK/libraries/dsp/filter/src/python + +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_fircls1_16taps_1024points_16b.dat -t 16 -p 1024 -w 1 -c 16 +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_fircls1_16taps_1024points_18b.dat -t 16 -p 1024 -w 1 -c 18 +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_16b.dat -t 16 -p 1024 -w 1 -c 16 +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_no_dc_fircls1_16taps_1024points_18b.dat -t 16 -p 1024 -w 1 -c 18 +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_16b.dat -t 16 -p 1024 -w 1 -c 16 +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_flat_hp_no_dc_fircls1_16taps_1024points_18b.dat -t 16 -p 1024 -w 1 -c 18 + +11 jan 2021: Create FIR bypass coefficients for LOFAR PFB: +cd /dop466_0/kooistra/svnroot/UniBoard_FP7/RadioHDL/trunk/applications/apertif/matlab +cp data/run_pfir_coeff_m_bypass_16taps_1024points_16b.dat $RADIOHDL_WORK/libraries/dsp/filter/src/hex +cd $RADIOHDL_WORK/libraries/dsp/filter/src/python +python fil_ppf_create_mifs.py -f ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b.dat -t 16 -p 1024 -w 1 -c 16 +ll ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b* +-rw-r--r-- 1 kooistra kooistra 18236 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_0.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_10.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_11.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_12.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_13.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_14.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_15.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_1.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_2.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_3.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_4.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_5.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_6.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_7.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_8.mif +-rw-r--r-- 1 kooistra kooistra 15164 Jan 11 16:35 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb_9.mif +-rw-r--r-- 1 kooistra kooistra 36864 Aug 22 2018 ../hex/run_pfir_coeff_m_bypass_16taps_1024points_16b.dat + +> ll ../hex/ |grep 1024 |grep 1wb +-rw-r--r-- 1 kooistra kooistra 18118 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_0.mif +-rw-r--r-- 1 kooistra kooistra 17154 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_10.mif +-rw-r--r-- 1 kooistra kooistra 18236 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_11.mif +-rw-r--r-- 1 kooistra kooistra 16976 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_12.mif +-rw-r--r-- 1 kooistra kooistra 18221 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_13.mif +-rw-r--r-- 1 kooistra kooistra 16113 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_14.mif +-rw-r--r-- 1 kooistra kooistra 18133 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_15.mif +-rw-r--r-- 1 kooistra kooistra 16158 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_1.mif +-rw-r--r-- 1 kooistra kooistra 18186 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_2.mif +-rw-r--r-- 1 kooistra kooistra 17011 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_3.mif +-rw-r--r-- 1 kooistra kooistra 18203 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_4.mif +-rw-r--r-- 1 kooistra kooistra 17180 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_5.mif +-rw-r--r-- 1 kooistra kooistra 18216 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_6.mif +-rw-r--r-- 1 kooistra kooistra 18125 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_7.mif +-rw-r--r-- 1 kooistra kooistra 18105 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_8.mif +-rw-r--r-- 1 kooistra kooistra 18229 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb_9.mif +-rw-r--r-- 1 kooistra kooistra 19120 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_0.mif +-rw-r--r-- 1 kooistra kooistra 17995 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_10.mif +-rw-r--r-- 1 kooistra kooistra 19260 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_11.mif +-rw-r--r-- 1 kooistra kooistra 17161 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_12.mif +-rw-r--r-- 1 kooistra kooistra 19242 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_13.mif +-rw-r--r-- 1 kooistra kooistra 16836 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_14.mif +-rw-r--r-- 1 kooistra kooistra 19144 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_15.mif +-rw-r--r-- 1 kooistra kooistra 16890 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_1.mif +-rw-r--r-- 1 kooistra kooistra 19197 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_2.mif +-rw-r--r-- 1 kooistra kooistra 17206 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_3.mif +-rw-r--r-- 1 kooistra kooistra 19219 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_4.mif +-rw-r--r-- 1 kooistra kooistra 18027 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_5.mif +-rw-r--r-- 1 kooistra kooistra 19238 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_6.mif +-rw-r--r-- 1 kooistra kooistra 18833 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_7.mif +-rw-r--r-- 1 kooistra kooistra 18811 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_8.mif +-rw-r--r-- 1 kooistra kooistra 19251 Dec 24 14:20 run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb_9.mif + +# Copy files to build data/ dir +> modelsim_config unb1 +> run_modelsim unb1 & + > lp wpfb + +* Repeat tb-2 with c_twiddle_w = 20 and g_fil_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb": + --> wpfb_measured_proc_gain_a_dB = 15.07 [dB] as before with g_amplitude_a = 1.00 + --> use g_amplitude_a = 0.99 to avoid wrapping in FIR filter: +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 2 +# . g_sepa_extra_w = 2 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.990 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8110.000 +# . input_max_a = 8110.000 +# . input_mean_a = 0.000 +# . fir_min_a = -258182.000 +# . fir_max_a = 258166.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8109 +# . input_ampl_a = 8110.071 +# . cw_ampl_a = 8110.071 +# . fir_ampl_a = 258177.048 +# . fil_ampl_a = 258177.045 +# . sub_a_re = 0 +# . sub_a_im = -64545 +# . 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 = 4166057025.000 +# . sst_noise_a = 0.380 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 85.96 [dB] +# . wg_measured_snr_a_dB = 85.96 [dB] +# . fil_measured_snr_a_dB = 78.08 [dB] +# . sst_measured_snr_a_dB = 100.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 14.44 [dB] +# + +* Now select g_fil_coefs_file_prefix : STRING := "run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb" to check other set of FIR 16b coeff: + --> use g_amplitude_a = 0.99 to avoid wrapping in FIR filter: +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 2 +# . g_sepa_extra_w = 2 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.990 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8110.000 +# . input_max_a = 8110.000 +# . input_mean_a = 0.000 +# . fir_min_a = -260051.000 +# . fir_max_a = 260534.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8109 +# . input_ampl_a = 8110.071 +# . cw_ampl_a = 8110.071 +# . fir_ampl_a = 260081.123 +# . fil_ampl_a = 260081.080 +# . sub_a_re = 0 +# . sub_a_im = -65021 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = -7 +# +# Powers: +# . sst_wg_power_a = 4227730441.000 +# . sst_noise_a = 3.421 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 85.96 [dB] +# . wg_measured_snr_a_dB = 85.96 [dB] +# . fil_measured_snr_a_dB = 64.74 [dB] +# . sst_measured_snr_a_dB = 90.92 [dB] +# . wpfb_measured_proc_gain_a_dB = 4.96 [dB] +# + +* Now select g_fil_coefs_file_prefix : STRING := "run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb" to check other set of FIR 18b coeff: + --> use g_amplitude_a = 0.99 to avoid wrapping in FIR filter +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 2 +# . g_sepa_extra_w = 2 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.990 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8110.000 +# . input_max_a = 8110.000 +# . input_mean_a = 0.000 +# . fir_min_a = -260061.000 +# . fir_max_a = 260542.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8109 +# . input_ampl_a = 8110.071 +# . cw_ampl_a = 8110.071 +# . fir_ampl_a = 260087.160 +# . fil_ampl_a = 260087.116 +# . sub_a_re = 0 +# . sub_a_im = -65022 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = -7 +# +# Powers: +# . sst_wg_power_a = 4227860484.000 +# . sst_noise_a = 3.364 +# . sst_noise_b = 0.002 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 85.96 [dB] +# . wg_measured_snr_a_dB = 85.96 [dB] +# . fil_measured_snr_a_dB = 64.75 [dB] +# . sst_measured_snr_a_dB = 90.99 [dB] +# . wpfb_measured_proc_gain_a_dB = 5.03 [dB] +# + +* with Coeffs16384Kaiser-quant fir_max_a == -fir_min_a +* with run_pfir_coeff_m_fircls1_16taps_1024points fir_max_a /= -fir_min_a, but fir_mean_a = 0 + --> This probably occurs during the response time of the FIR filter, the fir_ampl_a = fil_ampl_a, so no problem. +* fil_noise_a for LOFAR1 is ~< +-30 with one oscillation around fil_sosi.sop of +-150 + fil_noise_a for fircls1 is ~< +-100 with two oscillations around fil_sosi.sop of +-100 + --> why is the fil_noise_a level higher and fil_measured_snr_a_dB much lower for fircls1? + --> why does the fil_noise_a have an oscillation near the fil_sosi.sop, the WG sine is at subband center and for a sine + the linear FIR filter should pass it on without disturnbing its form. + +Next trials: +* Try with LOFAR1 PFB code? +* Define new generics in t_wpfb_extra type? Rather then as separate generics are within existing t_wpfb. + - g_r2_mul_extra_w + - g_sepa_extra_w +* FIR g_fil_backoff_w = 1 and the at FIR output use g_fil_backon_w = 1 and clipping to avoid the wrapping that can accur + with g_fil_backoff_w = 0. Advantage of wrapping is that it is easily recongnized in fil_scope_re in wave window. + Using clipping is preferred, because it resembles the clipping that then probably also occurs at the ADC. + + +11 jan 2021: + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -65146 +# . 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 = 4244001317.000 +# . sst_noise_a = 129.076 +# . sst_noise_b = 1.787 +# +# 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.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.57 [dB] --> 26.57 - 26.52 = 0.05 dB better than with g_internal_dat_w = 16 +# --> 26.52 - 26.20 = 0.32 dB better than with g_fft_out_dat_w = 16 + + +ADC 8 - 14b WG FS +ADC 14b WG FS * 1/2**n +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 6 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -31.000 +# . input_max_a = 31.000 +# . input_mean_a = 0.000 +# . fir_min_a = -63197.000 +# . fir_max_a = 63199.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 31 +# . input_ampl_a = 31.786 +# . cw_ampl_a = 31.782 +# . fir_ampl_a = 64761.434 +# . fil_ampl_a = 64753.016 +# . sub_a_re = -1 +# . sub_a_im = -64757 +# . 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 = 4193469050.000 +# . sst_noise_a = 2190.562 +# . sst_noise_b = 1.873 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 37.61 [dB] +# . wg_measured_snr_a_dB = 35.85 [dB] +# . fil_measured_snr_a_dB = 35.85 [dB] +# . sst_measured_snr_a_dB = 62.82 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.97 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 7 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -63.000 +# . input_max_a = 63.000 +# . input_mean_a = 0.000 +# . fir_min_a = -64217.000 +# . fir_max_a = 64217.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 63 +# . input_ampl_a = 63.857 +# . cw_ampl_a = 63.855 +# . fir_ampl_a = 65051.030 +# . fil_ampl_a = 65049.049 +# . sub_a_re = -2 +# . sub_a_im = -65053 +# . 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 = 4231892813.000 +# . sst_noise_a = 531.867 +# . sst_noise_b = 1.763 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 43.77 [dB] +# . wg_measured_snr_a_dB = 42.16 [dB] +# . fil_measured_snr_a_dB = 42.15 [dB] +# . sst_measured_snr_a_dB = 69.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.85 [dB] +# + +# ------------------------------------------------------------- # ------------------------------------------------------------- +# -- WPFB settings of tb-0: # -- WPFB settings of tb-0: +# ------------------------------------------------------------- # ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb # . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 # . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 8 # . g_fil_in_dat_w = 8 +# . g_internal_dat_w = 17 # . g_internal_dat_w = 17 +# . c_twiddle_w = 18 # . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 # . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 # . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 # . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 # . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 # . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 # . g_sepa_extra_w = 0 +# # +# WG settings: # WG settings: +# . g_subband_index_a = 61.000 # . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 # . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees # . g_phase_a = 0.0 degrees +# # +# DC, min, max levels # DC, min, max levels +# . input_min_a = -127.000 # . input_min_a = -127.000 +# . input_max_a = 127.000 # . input_max_a = 127.000 +# . input_mean_a = 0.000 # . input_mean_a = 0.000 +# . fir_min_a = -64726.000 # . fir_min_a = -65022.000 +# . fir_max_a = 64726.000 # . fir_max_a = 65022.000 +# . fir_mean_a = 0.000 # . fir_mean_a = 0.000 -- fil_noise_a < +- 450 bij beide, bij LOFAR FIR pas na 16 taps inregelen +# # +# Amplitudes: # Amplitudes: +# . c_wg_ampl_a = 127 # . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 # . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 # . cw_ampl_a = 127.893 +# . fir_ampl_a = 65142.115 # . fir_ampl_a = 65479.403 +# . fil_ampl_a = 65141.667 # . fil_ampl_a = 65478.951 +# . sub_a_re = -1 # . sub_a_re = -1 +# . sub_a_im = -65146 # . sub_a_im = -65483 +# . sub_a_re_frac = -1 # . sub_a_re_frac = 0 +# . sub_a_im_frac = 5 # . sub_a_im_frac = 0 +# # +# Phases [Ts]: # Phases [Ts]: +# . cw_phase_Ts_a = -1.000 # . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 # . fil_phase_Ts_a = -1.000 +# Powers: # Powers: +# . sst_wg_power_a = 4244001317.000 # . sst_wg_power_a = 4288023290.000 +# . sst_noise_a = 129.076 # . sst_noise_a = 129.644 +# . sst_noise_b = 1.787 # . sst_noise_b = 0.818 +# # +# SNR and WPFB processing gain: # SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] # . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] # . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.61 [dB] # . fil_measured_snr_a_dB = 48.60 [dB] +# . sst_measured_snr_a_dB = 75.17 [dB] # . sst_measured_snr_a_dB = 75.20 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.57 [dB] # . wpfb_measured_proc_gain_a_dB = 26.59 [dB] +# # +# ------------------------------------------------------------- +# -- WPFB settings of tb-1: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 9 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -1 +# . sub_a_im = -65187 +# . 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 = 4249344970.000 +# . sst_noise_a = 35.798 +# . sst_noise_b = 1.795 +# +# 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 = 80.74 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.86 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 10 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -2 +# . sub_a_im = -65195 +# . 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 = 4250388029.000 +# . sst_noise_a = 12.581 +# . sst_noise_b = 1.834 +# +# 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 = 85.29 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-3: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 11 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -2 +# . sub_a_im = -65197 +# . 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 = 4250648813.000 +# . sst_noise_a = 5.481 +# . sst_noise_b = 1.824 +# +# 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 = 88.90 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.16 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-4: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 12 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -2 +# . sub_a_im = -65199 +# . 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 = 4250909605.000 +# . sst_noise_a = 3.720 +# . sst_noise_b = 1.859 +# +# 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 = 90.58 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-5: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 13 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 = -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 = 3.147 +# . sst_noise_b = 1.951 +# +# 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 = 91.31 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.41 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-6: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-61: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.500 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -4096.000 +# . input_max_a = 4096.000 +# . input_mean_a = 0.000 +# . fir_min_a = -32599.000 +# . fir_max_a = 32599.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 4096 +# . input_ampl_a = 4095.996 +# . cw_ampl_a = 4095.996 +# . fir_ampl_a = 32598.113 +# . fil_ampl_a = 32598.113 +# . sub_a_re = -2 +# . sub_a_im = -32601 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 4 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 1062825205.000 +# . sst_noise_a = 2.440 +# . sst_noise_b = 1.910 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 80.03 [dB] +# . wg_measured_snr_a_dB = 80.24 [dB] +# . fil_measured_snr_a_dB = 76.37 [dB] +# . sst_measured_snr_a_dB = 86.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.15 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-62: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.250 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -2048.000 +# . input_max_a = 2048.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16300.000 +# . fir_max_a = 16300.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 2048 +# . input_ampl_a = 2047.988 +# . cw_ampl_a = 2047.988 +# . fir_ampl_a = 16298.988 +# . fil_ampl_a = 16298.988 +# . sub_a_re = -1 +# . sub_a_im = -16303 +# . 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 = 265787810.000 +# . sst_noise_a = 2.131 +# . sst_noise_b = 1.841 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 74.01 [dB] +# . wg_measured_snr_a_dB = 73.91 [dB] +# . fil_measured_snr_a_dB = 72.88 [dB] +# . sst_measured_snr_a_dB = 80.96 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.05 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-63: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.125 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -1024.000 +# . input_max_a = 1024.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8150.000 +# . fir_max_a = 8150.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1024 +# . input_ampl_a = 1023.997 +# . cw_ampl_a = 1023.996 +# . fir_ampl_a = 8149.510 +# . fil_ampl_a = 8149.509 +# . sub_a_re = -1 +# . sub_a_im = -8154 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 1 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 66487717.000 +# . sst_noise_a = 2.053 +# . sst_noise_b = 1.712 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.99 [dB] +# . wg_measured_snr_a_dB = 68.37 [dB] +# . fil_measured_snr_a_dB = 68.06 [dB] +# . sst_measured_snr_a_dB = 75.10 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.73 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-64: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.062 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -512.000 +# . input_max_a = 512.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4075.000 +# . fir_max_a = 4075.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 512 +# . input_ampl_a = 512.013 +# . cw_ampl_a = 512.013 +# . fir_ampl_a = 4074.876 +# . fil_ampl_a = 4074.874 +# . sub_a_re = -1 +# . sub_a_im = -4079 +# . sub_a_re_frac = -2 +# . sub_a_im_frac = 1 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 16638242.000 +# . sst_noise_a = 2.157 +# . sst_noise_b = 1.722 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.97 [dB] +# . wg_measured_snr_a_dB = 61.69 [dB] +# . fil_measured_snr_a_dB = 61.67 [dB] +# . sst_measured_snr_a_dB = 68.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.18 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-65: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.031 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -256.000 +# . input_max_a = 256.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2038.000 +# . fir_max_a = 2038.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 256 +# . input_ampl_a = 256.032 +# . cw_ampl_a = 256.032 +# . fir_ampl_a = 2037.631 +# . fil_ampl_a = 2037.628 +# . sub_a_re = -1 +# . sub_a_im = -2042 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4169765.000 +# . sst_noise_a = 2.149 +# . sst_noise_b = 1.806 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.95 [dB] +# . wg_measured_snr_a_dB = 56.09 [dB] +# . fil_measured_snr_a_dB = 55.95 [dB] +# . sst_measured_snr_a_dB = 62.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 6.79 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-66: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 0.016 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -128.000 +# . input_max_a = 128.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1019.000 +# . fir_max_a = 1019.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 128 +# . input_ampl_a = 128.006 +# . cw_ampl_a = 128.006 +# . fir_ampl_a = 1018.811 +# . fil_ampl_a = 1018.806 +# . sub_a_re = -1 +# . sub_a_im = -1023 +# . 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 = 1046530.000 +# . sst_noise_a = 2.053 +# . sst_noise_b = 1.748 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.92 [dB] +# . wg_measured_snr_a_dB = 50.05 [dB] +# . fil_measured_snr_a_dB = 49.99 [dB] +# . sst_measured_snr_a_dB = 57.07 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.03 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = ... +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 + +# . g_fil_in_dat_w +# . g_amplitude_a +# 6, 1.0. wpfb_measured_proc_gain_a_dB = 26.97 [dB] +# 7, 1.0. wpfb_measured_proc_gain_a_dB = 26.85 [dB] +# 8, 1.0. wpfb_measured_proc_gain_a_dB = 26.57 [dB] +# 9, 1.0. wpfb_measured_proc_gain_a_dB = 25.86 [dB] +# 10, 1.0. wpfb_measured_proc_gain_a_dB = 24.39 [dB] +# 11, 1.0. wpfb_measured_proc_gain_a_dB = 21.16 [dB] +# 12, 1.0. wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# 13, 1.0. wpfb_measured_proc_gain_a_dB = 11.41 [dB] +# 14, 1.0. wpfb_measured_proc_gain_a_dB = 6.11 [dB] +# 14, 1/2. wpfb_measured_proc_gain_a_dB = 6.15 [dB] +# 14, 1/4. wpfb_measured_proc_gain_a_dB = 7.05 [dB] +# 14, 1/8. wpfb_measured_proc_gain_a_dB = 6.73 [dB] +# 14,1/16. wpfb_measured_proc_gain_a_dB = 7.18 [dB] +# 14,1/32. wpfb_measured_proc_gain_a_dB = 6.79 [dB] +# 14,1/64. wpfb_measured_proc_gain_a_dB = 7.03 [dB] + +==> The sst_noise_a does not depend on g_amplitude_a, so the wpfb_measured_proc_gain_a_dB does not improve for smaller g_amplitude_a + +g_fft_stage_dat_w = 18 - 27 +. data/Coeffs16384Kaiser-quant_1wb +. data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 settings of tb-4: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 settings of tb-5: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 settings of tb-6: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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 settings of tb-7: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . 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.106 +# . 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 = 106.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-8: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . 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.106 +# . 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 = 106.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-9: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . 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.104 +# . 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 = 106.13 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.47 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-10: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-11: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-12: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-13: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-14: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-15: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 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-16: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-17: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . 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] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-18: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . 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] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-19: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . 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] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -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 = 1.209 +# . sst_noise_b = 0.806 +# +# 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.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 9.85 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.401 +# . sst_noise_b = 0.178 +# +# 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 = 100.30 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.131 +# . sst_noise_b = 0.008 +# +# 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 = 105.15 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -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.057 +# . 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 = 108.79 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.14 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -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.031 +# . 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.37 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.72 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -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.020 +# . 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.41 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.76 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 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 = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65536 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294967297.000 +# . sst_noise_a = 0.926 +# . sst_noise_b = 0.787 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 96.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705157.000 +# . sst_noise_a = 0.781 +# . sst_noise_b = 0.654 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 97.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 11.75 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.213 +# . sst_noise_b = 0.039 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 103.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.082 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 107.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.041 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.19 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.54 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.022 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.00 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.35 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 8 +# . g_sepa_extra_w = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-20: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 18 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65538 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4295229445.000 +# . sst_noise_a = 1.397 +# . sst_noise_b = 1.067 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 94.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 9.22 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-21: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 19 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = -1 +# . sub_a_im = -65536 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294967297.000 +# . sst_noise_a = 0.509 +# . sst_noise_b = 0.329 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 99.26 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.61 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-22: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65534 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294705156.000 +# . sst_noise_a = 0.190 +# . sst_noise_b = 0.022 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 103.55 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.89 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-23: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 21 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.078 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 107.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.74 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-24: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.037 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.63 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.97 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-25: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.025 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 112.27 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.62 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-26: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -65526.000 +# . fir_max_a = 65526.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 65533.474 +# . fil_ampl_a = 65533.474 +# . sub_a_re = 0 +# . sub_a_im = -65533 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# Powers: +# . sst_wg_power_a = 4294574089.000 +# . sst_noise_a = 0.018 +# . sst_noise_b = 0.000 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 113.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 28.22 [dB] +# + + . g_fil_in_dat_w = 14 + . g_fft_stage_dat_w + . data/Coeffs16384Kaiser-quant_1wb + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 0 + . data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 0 + . data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb + . g_r2_mul_extra_w = 2 + . g_sepa_extra_w = 2 + . g_r2_mul_extra_w = 8 + . g_sepa_extra_w = 0 + . g_r2_mul_extra_w = 0 + . g_sepa_extra_w = 8 +# 18. wpfb_measured_proc_gain_a_dB = 6.11 [dB] 9.97 [dB] 9.85 [dB] 11.01 [dB] 9.22 [dB] +# 19. wpfb_measured_proc_gain_a_dB = 7.49 [dB] 11.17 [dB] 14.64 [dB] 11.75 [dB] 13.61 [dB] +# 20. wpfb_measured_proc_gain_a_dB = 12.38 [dB] 16.36 [dB] 19.50 [dB] 17.39 [dB] 17.89 [dB] +# 21. wpfb_measured_proc_gain_a_dB = 15.84 [dB] 20.69 [dB] 23.14 [dB] 21.53 [dB] 21.74 [dB] +# 22. wpfb_measured_proc_gain_a_dB = 18.79 [dB] 23.96 [dB] 25.72 [dB] 24.54 [dB] 24.97 [dB] +# 23. wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.00 [dB] 27.76 [dB] 27.35 [dB] 26.62 [dB] +# 24. wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.22 [dB] 28.22 [dB] 28.22 [dB] 28.22 [dB] +# 25. wpfb_measured_proc_gain_a_dB = 20.39 [dB] 28.22 [dB] +# 26. wpfb_measured_proc_gain_a_dB = 20.39 [dB] 28.22 [dB] +# 27. wpfb_measured_proc_gain_a_dB = 20.47 [dB] 28.22 [dB] + +* Tried one_pfb.m in MATLAB, that shows that both FFT and PFB achieve the processing gain, in fact for WG data width > 12 the SNR of the SST is Inf, so no signal in the other subbands. + + +15 jan 2021 + +# ------------------------------------------------------------- +# -- PFB2 settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = Coeffs16384Kaiser-quant +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# +# 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 12.38 [dB], so PFB2 is 2.86 dB better, maybe due to no seperate division by 2, nee g_sepa_extra_w = 8 helpt niet (13.42, 13.57 [dB]. +# + +# ------------------------------------------------------------- +# -- PFB2 settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = Coeffs16384Kaiser-quant +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 16 +# . g_fft_out_dat_w = 18 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# +# 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] +# + + +* vary g_fft_stage_dat_w + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 17 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -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 = 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 = 4250648809.000 +# . sst_noise_a = 0.526 +# . sst_noise_b = 0.016 +# +# 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 = 99.07 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.42 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-0: +# ------------------------------------------------------------- +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . g_internal_dat_w = 19 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 20 +# . g_fft_guard_w = 1 +# . g_r2_mul_extra_w = 0 +# . g_sepa_extra_w = 8 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -260760.000 +# . fir_max_a = 260760.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 = 260783.372 +# . fil_ampl_a = 260783.370 +# . 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.509 +# . sst_noise_b = 0.016 +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 99.22 [dB] +# . 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 new file mode 100644 index 0000000000000000000000000000000000000000..0868b4a345d6c7658facb09bb30ed34fc25a07a4 --- /dev/null +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd @@ -0,0 +1,1225 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2020 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +-- +-- Author: E. Kooistra +-- Purpose: Test bench to investigate quantization in poly phase filterbank (PFB) using WG. The main goal is to +-- verify that the PFB achieves the expected processing gain between input SNR and subband output SNR. +-- Description: +-- . Use g_sel_pfb to select the APERTIF wpfb_unit_dev.vhd or LOFAR1 pfb2_unit.vhd as device under test (DUT). +-- . This tb assumes two real input and wb_factor = 1 and nof_chan = 0 (as for LOFAR2.0). +-- . The tb measures the signal to noise ratio (SNR) at several stages: +-- - WG output +-- - FIR filter output +-- - SST +-- The SNR is use to determine the performance of the WPFB: +-- - The implementation loss due to quantization should be at least a factor 10 less than the input quantization +-- noise of the ADC. If the noise power increases by a factor 1.1, then the SNR will reduce by 10*log10(1.0/1.1) +-- = 0.4 dB. +-- - The FFT achieves the processing gain for the WG signal at the specific subband. The subband filterbank has +-- N_sub = N_fft/2 = 512 subbands, so the expected processing gain of the FFT (for a real input) is +-- 20*log10(sqrt(N_sub) = 27.1 dB. +-- - The expected SNR of a subband in the SST is processing gain - implementation loss = 27.1 - 0.4 = 26.7 dB +-- higher than the SNR of the WG input signal. +-- - The polyphase FIR filter of the PFB uses the same Coeffs16384Kaiser-quant.dat coefficients as in LOFAR1. +-- From run_pfir_coeff.m it follows that the equivaluent nois bandwidth of a subband with this filter is +-- 0.96 bins, so for the PFB the expected processing gain increases by about 10*log10(0.96) = 0.17 dB compared +-- to for the FFT, so about 27.3 dB. +-- . The WG does not produce a perfect sampled sine. Therefore the SNR of the WG input will be somewhat +-- less than the theoretical SNR of an ADC (SNR = W_adc * 6.02 + 1.76 dB). Hence for W_adc = 14 the SNR of +-- the generated carrier wave (CW) sine is SNR = c_wg_snr_a_dB = 86 dB. +-- . For fractional WG frequencies for which the period does not fit the WG internal buffer size of +-- g_buf_addr_w, the SNR of the carrier wave (CW) is limited to SNR = (g_buf_addr_w-1) * 6.02 + 1.76 dB +-- (see diag_wg.vhd). The g_buf_addr_w = 10. Therefore for fractional g_subband_index_a,b the effective SNR +-- of the generated CW sine is SNR ~= 56 dB, even when W_adc = 14 > 9 bit. +-- . The SNR of the WG and the FIR filter output is measured by estimating first the amplitude and +-- phase of the input sine. These estimated amplitude and phase are then used to create a local CW +-- (carrier wave) and subtract that from the input sine to get the equivalent noise. The SNR is then +-- equal to the CW power / noise power. +-- . The SNR of the SST is measured by using the power in the subband that corresponds to the WG +-- frequency as signal power, and the power in the other subbands as noise power. +-- . The tb does support using WG phase /= 0, this should yield same SNR results as phase = 0 +-- . The tb does support using and using WG frequencies that fall fractionally between subbands, provided that +-- the fraction is a multiple of 1/c_N_blk, because then the WG sine will have DC = 0 over the sync interval +-- of c_N_blk blocks. +-- . For the SNR measurements it is sufficient to use WG frequencies at the subband center. +-- +-- Remark: +-- . In retrospect it would have been better to use quantized REAL SIN() in testbench as carrier wave (CW) +-- waveform source, instead of using the WG, because the WG is not good enough for fractional subband +-- frequencies and because SIN() is easier to use in the test bench. +-- . Using quantized REAL also allows defining other input signals, like noise or combination of SIN() and +-- noise, although such tests are better done in MATLAB. Purpose of this tb is only to verify the +-- implementation losses. +-- . The WG frequency resolution can be improved by using a longer reference waveform in the WG buffer RAM. +-- Fractional subband frequencies of 0.1 can be supported accurately by using a reference waveform that +-- has a factor 1/0.1 = 10 more resolution. +-- +-- Usage: +-- > as 3 default, or as 12 for details +-- > run -all +-- > testbench is partially selftesting. +-- > observe the *_scope signals as radix decimal, format analogue format signals in the Wave window. +-- default use analogue(automatic), if necessary zoom in using right click analogue(custom). +-- +-- Note: +-- . 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, wpfb_lib; +LIBRARY pfs_lib, pft2_lib, pfb2_lib; +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; +-- APERTIF WPFB: +USE filter_lib.fil_pkg.ALL; +USE rTwoSDF_lib.rTwoSDFPkg.ALL; +USE rTwoSDF_lib.twiddlesPkg.ALL; +USE fft_lib.fft_pkg.ALL; +USE fft_lib.tb_fft_pkg.ALL; +USE wpfb_lib.wpfb_pkg.ALL; +-- LOFAR1 PFB2: +USE pfs_lib.pfs_pkg.ALL; +USE pft2_lib.pft_pkg.ALL; + +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.1; -- 0:511 + g_subband_index_b : REAL := 61.0; -- 0:511 + g_amplitude_a : REAL := 1.0; -- 1.0 is full scale + g_amplitude_b : REAL := 0.0; -- 1.0 is full scale + g_phase_a : REAL := 0.0; -- 0:360 degrees + g_phase_b : REAL := 0.0; -- 0:360 degrees + + -- WPFB fields in c_wpfb + -- . c_sdp_wpfb_subbands from sdp_pkg.vhd: + -- . 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 + -- . c_wb1_two_real_1024 from tb_wpfb_unit_wide.vhd: + -- . g_fil_backoff_w = 1 + -- . g_fil_in_dat_w = 8 + -- . g_internal_dat_w = 16 = number of bits between fil and fft + -- . g_fft_out_dat_w = 16 + -- . g_fft_out_gain_w = 1 + -- . g_fft_stage_dat_w = 18 + -- . g_fft_guard_w = 2 + + -- FIR filter + g_fil_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb"; -- PFIR coefficients file access + --g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; -- bypass PFIR + --g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb"; -- g_fil_coef_dat_w = 16 bit + --g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb"; -- g_fil_coef_dat_w = 18 bit + g_fil_coef_dat_w : NATURAL := 16; -- = 16, data width of the FIR coefficients + --g_fil_coef_dat_w : NATURAL := 18; -- = 16, data width of the FIR coefficients + 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, 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_switch_en : STD_LOGIC := '0'; -- two real input decorrelation option in PFB2 + g_r2_mul_extra_w : NATURAL := 0; -- = 2, WPFB 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 := 0 -- = 2, WPFB extra LSbits in output of last rTwoSDFStage to improve two real separate requantization in fft_r2_pipe in wpfb_unit_dev + ); +END ENTITY tb_verify_pfb_wg; + +ARCHITECTURE tb OF tb_verify_pfb_wg IS + + CONSTANT c_mm_clk_period : TIME := 1 ns; + CONSTANT c_dp_clk_period : TIME := 10 ns; + + -- 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); + CONSTANT c_pfir_coefs_file : STRING := c_pfs_coefs_file; -- PFB2 "data/pfs_coefsbuf_1024.hex" default from pfs_pkg.vhd + + -- 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 + -- -- General parameters for the wideband poly phase filter + -- wb_factor : natural; -- = default 4, wideband factor + -- nof_points : natural; -- = 1024, N point FFT (Also the number of subbands for the filter part) + -- nof_chan : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan + -- nof_wb_streams : natural; -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every wb-stream. + -- + -- -- Parameters for the poly phase filter + -- nof_taps : natural; -- = 16, the number of FIR taps per subband + -- fil_backoff_w : natural; -- = 0, number of bits for input backoff to avoid output overflow + -- fil_in_dat_w : natural; -- = 8, number of input bits + -- fil_out_dat_w : natural; -- = 16, number of output bits + -- coef_dat_w : natural; -- = 16, data width of the FIR coefficients + -- + -- -- Parameters for the FFT + -- use_reorder : boolean; -- = false for bit-reversed output, true for normal output + -- use_fft_shift : boolean; -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input + -- use_separate : boolean; -- = false for complex input, true for two real inputs + -- fft_in_dat_w : natural; -- = 16, number of input bits + -- fft_out_dat_w : natural; -- = 13, number of output bits + -- fft_out_gain_w : natural; -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w + -- stage_dat_w : natural; -- = 18, number of bits that are used inter-stage + -- guard_w : natural; -- = 2 + -- guard_enable : boolean; -- = true + -- + -- -- Parameters for the statistics + -- stat_data_w : positive; -- = 56 + -- stat_data_sz : positive; -- = 2 + -- nof_blk_per_sync : natural; -- = 800000, number of FFT output blocks per sync interval + -- + -- -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries. + -- pft_pipeline : t_fft_pipeline; -- Pipeline settings for the pipelined FFT + -- fft_pipeline : t_fft_pipeline; -- Pipeline settings for the parallel FFT + -- 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, 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); + + CONSTANT c_N_fft : NATURAL := c_wpfb.nof_points; + CONSTANT c_N_sub : NATURAL := c_N_fft / c_nof_complex; + CONSTANT c_N_blk : NATURAL := c_wpfb.nof_blk_per_sync; -- nof FFT blocks per sync interval + 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 + + CONSTANT c_pfb_sub_scaling : REAL := 2.0**REAL(g_fft_out_dat_w - g_fil_in_dat_w - 1); -- expected subband amplitude gain relative to input WG amplitude + -- -1 for divide by 2 in two real input separate (Ampl --> Ampl/2) + -- 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); + CONSTANT c_bin_b : NATURAL := NATURAL(FLOOR(g_subband_index_b)); + CONSTANT c_bin_b_frac_en : BOOLEAN := g_subband_index_b > REAL(c_bin_b); + + -- BSN source + CONSTANT c_bsn_w : NATURAL := 64; + + -- ADC + CONSTANT c_W_adc : NATURAL := c_wpfb.fil_in_dat_w; + CONSTANT c_adc_fs : REAL := REAL(2**(c_W_adc-1)-1); -- ADC full scale + CONSTANT c_adc_quant_power : REAL := 1.0/12.0; -- ADC theoretical quantization noise power + + -- Waveform Generator + CONSTANT c_wg_ampl_a : REAL := g_amplitude_a * c_adc_fs; + CONSTANT c_wg_ampl_b : REAL := g_amplitude_b * c_adc_fs; + CONSTANT c_wg_sigma_a : REAL := c_wg_ampl_a / SQRT(2.0); + CONSTANT c_wg_sigma_b : REAL := c_wg_ampl_b / SQRT(2.0); + CONSTANT c_wg_power_a : REAL := c_wg_sigma_a**2.0; + CONSTANT c_wg_power_b : REAL := c_wg_sigma_b**2.0; + CONSTANT c_wg_snr_a : REAL := c_wg_power_a / c_adc_quant_power; + CONSTANT c_wg_snr_a_dB : REAL := 10.0 * LOG10(c_wg_snr_a + c_eps); + CONSTANT c_wg_snr_b : REAL := c_wg_power_b * c_adc_quant_power; + CONSTANT c_wg_snr_b_dB : REAL := 10.0 * LOG10(c_wg_snr_b + c_eps); + + CONSTANT c_wg_buf_directory : STRING := "data/"; + CONSTANT c_wg_buf_dat_w : NATURAL := 18; -- default value of WG that fits 14 bits of ADC data + CONSTANT c_wg_buf_addr_w : NATURAL := 10; -- default value of WG for 1024 samples; + CONSTANT c_wg_calc_gain_w : NATURAL := 1; -- Normalized range [0 1> maps to fixed point range [0:2**(c_W_adc-1)> + CONSTANT c_wg_calc_dat_w : NATURAL := c_W_adc; + CONSTANT c_wg_subband_freq_unit : REAL := c_diag_wg_freq_unit / REAL(c_N_fft); -- freq = Fs/16 = 200 MSps/16 = 12.5 MHz sinus, + -- subband index / c_N_fft = 64 / 1024 = 1/16 + + -- SST + + -- TB + SIGNAL bs_end : STD_LOGIC := '0'; + SIGNAL tb_end : STD_LOGIC := '0'; + SIGNAL mm_rst : STD_LOGIC; + SIGNAL mm_clk : STD_LOGIC := '0'; + SIGNAL dp_rst : STD_LOGIC; + SIGNAL dp_clk : STD_LOGIC := '0'; + + -- MM + SIGNAL reg_wg_mosi_a : t_mem_mosi := c_mem_mosi_rst; + SIGNAL reg_wg_miso_a : t_mem_miso; + SIGNAL reg_wg_mosi_b : t_mem_mosi := c_mem_mosi_rst; + SIGNAL reg_wg_miso_b : t_mem_miso; + SIGNAL ram_st_sst_mosi : t_mem_mosi := c_mem_mosi_rst; + SIGNAL ram_st_sst_miso : t_mem_miso; + + -- Input + SIGNAL trigger_wg : STD_LOGIC := '0'; + SIGNAL wg_val : STD_LOGIC; + + SIGNAL bs_start : STD_LOGIC := '0'; + SIGNAL bs_sosi : t_dp_sosi; + SIGNAL wg_sosi_a_arr : t_dp_sosi_arr(0 DOWNTO 0); + SIGNAL wg_sosi_b_arr : t_dp_sosi_arr(0 DOWNTO 0); + + SIGNAL impulse_data : STD_LOGIC_VECTOR(c_W_adc-1 DOWNTO 0) := (OTHERS=>'0'); + SIGNAL impulse_cnt : NATURAL := 0; + + SIGNAL in_sosi_arr : t_dp_sosi_arr(0 DOWNTO 0); + SIGNAL in_sosi : t_dp_sosi; + SIGNAL in_a_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL in_b_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL in_val : STD_LOGIC; + SIGNAL in_val_cnt_per_sop : NATURAL := 0; -- count valid samples per block + SIGNAL in_val_cnt_per_sync : NATURAL := 0; -- count valid samples per sync interval + SIGNAL in_blk_cnt : NATURAL := 0; -- count blocks per sync interval + + -- Filter output + SIGNAL fil_sosi_arr : t_dp_sosi_arr(0 DOWNTO 0); + SIGNAL fil_sosi : t_dp_sosi; + SIGNAL fil_re_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL fil_im_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL fil_val : STD_LOGIC; + SIGNAL fil_val_cnt_per_sop : NATURAL := 0; -- count valid samples per block + SIGNAL fil_val_cnt_per_sync : NATURAL := 0; -- count valid samples per sync interval + SIGNAL fil_blk_cnt : NATURAL := 0; -- count blocks per sync interval + + SIGNAL sub_a_re : INTEGER := 0; + SIGNAL sub_a_im : INTEGER := 0; + SIGNAL sub_a_ampl : REAL := 0.0; + SIGNAL sub_a_re_frac : INTEGER := 0; + SIGNAL sub_a_im_frac : INTEGER := 0; + SIGNAL sub_a_ampl_frac : REAL := 0.0; + + SIGNAL sub_b_re : INTEGER := 0; + SIGNAL sub_b_im : INTEGER := 0; + SIGNAL sub_b_ampl : REAL := 0.0; + SIGNAL sub_b_re_frac : INTEGER := 0; + SIGNAL sub_b_im_frac : INTEGER := 0; + SIGNAL sub_b_ampl_frac : REAL := 0.0; + + -- Input power measurement + -- . signal input A + SIGNAL input_track_max_a : REAL := 0.0; -- track sample max + SIGNAL input_track_min_a : REAL := 0.0; -- track sample min + SIGNAL input_accum_mean_a : REAL := 0.0; -- accumulate sample mean (DC) + SIGNAL input_accum_power_a : REAL := 0.0; -- accumulate sample power + SIGNAL input_max_a : REAL := 0.0; -- measured sample max + SIGNAL input_min_a : REAL := 0.0; -- measured sample min + SIGNAL input_mean_a : REAL := 0.0; -- measured average input sample mean (DC) based on AST + SIGNAL input_power_a : REAL := 0.0; -- measured average input sample power based on AST + SIGNAL input_ampl_a : REAL := 0.0; -- measured input amplitude based on AST + -- . signal input B + SIGNAL input_track_max_b : REAL := 0.0; -- track sample max + SIGNAL input_track_min_b : REAL := 0.0; -- track sample min + SIGNAL input_accum_mean_b : REAL := 0.0; -- accumulate sample mean (DC) + SIGNAL input_accum_power_b : REAL := 0.0; -- accumulate sample power + SIGNAL input_max_b : REAL := 0.0; -- measured sample max + SIGNAL input_min_b : REAL := 0.0; -- measured sample min + SIGNAL input_mean_b : REAL := 0.0; -- measured average input sample mean (DC) based on AST + SIGNAL input_power_b : REAL := 0.0; -- measured average input sample power based on AST + SIGNAL input_ampl_b : REAL := 0.0; -- measured input amplitude based on AST + + -- Input CW amplitude and phase estimator + -- . signal input A + SIGNAL cw_ref_I_a : REAL := 0.0; -- local I in phase reference + SIGNAL cw_ref_Q_a : REAL := 0.0; -- local Q quadrature reference + SIGNAL cw_accum_I_a : REAL := 0.0; -- local I accumulator + SIGNAL cw_accum_Q_a : REAL := 0.0; -- local Q accumulator + SIGNAL cw_ampl_a : REAL := 0.0; -- estimated CW amplitude + SIGNAL cw_phase_a : REAL := 0.0; -- estimated CW phase in radials + SIGNAL cw_phase_Ts_a : REAL := 0.0; -- estimated CW phase in sample periods + SIGNAL cw_dat_a : INTEGER := 0; -- estimated CW = amplitude * SIN(omega*t + phase) + SIGNAL cw_power_a : REAL := 0.0; -- estimated CW power + SIGNAL cw_noise_a : REAL := 0.0; -- estimated CW quantization noise + SIGNAL cw_accum_noise_a : REAL := 0.0; -- local noise power accumulator + SIGNAL cw_noise_power_a : REAL := 0.0; -- estimated noise power + SIGNAL wg_measured_snr_a : REAL := 0.0; -- estimated SNR + SIGNAL wg_measured_snr_a_dB : REAL := 0.0; -- estimated SNR in dB + + -- . signal input B + SIGNAL cw_ref_I_b : REAL := 0.0; -- local I in phase reference + SIGNAL cw_ref_Q_b : REAL := 0.0; -- local Q quadrature reference + SIGNAL cw_accum_I_b : REAL := 0.0; -- local I accumulator + SIGNAL cw_accum_Q_b : REAL := 0.0; -- local Q accumulator + SIGNAL cw_ampl_b : REAL := 0.0; -- estimated CW amplitude + SIGNAL cw_phase_b : REAL := 0.0; -- estimated CW phase in radials + SIGNAL cw_phase_Ts_b : REAL := 0.0; -- estimated CW phase in sample periods + SIGNAL cw_dat_b : INTEGER := 0; -- estimated CW = amplitude * SIN(omega*t + phase) + SIGNAL cw_power_b : REAL := 0.0; -- estimated CW power + SIGNAL cw_noise_b : REAL := 0.0; -- estimated CW quantization noise + SIGNAL cw_accum_noise_b : REAL := 0.0; -- local noise power accumulator + SIGNAL cw_noise_power_b : REAL := 0.0; -- estimated noise power + SIGNAL wg_measured_snr_b : REAL := 0.0; -- estimated SNR + SIGNAL wg_measured_snr_b_dB : REAL := 0.0; -- estimated SNR in dB + + -- FIR filter output power measurement + -- . signal input A + SIGNAL fir_track_max_a : REAL := 0.0; -- track sample max + SIGNAL fir_track_min_a : REAL := 0.0; -- track sample min + SIGNAL fir_accum_mean_a : REAL := 0.0; -- accumulate sample mean (DC) + SIGNAL fir_accum_power_a : REAL := 0.0; -- accumulate sample power + SIGNAL fir_max_a : REAL := 0.0; -- measured sample max + SIGNAL fir_min_a : REAL := 0.0; -- measured sample min + SIGNAL fir_mean_a : REAL := 0.0; -- measured average input sample mean (DC) based on AST + SIGNAL fir_power_a : REAL := 0.0; -- measured average input sample power based on AST + SIGNAL fir_ampl_a : REAL := 0.0; -- measured input amplitude based on AST + -- . signal input B + SIGNAL fir_track_max_b : REAL := 0.0; -- track sample max + SIGNAL fir_track_min_b : REAL := 0.0; -- track sample min + SIGNAL fir_accum_mean_b : REAL := 0.0; -- accumulate sample mean (DC) + SIGNAL fir_accum_power_b : REAL := 0.0; -- accumulate sample power + SIGNAL fir_max_b : REAL := 0.0; -- measured sample max + SIGNAL fir_min_b : REAL := 0.0; -- measured sample min + SIGNAL fir_mean_b : REAL := 0.0; -- measured average input sample mean (DC) based on AST + SIGNAL fir_power_b : REAL := 0.0; -- measured average input sample power based on AST + SIGNAL fir_ampl_b : REAL := 0.0; -- measured input amplitude based on AST + + -- FIR filter output CW amplitude and phase estimator + -- . signal input A + SIGNAL fil_ref_I_a : REAL := 0.0; -- local I in phase reference + SIGNAL fil_ref_Q_a : REAL := 0.0; -- local Q quadrature reference + SIGNAL fil_accum_I_a : REAL := 0.0; -- local I accumulator + SIGNAL fil_accum_Q_a : REAL := 0.0; -- local Q accumulator + SIGNAL fil_ampl_a : REAL := 0.0; -- estimated CW amplitude + SIGNAL fil_phase_a : REAL := 0.0; -- estimated CW phase in radials + SIGNAL fil_phase_Ts_a : REAL := 0.0; -- estimated CW phase in sample periods + SIGNAL fil_dat_a : INTEGER := 0; -- estimated CW = amplitude * SIN(omega*t + phase) + SIGNAL fil_power_a : REAL := 0.0; -- estimated CW power + SIGNAL fil_noise_a : REAL := 0.0; -- estimated CW quantization noise + SIGNAL fil_accum_noise_a : REAL := 0.0; -- local noise power accumulator + SIGNAL fil_noise_power_a : REAL := 0.0; -- estimated noise power + SIGNAL fil_measured_snr_a : REAL := 0.0; -- estimated SNR + SIGNAL fil_measured_snr_a_dB : REAL := 0.0; -- estimated SNR in dB + + -- . signal input B + SIGNAL fil_ref_I_b : REAL := 0.0; -- local I in phase reference + SIGNAL fil_ref_Q_b : REAL := 0.0; -- local Q quadrature reference + SIGNAL fil_accum_I_b : REAL := 0.0; -- local I accumulator + SIGNAL fil_accum_Q_b : REAL := 0.0; -- local Q accumulator + SIGNAL fil_ampl_b : REAL := 0.0; -- estimated CW amplitude + SIGNAL fil_phase_b : REAL := 0.0; -- estimated CW phase in radials + SIGNAL fil_phase_Ts_b : REAL := 0.0; -- estimated CW phase in sample periods + SIGNAL fil_dat_b : INTEGER := 0; -- estimated CW = amplitude * SIN(omega*t + phase) + SIGNAL fil_power_b : REAL := 0.0; -- estimated CW power + SIGNAL fil_noise_b : REAL := 0.0; -- estimated CW quantization noise + SIGNAL fil_accum_noise_b : REAL := 0.0; -- local noise power accumulator + SIGNAL fil_noise_power_b : REAL := 0.0; -- estimated noise power + SIGNAL fil_measured_snr_b : REAL := 0.0; -- estimated SNR + SIGNAL fil_measured_snr_b_dB : REAL := 0.0; -- estimated SNR in dB + + -- SST + TYPE t_slv_64_subbands_arr IS ARRAY (INTEGER RANGE <>) OF t_slv_64_arr(0 TO c_N_sub-1); + + SIGNAL sp_subband_powers_arr2 : t_slv_64_subbands_arr(c_nof_complex-1 DOWNTO 0); -- [sp][sub], sp = A,B, sub = 0:c_N_sub-1 + SIGNAL sp_subband_powers_a : t_nat_real_arr(0 TO c_N_sub-1) := (OTHERS=>0.0); + SIGNAL sp_subband_powers_b : t_nat_real_arr(0 TO c_N_sub-1) := (OTHERS=>0.0); + + SIGNAL sst_wg_power_a : REAL := 0.0; -- measured WG sine power at WG bin in SST + SIGNAL sst_noise_a : REAL := 0.0; -- measured sum of noise power in all other bins in SST + SIGNAL sst_wg_power_b : REAL := 0.0; -- measured WG sine power at WG bin in SST + SIGNAL sst_noise_b : REAL := 0.0; -- measured sum of noise power in all other bins in SST + + -- SNR and WPFB processing gain + SIGNAL sst_measured_snr_a : REAL := 0.0; + SIGNAL sst_measured_snr_b : REAL := 0.0; + SIGNAL wpfb_measured_proc_gain_a : REAL := 0.0; + SIGNAL wpfb_measured_proc_gain_b : REAL := 0.0; + + SIGNAL sst_measured_snr_a_dB : REAL := 0.0; + SIGNAL sst_measured_snr_b_dB : REAL := 0.0; + SIGNAL wpfb_measured_proc_gain_a_dB : REAL := 0.0; + SIGNAL wpfb_measured_proc_gain_b_dB : REAL := 0.0; + + -- Output + SIGNAL out_sosi_arr : t_dp_sosi_arr(0 DOWNTO 0); + SIGNAL out_sosi : t_dp_sosi; + SIGNAL out_re : INTEGER; + SIGNAL out_im : INTEGER; + SIGNAL out_val : STD_LOGIC; + SIGNAL out_val_cnt : NATURAL := 0; + SIGNAL out_blk_cnt : NATURAL := 0; + + SIGNAL out_val_a : STD_LOGIC; -- for real A + SIGNAL out_val_b : STD_LOGIC; -- for real B + SIGNAL out_channel : NATURAL := 0; + SIGNAL out_cnt : NATURAL := 0; + SIGNAL out_bin_cnt : NATURAL := 0; + SIGNAL out_bin : NATURAL := 0; + + SIGNAL reg_out_sosi : t_dp_sosi; + SIGNAL reg_out_re_a_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL reg_out_im_a_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL reg_out_re_b_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL reg_out_im_b_scope : INTEGER := 0; -- init at 0 to fit automatic analog scaling in Wave Window + SIGNAL reg_out_val_a : STD_LOGIC; + SIGNAL reg_out_val_b : STD_LOGIC; + SIGNAL reg_out_val : STD_LOGIC; + SIGNAL reg_out_bin : NATURAL := 0; + SIGNAL reg_out_blk_cnt : NATURAL := 0; + + -- . debug constant values in Wave Window + SIGNAL dbg_c_bin_a : NATURAL := c_bin_a; + SIGNAL dbg_c_bin_a_frac_en : BOOLEAN := c_bin_a_frac_en; + SIGNAL dbg_c_bin_b : NATURAL := c_bin_b; + SIGNAL dbg_c_bin_b_frac_en : BOOLEAN := c_bin_b_frac_en; + +BEGIN + + mm_clk <= (NOT mm_clk) OR tb_end AFTER c_mm_clk_period/2; + dp_clk <= (NOT dp_clk) OR tb_end AFTER c_dp_clk_period/2; + mm_rst <= '1', '0' AFTER c_mm_clk_period*7; + dp_rst <= '1', '0' AFTER c_dp_clk_period*7; + + ----------------------------------------------------------------------------- + -- Run timestamp + ----------------------------------------------------------------------------- + + -- start bsn source at same time when wg_val goes high, to have input data start with initial WG phase. + -- the wg_val goes high WG start latency = 10 cycles after trigger_wg, so issue bs_start 1 cycle earlier + bs_start <= trigger_wg'DELAYED(9 * c_dp_clk_period); + + p_bs_sosi : PROCESS + BEGIN + bs_sosi <= c_dp_sosi_rst; + -- Start BSN when WG have started + proc_common_wait_until_high(dp_clk, bs_start); + bs_sosi.valid <= '1'; + FOR K IN 0 TO c_nof_sync LOOP -- simulate one input sync interval extra to have c_nof_sync output sync intervals + bs_sosi.sync <= '1'; + FOR J IN 0 TO c_N_blk-1 LOOP + bs_sosi.sop <= '1'; + FOR I IN 0 TO c_N_fft-1 LOOP + IF I=c_N_fft-1 THEN + bs_sosi.eop <= '1'; + END IF; + WAIT UNTIL rising_edge(dp_clk); + bs_sosi.sync <= '0'; + bs_sosi.sop <= '0'; + bs_sosi.eop <= '0'; + IF bs_sosi.eop='1' THEN + bs_sosi.bsn <= INCR_UVEC(bs_sosi.bsn, 1); + END IF; + END LOOP; + END LOOP; + END LOOP; + bs_sosi.valid <= '0'; + bs_end <= '1'; + WAIT; + END PROCESS; + + + ----------------------------------------------------------------------------- + -- Run waveform generator (WG) input A and B + ----------------------------------------------------------------------------- + + p_wg_enable_ab : PROCESS + BEGIN + proc_common_wait_until_low(mm_clk, mm_rst); + proc_common_wait_until_low(dp_clk, dp_rst); + proc_common_wait_some_cycles(dp_clk, 10); + + ---------------------------------------------------------------------------- + -- Enable WG + ---------------------------------------------------------------------------- + -- 0 : mode[7:0] --> off=0, calc=1, repeat=2, single=3) + -- nof_samples[31:16] --> <= c_ram_wg_size=1024 + -- 1 : phase[15:0] + -- 2 : freq[30:0] + -- 3 : ampl[16:0] + -- WG-A + proc_mem_mm_bus_wr(0, 1024*2**16 + 1, mm_clk, reg_wg_mosi_a); -- mode calc, nof_sample + proc_mem_mm_bus_wr(1, INTEGER(g_phase_a * c_diag_wg_phase_unit), mm_clk, reg_wg_mosi_a); -- phase offset in degrees + proc_mem_mm_bus_wr(2, INTEGER(g_subband_index_a * c_wg_subband_freq_unit), mm_clk, reg_wg_mosi_a); -- freq + proc_mem_mm_bus_wr(3, INTEGER(g_amplitude_a * c_diag_wg_ampl_unit), mm_clk, reg_wg_mosi_a); -- amplitude + -- WG-B + proc_mem_mm_bus_wr(0, 1024*2**16 + 1, mm_clk, reg_wg_mosi_b); -- mode calc, nof_sample + proc_mem_mm_bus_wr(1, INTEGER(g_phase_b * c_diag_wg_phase_unit), mm_clk, reg_wg_mosi_b); -- phase offset in degrees + proc_mem_mm_bus_wr(2, INTEGER(g_subband_index_b * c_wg_subband_freq_unit), mm_clk, reg_wg_mosi_b); -- freq + proc_mem_mm_bus_wr(3, INTEGER(g_amplitude_b * c_diag_wg_ampl_unit), mm_clk, reg_wg_mosi_b); -- amplitude + + -- Start WG + proc_common_wait_some_cycles(dp_clk, 10); + trigger_wg <= '1'; + proc_common_wait_some_cycles(dp_clk, 1); + trigger_wg <= '0'; + WAIT; + END PROCESS; + + u_wg_a : ENTITY diag_lib.mms_diag_wg_wideband_arr + GENERIC MAP ( + g_nof_streams => 1, + g_cross_clock_domain => TRUE, + g_buf_dir => c_wg_buf_directory, + + -- Wideband parameters + g_wideband_factor => 1, + + -- Basic WG parameters, see diag_wg.vhd for their meaning + g_buf_dat_w => c_wg_buf_dat_w, + g_buf_addr_w => c_wg_buf_addr_w, + g_calc_support => TRUE, + g_calc_gain_w => c_wg_calc_gain_w, + g_calc_dat_w => c_wg_calc_dat_w + ) + PORT MAP ( + -- Memory-mapped clock domain + mm_rst => mm_rst, + mm_clk => mm_clk, + + reg_mosi => reg_wg_mosi_a, + reg_miso => reg_wg_miso_a, + + buf_mosi => c_mem_mosi_rst, + + -- Streaming clock domain + st_rst => dp_rst, + st_clk => dp_clk, + st_restart => trigger_wg, + + out_sosi_arr => wg_sosi_a_arr + ); + + u_wg_b : ENTITY diag_lib.mms_diag_wg_wideband_arr + GENERIC MAP ( + g_nof_streams => 1, + g_cross_clock_domain => TRUE, + g_buf_dir => c_wg_buf_directory, + + -- Wideband parameters + g_wideband_factor => 1, + + -- Basic WG parameters, see diag_wg.vhd for their meaning + g_buf_dat_w => c_wg_buf_dat_w, + g_buf_addr_w => c_wg_buf_addr_w, + g_calc_support => TRUE, + g_calc_gain_w => c_wg_calc_gain_w, + g_calc_dat_w => c_wg_calc_dat_w + ) + PORT MAP ( + -- Memory-mapped clock domain + mm_rst => mm_rst, + mm_clk => mm_clk, + + reg_mosi => reg_wg_mosi_b, + reg_miso => reg_wg_miso_b, + + buf_mosi => c_mem_mosi_rst, + + -- Streaming clock domain + st_rst => dp_rst, + st_clk => dp_clk, + st_restart => trigger_wg, + + out_sosi_arr => wg_sosi_b_arr + ); + + wg_val <= wg_sosi_a_arr(0).valid; + + p_impulse : PROCESS(dp_clk) + BEGIN + -- Create impulse during one block every 20 blocks, where 20 > c_wpfb.nof_taps + IF rising_edge(dp_clk) THEN + IF bs_sosi.eop='1' THEN + -- raise impulse for one block + IF impulse_cnt=0 THEN + impulse_data <= TO_SVEC(2**(c_W_adc-2), c_W_adc); -- 0.5 * full scale impulse that will be active at sop (= after eop) + ELSE + impulse_data <= TO_SVEC(0, c_W_adc); + END IF; + -- maintain impulse period + IF impulse_cnt=20 THEN + impulse_cnt <= 0; + ELSE + impulse_cnt <= impulse_cnt + 1; + END IF; + END IF; + END IF; + END PROCESS; + + p_in_sosi : PROCESS(wg_sosi_a_arr, wg_sosi_b_arr, bs_sosi) + BEGIN + -- DUT input + in_sosi <= bs_sosi; + IF c_view_pfir_impulse_reponse THEN + -- Use impulse_data at real input to view PFIR coefficients in impulse response in fil_re_scope in Wave Window + in_sosi.re <= RESIZE_DP_DSP_DATA(impulse_data); + in_sosi.im <= TO_DP_DSP_DATA(0); + ELSE + -- Use WG data + in_sosi.re <= RESIZE_DP_DSP_DATA(wg_sosi_a_arr(0).data); -- A via real input + in_sosi.im <= RESIZE_DP_DSP_DATA(wg_sosi_b_arr(0).data); -- B via imag input + END IF; + END PROCESS; + + in_a_scope <= TO_SINT(in_sosi.re); + in_b_scope <= TO_SINT(in_sosi.im); + in_val <= in_sosi.valid; + + -- Counters per sop interval + p_in_val_cnt_per_sop : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- WG input: + IF in_sosi.eop='1' THEN + in_val_cnt_per_sop <= 0; + ELSIF in_sosi.valid='1' THEN + in_val_cnt_per_sop <= in_val_cnt_per_sop + 1; + END IF; + END IF; + END PROCESS; + + p_fil_val_cnt_per_sop : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- FIR filter output: + IF fil_sosi.eop='1' THEN + fil_val_cnt_per_sop <= 0; + ELSIF fil_sosi.valid='1' THEN + fil_val_cnt_per_sop <= fil_val_cnt_per_sop + 1; + END IF; + END IF; + END PROCESS; + + -- Counters per sync interval + p_in_val_cnt_per_sync : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- WG input: + IF in_sosi.eop='1' AND in_blk_cnt = c_N_blk-1 THEN + in_val_cnt_per_sync <= 0; + ELSIF fil_sosi.valid='1' THEN + in_val_cnt_per_sync <= in_val_cnt_per_sync + 1; + END IF; + END IF; + END PROCESS; + + p_fil_val_cnt_per_sync : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- FIR filter output: + IF fil_sosi.eop='1' AND fil_blk_cnt = c_N_blk-1 THEN + fil_val_cnt_per_sync <= 0; + ELSIF fil_sosi.valid='1' THEN + fil_val_cnt_per_sync <= fil_val_cnt_per_sync + 1; + END IF; + END IF; + END PROCESS; + + p_in_blk_cnt : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- WG input: + IF in_sosi.eop='1' THEN + IF in_blk_cnt = c_N_blk-1 THEN + in_blk_cnt <= 0; + ELSE + in_blk_cnt <= in_blk_cnt + 1; + END IF; + END IF; + END IF; + END PROCESS; + + p_fil_blk_cnt : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + -- FIR filter output: + IF fil_sosi.eop='1' THEN + IF fil_blk_cnt = c_N_blk-1 THEN + fil_blk_cnt <= 0; + ELSE + fil_blk_cnt <= fil_blk_cnt + 1; + END IF; + END IF; + END IF; + END PROCESS; + + --------------------------------------------------------------------------- + -- Hold subband that represents the WG frequency + --------------------------------------------------------------------------- + sub_a_re <= out_re WHEN rising_edge(dp_clk) AND out_bin = c_bin_a AND out_val_a = '1'; + sub_a_im <= out_im WHEN rising_edge(dp_clk) AND out_bin = c_bin_a AND out_val_a = '1'; + sub_a_re_frac <= out_re WHEN rising_edge(dp_clk) AND out_bin = c_bin_a + 1 AND out_val_a = '1'; + sub_a_im_frac <= out_im WHEN rising_edge(dp_clk) AND out_bin = c_bin_a + 1 AND out_val_a = '1'; + + sub_b_re <= out_re WHEN rising_edge(dp_clk) AND out_bin = c_bin_b AND out_val_b = '1'; + sub_b_im <= out_im WHEN rising_edge(dp_clk) AND out_bin = c_bin_b AND out_val_b = '1'; + sub_b_re_frac <= out_re WHEN rising_edge(dp_clk) AND out_bin = c_bin_b + 1 AND out_val_b = '1'; + sub_b_im_frac <= out_im WHEN rising_edge(dp_clk) AND out_bin = c_bin_b + 1 AND out_val_b = '1'; + + -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0, also must use brackets (ABS()) to avoid compile error + sub_a_ampl <= SQRT((ABS(REAL(sub_a_re)))**2.0 + (ABS(REAL(sub_a_im)))**2.0); + sub_a_ampl_frac <= SQRT((ABS(REAL(sub_a_re_frac)))**2.0 + (ABS(REAL(sub_a_im_frac)))**2.0); + + sub_b_ampl <= SQRT((ABS(REAL(sub_b_re)))**2.0 + (ABS(REAL(sub_b_im)))**2.0); + sub_b_ampl_frac <= SQRT((ABS(REAL(sub_b_re_frac)))**2.0 + (ABS(REAL(sub_b_im_frac)))**2.0); + + --------------------------------------------------------------------------- + -- Measure ADC/WG input mean (DC) and power, and determine sine amplitude + --------------------------------------------------------------------------- + proc_diag_measure_cw_statistics(c_N_samples, dp_clk, in_sosi.re, in_sosi.sync, in_sosi.valid, input_track_max_a, input_track_min_a, input_accum_mean_a, input_accum_power_a, input_max_a, input_min_a, input_mean_a, input_power_a, input_ampl_a); + proc_diag_measure_cw_statistics(c_N_samples, dp_clk, in_sosi.im, in_sosi.sync, in_sosi.valid, input_track_max_b, input_track_min_b, input_accum_mean_b, input_accum_power_b, input_max_b, input_min_b, input_mean_b, input_power_b, input_ampl_b); + + --------------------------------------------------------------------------- + -- Measure WG amplitude and phase using local I = sin and Q = cos + --------------------------------------------------------------------------- + proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, in_sosi.re, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ref_I_a, cw_ref_Q_a, cw_accum_I_a, cw_accum_Q_a, cw_ampl_a, cw_phase_a, cw_phase_Ts_a); + proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, in_sosi.im, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ref_I_b, cw_ref_Q_b, cw_accum_I_b, cw_accum_Q_b, cw_ampl_b, cw_phase_b, cw_phase_Ts_b); + + cw_power_a <= (cw_ampl_a**2.0) / 2.0; + cw_power_b <= (cw_ampl_b**2.0) / 2.0; + + proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, in_sosi.re, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ampl_a, cw_phase_a, cw_dat_a, cw_noise_a, cw_accum_noise_a, cw_noise_power_a); + proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, in_sosi.im, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ampl_b, cw_phase_b, cw_dat_b, cw_noise_b, cw_accum_noise_b, cw_noise_power_b); + + wg_measured_snr_a <= cw_power_a / (cw_noise_power_a + c_eps); + wg_measured_snr_a_dB <= 10.0 * LOG10(wg_measured_snr_a + c_eps); + wg_measured_snr_b <= cw_power_b / (cw_noise_power_b + c_eps); + wg_measured_snr_b_dB <= 10.0 * LOG10(wg_measured_snr_b + c_eps); + + --------------------------------------------------------------------------- + -- Measure FIR filter output mean (DC) and power, and determine sine amplitude + --------------------------------------------------------------------------- + proc_diag_measure_cw_statistics(c_N_samples, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fir_track_max_a, fir_track_min_a, fir_accum_mean_a, fir_accum_power_a, fir_max_a, fir_min_a, fir_mean_a, fir_power_a, fir_ampl_a); -- use fir_ to distinguish from similar fil_ signal + proc_diag_measure_cw_statistics(c_N_samples, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fir_track_max_b, fir_track_min_b, fir_accum_mean_b, fir_accum_power_b, fir_max_b, fir_min_b, fir_mean_b, fir_power_b, fir_ampl_b); -- use fir_ to distinguish from similar fil_ signal + + --------------------------------------------------------------------------- + -- Measure FIR filter output amplitude and phase using local I = sin and Q = cos + --------------------------------------------------------------------------- + --gen_measure_fil_iq_a : IF NOT c_bin_a_frac_en GENERATE + proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_a, fil_ref_Q_a, fil_accum_I_a, fil_accum_Q_a, fil_ampl_a, fil_phase_a, fil_phase_Ts_a); + + fil_power_a <= (fil_ampl_a**2.0) / 2.0; + + proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_a, fil_phase_a, fil_dat_a, fil_noise_a, fil_accum_noise_a, fil_noise_power_a); + + fil_measured_snr_a <= fil_power_a / (fil_noise_power_a + c_eps); + fil_measured_snr_a_dB <= 10.0 * LOG10(fil_measured_snr_a + c_eps); + --END GENERATE; + + --gen_measure_fil_iq_b : IF NOT c_bin_b_frac_en GENERATE + proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_b, fil_ref_Q_b, fil_accum_I_b, fil_accum_Q_b, fil_ampl_b, fil_phase_b, fil_phase_Ts_b); + + fil_power_b <= (fil_ampl_b**2.0) / 2.0; + + proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_b, fil_phase_b, fil_dat_b, fil_noise_b, fil_accum_noise_b, fil_noise_power_b); + + fil_measured_snr_b <= fil_power_b / (fil_noise_power_b + c_eps); + fil_measured_snr_b_dB <= 10.0 * LOG10(fil_measured_snr_b + c_eps); + --END GENERATE; + + --------------------------------------------------------------------------- + -- Read subband statistics (SST) + -- . copied from tb_lofar2_unb2b_filterbank.vhd + --------------------------------------------------------------------------- + p_read_sst : PROCESS + VARIABLE v_W, v_T, v_U, v_S, v_B : NATURAL; -- array indicies + VARIABLE v_sst_noise : REAL; + VARIABLE v_gain : REAL; + BEGIN + -- Wait for stimuli to finish + proc_common_wait_until_high(dp_clk, bs_end); + + -- . the subband statistics are c_wpfb.stat_data_sz = 2 word power values. + -- . there are c_N_sub = 512 subbands per signal path + -- . one complex WPFB can process two real inputs A, B + -- . the subbands are output alternately so A0 B0 A1 B1 ... A511 B511 for input A, B + -- . the subband statistics multiple WPFB units appear in order in the ram_st_sst address map + -- . the subband statistics are stored first lo word 0 then hi word 1 + + -- Read subband statistics via MM + FOR I IN 0 TO c_nof_complex*c_N_sub*c_wpfb.stat_data_sz-1 LOOP + v_W := I MOD c_wpfb.stat_data_sz; + v_T := (I / c_wpfb.stat_data_sz) MOD c_nof_complex; + v_U := I / (c_nof_complex*c_wpfb.stat_data_sz*c_N_sub); + v_S := v_T + v_U * c_nof_complex; + v_B := (I / (c_nof_complex*c_wpfb.stat_data_sz)) MOD c_N_sub; + IF v_W=0 THEN + -- low part + proc_mem_mm_bus_rd(I, mm_clk, ram_st_sst_mosi); + proc_mem_mm_bus_rd_latency(c_mem_reg_rd_latency, mm_clk); + sp_subband_powers_arr2(v_S)(v_B)(31 DOWNTO 0) <= ram_st_sst_miso.rddata(31 DOWNTO 0); + ELSE + -- high part + proc_mem_mm_bus_rd(I, mm_clk, ram_st_sst_mosi); + proc_mem_mm_bus_rd_latency(c_mem_reg_rd_latency, mm_clk); + sp_subband_powers_arr2(v_S)(v_B)(63 DOWNTO 32) <= ram_st_sst_miso.rddata(31 DOWNTO 0); + END IF; + END LOOP; + proc_common_wait_some_cycles(dp_clk, 10); + + -- The PFB produces narrow band subbands. Therefore the power of the input sine will appear in one subband if the + -- frequency is at the center of the subband, or in two subbands if the frequency is between two subbands. + -- Thanks to the PFB almost no power will leak into the other subbands. The other subbands will only contain + -- quantization noise of the ADC and requantization noise and some cross talk between A and B due to the WPFB + -- processing. + + -- Convert SST to unsigned REAL per signal path (SP) and normalize for integration interval of c_N_blk + FOR SUB IN 0 TO c_N_sub-1 LOOP + sp_subband_powers_a(SUB) <= TO_UREAL(sp_subband_powers_arr2(0)(SUB)) / REAL(c_N_blk); + sp_subband_powers_b(SUB) <= TO_UREAL(sp_subband_powers_arr2(1)(SUB)) / REAL(c_N_blk); + END LOOP; + proc_common_wait_some_cycles(dp_clk, 1); + + -- Determine WG sine SST power in WG frequency subband. Use power in two neighbour subbands if the subband frequency is not at the subband center. + IF c_bin_a_frac_en THEN + sst_wg_power_a <= sp_subband_powers_a(c_bin_a) + sp_subband_powers_a(c_bin_a + 1); + ELSE + sst_wg_power_a <= sp_subband_powers_a(c_bin_a); + END IF; + IF c_bin_b_frac_en THEN + sst_wg_power_b <= sp_subband_powers_b(c_bin_b) + sp_subband_powers_b(c_bin_b + 1); + ELSE + sst_wg_power_b <= sp_subband_powers_b(c_bin_b); + END IF; + + -- Determine noise SST power per subbands, by summing SST power in all other subbands, and skipping + -- the subband with the WG sine SST power + v_sst_noise := 0.0; + FOR I IN 0 TO c_N_sub-1 LOOP + IF NOT ( (I = c_bin_a) OR (I = c_bin_a + 1 AND c_bin_a_frac_en) ) THEN + v_sst_noise := v_sst_noise + sp_subband_powers_a(I); + END IF; + END LOOP; + sst_noise_a <= v_sst_noise / REAL(c_N_sub - 1); + + v_sst_noise := 0.0; + FOR I IN 0 TO c_N_sub-1 LOOP + IF NOT ( (I = c_bin_b) OR (I = c_bin_b + 1 AND c_bin_b_frac_en) ) THEN + v_sst_noise := v_sst_noise + sp_subband_powers_b(I); + END IF; + END LOOP; + sst_noise_b <= v_sst_noise / REAL(c_N_sub - 1); + proc_common_wait_some_cycles(dp_clk, 1); + + -- Determine SNR in WG subband, using noise power in one subband + sst_measured_snr_a <= sst_wg_power_a / (sst_noise_a + c_eps); proc_common_wait_some_cycles(dp_clk, 1); + sst_measured_snr_a_dB <= 10.0 * LOG10(sst_measured_snr_a + c_eps); + sst_measured_snr_b <= sst_wg_power_b / (sst_noise_b + c_eps); proc_common_wait_some_cycles(dp_clk, 1); + sst_measured_snr_b_dB <= 10.0 * LOG10(sst_measured_snr_b + c_eps); + proc_common_wait_some_cycles(dp_clk, 1); + + -- Determine WPFB processing gain in SNR + wpfb_measured_proc_gain_a <= sst_measured_snr_a / (wg_measured_snr_a + c_eps); proc_common_wait_some_cycles(dp_clk, 1); + wpfb_measured_proc_gain_a_dB <= 10.0 * LOG10(wpfb_measured_proc_gain_a + c_eps); + wpfb_measured_proc_gain_b <= sst_measured_snr_b / (wg_measured_snr_b + c_eps); proc_common_wait_some_cycles(dp_clk, 1); + wpfb_measured_proc_gain_b_dB <= 10.0 * LOG10(wpfb_measured_proc_gain_b + c_eps); + proc_common_wait_some_cycles(dp_clk, 1); + + --------------------------------------------------------------------------- + -- 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 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(". 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 g_sel_pfb="PFB2" THEN + print_str("-------------------------------------------------------------"); + print_str("-- PFB2 settings of tb-" & int_to_str(g_tb_index) & ":"); + print_str("-------------------------------------------------------------"); + print_str(". c_pfs_bypass = " & bool_to_str(c_pfs_bypass)); + IF c_pfs_bypass=FALSE THEN + print_str(". c_pfir_coefs_file = " & c_pfir_coefs_file & " (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(". 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(". c_switch_en = " & slv_to_str(slv(c_switch_en))); + END IF; + print_str(""); + IF g_amplitude_a > 0.0 THEN + print_str("WG settings:"); + print_str(". g_subband_index_a = " & real_to_str(g_subband_index_a, 6, 3)); + print_str(". g_amplitude_a = " & real_to_str(g_amplitude_a, 5, 3)); + print_str(". g_phase_a = " & real_to_str(g_phase_a, 6, 1) & " degrees"); + print_str(""); + print_str("DC, min, max levels"); + print_str(". input_min_a = " & real_to_str(input_min_a, 10, 3)); + print_str(". input_max_a = " & real_to_str(input_max_a, 10, 3)); + print_str(". input_mean_a = " & real_to_str(input_mean_a, 10, 3)); + print_str(". fir_min_a = " & real_to_str(fir_min_a, 10, 3)); + print_str(". fir_max_a = " & real_to_str(fir_max_a, 10, 3)); + print_str(". fir_mean_a = " & real_to_str(fir_mean_a, 10, 3)); + print_str(""); + print_str("Amplitudes:"); + print_str(". c_wg_ampl_a = " & int_to_str(NATURAL(c_wg_ampl_a))); + print_str(". input_ampl_a = " & real_to_str(input_ampl_a, 10, 3)); + print_str(". cw_ampl_a = " & real_to_str(cw_ampl_a, 10, 3)); + print_str(". fir_ampl_a = " & real_to_str(fir_ampl_a, 10, 3)); + print_str(". fil_ampl_a = " & real_to_str(fil_ampl_a, 10, 3)); + print_str(". sub_a_re = " & int_to_str(sub_a_re)); + print_str(". sub_a_im = " & int_to_str(sub_a_im)); + print_str(". sub_a_ampl = " & real_to_str(sub_a_ampl, 10, 3)); + print_str(". sub_a_re_frac = " & int_to_str(sub_a_re_frac)); + print_str(". sub_a_im_frac = " & int_to_str(sub_a_im_frac)); + print_str(". sub_a_ampl_frac = " & real_to_str(sub_a_ampl_frac, 10, 3)); + print_str(""); + print_str("Phases [Ts]:"); + print_str(". cw_phase_Ts_a = " & real_to_str(cw_phase_Ts_a, 10, 3)); + print_str(". fil_phase_Ts_a = " & real_to_str(fil_phase_Ts_a, 10, 3)); + print_str(""); + print_str("Powers:"); + print_str(". sst_wg_power_a = " & real_to_str(sst_wg_power_a, 15, 3)); + print_str(". sst_noise_a = " & real_to_str(sst_noise_a, 15, 3)); + print_str(". sst_noise_b = " & real_to_str(sst_noise_b, 15, 3)); -- FFT cross talk power from a to b (if g_amplitude_b = 0) + print_str(""); + print_str("SNR and WPFB processing gain:"); + print_str(". c_wg_snr_a_dB = " & real_to_str(c_wg_snr_a_dB, 7, 2) & " [dB]"); + print_str(". wg_measured_snr_a_dB = " & real_to_str(wg_measured_snr_a_dB, 7, 2) & " [dB]"); + print_str(". fil_measured_snr_a_dB = " & real_to_str(fil_measured_snr_a_dB, 7, 2) & " [dB]"); + print_str(". sst_measured_snr_a_dB = " & real_to_str(sst_measured_snr_a_dB, 7, 2) & " [dB]"); + print_str(". wpfb_measured_proc_gain_a_dB = " & real_to_str(wpfb_measured_proc_gain_a_dB, 7, 2) & " [dB]"); + print_str(""); + END IF; + IF g_amplitude_b > 0.0 THEN + print_str(". g_subband_index_b = " & real_to_str(g_subband_index_b, 6, 3)); + print_str(". g_amplitude_b = " & real_to_str(g_amplitude_b, 5, 3)); + print_str(". g_phase_b = " & real_to_str(g_phase_b, 6, 1) & " degrees"); + print_str(""); + print_str("DC, min, max levels"); + print_str(". input_min_b = " & real_to_str(input_min_b, 10, 3)); + print_str(". input_max_b = " & real_to_str(input_max_b, 10, 3)); + print_str(". input_mean_b = " & real_to_str(input_mean_b, 10, 3)); + print_str(". fir_min_b = " & real_to_str(fir_min_b, 10, 3)); + print_str(". fir_max_b = " & real_to_str(fir_max_b, 10, 3)); + print_str(". fir_mean_b = " & real_to_str(fir_mean_b, 10, 3)); + print_str(""); + print_str("Amplitudes:"); + print_str(". c_wg_ampl_b = " & int_to_str(NATURAL(c_wg_ampl_b))); + print_str(". input_ampl_b = " & real_to_str(input_ampl_b, 10, 3)); + print_str(". cw_ampl_b = " & real_to_str(cw_ampl_b, 10, 3)); + print_str(". fir_ampl_b = " & real_to_str(fir_ampl_b, 10, 3)); + print_str(". fil_ampl_b = " & real_to_str(fil_ampl_b, 10, 3)); + print_str(". sub_b_re = " & int_to_str(sub_b_re)); + print_str(". sub_b_im = " & int_to_str(sub_b_im)); + print_str(". sub_b_ampl = " & real_to_str(sub_b_ampl, 10, 3)); + print_str(". sub_b_re_frac = " & int_to_str(sub_b_re_frac)); + print_str(". sub_b_im_frac = " & int_to_str(sub_b_im_frac)); + print_str(". sub_b_ampl_frac = " & real_to_str(sub_b_ampl_frac, 10, 3)); + print_str(""); + print_str("Phases [Ts]:"); + print_str(". cw_phase_Ts_b = " & real_to_str(cw_phase_Ts_b, 10, 3)); + print_str(". fil_phase_Ts_b = " & real_to_str(fil_phase_Ts_b, 10, 3)); + print_str("Powers:"); + print_str(". sst_wg_power_b = " & real_to_str(sst_wg_power_b, 15, 3)); + print_str(". sst_noise_b = " & real_to_str(sst_noise_b, 15, 3)); + print_str(". sst_noise_a = " & real_to_str(sst_noise_a, 15, 3)); -- FFT cross talk power from b to a (if g_amplitude_a = 0) + print_str(""); + print_str("SNR and WPFB processing gain:"); + print_str(". c_wg_snr_b_dB = " & real_to_str(c_wg_snr_b_dB, 7, 2) & " [dB]"); + print_str(". wg_measured_snr_b_dB = " & real_to_str(wg_measured_snr_b_dB, 7, 2) & " [dB]"); + print_str(". fil_measured_snr_b_dB = " & real_to_str(fil_measured_snr_b_dB, 7, 2) & " [dB]"); + print_str(". sst_measured_snr_b_dB = " & real_to_str(sst_measured_snr_b_dB, 7, 2) & " [dB]"); + print_str(". wpfb_measured_proc_gain_b_dB = " & real_to_str(wpfb_measured_proc_gain_b_dB, 7, 2) & " [dB]"); + print_str(""); + END IF; + + --------------------------------------------------------------------------- + -- Verify + --------------------------------------------------------------------------- + ASSERT almost_equal(input_ampl_a, c_wg_ampl_a, 1.0) REPORT "Wrong amplitude for WG input a, " & real_to_str(input_ampl_a, 7, 0) & " /~= " & real_to_str(c_wg_ampl_a, 7, 0) SEVERITY ERROR; + ASSERT almost_equal(input_ampl_a, cw_ampl_a, 0.02) REPORT "Wrong estimated amplitude for WG input a, " & real_to_str(input_ampl_a, 7, 0) & " /~= " & real_to_str(cw_ampl_a, 7, 0) SEVERITY ERROR; + ASSERT almost_zero(input_mean_a, 0.01) REPORT "Wrong estimated DC mean for WG input a, " & real_to_str(input_mean_a, 7, 0) & " /~= 0.0" SEVERITY ERROR; + ASSERT almost_zero(fir_mean_a, 0.01) REPORT "Wrong estimated DC mean for FIR filter output a, " & real_to_str(fir_mean_a, 7, 0) & " /~= 0.0" SEVERITY ERROR; + IF NOT c_bin_a_frac_en THEN + ASSERT almost_equal(fir_ampl_a, fil_ampl_a, 10.0) REPORT "Wrong estimated amplitude for FIR filter output a, " & real_to_str(fir_ampl_a, 7, 0) & " /~= " & real_to_str(fil_ampl_a, 7, 0) SEVERITY ERROR; + ASSERT almost_equal(sub_a_ampl/cw_ampl_a/c_pfb_sub_scaling, 1.0, 0.01) + REPORT "Wrong measured scaling for PFB subband output a, " & real_to_str(sub_a_ampl/cw_ampl_a, 7, 0) & " /~= " & real_to_str(c_pfb_sub_scaling, 7, 0) SEVERITY ERROR; + END IF; + tb_end <= '1'; + WAIT; + END PROCESS; + + --------------------------------------------------------------- + -- DUT = Device Under Test + --------------------------------------------------------------- + + in_sosi_arr(0) <= in_sosi; + + -- DUT = APERTIF WFPB + 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, + g_coefs_file_prefix => g_fil_coefs_file_prefix + ) + PORT MAP ( + dp_rst => dp_rst, + dp_clk => dp_clk, + mm_rst => mm_rst, + mm_clk => mm_clk, + ram_fil_coefs_mosi => c_mem_mosi_rst, + ram_fil_coefs_miso => open, + 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; + + -- DUT = LOFAR1 WFPB + 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, + + -- pfs + 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_pfir_coef_w, + g_pfs_coefs_file => c_pfir_coefs_file, + + -- pft2 + 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 + ) + 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 + ); + END GENERATE; + + + p_fil_sosi : PROCESS(fil_sosi_arr, fil_val_cnt_per_sop) + BEGIN + fil_sosi <= fil_sosi_arr(0); + -- Add sync, sop and eop to fil_sosi for tb + fil_sosi.sync <= '0'; + fil_sosi.sop <= '0'; + fil_sosi.eop <= '0'; + IF fil_sosi_arr(0).valid='1' THEN + IF fil_val_cnt_per_sop=0 THEN + IF fil_blk_cnt=0 THEN + fil_sosi.sync <= '1'; + END IF; + fil_sosi.sop <= '1'; + END IF; + IF fil_val_cnt_per_sop=c_N_fft-1 THEN + fil_sosi.eop <= '1'; + END IF; + END IF; + END PROCESS; + + out_sosi <= out_sosi_arr(0); + + --------------------------------------------------------------- + -- FIR filter output + --------------------------------------------------------------- + + fil_re_scope <= TO_SINT(fil_sosi.re); + fil_im_scope <= TO_SINT(fil_sosi.im); + fil_val <= fil_sosi.valid; + + --------------------------------------------------------------- + -- FFT output + --------------------------------------------------------------- + + out_re <= TO_SINT(out_sosi.re); + out_im <= TO_SINT(out_sosi.im); + out_val <= out_sosi.valid; + + out_val_cnt <= out_val_cnt + 1 WHEN rising_edge(dp_clk) AND out_val='1' ELSE out_val_cnt; + + out_blk_cnt <= out_blk_cnt / c_N_fft; + + proc_fft_out_control(c_wpfb.wb_factor, c_N_fft, c_nof_channels, c_wpfb.use_reorder, c_wpfb.use_fft_shift, c_wpfb.use_separate, + out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt); + + -- clock out_sosi to hold output for A and for B + reg_out_val_a <= out_val_a WHEN rising_edge(dp_clk); + reg_out_val_b <= out_val_b WHEN rising_edge(dp_clk); + reg_out_val <= out_val WHEN rising_edge(dp_clk); + reg_out_bin <= out_bin WHEN rising_edge(dp_clk); + reg_out_blk_cnt <= out_blk_cnt WHEN rising_edge(dp_clk); + + reg_out_sosi <= out_sosi WHEN rising_edge(dp_clk); + reg_out_re_a_scope <= out_re WHEN rising_edge(dp_clk) AND out_val_a='1'; + reg_out_im_a_scope <= out_im WHEN rising_edge(dp_clk) AND out_val_a='1'; + reg_out_re_b_scope <= out_re WHEN rising_edge(dp_clk) AND out_val_b='1'; + reg_out_im_b_scope <= out_im WHEN rising_edge(dp_clk) AND out_val_b='1'; + +end tb; diff --git a/libraries/dsp/wpfb/hdllib.cfg b/libraries/dsp/wpfb/hdllib.cfg index d137f6852d95061d112d74f0e35237e8ef09979b..a001a269f5641f568d95ba69667f1d05305b2520 100644 --- a/libraries/dsp/wpfb/hdllib.cfg +++ b/libraries/dsp/wpfb/hdllib.cfg @@ -1,6 +1,6 @@ hdl_lib_name = wpfb hdl_library_clause_name = wpfb_lib -hdl_lib_uses_synth = common mm diag dp rTwoSDF st fft filter +hdl_lib_uses_synth = common mm diag dp rTwoSDF st fft filter pft2 pfb2 hdl_lib_uses_sim = hdl_lib_technology = @@ -23,10 +23,14 @@ regression_test_vhdl = [modelsim_project_file] modelsim_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../ modelsim/wave_tb_mmf_wpfb_unit.do . ../filter/src/hex data tb/data data - + ../../base/diag/src/data data # WG + # LOFAR1 pfs + pft2 + $RADIOHDL_WORK/applications/lofar1/pfs/src/data data # FIR filter coefficients + $RADIOHDL_WORK/applications/lofar1/pft2/src/data data # Twiddle factors [quartus_project_file] diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd index 12730e7fa80dafbd458a2215319ec1d529a1b9af..5b2aefd0e897ab4d2cf5042836c58a3d990634bc 100644 --- a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd +++ b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd @@ -66,10 +66,18 @@ package wpfb_pkg is -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries. pft_pipeline : t_fft_pipeline; -- Pipeline settings for the pipelined FFT fft_pipeline : t_fft_pipeline; -- Pipeline settings for the parallel FFT - fil_pipeline : t_fil_ppf_pipeline; -- Pipeline settings for the filter units - + fil_pipeline : t_fil_ppf_pipeline; -- Pipeline settings for the filter units + end record; + + -- Extra parameters for the (wideband) poly phase filter, put in new record to show that they are new + type t_wpfb_extra is record + r2_mul_extra_w : natural; -- 0 --> 2, extra LSbits at rTwoMult output in rTwoSDFStage to improve FFT stage output requantization + sepa_extra_w : natural; -- 0 --> 2, extra LSbits in output of last rTwoSDFStage to improve two real separate requantization end record; + CONSTANT c_wpfb_extra_none : t_wpfb_extra := (0, 0); + CONSTANT c_wpfb_extra_lofar20 : t_wpfb_extra := (2, 2); + ----------------------------------------------------------------------------- -- Apertif application specfic settings ----------------------------------------------------------------------------- diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd index 8ce1683177a1d182ac838b7688556aefcd3723ff..67d65dac3c7cb640832ca576997c8cf46634ec0f 100644 --- a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd +++ b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd @@ -360,6 +360,7 @@ entity wpfb_unit_dev is generic ( g_big_endian_wb_in : boolean := true; g_wpfb : t_wpfb; + g_wpfb_extra : t_wpfb_extra := c_wpfb_extra_none; g_dont_flip_channels: boolean := false; -- True preserves channel interleaving for pipelined FFT g_use_prefilter : boolean := TRUE; g_stats_ena : boolean := TRUE; -- Enables the statistics unit @@ -565,9 +566,10 @@ begin gen_fft_r2_wide_streams: for S in 0 to g_wpfb.nof_wb_streams-1 generate u_fft_r2_wide : entity fft_lib.fft_r2_wide generic map( - g_fft => c_fft, -- generics for the WFFT - g_pft_pipeline => g_wpfb.pft_pipeline, - g_fft_pipeline => g_wpfb.fft_pipeline + g_fft => c_fft, -- generics for the WFFT + g_pft_pipeline => g_wpfb.pft_pipeline, + g_fft_pipeline => g_wpfb.fft_pipeline, + g_r2_mul_extra_w => g_wpfb_extra.r2_mul_extra_w ) port map( clk => dp_clk, @@ -589,9 +591,11 @@ begin gen_fft_r2_pipe_streams: for S in 0 to g_wpfb.nof_wb_streams-1 generate u_fft_r2_pipe : entity fft_lib.fft_r2_pipe generic map( - g_fft => c_fft, + g_fft => c_fft, + g_pipeline => g_wpfb.fft_pipeline, g_dont_flip_channels => g_dont_flip_channels, - g_pipeline => g_wpfb.fft_pipeline + g_r2_mul_extra_w => g_wpfb_extra.r2_mul_extra_w, + g_sepa_extra_w => g_wpfb_extra.sepa_extra_w ) port map( clk => dp_clk,