elComandante - CERN Indico

Download Report

Transcript elComandante - CERN Indico

elComandante
An ELaborate Computer Operated Modular Accessible
Nested Data Aggregation Network Testing Environment
Software for Module Qualification with a
Cooling Box
28.8.2012
Felix Bachmair, Mauro Donega, Philipp Eller, Marco Rossini, Andrey Starodoumov,
Rainer Wallny
August 28, 2012
Module qualification software - F. Bachmair
2
Outline
 Qualification of Modules
 Different groups of tests




Test Environment
Testing Procedure
Old qualification Software: supervisor
Approach for new Software: elComandante
 Details and status
 Outlook
August 28, 2012
Module qualification software - F. Bachmair
3
Qualification of pixel modules
 Every fully assembled pixel module must be tested and
qualified.
 Three groups of tests:
 functionality tests, which checks the correct hardware functionality,
 performance tests
 Calibration algorithms to extract necessary calibration constants for
the successful operation of the modules
August 28, 2012
Module qualification software - F. Bachmair
4
Functionality tests
 Validate TBM readout
 Check programmability of
all ROCs
 pixel readout test
 trim bits test:
 check readout of hits in all
pixels
 Checks if threshold of each
pixel can be tuned with the help
of the trim bits
August 28, 2012
Module qualification software - F. Bachmair
5
Calibration and performance tests
 Calibration tests:
 Extract conversion factors:
 PH vs. Vcal
 ADC -> Temperature (still
needed?)
 Trimming of Chips to a certain
threshold
 Performance tests:
 Sensor leakage current
 Pixel noise
 bump bonding test: validation of
the connections between
sensor pixels and ROC
August 28, 2012
Module qualification software - F. Bachmair
6
Test environment
 Test should be performed at different temperatures (+17ºC,
-20ºC) to interpolate to the CMS operating temperature
 Modules should survive temperature cycles (thermal
stress)
 Temperature and humidity must be regulated to avoid
condensation
August 28, 2012
Module qualification software - F. Bachmair
7
Testing procedure
 Controlling the fulltest in the
cooling box
 Cooling box:
 Temperature controlling
 Control of humidity
 Keithley:
 IV curves
 Supply different voltages
 Psi46expert
 Do different test procedures
 Analyze data Qualify module
 Send results to database
 Email notification when problem
occurs
August 28, 2012
Grade
Module qualification software - F. Bachmair
8
Old software: supervisor
 Solution worked good at the setup at PSI
 All modules of last production are tested with that software
 Problem:
 Software is hard to export to other machines
August 28, 2012
Module qualification software - F. Bachmair
9
Approach of ETH group: elComandante
 There will be different production centers with different
implementations of coolingbox etc.
 Development of a software framework which supplies all
functions of the old supervisor
 Goals:
 Platform (OS/PC, etc.) independent
 Easy to adjust for a certain test environment
August 28, 2012
Module qualification software - F. Bachmair
10
elComandante: main ideas
 every hardware tool is controlled
by an individual software client
 The communication between this
software clients is made by
network messages
elComandante
Results/sta
tus of tests
Voltage
and
current
Temperature
and humidity
 Server/Client structure based on a
subscription model (libsubsystem)
 Advantage:
 Easy to substitute one client(e.g.
control of coolingbox)
Keithley
Client
CoolingBox
Client
psi46Client
Temperature
Client
Cooling
box
Test
boards
Temp
Sensor
 A client crash will not crash the whole
test
 Easy to expand software with more
clients(e.g. temp sensors, etc.)
August 28, 2012
Keithley
Module qualification software - F. Bachmair
11
Status of development I
KeithleyClient:
 Based on python
 IV curves and automatic
voltage/current monitoring during
tests
Cooling Box Client:



Dry/cool/heat-routine can be adjusted for
any temperature
Automatic stop at high humidity(interlock)
Automatic cycling
 New: +20 / -20 degC
 12.5 min
 Old: +17 / -10 degC
August 28, 2012
 10 min
Module qualification software - F. Bachmair
12
Status of Development II
PSI46 Client
 An interface to steer psi46expert
via “subsytem” is working
 Tests have been performed
 Can control many test boards in
parallel
August 28, 2012
Module qualification software - F. Bachmair
13
Status of development III
• Control of all clients via elComandante
• Starting all clients and performing test
• Easy to configure via 2 configuration files
[Directories]
[Modules]
TestDefinitions: /home/user/testDef
TB0: M0000
WorkDir: /home/user/workDir
TB1: M0001
moduleDB: /home/user/moduleDB
TB2: M3476
defaultParameters: /home/user/defPar/
TB3: M7676
[TestboardAddress]
TB0: DPE00JA9
TB1: DPE00T0D
TB2: DPE00IUD
TB3: DPE00J4X
[ModuleType]
TB0: Roc
TB1: Roc
TB2: Full
[subsystem]
TB3: Roc
Ziel: 127.0.0.1
Port: 12333
[Tests]
Test: Fulltest@17,Cycle,Fulltest@17,IV@17
August 28, 2012
Module qualification software - F. Bachmair
14
Duration of a Full module qualification
10 cycles = 2 hours
Old cycling ~ 1.5h
August 28, 2012
complete qualification process of a module will
last 6 -7 h
Module qualification software - F. Bachmair
15
Next steps/ toDo/ possible extensions
 Analysis: We started to implement the automatic analysis
routines
 DataBaseUpload -> to be defined
 How should the upload look like?
 How will the new data base look like?
 A GUI would be a nice addon which can be added pretty
easily
August 28, 2012
Module qualification software - F. Bachmair
16
Summary
 New software is much more flexible
 With the current version of the software we are able to
make a Fulltest with a ROC
 Error handling is still in progress
 Everyone is welcome to use this tool for module testing
 If you are interested, you can get the software via cern svn
 We started a Twiki Page to document the software
framework Still under development
 Help us to improve the software frame to make it to a
common tool for all test center!
For more information join the E-group:
[email protected]
August 28, 2012
Module qualification software - F. Bachmair
17