![]() |
eFEX firmware
1.7.3
ATLAS l1-calo - electron and tau feature extraction firmware for eFEX boards
|
Functions | |
| std_logic_vector | TOBEnergy ( X: in AlgoTriggerObject ) |
| AlgoTriggerObject | to_AlgoTriggerObject ( X: in TriggerObject_eg , FPGA: in integer ) |
| AlgoTriggerObject | to_AlgoTriggerObject ( X: in TriggerObject_tau , FPGA: in integer ) |
| AlgoXTriggerObject | to_AlgoXTriggerObject ( X: in TriggerObject_eg , FPGA: in integer ) |
| AlgoXTriggerObject | to_AlgoXTriggerObject ( X: in TriggerObject_tau , FPGA: in integer ) |
| TriggerObject_eg | to_TriggerObject_eg ( X: in AlgoTriggerObject ) |
| TriggerObject_tau | to_TriggerObject_tau ( X: in AlgoTriggerObject ) |
| TriggerObjects_eg | to_TriggerObjects_eg ( X: in AlgoOutput ) |
| TriggerObjects_tau | to_TriggerObjects_tau ( X: in AlgoOutput ) |
| AlgoOutput | to_AlgoOutput ( X: in TriggerObjects_eg , FPGA: in integer ) |
| AlgoOutput | to_AlgoOutput ( X: in TriggerObjects_tau , FPGA: in integer ) |
| AlgoOutput | to_AlgoOutput ( X: in AlgoTriggerObjects ) |
| AlgoXOutput | to_AlgoXOutput ( X: in TriggerObjects_eg , FPGA: in integer ) |
| AlgoXOutput | to_AlgoXOutput ( X: in TriggerObjects_tau , FPGA: in integer ) |
| std_logic | is_valid_core ( X: in TriggerObjectCore_eg ) |
| std_logic | is_valid_core ( X: in TriggerObjectCore_tau ) |
| std_logic | is_valid_TOB ( X: in AlgoTriggerObject ) |
| TriggerObjectCore_eg | validate_core ( X: in TriggerObjectCore_eg ) |
| TriggerObjectCore_tau | validate_core ( X: in TriggerObjectCore_tau ) |
| TriggerObjectCore_eg | invalidate_core ( X: in TriggerObjectCore_eg ) |
| TriggerObjectCore_tau | invalidate_core ( X: in TriggerObjectCore_tau ) |
| AlgoTriggerObject | invalidate_TOB ( X: in AlgoTriggerObject ) |
| std_logic_vector | to_TOBEnergy ( X: in DataWord ) |
| std_logic_vector | FPGA_to_processor_number ( X: in integer ) |
| DataWord | BitLeftShift ( A: in DataWord , B: in integer ) |
| std_logic_vector | EvaluateCondition ( Pass_overflow: in std_logic Fail_overflow: in std_logic E_threshold: in DataWord Total_Energy: in DataWord Total_Energy_of: in std_logic Condition_Energy: in DataWord Thresholds: in DataWords( 2 downto 0) Thresholds_overflows: in std_logic_vector( 2 downto 0) ) |
| DataWords | to_SuperCellArray ( X: in TriggerTowers ) |
Libraries | |
| IEEE | |
Use Clauses | |
| STD_LOGIC_1164 | |
| NUMERIC_STD | |
| AlgoDataTypes | Package <AlgoDataTypes> |
Constants | |
| DATA_WIDTH | integer := 16 |
| ENERGY_WIDTH | integer := 16 |
| BDT_SCORE_WIDTH | integer := 11 |
| BDT_N_VARIABLES | integer := 11 |
| TOB_ENERGY_WIDTH | integer := 12 |
| COMPARE_BITS | integer := 16 |
| ENERGY_OF | std_logic_vector ( ENERGY_WIDTH- 1 downto 0 ) := ( others = > ' 1 ' ) |
| ENERGY_ZERO | std_logic_vector ( ENERGY_WIDTH- 1 downto 0 ) := ( others = > ' 0 ' ) |
| PAR_WIDTH | integer := 8 |
| REG_WIDTH | integer := 32 |
| MULTIPLIER_OUTPUT_WIDTH | integer := PAR_WIDTH+ DATA_WIDTH |
| MULTIPLIER_DATA_INPUT_WIDTH | integer := DATA_WIDTH |
| MULTIPLIER_PAR_INPUT_WIDTH | integer := PAR_WIDTH |
| PARAMETER_RAM_ADDR_WIDTH | integer := 6 |
| PARAMETER_RAM_DATA_WIDTH | integer := 256 |
| PARAMETER_RAM_CLOCK_OFFSET | integer := 2 |
| ZERO_DATA_WORD | DataWord := ( others = > ' 0 ' ) |
| ZERO_DATA_WORD_WITH_CARRY | DataWordWithCarry := ( others = > ' 0 ' ) |
| MAX_DATA_WORD | DataWord := ( others = > ' 1 ' ) |
| ZERO_TRIGGER_TOWER | TriggerTower := ( Layer0 = > ( ( others = > ( others = > ' 0 ' ) ) ) , Layer1 = > ( ( others = > ( others = > ' 0 ' ) ) ) , Layer2 = > ( ( others = > ( others = > ' 0 ' ) ) ) , Layer3 = > ( ( others = > ( others = > ' 0 ' ) ) ) , Hadron = > ( ( others = > ( others = > ' 0 ' ) ) ) ) |
| EM_POSITION_ETA_ON_EDGE | integer := 0 |
| EM_POSITION_ETA_ON_LEFT_EDGE | integer := 1 |
| EM_POSITION_POSITIVE_ETA_LEFT | integer := 2 |
| EM_POSITION_POSITIVE_ETA_CENTRE | integer := 3 |
| EM_POSITION_POSITIVE_ETA_RIGHT | integer := 4 |
| HADRONIC_POSITION_BIT_START | integer := 5 |
| 000 Centre, 001 Near -eta, 010 Near +eta, 011 Far -eta, 100 Far +eta | |
| HADRONIC_POSITION_BIT_END | integer := 7 |
| RETA_WIDTH | integer := 2 |
| WS_WIDTH | integer := 2 |
| HAD_WIDTH | integer := 2 |
| JET_OR_BDT_WIDTH | integer := 2 |
| FRAC_WIDTH | integer := 2 |
| ZERO_TRIGGER_OBJECT_EG | TriggerObject_eg := ( Core = > ( LocalMax = > ' 0 ' , Max = > ' 0 ' , Energy = > ( others = > ' 0 ' ) , EnergyOF = > ' 0 ' , REta = > ( others = > ' 0 ' ) , ws = > ( others = > ' 0 ' ) , Had = > ( others = > ' 0 ' ) , UpNotDown = > ' 0 ' , Seed = > ( others = > ' 0 ' ) , Version = > ( others = > ' 0 ' ) ) , Position = > ( Eta = > ( others = > ' 0 ' ) , Phi = > ( others = > ' 0 ' ) ) ) |
| ZERO_TRIGGER_OBJECT_TAU | TriggerObject_tau := ( Core = > ( IsMax = > ' 0 ' , Energy = > ( others = > ' 0 ' ) , EnergyOF = > ' 0 ' , JetOrBDT = > ( others = > ' 0 ' ) , Frac = > ( others = > ' 0 ' ) , UpNotDown = > ' 0 ' , Seed = > ( others = > ' 0 ' ) , BDT = > ( others = > ' 0 ' ) , Version = > ( others = > ' 0 ' ) ) , Position = > ( Eta = > ( others = > ' 0 ' ) , Phi = > ( others = > ' 0 ' ) ) ) |
Types | |
| array_std_logic_vector | array ( natural range <> ) of std_logic_vector |
| DataWords | array ( natural range <> ) of DataWord |
| DataWordsWithCarry | array ( natural range <> ) of DataWordWithCarry |
| TriggerTowers | array ( natural range <> ) of TriggerTower |
| TriggerTowersArray | array ( natural range <> ) of TriggerTowers |
| TriggerObjects_eg | array ( natural range <> ) of TriggerObject_eg |
| TriggerObjects_tau | array ( natural range <> ) of TriggerObject_tau |
| AlgoParameters | array ( natural range <> ) of AlgoParameter |
| AlgoRegisters | array ( natural range <> ) of AlgoRegister |
Subtypes | |
| DataWord | std_logic_vector ( DATA_WIDTH- 1 downto 0 ) |
| DataWordWithCarry | std_logic_vector ( DATA_WIDTH downto 0 ) |
| AlgoParameter | std_logic_vector ( PAR_WIDTH- 1 downto 0 ) |
| AlgoRegister | std_logic_vector ( REG_WIDTH- 1 downto 0 ) |
| TriggerTowerMatrix | TriggerTowersArray ( INPUT_COLUMNS- 1 downto 0 ) ( INPUT_ROWS- 1 downto 0 ) |
Records | |
| TriggerTower | |
| TriggerObjectCore_eg | |
| TriggerObjectCore_tau | |
| TriggerObjectPosition | |
| TriggerObject_eg | |
| TriggerObject_tau | |
Definition at line 6 of file DataTypes.vhd.
1.9.1