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

Back to eFEX documentation
Constants | Functions | Libraries | Records | Subtypes | Types | Use Clauses
DataTypes Package Reference
Package Body >> DataTypes

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 

Detailed Description

Definition at line 6 of file DataTypes.vhd.


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