LIBRARY ieee; USE ieee.std_logic_1164.ALL; PACKAGE spectral_matrix_package IS COMPONENT spectral_matrix_switch_f0 PORT ( clk : IN STD_LOGIC; rstn : IN STD_LOGIC; sample_wen : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_A_empty : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_A_full : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_A_wen : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_B_empty : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_B_full : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_B_wen : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); error_wen : OUT STD_LOGIC); END COMPONENT; COMPONENT spectral_matrix_time_managment PORT ( clk : IN STD_LOGIC; rstn : IN STD_LOGIC; time_in : IN STD_LOGIC_VECTOR(47 DOWNTO 0); update_1 : IN STD_LOGIC; time_out : OUT STD_LOGIC_VECTOR(47 DOWNTO 0)); END COMPONENT; COMPONENT MS_control PORT ( clk : IN STD_LOGIC; rstn : IN STD_LOGIC; current_status_ms : IN STD_LOGIC_VECTOR(49 DOWNTO 0); -- TIME(47 .. 0) & Matrix_type(1..0) fifo_in_lock : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_in_data : IN STD_LOGIC_VECTOR(32*5-1 DOWNTO 0); fifo_in_full : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_in_empty : IN STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_in_ren : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_in_reuse : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); fifo_out_data : OUT STD_LOGIC_VECTOR(32*2-1 DOWNTO 0); fifo_out_ren : IN STD_LOGIC_VECTOR(1 DOWNTO 0); fifo_out_empty : OUT STD_LOGIC_VECTOR(1 DOWNTO 0); current_status_component : OUT STD_LOGIC_VECTOR(53 DOWNTO 0); -- TIME(47 .. 0) & correlation_start : OUT STD_LOGIC; correlation_auto : OUT STD_LOGIC; correlation_done : IN STD_LOGIC); END COMPONENT; COMPONENT MS_calculation PORT ( clk : IN STD_LOGIC; rstn : IN STD_LOGIC; fifo_in_data : IN STD_LOGIC_VECTOR(32*2-1 DOWNTO 0); fifo_in_ren : OUT STD_LOGIC_VECTOR(1 DOWNTO 0); fifo_in_empty : IN STD_LOGIC_VECTOR(1 DOWNTO 0); fifo_out_data : OUT STD_LOGIC_VECTOR(32-1 DOWNTO 0); fifo_out_wen : OUT STD_LOGIC; fifo_out_full : IN STD_LOGIC; correlation_start : IN STD_LOGIC; correlation_auto : IN STD_LOGIC; correlation_begin : OUT STD_LOGIC; correlation_done : OUT STD_LOGIC); END COMPONENT; END spectral_matrix_package;