Entity: fft_top_logic
Diagram
Generics
| Generic name | 
Type | 
Value | 
Description | 
| USE_EOF | 
boolean | 
true | 
 | 
| USE_FIRST_BUFF | 
boolean | 
true | 
 | 
| USE_SEC_BUFF | 
boolean | 
true | 
 | 
| DEBUG | 
boolean | 
false | 
 | 
| LOG_2_N_FFT | 
natural | 
8 | 
 | 
| N_FFT | 
natural | 
2048 | 
 | 
| COEFF_SIZE | 
natural | 
16 | 
 | 
| SHIFT_VAL | 
natural | 
16 | 
 | 
| ADDR_SIZE | 
natural | 
10 | 
 | 
| DATA_SIZE | 
natural | 
32 | 
 | 
| DATA_IN_SIZE | 
natural | 
16 | 
 | 
Ports
| Port name | 
Direction | 
Type | 
Description | 
| clk_i | 
in | 
std_logic | 
Syscon signals | 
| cpu_clk_i | 
in | 
std_logic | 
 | 
| cpu_rst_i | 
in | 
std_logic | 
 | 
| data_rst_i | 
in | 
std_logic | 
 | 
| data_i | 
in | 
std_logic_vector(DATA_IN_SIZE-1 downto 0) | 
input data | 
| data_en_i | 
in | 
std_logic | 
 | 
| data_eof_i | 
in | 
std_logic | 
 | 
| read_coeff_re_o | 
out | 
std_logic_vector(COEFF_SIZE-1 downto 0) | 
onfiguration | 
| read_coeff_im_o | 
out | 
std_logic_vector(COEFF_SIZE-1 downto 0) | 
 | 
| coeff_re_i | 
in | 
std_logic_vector(COEFF_SIZE-1 downto 0) | 
 | 
| coeff_im_i | 
in | 
std_logic_vector(COEFF_SIZE-1 downto 0) | 
 | 
| coeff_re_addr_i | 
 | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
 | 
| coeff_im_addr_i | 
 | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
 | 
| coeff_re_en_i | 
 | 
std_logic | 
 | 
| coeff_im_en_i | 
 | 
std_logic | 
 | 
| res_re_o | 
out | 
std_logic_vector(DATA_SIZE-1 downto 0) | 
results | 
| res_im_o | 
out | 
std_logic_vector(DATA_SIZE-1 downto 0) | 
 | 
| res_en_o | 
out | 
std_logic | 
 | 
| res_eof_o | 
out | 
std_logic | 
 | 
Signals
| Name | 
Type | 
Description | 
| NB_ELEM | 
natural | 
 | 
| state_s | 
state_type | 
 | 
| state_next_s | 
state_type | 
 | 
| data_addr_s | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
 | 
| data_addr2_s | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
 | 
| data_addr_next_s | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
 | 
| start_fft_s | 
std_logic | 
 | 
| done_fft_s | 
std_logic | 
 | 
| data_in_en_s | 
std_logic | 
 | 
| data_in_eof_s | 
std_logic | 
 | 
| result_addr_s | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
results | 
| tmp_im_s | 
std_logic_vector(DATA_SIZE-1 downto 0) | 
 | 
| tmp_re_s | 
std_logic_vector(DATA_SIZE-1 downto 0) | 
 | 
| done_transmit_s | 
std_logic | 
 | 
| data_in_s | 
std_logic_vector(DATA_SIZE-1 downto 0) | 
size conversion | 
| transmit_en_s | 
std_logic | 
 | 
| transmit_en_next_s | 
std_logic | 
 | 
| start_fft_next_s | 
std_logic | 
 | 
Constants
| Name | 
Type | 
Value | 
Description | 
| ALL_IN_ONE | 
std_logic_vector(ADDR_SIZE-1 downto 0) | 
(ADDR_SIZE-1 downto 0 => '1') | 
 | 
Types
| Name | 
Type | 
Description | 
| state_type | 
(IDLE,  WAIT_END_COMP,  WAIT_END_TRANSMIT,  WAIT_EOF) | 
 | 
Processes
- unnamed: ( state_s, start_fft_s, done_fft_s,
    data_in_en_s, data_in_eof_s,
    transmit_en_s, done_transmit_s, data_addr2_s ) 
- unnamed: ( data_addr2_s )
 
Instantiations
- transmitter: work.fft_transfert
 
- fft_loop_stage_inst: work.fft_loop_stage