Skip to content
Snippets Groups Projects
Commit 7a53866c authored by Daniel van der Schuur's avatar Daniel van der Schuur
Browse files

-Reduced the number of header fields as Quartus hangs during synth otherwise.

parent f3cf32b0
No related branches found
No related tags found
No related merge requests found
......@@ -61,7 +61,8 @@ END apertif_unb1_correlator_vis_offload;
ARCHITECTURE wrap OF apertif_unb1_correlator_vis_offload IS
-- Word align + Eth + IP + UDP + ID + Flags
CONSTANT c_nof_hdr_fields : NATURAL := 1 + 3 + 12 + 4 + 6 + 24*8; -- 218 fields
-- CONSTANT c_nof_hdr_fields : NATURAL := 1 + 3 + 12 + 4 + 6 + 24*8; -- 218 fields --FIXME With 1b per 32b reg, the input SLV in common_reg_r_w gets too wide for Quartus (7000b)
CONSTANT c_nof_hdr_fields : NATURAL := 1 + 3 + 12 + 4 + 6 + 24*1; -- 218 fields
-- Numer of bytes: 2 + <----42-----> + 16 + 24 -- 2 + 42 + 40 = 84 bytes = 672 bits
CONSTANT c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields-1 DOWNTO 0) := ( ( field_name_pad("word_align" ), " ", 16, field_default(0) ),
......@@ -90,208 +91,210 @@ ARCHITECTURE wrap OF apertif_unb1_correlator_vis_offload IS
( field_name_pad("id_channel_index" ), " ", 16, field_default(0) ),
( field_name_pad("id_reserved" ), " ", 16, field_default(0) ),
( field_name_pad("id_timestamp" ), " ", 64, field_default(0) ),
( field_name_pad("flag_input_0_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_5_telescope_off_target" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_3_noise_source_enabled" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_0_crc_error" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_7_reserved_1" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_6_reserved_0" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_5_telescope_off_target"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_4_antenna_failure" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_3_noise_source_enabled"), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_2_uploading_weights" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_0_crc_error" ), " ", 1, field_default(0) ) );
-- ( field_name_pad("flag_input_0_7_reserved_1" ), " ", 1, field_default(0) ), --FIXME
-- ( field_name_pad("flag_input_0_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_0_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_0_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_0_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_0_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_0_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_0_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_1_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_1_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_1_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_2_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_2_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_2_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_3_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_3_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_3_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_4_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_4_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_4_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_5_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_5_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_5_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_6_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_6_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_6_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_7_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_7_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_7_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_8_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_8_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_8_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_9_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_5_telescope_off_target" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_3_noise_source_enabled" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_9_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_9_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_10_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_10_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_10_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_11_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_11_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_11_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_12_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_12_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_12_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_13_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_13_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_13_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_14_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_14_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_14_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_15_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_15_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_15_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_16_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_16_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_16_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_17_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_17_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_17_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_18_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_18_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_18_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_19_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_19_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_19_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_20_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_20_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_20_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_21_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_21_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_21_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_22_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_22_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_22_0_crc_error" ), " ", 8, field_default(0) ),
-- ( field_name_pad("flag_input_23_7_reserved_1" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_6_reserved_0" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_5_telescope_off_target"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_4_antenna_failure" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_3_noise_source_enabled"), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_2_uploading_weights" ), " ", 1, field_default(0) ),
-- ( field_name_pad("flag_input_23_1_no_signal" ), " ", 1, field_default(0) ),
( field_name_pad("flag_input_23_0_crc_error" ), " ", 8, field_default(0) ) );
CONSTANT c_nof_id_fields : NATURAL := 6;
CONSTANT c_nof_flags_per_input : NATURAL := 8;
-- CONSTANT c_nof_flags_per_input : NATURAL := 8;--FIXME
CONSTANT c_nof_flags_per_input : NATURAL := 1;
CONSTANT c_hdr_field_id_ovr_init : STD_LOGIC_VECTOR(c_nof_id_fields-1 DOWNTO 0) := "110010"; -- MM controlled: marker byte, format version, reserved. From data path: beamlet+channel index and timestamp.
CONSTANT c_hdr_field_flags_ovr_init : STD_LOGIC_VECTOR(c_nof_flags_per_input-1 DOWNTO 0) := "11111100"; -- Flag fields 7..2 are MM controlled, fields 1..0 come from the data path.
-- CONSTANT c_hdr_field_flags_ovr_init : STD_LOGIC_VECTOR(c_nof_flags_per_input-1 DOWNTO 0) := "11111100"; -- Flag fields 7..2 are MM controlled, fields 1..0 come from the data path. --FIXME
CONSTANT c_hdr_field_flags_ovr_init : STD_LOGIC_VECTOR(c_nof_flags_per_input-1 DOWNTO 0) := "1"; -- All 8 flags combined in one register for now.
CONSTANT c_hdr_field_ovr_init : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1101" & -- Eth header fields
"111011111101" & -- IP header fields
"1101"& -- UDP header fields
CONSTANT c_hdr_field_ovr_init : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1101" & -- Eth header fields: eth_src_mac from data path (others use MM default value).
"111011111101" & -- IP header fields: ip_total_length* and ip_src_addr from data path (others use MM default value).
"1101"& -- UDP header fields: udp_total_length* from data path. *Length fields inserted by dp_offload_tx
c_hdr_field_id_ovr_init & -- ID header fields
c_hdr_field_flags_ovr_init & -- Flags input 0
c_hdr_field_flags_ovr_init & -- Flags input 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment