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

Back to eFEX documentation
Entities
top_efex_processor.vhd File Reference

Top of the process FPGA. More...

Go to the source code of this file.

Entities

top_efex_processor  entity
 Top of the process FPGA. More...
 
Behavioral  architecture
 Top of the process FPGA. More...
 

Detailed Description

Top of the process FPGA.

This is the top level of the eFEX Processor firmware. The logic implemented here can be grouped into the areas of real-time, readout, control and infrastructure.

Real-Time Logic

This logic implements the core functionality of the eFEX. It forms part of the real-time L1 processing chain that forms the trigger decision. There are 4 Processor FPGAs on the eFEX, and not all of them implement the same real-time logic, as explained below.

Every Processor FPGA performs the following real-time functions:

Control Interface

The control interface is implemented using IP from the IPBus project, which provides access to registers and RAM space within the firmware. For documentation on IPBus, see https://ipbus.web.cern.ch/introduction/ The control interface comprises the following modules.

Infrastructure

The following blocks implement resources that are used by many or all of the other areas of logic.

Example of timing diagram

         ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐
 CLK:  ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─
         ┌───┐ ┌───┐ ┌─┐ ┌─────┐   ┌─┐ ┌─┐
 SIG1: ──┘   └─┘   └─┘ └─┘     └───┘ └─┘ └
         ┌─────┐   ┌─┐   ┌─┐   ┌───┐
 SIG2: ──┘     └───┘ └───┘ └───┘   └────
       ┬─────┬────┬────┬────┬────┬
 Data: │     │ A1 │ A2 │ X  │    │
       ┴─────┴────┴────┴────┴────┴
Author
Mohammed Syiad
Francesco Gonnella
Saeed Taghavi

Definition in file top_efex_processor.vhd.