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

Back to eFEX documentation
Attributes | Components | Instantiations | Signals
Behavioral Architecture Reference

Data path block. More...

Components

ila_inputRam 

Signals

algo_in  AlgoInput
eg_Sync  std_logic
eg_XSync  std_logic
tau_XSync  std_logic
eg_XValid  std_logic_vector ( OUTPUT_TOBS- 1 downto 0 )
tau_XValid  std_logic_vector ( OUTPUT_TOBS- 1 downto 0 )
eg_TOB  AlgoOutput
tau_TOB  AlgoOutput
eg_XTOB  AlgoXOutput
tau_XTOB  AlgoXOutput
eFEXPosition  std_logic_vector ( 31 downto 0 )
 Geographic position of eFEX Module, for the mapping logic.
mgt_data_int  mgt_data_in
ram_data_int  ram_data_in
sorted_TOB_BCN_i  std_logic_vector ( 11 downto 0 )
XTOB_BCN_i  std_logic_vector ( 11 downto 0 )
TOB_BCN_i  std_logic_vector ( 11 downto 0 )
probe0  STD_LOGIC_VECTOR ( 19 DOWNTO 0 )
bcn_cntr_i  std_logic_vector ( 11 downto 0 )

Attributes

keep  string
max_fanout  integer
keep  signal is " true "
max_fanout  signal is 30

Instantiations

data_alignment_block  data_alignment <Entity data_alignment>
algorithm_block  IPBusTopAlgoModule <Entity IPBusTopAlgoModule>
sorting_module  IPBusTopSortingModule <Entity IPBusTopSortingModule>
tob_bcn_cntr  local_bcn_counter <Entity local_bcn_counter>

Detailed Description

Data path block.

The data path module is a container for three functional modules: data alignment, algorithm, local TOB sorting. This is a block diagram of the data path block:

Data path block logic diagram

The data coming form the MGTs is provided to the alignment block that decodes them to the algorithm input format.

This decoding is done differently for FPGA U1, U2, U3, U4 depending on the generic FPGA_NUMBER. Data decoding also depends on the eFEX module position that can be set at runtime with an IPbus register called "position" in the algorithm module. The value of this register is fed back from the algorithm to the data alignment module.

XTOBs coming out of the algorithm @200MHz together with the BC number are sent to output ports to be fed to the XTOB readout. Unsorted local TOBs (max 40) are sent from the algorithm to the sorting module.

Sorted tobs (max 7), coming out of the sorting module @280 MHz are sent out of the data path block. These can go either to the merging FPGAs or to the merging module. This block doesn't add any latency and does not contain any process.

Author
Ian Brawn
Francesco Gonnella

Definition at line 151 of file data_path_block.vhd.


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