Entity: xcorr_prn_slow_complex_mux

Diagram

natural NB_BLK natural IN_SIZE natural OUT_SIZE std_logic clk std_logic reset std_logic clear_accum_i std_logic data_en_i std_logic_vector(NB_BLK-1 downto 0) data_ready_i std_logic_vector(NB_BLK-1 downto 0) end_cross_i std_logic_vector(IN_SIZE-1 downto 0) data_i_i std_logic_vector(IN_SIZE-1 downto 0) data_q_i std_logic_vector(NB_BLK-1 downto 0) prn_i std_logic data_en_o std_logic_vector(OUT_SIZE-1 downto 0) data_i_o std_logic_vector(OUT_SIZE-1 downto 0) data_q_o

Generics

Generic name Type Value Description
NB_BLK natural 8
IN_SIZE natural 16
OUT_SIZE natural 32

Ports

Port name Direction Type Description
clk in std_logic
reset in std_logic
clear_accum_i in std_logic
data_en_i in std_logic input
data_ready_i in std_logic_vector(NB_BLK-1 downto 0)
end_cross_i in std_logic_vector(NB_BLK-1 downto 0)
data_i_i in std_logic_vector(IN_SIZE-1 downto 0)
data_q_i in std_logic_vector(IN_SIZE-1 downto 0)
prn_i in std_logic_vector(NB_BLK-1 downto 0)
data_en_o out std_logic output
data_i_o out std_logic_vector(OUT_SIZE-1 downto 0)
data_q_o out std_logic_vector(OUT_SIZE-1 downto 0)

Signals

Name Type Description
accum_next_i_s std_logic_vector(OUT_SIZE-1 downto 0) accum
accum_next_q_s std_logic_vector(OUT_SIZE-1 downto 0) accum
accum_i_s std_logic_vector(OUT_SIZE-1 downto 0)
accum_q_s std_logic_vector(OUT_SIZE-1 downto 0)
accum_mux_i_s std_logic_vector(OUT_SIZE-1 downto 0)
accum_mux_q_s std_logic_vector(OUT_SIZE-1 downto 0)
ext_rst_s std_logic_vector(NB_BLK-1 downto 0)
ext_rst_next_s std_logic_vector(NB_BLK-1 downto 0)
clear_accum_s std_logic
data_end_i_s std_logic end
data_end_q_s std_logic end
prn_s std_logic_vector(NB_BLK-1 downto 0)
prn2_s std_logic
prn2_next_s std_logic
wr_addr_s std_logic_vector(CPT_SZ-1 downto 0) new
rd_addr_s std_logic_vector(CPT_SZ-1 downto 0) new
prn_addr_s std_logic_vector(CPT_SZ-1 downto 0)
mux_prn_s std_logic
mux_data_ready_s std_logic
mux_end_cross_s std_logic
data_i_s std_logic_vector(OUT_SIZE-1 downto 0)
data_q_s std_logic_vector(OUT_SIZE-1 downto 0)
wr_en_i_s std_logic
wr_en_q_s std_logic
data_en_s std_logic new new
compute_en_s std_logic
global_end_s std_logic
ram_wr_data_i_s std_logic_vector(OUT_SIZE-1 downto 0)
ram_wr_data_q_s std_logic_vector(OUT_SIZE-1 downto 0)
data_in_i_s std_logic_vector(IN_SIZE-1 downto 0)
data_in_q_s std_logic_vector(IN_SIZE-1 downto 0)
data_in_i_pos_s std_logic_vector(IN_SIZE-1 downto 0)
data_in_i_neg_s std_logic_vector(IN_SIZE-1 downto 0)
data_in_q_pos_s std_logic_vector(IN_SIZE-1 downto 0)
data_in_q_neg_s std_logic_vector(IN_SIZE-1 downto 0)
delay_en_s std_logic

Constants

Name Type Value Description
ALL_ZERO std_logic_vector (NB_BLK -1 downto 0 => '0')
CPT_SZ natural natural(ceil(log2(real(NB_BLK))))

Processes

Description
compteur d'adresse pour la RAM wr est en retard d'une valeur sur read pour precharger la sortie alors que le wr est en direct le wr est également utilise pour le mux sur les infos en entrees

Instantiations