Performance of the Cluster Processor Modules Testing Test

  • Slides: 23
Download presentation
Performance of the Cluster Processor Modules Testing • Test Rigs • Real Time Data

Performance of the Cluster Processor Modules Testing • Test Rigs • Real Time Data results • 160 Mhz • 40 Mhz • Temperature effect • Readout testing • Test beam results • Latency measurement • Production Test Plan CPM Final Design Review, Birmingham, 22 nd March 2005

Cluster Processor Module: Test n Two kinds of test n Real Time Data n

Cluster Processor Module: Test n Two kinds of test n Real Time Data n LVDS Rx (80 Chips) n Serialisers (20 Chips) n Cp Chip (8 Chips) n Hit Results (2 chips) n Asynchronous Data n DAQ (1 chip) n Ro. I (1 chip)

Cluster Processor Modules: Test Rigs n Thorough Tests were made with real or emulated

Cluster Processor Modules: Test Rigs n Thorough Tests were made with real or emulated module: – Downstream module was • Emulated: One LVDS Source Module (LSM), designed to emulate Preprocessor Module – Upstream Module were • Emulated: Glink Rx where Glink output where dump into big RAMs • Real: – Common Merger Module – ROD n One CPM was integrated with real modules during the CERN Test Beam in Oct 04

Cluster Processor Module: Testing Process Parameter • Clock delay • L 1 A rate

Cluster Processor Module: Testing Process Parameter • Clock delay • L 1 A rate • … Playback Memory Spy RAM H/W Data Test Vectors Errors Files + errors Data type: • physics • ramp • crosstalk • … Unit Under Test Simulation Sim Data parameter

Cluster Processor Modules: Test Rigs n Thorough Tests were made with real or emulated

Cluster Processor Modules: Test Rigs n Thorough Tests were made with real or emulated module: – Downstream module was • Emulated: One LVDS Source Module (LSM), designed to emulate Preprocessor Module – Upstream Module were • Emulated: Glink Rx where Glink output where dump into big RAMs • Real: – Common Merger Module – ROD n One CPM was integrated with real modules during the CERN Test Beam in Oct 04

Cluster Processor Module: LVDS Data Results - 1 deskew 1 Source of data :

Cluster Processor Module: LVDS Data Results - 1 deskew 1 Source of data : Lvds Source Module Data at the input of the serialisers are strobed at 40 MHz with Deskew 1 TTCvi/TTCex system was used to send the clock The serialiser chip clock was changed via the I 2 C port of TTCrx Timing window measured by delaying input serialiser chip clock in 104 ps steps n Error free zone of 20 ns RAM 20 ns Srl D L L

Cluster Processor Module: LVDS Data Results - 2 Each individual serialiser show a transition

Cluster Processor Module: LVDS Data Results - 2 Each individual serialiser show a transition less than 2 ns Spread of tracks length expand it up to 5 ns Bit Error Rate Test performed at the input of the serialiser chip: < 10 -13 per channel with pseudo random data (modified Serialiser F/W used)

Cluster Processor Module: Real Time Data deskew 2 Serialiser playback memories or LSM were

Cluster Processor Module: Real Time Data deskew 2 Serialiser playback memories or LSM were used to drive data up to the CP chips n Delay between CP chip clock (deskew 2) and SRL chip clock (deskew 1) was varied n Delay was added using the available 104 ps step sizes n deskew 1 DLL CP RAM Srl CP D L L

Cluster Processor Module: Real Time Data n Two F/Ws for the CP chips exist

Cluster Processor Module: Real Time Data n Two F/Ws for the CP chips exist – One for debugging purpose: capture data on each individual pin (108) – One with the cluster algorithm, ATLAS version n Tests consisted of – Aligned clocks of different board with an oscilloscope – Load F/W with debugging mode – Perform a TTC scan • Record data error profile of each input pin Load F/W with algorithm n Perform TTC scan n – Record Ro. I profile of each CP chip – Record Parity error profile of each CP chip

Cluster Processor Module: Real Time Data: Data Error Profile TTC scan using debugging mode

Cluster Processor Module: Real Time Data: Data Error Profile TTC scan using debugging mode n One 2 nd CPM on the righthand side (dashed profile) n Scan is performed over 25 ns, but input data run at 160 MHz: pattern of 6. 25 ns period observed n Data Error free timing window around 2. 5 ns n 2. 5 ns

Cluster Processor Module: Real Time Data Timing window on each individual pin is around

Cluster Processor Module: Real Time Data Timing window on each individual pin is around 4 ns n Reduce to 2. 5 ns due to spread of track length n Two clocks phases are provided to capture on-board and backplane data n Before Correction After Correction

Cluster Processor Module: Real Time Data n Overall Spread over 1 CPM Before Correction

Cluster Processor Module: Real Time Data n Overall Spread over 1 CPM Before Correction After Correction

Cluster Processor Module: Real Time Data F/W with algorithm was used n Ro. I

Cluster Processor Module: Real Time Data F/W with algorithm was used n Ro. I correctly processed n Parity Error profiles with a CPM either on the Left- or -Right Handside are correctly aligned n A total window of 2 ns is measured n 2 nd CPM on Left 2 nd CPM on Right

