Entity: top_cvb_tb
- File: top_cvb_tb.vhd
Diagram
Description
use work.sp_vision_test_pkg.all;
Signals
| Name | Type | Description |
|---|---|---|
| reset | std_logic | |
| clk | std_logic | |
| start_mean_offset_s | std_logic_vector(ADDR_SIZE-1 downto 0) | config -- |
| max_allowed_val_s | std_logic_vector(ACCUM_SIZE-1 downto 0) | |
| cpt_max_s | std_logic_vector(ADDR_SIZE-1 downto 0) | |
| write_i_s | std_logic_vector(DATA_SIZE-1 downto 0) | write from file to RAM -- |
| write_q_s | std_logic_vector(DATA_SIZE-1 downto 0) | write from file to RAM -- |
| write_addr_s | std_logic_vector(RAM_ADDR_SIZE-1 downto 0) | |
| write_en_s | std_logic | |
| write_end_s | std_logic | |
| start_read_s | std_logic | read for flow generation -- |
| read_i_s | std_logic_vector(DATA_SIZE-1 downto 0) | |
| read_q_s | std_logic_vector(DATA_SIZE-1 downto 0) | |
| read_addr_s | std_logic_vector(RAM_ADDR_SIZE-1 downto 0) | |
| read_en_s | std_logic | |
| read_end_s | std_logic | |
| data_i_s | std_logic_vector(DATA_SIZE-1 downto 0) | input -- |
| data_q_s | std_logic_vector(DATA_SIZE-1 downto 0) | |
| data_en_s | std_logic | |
| data_eof_s | std_logic | |
| result_i_s | std_logic_vector(DATA_SIZE-1 downto 0) | output -- |
| result_q_s | std_logic_vector(DATA_SIZE-1 downto 0) | |
| result_en_s | std_logic | |
| result_eof_s | std_logic | |
| generate_en_s | std_logic | --misc |
| cpt_s | std_logic_vector(ADDR_SIZE-1 downto 0) | |
| cpt2_s | std_logic_vector(2 downto 0) | |
| wait_a_bit | std_logic |
Constants
| Name | Type | Value | Description |
|---|---|---|---|
| HALF_PERIODE | time | 5.0 ns | Half clock period |
| ADDR_SIZE | natural | 10 | |
| DATA_SIZE | natural | 16 | |
| ACCUM_SIZE | natural | 32 | |
| RAM_ADDR_SIZE | natural | ADDR_SIZE + 3 |
Functions
- to_string (sv: std_logic_vector) return string
Processes
- unnamed: ( clk )
- stimulis: ( )
- clockp: ( )
- store_result: ( clk, reset )
Instantiations
- cvb_logic_inst: work.cvb_logic
Description
start_mean_offset_s <= (ADDR_SIZE-1 downto 3 => '0') & (2 downto 0 => '1');
max_allowed_val_s <= (ACCUM_SIZE-1 downto 4 => '0') & (3 downto 0 => '1');
cpt_max_s <= (ADDR_SIZE-1 downto 4 => '0') & (3 downto 0 => '1');
- read_coeff: work.readComplexFromFile
Description
-- read coeff for fir16 LUT
- ram_i: work.cvb_ram
- ram_q: work.cvb_ram