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

Back to eFEX documentation
Entities
common_id_registers.vhd File Reference

FPGA Common ID Module. More...

Go to the source code of this file.

Entities

common_id_registers  entity
 FPGA Common ID Module. More...
 
Behavioral  architecture
 FPGA Common ID Module. More...
 

Detailed Description

FPGA Common ID Module.

This module provides a number of registers to identify the board and the type and version of the firmware and XML files.

These registers include:

  1. Module ID Register:
    • bit 31: 0 = golden image, 1 = user image
    • bits 30-28: fpga flavour, 0= cFPGA, 1 = pFPGA1, 2 = pFPGA2, 3 = pFPGA3, 4 = pFPGA4
    • bits 27-26: geographic address for process FPGAs only
    • bits 25-20: PCB serial number, control FPGA only
    • bits 19-16: shelf address from IPMC
    • bits 14-12: Slot address, bottom 4 bits
    • bits 11-0: Module code (should be 0xefe)
  2. XML Version Register:
    • version: 32-bit register holding the version of XML files, Major.Minor.Patch
      • bits 31-24: major version
      • bits 24-16: minor version
      • bits 15-0: patch number
    • git_sha: 32-bit register holding the XML Git commit 7-digit SHA of top file
  3. Build Date: 32-bit register holding Firmware build date
  4. Build Time: 32-bit register holding Firmware build time
  5. Firmware Version Register:
    • version: 32-bit register holding the Firmware Version Major.Minor.Patch
      • bits 31-24: major version
      • bits 24-16: minor version
      • bits 15-0: patch number
    • git_sha: 32-bit register holding the Git commit 7-digit SHA of the whole firmware repository
Author
Mohammed Siyad
Saeed Taghavi
Francesco Gonnella

Definition in file common_id_registers.vhd.