spectral_matrix_package.vhd
65 lines
| 2.6 KiB
| text/x-vhdl
|
VhdlLexer
pellion
|
r363 | 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; | ||||