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