diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/vhdl/apertif_unb1_correlator_pkg.vhd b/applications/apertif/designs/apertif_unb1_correlator/src/vhdl/apertif_unb1_correlator_pkg.vhd index b6c140ec5790e7726a45130b1d754f90b043b9e5..9092e28b668916c110281999436992fd79c61571 100644 --- a/applications/apertif/designs/apertif_unb1_correlator/src/vhdl/apertif_unb1_correlator_pkg.vhd +++ b/applications/apertif/designs/apertif_unb1_correlator/src/vhdl/apertif_unb1_correlator_pkg.vhd @@ -26,24 +26,26 @@ USE common_lib.common_pkg.ALL; PACKAGE apertif_unb1_correlator_pkg IS - CONSTANT c_nof_revisions : NATURAL := 5; - CONSTANT c_nof_constants : NATURAL := 12; + CONSTANT c_nof_revisions : NATURAL := 6; + CONSTANT c_nof_constants : NATURAL := 14; TYPE t_apertif_unb1_correlator_revision_matrix IS ARRAY(INTEGER RANGE 0 TO c_nof_constants-1, INTEGER RANGE 0 TO c_nof_revisions-1) OF BOOLEAN; CONSTANT c_apertif_unb1_correlator_revision_matrix : t_apertif_unb1_correlator_revision_matrix := - (-- 0 1 2 3 4 - ( TRUE, TRUE, TRUE, FALSE, TRUE), -- c_use_input_node - ( TRUE, FALSE, FALSE, TRUE, TRUE), -- c_use_mesh_node - ( TRUE, TRUE, TRUE, FALSE, TRUE), -- c_use_processing_node - ( TRUE, FALSE, TRUE, FALSE, TRUE), -- c_use_bg_input - (FALSE, FALSE, FALSE, FALSE, FALSE), -- c_use_db_input - ( TRUE, TRUE, TRUE, FALSE, TRUE), -- c_use_interleave - (FALSE, FALSE, FALSE, TRUE, FALSE), -- c_use_bg_mesh - ( TRUE, FALSE, FALSE, TRUE, FALSE), -- c_use_db_mesh - (FALSE, FALSE, FALSE, FALSE, FALSE), -- c_use_repack - (FALSE, FALSE, FALSE, FALSE, TRUE), -- c_use_db_processing - ( TRUE, TRUE, TRUE, FALSE, FALSE), -- c_use_wpfb - ( TRUE, TRUE, TRUE, FALSE, FALSE) -- c_use_cor + (-- 0 1 2 3 4 5 + ( TRUE, TRUE, TRUE, FALSE, TRUE, TRUE), -- c_use_input_node + ( TRUE, FALSE, FALSE, TRUE, TRUE, FALSE), -- c_use_mesh_node + ( TRUE, TRUE, TRUE, FALSE, TRUE, TRUE), -- c_use_processing_node + ( TRUE, FALSE, TRUE, FALSE, TRUE, TRUE), -- c_use_bg_input + (FALSE, FALSE, FALSE, FALSE, FALSE, FALSE), -- c_use_db_input + ( TRUE, TRUE, TRUE, FALSE, TRUE, TRUE), -- c_use_interleave + (FALSE, FALSE, FALSE, TRUE, FALSE, FALSE), -- c_use_bg_mesh + ( TRUE, FALSE, FALSE, TRUE, FALSE, FALSE), -- c_use_db_mesh + (FALSE, FALSE, FALSE, FALSE, FALSE, FALSE), -- c_use_repack + (FALSE, FALSE, FALSE, FALSE, TRUE, FALSE), -- c_use_db_processing + ( TRUE, TRUE, TRUE, FALSE, FALSE, TRUE), -- c_use_wpfb + ( TRUE, TRUE, TRUE, FALSE, FALSE, FALSE), -- c_use_cor + (FALSE, FALSE, FALSE, FALSE, FALSE, TRUE), -- c_use_chan_stats + (FALSE, FALSE, FALSE, FALSE, FALSE, TRUE) -- c_use_bg_processing ); FUNCTION func_revision_number(g_design_name : STRING) RETURN NATURAL; @@ -61,6 +63,7 @@ PACKAGE BODY apertif_unb1_correlator_pkg IS ELSIF g_design_name = "apertif_unb1_correlator_lite_bg" THEN RETURN 2; ELSIF g_design_name = "apertif_unb1_correlator_mesh_ref" THEN RETURN 3; ELSIF g_design_name = "apertif_unb1_correlator_mesh_dis" THEN RETURN 4; + ELSIF g_design_name = "apertif_unb1_correlator_filter" THEN RETURN 5; ELSE RETURN 0; END IF; END; @@ -77,8 +80,10 @@ PACKAGE BODY apertif_unb1_correlator_pkg IS ELSIF c_name = "c_use_db_mesh" THEN RETURN 7; ELSIF c_name = "c_use_repack" THEN RETURN 8; ELSIF c_name = "c_use_db_processing" THEN RETURN 9; - ELSIF c_name = "c_use_wpfb" THEN RETURN 11; - ELSIF c_name = "c_use_cor" THEN RETURN 10; + ELSIF c_name = "c_use_wpfb" THEN RETURN 10; + ELSIF c_name = "c_use_cor" THEN RETURN 11; + ELSIF c_name = "c_use_chan_stats" THEN RETURN 12; + ELSIF c_name = "c_use_bg_processing" THEN RETURN 13; ELSE RETURN 0; END IF; END; @@ -89,7 +94,7 @@ PACKAGE BODY apertif_unb1_correlator_pkg IS BEGIN RETURN c_apertif_unb1_correlator_revision_matrix(v_con_index, v_rev_index); END; - - + END apertif_unb1_correlator_pkg; +