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

Back to eFEX documentation
Libraries | Ports | Use Clauses
common_id_registers Entity Reference

FPGA Common ID Module. More...

Inheritance diagram for common_id_registers:
top_efex_control top_efex_processor

Entities

Behavioral  architecture
 FPGA Common ID Module. More...
 

Libraries

IEEE 
ipbus_lib 
infrastructure_lib 

Use Clauses

STD_LOGIC_1164 
numeric_std 
ipbus 
ipbus_reg_types 
ipbus_decode_efex_common_id_version  Package <ipbus_decode_efex_common_id_version>

Ports

ipb_clk   in   std_logic
  ipbus clk of 31.25MHz
ipb_rst   in   std_logic
  ipbus reset
ipb_in   in   ipb_wbus
  IPBus input bus going from master to slaves.
ipb_out   out   ipb_rbus
  IPBus output bus going from slaves to m.
Module_ID   in   std_logic_vector ( 31 downto 0 )
  module id of the eFEX
xml_version   in   std_logic_vector ( 31 downto 0 )
  Version of the XMLs.
xml_Gitsha   in   std_logic_vector ( 31 downto 0 )
  Short 7-digit git SHA of the XMLs.
fw_version   in   std_logic_vector ( 31 downto 0 )
  Version of the repository (format: MMmmcccc in hex)
fw_Gitsha   in   std_logic_vector ( 31 downto 0 )
  Short 7-digit git SHA of the repository.
build_date   in   std_logic_vector ( 31 downto 0 )
  Date format DDMMYYYY in decimal.
build_time   in   std_logic_vector ( 31 downto 0 )
  Time format 00HHMMSS in decimal.

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 at line 49 of file common_id_registers.vhd.


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