Download presentation
Presentation is loading. Please wait.
Published byAlfred Fox Modified over 8 years ago
1
IPMI: New MMC firmware IN2P3: DAQ working group (19/06/15) 19/06/2015IN2P3: DAQ working group (06/19)1 PH-ESE-BE collaboration Vincent Bobillier, Stefan Haas, Markus Joos, Julian Mendez, Sylvain Mico and Francois Vasey
2
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)2
3
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)3
4
IPMI: New MMC firmware PH-ESE-BE: xTCA evaluation project Major upgrades of the LHC experiments are foreseen over >10 years Aligned with LHC upgrade long shutdowns: 2013/14, 2018, 2023 Off-detector electronics of the LHC experiments mostly based on VME Working very reliably “Old” technology and doubts about long-term availability Experiments planning to use MTCA & ATCA for upgrades of their back-end electronics MTCA (and ATCA): CMS ATCA: ATLAS xTCA advantages Choice of form factors Backplane bandwidth and protocols Cooling and power supply Redundancy (PSU, cooling, Mgmt) Infrastructure monitoring features Interoperability MTCA and ATCA developments already on-going at CERN and collaborating institutes Evaluation project started in 2011 19/06/2015IN2P3: DAQ working group (06/19)4
5
IPMI: New MMC firmware PH-ESE-BE: xTCA evaluation project (MicroTCA) 19/06/2015IN2P3: DAQ working group (06/19)5 MicroTCA Crates ELMA MTCA.4 043-012 Schroff MTCA.4 + AC/DC CM100 Power Modules (PM) NAT DC840 840W Vadatech UTC010 792W Vadatech UTC001 NATKontron AM4904 AMCs ELMA Load BoardProcessor Kontron AM5030 ESD ADIO24 Processor CCT AM310 Wiener AC/DC 1000W Schroff MTCA.4 11890 ELMA MTCA.4 045-821 Telkoor AC/DC 600W Vadatech UTC020 936W NAT AC/DC AC600 600W
6
IPMI: New MMC firmware PH-ESE-BE: xTCA evaluation project (AdvanceTCA) 19/06/2015IN2P3: DAQ working group (06/19)6 Commercial ATCA Crates Schroff 14-slot 13U ATCA 11596-150 ASIS 14-slot 13U ATCA 144D422 Comtel 14 slot ELMA 14 slot Custom ATCA Crate Schroff 2-slot ATCA 11990-705 ASIS Vertical cooling
7
IPMI: New MMC firmware PH-ESE-BE: xTCA evaluation project (Summary) MicroTCA Equipment evaluated Specifications written for DC/DC power modules and shelves Price inquiry finished Pre-series of 3 units for final qualification purchased Once approved, contract can be used to simplify purchase order process (CERN) AdvanceTCA Equipment evaluated Cooling simulation of custom shelves is ongoing (vertical cooling) Cooling measurement of custom shelves is ongoing (vertical cooling) 19/06/2015IN2P3: DAQ working group (06/19)7
8
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)8
9
IPMI: New MMC firmware Hardware Platform Management - Introduction Purpose: Monitor (temperatures, voltages, current …) Control (power management …) Assure proper operation (verify compatibility …) Management modules: Module Management Controller (MMC) – for AMC management IPM Controller (IPMC) / Carrier IPM Controller (CIPMC) – ATCA/ATCA carrier management Shelf Manager (ShMC) – for ATCA shelf and MicroTCA MCHs Inter-module communication (IPMI) Intelligent Platform Management Interface Base specification was announced September 1998 Hardware Platform Management is based on version 1.5 19/06/2015IN2P3: DAQ working group (06/19)9
10
IPMI: New MMC firmware Hardware Platform Management - ATCA 19/06/2015IN2P3: DAQ working group (06/19)10
11
IPMI: New MMC firmware Hardware Platform Management - MicroTCA 19/06/2015IN2P3: DAQ working group (06/19)11
12
IPMI: New MMC firmware MMC Role and features MMC Role: Activating / De-activating an AMC card Providing information about the AMC card o Maximum current o Ports configuration o Clock configuration Sending alert events (sensor exceed threshold) Executing IPMI request Features Power management Sensor monitoring Clock and ports management 19/06/2015IN2P3: DAQ working group (06/19)12 MMC Temp. sensors current sensors voltage sensors DC/DC PLL Switch FPGA EEPROM
13
IPMI: New MMC firmware Activation/De-activation state machine 19/06/2015IN2P3: DAQ working group (06/19)13 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) CM read the FRU information Current E-keying Clock M2 (activation requested) M3 (activation in progress) Enable power E-keying control Clock configuration M4 (active) M5 (Deactivation requested) E-keying de-activation Clock de-activation M6 (Deactivation in progress) Disable power
14
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)14
15
IPMI: New MMC firmware CERN MMC overview DESY Original development Given to CPPM by Kay Rehlich and Vahan Petrosyan CPPM First modification of the source code Design of a mezzanine card o Can be used as reference design CERN Supported by the PH-ESE-BE group Used in many experiments CMS: TwinMUX (CERN) ATLAS: Argon liquid (LAPP) LHCb and Alice: AMC40 (CPPM) o Architecture changed but the AMC40 will be used for others projects (e.g.: Gamahadron, IN2P3) IN2P3 projects 19/06/2015IN2P3: DAQ working group (06/19)15
16
IPMI: New MMC firmware Previous version status Non-implemented features FRU information missing (E-keying, clock configuration) Power sequences fixed AMC ports control not implemented Clock configuration not implemented Remote upgrade not supported Major issues Activation / De-activation state machine controlled by the MMC Sensor event generation: Signed threshold stocked in unsigned variable Polaris tester outcome Automatic tests o 14 passed o 14 failed 19/06/2015IN2P3: DAQ working group (06/19)16
17
IPMI: New MMC firmware Motivations MMC issues FRU information missing o Did not work with Pigeon Point IPMC Activation/De-activation state machine is managed by the MMC itself o One patch should be written to be compliant with Vadatech o Automatically goes from M4 to M6 with Pigeon Point User customization was too hard o User have to read the Hardware Management Platform of the standard o No documentation The CERN MMC is used in many experiments and should be fully compliant with the standard 19/06/2015IN2P3: DAQ working group (06/19)17
18
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)18
19
IPMI: New MMC firmware E-keying (new) Control GET/SET AMC PORT STATE commands (Executed after 12V enabling) Interfaces available for control: I2C, GPIO Hardware Buffers Switches FPGA Configuration described in FRU info (P2P connectivity record) 19/06/2015IN2P3: DAQ working group (06/19)19 #define AMC_POINT_TO_POINT_RECORD_CNT 3 #define AMC_POINT_TO_POINT_RECORD_LIST \ GENERIC_POINT_TO_POINT_RECORD(0, PORT(0), ETHERNET, BASE_1G_BX, EXACT_MATCHES) \ GENERIC_POINT_TO_POINT_RECORD(1, PORT(4), PCIE, GEN1_NO_SSC, MATCHES_10) \ GENERIC_POINT_TO_POINT_RECORD(2, PORT(5), PCIE, GEN1_NO_SSC, MATCHES_10)
20
IPMI: New MMC firmware Clock configuration (new) Control GET/SET CLOCK STATE commands (Executed after 12V enabling) Interfaces available for control: I2C, GPIO Hardware Buffers Switches FPGA Configuration described in FRU info (Clock configuration record) 19/06/2015IN2P3: DAQ working group (06/19)20 #define AMC_CLOCK_CONFIGURATION_LIST\ DIRECT_CLOCK_CONNECTION(TCLKA, CIPMC, NO_PLL, RECEIVER, UNSPEC_FAMILY, 0, KHz(8), KHz(7), KHz(9))\ DIRECT_CLOCK_CONNECTION(TCLKB, CIPMC, PLL, RECEIVER, UNSPEC_FAMILY, 0, KHz(2), KHz(1), KHz(3))\ DIRECT_CLOCK_CONNECTION(FCLKA, CIPMC, PLL, RECEIVER, UNSPEC_FAMILY, 0, MHz(12.8), MHz(11), MHz(13))
21
IPMI: New MMC firmware Additional improvements Bug fixed State machine removed (controlled by the carrier manager) Sensor event generation (negative threshold) Custom power sequences Power ON/OFF, Reboot … Easily defined in a configuration file LED description No C functions must be written to define user LED FRU information FRU information can be easily customized 19/06/2015IN2P3: DAQ working group (06/19)21
22
IPMI: New MMC firmware Previous architecture 19/06/2015IN2P3: DAQ working group (06/19)22 Hardware init. Power management Sensors management LED controlIPMI interface user_code.c Hardware custom initialization User led control Sensor definition and monitoring FRU information OEM commands Core User
23
IPMI: New MMC firmware New architecture 19/06/2015IN2P3: DAQ working group (06/19)23 Hardware init. Power management Sensors management LED controlIPMI interface config.hfru_info.hsensors.hsensors.cekeying.cuser_code.c User led definition Custom hardware definition Power sequences customization FRU information Sensor definition Sensor monitoring AMC port configuration User specific IPMI commands Core User
24
IPMI: New MMC firmware Module Management Controller – New release Simplification of the user customization (E.g.: FRU information) 19/06/2015IN2P3: DAQ working group (06/19)24
25
IPMI: New MMC firmware Module Management Controller – New release 19/06/2015IN2P3: DAQ working group (06/19)25 Simplification of the user customization (E.g.: LED description)
26
IPMI: New MMC firmware Module Management Controller – New release 19/06/2015IN2P3: DAQ working group (06/19)26 Simplification of the user customization (E.g.: Power sequences)
27
IPMI: New MMC firmware Module Management Controller - HPM.1 support HPM.1 overview PICMG Standard Firmware remote upgrade features of IPM Controller (E.g: MMC) MMC programming evolution 19/06/2015IN2P3: DAQ working group (06/19)27 MMC Application HPM Boot loader 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 IPMI Eth. IPMI I2CI2C
28
IPMI: New MMC firmware Module Management Controller - Additional tools FRU Editor Generates FRU binary from header file Write new FRU in the MMC EEPROM HPM Downloader Generates HPM image from.hex file Download the binary in the MMC flash memory MTCALib C library for mTCA (RMCP) 19/06/2015IN2P3: DAQ working group (06/19)28
29
IPMI: New MMC firmware MMC test with ATCA 19/06/2015IN2P3: DAQ working group (06/19)29 MMC tested successfully with the Pigeon Point starter kit Adapter card has been designed to adapt connector to DIM-DDR3 VLP for factor. Goal: adapt the PP solution to an existing ATCA carrier (MMC OK as well) IPMC Shelf Manager AMC1 Emulation AMC2 (CERN MMC) RTM Emulation
30
IPMI: New MMC firmware MMC test with ATCA 19/06/2015IN2P3: DAQ working group (06/19)30 Successful operation of the CERN MMC in an existing ATCA carrier (LAPP’s IPMC Test board carrier)
31
IPMI: New MMC firmware Status MMC source code was re-written About 90% of the code was modified HPM.1 is fully supported New project: boot loader program Creation of a tool to program the MMC with HPM.1 Improvement of the IPMI compliance Polaris tester outcome o 26 passed o 2 failed No point to point connectivity information in the MCH (not a MMC issue) IPMI command “set blue led” not filtered by the MCH (not a MMC issue) Tested with NAT, Vadatech and SAMWAY MCHs as well as with Pigeon Point IPMC User guide documentation 19/06/2015IN2P3: DAQ working group (06/19)31
32
IPMI: New MMC firmware Outline PH-ESE-BE: xTCA evaluation project Hardware Platform Management overview CERN MMC overview New MMC firmware Summary 19/06/2015IN2P3: DAQ working group (06/19)32
33
IPMI: New MMC firmware Summary New MMC release will be available soon Foreseen for next week Licence GPL Tested in some configurations Different MCHs (NAT, Vadatech ans SAMWAY) ATCA carrier (Pigeon Point) Different AMC cards: AMC LoadBoard, TwinMUX (CMS), AMC40, GLIB IPMI compliance improved Polaris tester outcome (almost 100% compliance) HPM.1 support for remote upgrades 19/06/2015IN2P3: DAQ working group (06/19)33
34
IPMI: New MMC firmware 19/06/2015IN2P3: DAQ working group (06/19)34 Thank you for your attention ! Any question ?
35
IPMI: New MMC firmware Backup slides 19/06/2015IN2P3: DAQ working group (06/19)35
36
IPMI: New MMC firmware PH-ESE-BE: xTCA evaluation project (MicroTCA) 19/06/2015IN2P3: DAQ working group (06/19)36 MTCA Shelves (up to 40 pcs) DC power modules (up to 100 pcs) Evaluation reports available: https://espace.cern.ch/ph-dep-ESE-BE-uTCAEvaluationProject/default.aspxhttps://espace.cern.ch/ph-dep-ESE-BE-uTCAEvaluationProject/default.aspx ManufacturerELMASchroffVadatech Compliant to spec Pros Cooling efficiency except for slot 12 and RTM Layout with MCH in middle Cooling homogeneity across slots Mechanical robustness Remote support quality To be doneBackplane quality meas. Manufacturer NAT (DC840, different sources) Vadatech (UTC-010)Vadatech (UTC-020) Output power840 W750W890W Compliant to spec Pros Efficiency 100% IPMI compliant Std compliant MTBF Serial interface Std compliant MTBF Serial interface
37
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)37 M0 M1 M2 M3 M4 M5 M6 M0 (not installed)
38
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)38 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) Handle switch monitoring Read FRU Information Current limit E-Keying Clock configuration
39
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)39 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) M2 (activation requested) CM Shelf Manager
40
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)40 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) M2 (activation requested) M3 (Activation in progress) Enable AMC port Configure clocks Execute power ON sequence
41
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)41 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) M2 (activation requested) M3 (activation in progress) M4 (active) Sensor monitoring Power monitoring Handle switch monitoring
42
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)42 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) M2 (activation requested) M3 (activation in progress) M4 (active) M5 (Deactivation requested) CM Shelf Manager
43
IPMI: New MMC firmware Module Management Controller - Role and feature MMC Role: AMC Activation / De-activation and Hardware management 19/06/2015IN2P3: DAQ working group (06/19)43 M0 M1 M2 M3 M4 M5 M6 M0 (not installed) M1 (installed) M2 (activation requested) M3 (activation in progress) M4 (active) M5 (Deactivation requested) M6 (Deactivation in progress) Disable AMC ports Disable clocks Execute Power OFF sequence Inform CM: deactivation finished
44
IPMI: New MMC firmware Module Management Controller – New release 19/06/2015IN2P3: DAQ working group (06/19)44 CoreNew user code architecture Hardware initialization AMC management IPMI interpretation Sensor management fru_info.h config.h LED definition User GPIO initialization Power sequences ekeying.c Enable/Disable AMC ports sensor.h Sensor definition sensor.c Sensor initialization Sensor reading user_code.c OEM commands Controller specific commands user_code.c LED functions GPIO initialization Sensor definition Sensor monitoring OEM commands user_code.h User’s macros Function prototypes Previous code architecture Simplification of the user code architecture
45
IPMI: New MMC firmware Module Management Controller – Before modifications status Previous architecture 19/06/2015IN2P3: DAQ working group (06/19)45 CoreUser Hardware initialization AMC management IPMI interpretation Sensor management user_code.c / user_code.h FRU: no interpretation (byte array) LED: 6 functions for management Pin init: register value modification Sensor management: Reading and check for event Hard user customization
46
IPMI: New MMC firmware Module Management Controller – New architecture 19/06/2015IN2P3: DAQ working group (06/19)46 CoreUser Hardware initialization AMC management IPMI interpretation Sensor management fru_info.h config.h LED definition User GPIO initialization Power sequences ekeying.c Enable/Disable AMC ports sensor.h Sensor definition sensor.c Sensor initialization Sensor reading user_code.c OEM commands Controller specific commands Easy user customization => About 90% of the code re-written
47
IPMI: New MMC firmware Module Management Controller - HPM.1 support HPM implementation Configure the microcontroller to automatically boot from the boot loader 19/06/2015IN2P3: DAQ working group (06/19)47
48
IPMI: New MMC firmware Carrier IPMC – Pigeon Point IPMC Purpose: Evaluation of a commercial IPMC solution (Pigeon Point IPMC) Licence: PH-ESE-BE (xTCA Evaluation Project) Licence for use Software and Hardware documentation Starter kit User guide 19/06/2015IN2P3: DAQ working group (06/19)48 IPMC Shelf Manager AMC1 Emulation AMC2 (CERN MMC) RTM Emulation
49
IPMI: New MMC firmware Carrier IPMC – IPMC Adapter Card Goal: Evaluation of the Pigeon Point IPMC on a custom ATCA blade featuring the LAPP footprint 19/06/2015IN2P3: DAQ working group (06/19)49 Pigeon Point connectors DIM connector (LAPP) < 10cm 7cm CPLD USB USB
50
IPMI: New MMC firmware Carrier IPMC – IPMC Adapter Card 19/06/2015IN2P3: DAQ working group (06/19)50 Pigeon Point IPMC Connector CPLD User I/O Payload / E-Keying SPI: IO config 2 AMCs Hotswap, reset, UART, HA [7..0] User I/O Payload / E-Keying 48V Monitoring USB UART to USB Debug Payload IPMB-L AMC 1 IPMB-L AMC 2 IPMB-B / IPMB-A Master JTAG JTAG (prog) Buffer 9 AMCs (8+1RTM) Phy Ethernet SoL Eth. IPMB-B_Enable / IPMB-A_Enable En Jumpers User I/O 48V Monitoring IPMB-B / IPMB-A IPMB-L 35 13 4 20 16 4 15 LAPPConnectorLAPPConnector I2C buffers
51
IPMI: New MMC firmware Carrier IPMC – IPMC Adapter Card Evaluate Pigeon Point IPMC on a custom ATCA blade featuring the LAPP footprint 19/06/2015IN2P3: DAQ working group (06/19)51 CPLD Pigeon point connectors CPLD
52
IPMI: New MMC firmware Management of up to 4 AMCs Communication through IPMB-L bus Activation/De-activation SDR / FRU information Sensor monitoring (events) HPM.1 Intelligent and non-intelligent RTM Activation/De-activation E-keying and clock configuration Pigeon Point IPMC evaluation 19/06/2015IN2P3: DAQ working group (06/19)52 Polaris tester Ethernet RMCP HPM.2 and HPM.3 IPMB-A / IPMB-B Communication with the Shelf Manager HPM.1 Management of the ATCA blade SDR/FRU information Sensors monitoring (customization, event …) ATCA e-keying and clock configuration OEM commands ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.