AIDA FMC Mini-TLU
Firmware for FMC-based mini-TLU (Trigger/Timing/Tagging Logic Unit) for AIDA
 All Classes Files Functions Variables Pages
eventFormatter Entity Reference
Inheritance diagram for eventFormatter:

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 )

The documentation for this class was generated from the following file: