![]() |
eFEX firmware
1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards
|
Top feature-extracting algorithm module. More...
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 ) |
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.
Definition at line 21 of file TopAlgoModule.vhd.
|
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.
|
Port |
Control register for tau algorithm Energy threshold for TOB production;
Definition at line 64 of file TopAlgoModule.vhd.
1.9.1