![]() |
AIDA FMC Mini-TLU
Firmware for FMC-based mini-TLU (Trigger/Timing/Tagging Logic Unit) for AIDA
|
Entities | |
rtl | architecture |
Use Clauses | |
numeric_std | |
fmcTLU | Package <fmcTLU> |
ipbus |
Generics | |
g_EVENT_DATA_WIDTH | positive := 64 |
g_IPBUS_WIDTH | positive := 32 |
g_COUNTER_TRIG_WIDTH | positive := 32 |
g_COUNTER_WIDTH | positive := 12 |
g_EVTTYPE_WIDTH | positive := 4 |
g_NUM_EDGE_INPUTS | positive := 4 |
g_NUM_TRIG_INPUTS | positive := 5 |
Ports | |
clk_4x_logic_i | in std_logic |
ipbus_clk_i | in std_logic |
logic_strobe_i | in std_logic |
logic_reset_i | in std_logic |
trigger_i | in std_logic |
goes high to load trigger data. One cycle of clk_4x_logic | |
trigger_times_i | in t_triggerTimeArray ( g_NUM_TRIG_INPUTS - 1 downto 0 ) |
trigger_inputs_fired_i | in std_logic_vector ( g_NUM_TRIG_INPUTS - 1 downto 0 ) |
trigger_cnt_i | in std_logic_vector ( g_COUNTER_TRIG_WIDTH - 1 downto 0 ) |
shutter_i | in std_logic |
shutter_cnt_i | in std_logic_vector ( g_COUNTER_WIDTH - 1 downto 0 ) |
spill_i | in std_logic |
spill_cnt_i | in std_logic_vector ( g_COUNTER_WIDTH - 1 downto 0 ) |
edge_rise_i | in std_logic_vector ( g_NUM_EDGE_INPUTS - 1 downto 0 ) |
edge_fall_i | in std_logic_vector ( g_NUM_EDGE_INPUTS - 1 downto 0 ) |
edge_rise_time_i | in t_triggerTimeArray ( g_NUM_EDGE_INPUTS - 1 downto 0 ) |
edge_fall_time_i | in t_triggerTimeArray ( g_NUM_EDGE_INPUTS - 1 downto 0 ) |
ipbus_i | in ipb_wbus |
ipbus_o | out ipb_rbus |
data_strobe_o | out std_logic |
event_data_o | out std_logic_vector ( g_EVENT_DATA_WIDTH - 1 downto 0 ) |
event_number_i | in std_logic_vector ( g_IPBUS_WIDTH - 1 downto 0 ) |
trigger_count_o | out std_logic_vector ( g_IPBUS_WIDTH - 1 downto 0 ) |