eFEX firmware  1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards

Back to eFEX documentation
Generics | Libraries | Ports | Use Clauses
TopAlgoModule Entity Reference

Top feature-extracting algorithm module. More...

Inheritance diagram for TopAlgoModule:
AlgoShiftRegister AlgoCore_eg AlgoCore_tau_bdt AlgoCore_tau GeneralDelay Delay MultiMultiplier TauSeedFinder MultiAdder tauInputMultiplexer LittleSeedFinder TauConditionsFrac TauConditionsBDT TauConditionsEnergyAndSeed MultiMultiplier DelayTree BDTModel TauSeedFinder AdderTree Delay MultiMultiplier MultiAdder GeneralDelay egInputMultiplexer SeedFinder IPBusTopAlgoModule data_path_block top_efex_processor

Entities

Behavioral  architecture
 Top feature-extracting algorithm module. More...
 

Libraries

IEEE 
work 

Use Clauses

STD_LOGIC_1164 
NUMERIC_STD 
DataTypes  Package <DataTypes>
AlgoDataTypes  Package <AlgoDataTypes>

Generics

EG_ALGO_VERSION  std_logic_vector ( 1 downto 0 ) := " 00 "
TAU_ALGO_VERSION  std_logic_vector ( 1 downto 0 ) := " 00 "

Ports

CLK200   in   std_logic
IN_Load   in   std_logic
IN_Data   in   TriggerTowerMatrix
OUT_ParameterRAMaddress   out   std_logic_vector ( 2 downto 0 )
IN_eg_ParWs   in   AlgoParameters ( 2 downto 0 )
  Thresholds for specific condition taken from parameter RAM.
IN_eg_ParREta   in   AlgoParameters ( 2 downto 0 )
  Thresholds for specific condition taken from parameter RAM.
IN_eg_ParHadron   in   AlgoParameters ( 2 downto 0 )
  Thresholds for specific condition taken from parameter RAM.
IN_eg_Control   in   AlgoRegister
  Control register for eg algorithm.
IN_eg_Energy_threshold   in   DataWord
  Energy threshold for TOB production;.
IN_eg_Cond_threshold   in   DataWord
  Energy threshold for Reta, Wstot and Had conditions;.
IN_ParDeadMat_b0   in   AlgoParameter
  enable bit mask for dead material correction
IN_ParDeadMat_b1   in   AlgoParameter
IN_ParDeadMat_b2   in   AlgoParameter
IN_ParDeadMat_b3   in   AlgoParameter
OUT_eg_Status   out   AlgoRegister
  Status register for eg algorithm.
IN_tau_ParJet   in   AlgoParameters ( 2 downto 0 )
  Thresholds for specific condition taken from parameter RAM.
IN_tau_ParFrac   in   AlgoParameters ( 2 downto 0 )
IN_tau_Control   in   AlgoRegister
IN_tau_Energy_threshold   in   DataWord
IN_tau_Cond_threshold   in   DataWord
  Energy threshold for Jet and Frac condition;.
IN_tau_BDT_min_energy_threshold   in   DataWord
  Min. energy threshold for tau BDT condition;.
OUT_tau_Status   out   AlgoRegister
IN_glob_Position   in   AlgoRegister := ( others = > ' 0 ' )
IN_glob_Control   in   AlgoRegister := ( others = > ' 0 ' )
OUT_glob_Status   out   AlgoRegister
OUT_TOB_Start   out   std_logic
OUT_TOB_Counter   out   std_logic_vector ( 2 downto 0 )
OUT_eg_TOB   out   TriggerObjects_eg ( OUTPUT_TOBS- 1 downto 0 )
OUT_tau_TOB   out   TriggerObjects_tau ( OUTPUT_TOBS- 1 downto 0 )

Detailed Description

Top feature-extracting algorithm module.

The output TOBS are sent in 5 clock cycles. Only eFEX handlig edge region really need to send out 5 TOBs per BC, most of the mouldes just need to send 4 TOBs. This is handled by the input position register. If bit 1 is '1', then theeFEX is an edge module, in this case bit 0 specifies whether the efex is at the left edge (low eta) bit 0 = '0' or at right edge (high eta) bit 0 = '1'. Bit 0 is otherwise ignored.

Author
Francesco Gonnella

Definition at line 21 of file TopAlgoModule.vhd.

Member Data Documentation

◆ IN_glob_Position

IN_glob_Position in AlgoRegister := ( others = > ' 0 ' )
Port

Register for position of eFEX module, energy lineraisation and TOB production may differ for different positions of the modules

Definition at line 74 of file TopAlgoModule.vhd.

◆ IN_tau_Energy_threshold

IN_tau_Energy_threshold in DataWord
Port

Control register for tau algorithm Energy threshold for TOB production;

Definition at line 64 of file TopAlgoModule.vhd.


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