Entity: cvb_check_mean

Diagram

integer ACCUM_SIZE integer DATA integer ADDR std_logic clk_i std_logic rst_i std_logic_vector(ADDR-1 downto 0) start_mean_offset_i std_logic_vector(ACCUM_SIZE-1 downto 0) max_allowed_val_i std_logic data_en_i std_logic_vector(ADDR-1 downto 0) data_addr_i std_logic_vector(DATA-1 downto 0) data_i_i std_logic_vector(DATA-1 downto 0) data_q_i std_logic data_eof_i std_logic frame_valid_o

Generics

Generic name Type Value Description
ACCUM_SIZE integer 32
DATA integer 72
ADDR integer 10

Ports

Port name Direction Type Description
clk_i in std_logic
rst_i in std_logic
start_mean_offset_i in std_logic_vector(ADDR-1 downto 0)
max_allowed_val_i in std_logic_vector(ACCUM_SIZE-1 downto 0)
data_en_i in std_logic
data_addr_i in std_logic_vector(ADDR-1 downto 0)
data_i_i in std_logic_vector(DATA-1 downto 0)
data_q_i in std_logic_vector(DATA-1 downto 0)
data_eof_i in std_logic
frame_valid_o out std_logic

Signals

Name Type Description
dat_i_in_s std_logic_vector(DATA-1 downto 0)
dat_q_in_s std_logic_vector(DATA-1 downto 0)
in_mean_s std_logic
neg_to_pos_i_s std_logic_vector(DATA-1 downto 0)
neg_to_pos_q_s std_logic_vector(DATA-1 downto 0)
accum_i_s std_logic_vector(ACCUM_SIZE-1 downto 0) accum
accum_i_next_s std_logic_vector(ACCUM_SIZE-1 downto 0) accum
accum_q_s std_logic_vector(ACCUM_SIZE-1 downto 0)
accum_q_next_s std_logic_vector(ACCUM_SIZE-1 downto 0)
frame_valid_s std_logic last --

Processes

Description
last check if accum content if allowed -- and output if valid or not when eof is high