Cluster Processor Module: Real Time Data: Temperature Effect n n n One CPM was

Cluster Processor Module: Real Time Data: Temperature Effect n n n One CPM was put in an oven, remotely control trough a VME cable link to a CPU The temperature was ranged from 5 o. C to 50 o. C TTC scan of only on-board data was performed Over that period, a shift of 500 ps has been measured Reduced the data error free window to 1. 5 ns

Cluster Processor Module: Hit multiplicities output n n n Multiplicities of different thresholds are

Cluster Processor Module: Hit multiplicities output n n n Multiplicities of different thresholds are calculated in real time at the output of the Hit Merger chip Multiplicities are transmitted via the backplane to the CMM Hit data were recovered inside the spy memory of the CMM Timing scan was performed by delaying serialiser chip clock Error free timing window of 12 ns, the rest of the period spent to calculate the multiplicities

Cluster Processor Module: Readout Frame Definition Ro. Is found by the CP are stored

Cluster Processor Module: Readout Frame Definition Ro. Is found by the CP are stored in a FIFO and sent to a ROD with a Bunch Crossing Number (BCN) attached on each L 1 A Parity BCN (h, f) Control Flag Threshold passed DAQ monitoring data, consisting of energies from 80 TT as well as resulting hit multiplicities are also sent to a ROD on each L 1 A. Data from up to 5 consecutive bunch crossings can be sent TT 4 -7 TT 0 -3 Parity HIT/BCN TT 79 -76 TT 4 -7 TT 0 -3

Cluster Processor Module: Readout Testing Setup n DSS used as a source of L

Cluster Processor Module: Readout Testing Setup n DSS used as a source of L 1 A pulses with a known pattern – No and rate of L 1 A controlled TTCvi/TTCex system used with external input signals n Simulation data were generated according to known occurrence of L 1 As n Error checks were performed n At B’ham: on spy memory inside a ROD emulator (Glink Rx), on BCN and Data value n At RAL: using PC ROS where data were compared event per event basis with the simulation n

Cluster Processor Module: Readout Testing Results n Burst rates of L 1 A up

Cluster Processor Module: Readout Testing Results n Burst rates of L 1 A up to 130 k. Hz were tested for Slice DAQ and Ro. I with no errors n DAQ frame with the minimal required separation of 5 ticks between L 1 As were recovered successfully n Up to 5 consecutive BCs DAQ data per event were also transmitted error free n Runs of up to more than 1 h were performed showing no error

Cluster Processor Module: Test Beam Results The CPM was integrated with n 2 CMMs

Cluster Processor Module: Test Beam Results The CPM was integrated with n 2 CMMs n 1 PPMs n 2 RODs n Data correctly received by the CPM n Use of CPM DAQ to look at digitized calorimeter pulse over 5 time-slice n Data analysis of the test beam shows algorithm perform as expected n

Cluster Processor Module: Latency measurement: old F/W version 50 ns 2 ticks 2. 5

Cluster Processor Module: Latency measurement: old F/W version 50 ns 2 ticks 2. 5 ticks 8. 4 ticks . 5 tck Lvds Rx Serialiser CP Chip Hit 13. 4 ticks

Cluster Processor Module: Latency Saving The serialiser chip was having an extra 12 ns:

Cluster Processor Module: Latency Saving The serialiser chip was having an extra 12 ns: n Remove … n …but 6. 25 ns added to cope with clock alignment scheme n The CP chip old version was having an obsolete calibration scheme and extra F/Fs on real time path n By removing them, 2 ticks have been saved n Not re-measured since but the offset of the readout has to be moved back by 2 ticks n Hit n No change, but if decide to clock the output with deskew 1, ½ tick will be added n 2. 2 BC (-. 25) 6. 4 BC (-2. ) . 5 BC

Cluster Processor Module: Latency measurement n The total estimate latency for the CP is

Cluster Processor Module: Latency measurement n The total estimate latency for the CP is of 11. 2 BC The estimation of the latency from the test beam measurement is of 82 BC, but without a CPM in the chain, only JEM and looking at total energy n The latency of the CMM, part of the CP, was roughly measured of 4. 9, and of the JEM 8. 9 BC = 13. 8 BC n Applied to the CPM 11. 2+4. 9, CP latency = 16. 1 BC n n The total L 1 A latency might exceed by 2 ticks, but still inside the 20 BC contingency.

LSMs CPM Production Plan n Test Rigs: – To test up to 2 CPMs

LSMs CPM Production Plan n Test Rigs: – To test up to 2 CPMs in parallel n Use of present Online ATLAS Software to go trough the following set of tests – Testing LVDS Rx with LSM C M M C C C P P P M M M • Perform TTCscan with data, check connectivity • Load serialiser with F/W dedicated for BER • Perform TTC scan for BER profile – Load CP Chip with debugging feature • Perform TTC scan on data, measure and record timing window – Load CP Chip with algorithm • Perform TTCscan – Record data and parity error profile – Record hit merger data error profile from CMM – Overnight run looking at DAQ/Ro. I parity error n Production plan – 2 CPMs a day (with overnight run) – 65 CPMs-> test done in less than 2 months – Set of histograms comes with each CPMs C P M C M M