Entity: xcorr_prn_slow_complex
- File: xcorr_prn_slow_complex.vhd
Diagram
Generics
| Generic name |
Type |
Value |
Description |
| NB_BLK |
natural |
25 |
|
| LENGTH |
natural |
1023 |
|
| IN_SIZE |
natural |
16 |
|
| OUT_SIZE |
natural |
32 |
|
Ports
| Port name |
Direction |
Type |
Description |
| ext_rst_i |
in |
std_logic |
|
| data_clk_i |
in |
std_logic |
data in |
| data_rst_i |
in |
std_logic |
|
| data_en_i |
in |
std_logic |
|
| 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 |
prn in |
| prn_sync_o |
out |
std_logic |
|
| data_en_o |
out |
std_logic |
data out |
| data_i_o |
out |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| data_q_o |
out |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| data_clk_o |
out |
std_logic |
|
| data_rst_o |
out |
std_logic |
|
Signals
| Name |
Type |
Description |
| delay_s |
std_logic_vector(LENGTH-1 downto 0) |
control |
| delay_next_s |
std_logic_vector(LENGTH-1 downto 0) |
control |
| delay2_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| prn_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| prn_next_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| prn2_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| cpt_s |
unsigned(CPT_SIZE-1 downto 0) |
|
| cpt_next_s |
unsigned(CPT_SIZE-1 downto 0) |
|
| delay_end_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| delay_end_next_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| delay2_end_s |
std_logic_vector(LENGTH-1 downto 0) |
|
| end_cross_s |
std_logic |
|
| data_en_s |
std_logic_vector(NB_BLK downto 0) |
xcorr |
| data_i_s |
data_tab(NB_BLK downto 0) |
|
| data_q_s |
data_tab(NB_BLK downto 0) |
|
| cpt_store_s |
unsigned(CPT_SIZE-1 downto 0) |
last |
| cpt_store_next_s |
unsigned(CPT_SIZE-1 downto 0) |
last |
| data_en_next |
std_logic |
|
| data_out_i_next_s |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| data_out_i_s |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| data_out_q_next_s |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| data_out_q_s |
std_logic_vector(OUT_SIZE-1 downto 0) |
|
| prn_in_s |
std_logic |
|
| 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_en_s |
std_logic |
|
Constants
| Name |
Type |
Value |
Description |
| V1 |
natural |
LENGTH/NB_BLK |
|
| V2 |
natural |
LENGTH - (V1 * NB_BLK) |
|
| ALL_ZERO |
std_logic_vector(NB_BLK downto 0) |
(others => '0') |
|
| CPT_SIZE |
natural |
natural(ceil(log2(real(LENGTH)))) |
cpt |
Types
| Name |
Type |
Description |
| data_tab |
array (natural range <>) of std_logic_vector(OUT_SIZE-1 downto 0) |
|
Processes
- unnamed: ( data_out_i_s, data_i_s, data_en_s )
- unnamed: ( data_out_q_s, data_q_s, data_en_s )
Instantiations
- xcorr_last_inst: work.xcorr_prn_slow_complex_mux