The off-detector opto-electronics for the optical links of the ATLAS Semiconductor Tracker and Pixel detector

The off-detector opto-electronics for the optical links of the ATLAS Semiconductor Tracker and Pixel detector

ARTICLE IN PRESS Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310 The off-detector opto-electronics for the optical links of...

826KB Sizes 6 Downloads 87 Views

ARTICLE IN PRESS

Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

The off-detector opto-electronics for the optical links of the ATLAS Semiconductor Tracker and Pixel detector M.L. Chua, S.-C. Leea, D.S. Sua, P.K. Tenga, M. Goodrickb, N. Kunduc, T. Weidbergc,*, M. Frenchd, C.P. Macwatersd, J. Mathesond a Institute of Physics, Academia Sinica, Taiwan Cavendish Laboratory, Cambridge University, UK c Physics Department, Denys Wilkinson Building, Kebel Road, Oxford University, Oxford OX1 3RH, UK d Rutherford Appleton Laboratory, UK b

Received 2 September 2003; received in revised form 19 April 2004; accepted 20 April 2004 Available online 20 June 2004

Abstract The off-detector part of the optical links for the ATLAS SCT and Pixel detectors is described. The VCSELs and p–i–n diodes used and the associated ASICs are described. A novel array packaging technique is explained and an analysis of the performance of the arrays and the overall system performance is given. The proposed procedure for the set-up of the optical links in ATLAS is described. r 2004 Elsevier B.V. All rights reserved. PACS: 42.88; 04.40N; 85.40; 85.60. Keywords: LHC; Optoelectronics; Data transmission; ASICs

1. Introduction Optical links will be used in the ATLAS SemiConductor Tracker (SCT) and Pixel detector [1,2] to transmit data from the detector modules to the off-detector electronics and to distribute the Timing, Trigger and Control (TTC) data from the counting room to the front-end electronics [3]. *Corresponding author. Tel.: +44-1865-273370; fax: +441865-273417. E-mail address: [email protected] (T. Weidberg).

This paper describes the performance of final prototypes of the off-detector opto-electronics. The main aim of this work was to verify the performance of the full system before starting the final production and to understand the procedures required to set up the optical links at the start of ATLAS operation. The on-detector components are described in Refs. [4–7]. The overall system architecture of the SCT optical links is reviewed briefly in Section 2. The specifications for the VCSELs and p–i–n diodes are given in Section 3. The array packaging is a custom development, since no

0168-9002/$ - see front matter r 2004 Elsevier B.V. All rights reserved. doi:10.1016/j.nima.2004.04.228

ARTICLE IN PRESS 294

M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

commercial MT coupled arrays are currently available. This development is therefore of potential interest to other applications involving many channels of fibre readout. The array packaging is described in Section 3. The ASICs used in the optical links are briefly reviewed in Section 4. The performance of the arrays and the combined performance of the arrays and ASICs were studied and the results are discussed in Section 5. The operation of the VCSEL driver ASIC to allow the minimisation of the jitter of the recovered 40 MHz bunch crossing signal is described. The proposed procedures to be used for the set-up of the system when installed in the ATLAS detector are described in Section 6. Finally some conclusions are given in Section 7.

2. System architecture and specifications The overall architecture of the SCT optical links is described in [1,3] and is briefly reviewed here for convenience. The system is illustrated schematically in Fig. 1 below. The links are based on GaAs VCSELs1 emitting light around 850 nm and epitaxial silicon p–i–n diodes. There are 12 ABCD ASICs [8] on each SCT [1] module and each ABCD reads out the signals from 128 channels of silicon strips. The ABCD ASIC consists of 128 channels of preamplifiers and discriminators. The binary data from each channel is stored in a pipeline memory and the binary data corresponding to a first level trigger (L1) signal is read out. Two data links operating at 40 Mbits/s transfer the data from the ABCD ASICs on each SCT module to the offdetector opto-electronics. The ABCD ASICs [1] send the data to the VDC ASIC [6] which drives two VCSEL channels [4]. The data is sent in NRZ2 format via radiation hard optical fibre [7] to the p–i–n diode arrays in the Back of Crate (BOC) card3 in the counting room. The electrical signals from the p–i–n diode arrays are discriminated by 1

Vertical cavity surface emitting lasers. Non return to zero. 3 The BOC card provides the interface between the optical signals and the off-detector electronics in the ROD.

the DRX-12 ASIC which provides LVDS4 data used in the SCT Read Out Driver (ROD). Optical links are also used to send the TTC data from the RODs to the SCT modules. The BPM-12 ASIC uses biphase mark (BPM) encoding to send a 40 Mbits/s control stream in the same channel as the 40 MHz Bunch Crossing (BC) clock. The outputs of the BPM-12 ASIC drive an array of 12 VCSELs which transmit the optical signal into 12 radiation hard fibres [7]. The signals are converted from optical to electrical by the ondetector p–i–n diodes [5]. The electrical signals from the p–i–n diodes are received by the DORIC4A ASIC [6] which discriminates the signal and decodes the BPM data into a 40 MHz BC clock and a 40 Mbit/s control data stream. The output stages translate the BC clock and control data into LVDS signals. The architecture of the optical links for the Pixel system is described in Ref. [2]. The Pixel system uses essentially the same components for the offdetector end of the optical links as the SCT. The one minor difference is that the Pixel system will use 8-way arrays, whereas the SCT uses 12-way arrays. The data links for the innermost layer (‘‘B layer’’) of the Pixel system will be operated at 80 Mbits/s while the other layers will be operated at the same speed as those for the SCT. The studies described in this paper focussed on the SCT operation at 40 Mbits/s, although given the measured speed of the links the operation at 80 Mbits/s is not expected to pose any problems. 2.1. System specifications Single bit errors will cause the loss of valid hits from the silicon detectors or the creation of spurious hits. The upper limit on the Bit Error Rate (BER) is specified as 10 9, as an error rate at this level would give a negligible contribution to the detector inefficiency or to the rate of spurious hits. In practice the error rate in the system has been measured to be much lower than this value (see Section 5.1.2). Since the system involves 8176 data links, it should be simple to set-up and

2

4 LVDS: Low voltage differential signals for scalable coherent interface (SCI) draft 1.3 IEEE P1596.3-1995.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

295

Fig. 1. The ATLAS SCT optical links system architecture.

TTC links, over a wide range of the adjustable parameters.

Table 1 Specifications for the TTC links Parameter

Minimum

Typical

Maximum

BER Jitter of recovered clock (RMS)

— —

o10 0.1

10 0.5

11

9

Units — ns

3. VCSEL and p2i2n arrays 3.1. p–i–n arrays

operate with minimum adjustments. Therefore, it is important that the system should work with low BER over a wide range of the adjustable parameters. The specifications for the TTC links from the ROD to the detector are given in Table 1 below. Single bit errors can cause a loss of level 1 triggers and it has been evaluated that a BER of 10 9 would cause a negligible loss of data [9]. At high luminosity a BER of B 10 10 is expected due to Single Event Upsets [9]. The actual BER for the TTC links have also been measured to be much lower (see Section 5.3.3). The requirement on the jitter of the recovered clock is based on not degrading the efficiency of the binary system used for the readout of the SCT detectors [1]. The tight specification on the timing jitter of the recovered bunch crossing clock arises from the need to assign hits in the detector to the correct bunch crossing while allowing for the time walk of the signal from the front-end electronics. As for the data links, it is important that a low BER can be achieved for the

Arrays of silicon p–i–n diodes are used to receive the readout data from the front end modules. Epitaxial silicon p–i–n diodes5 are used because the i layer provides a thin active layer allowing for fast operation at low p–i–n bias voltage. The manufacturer’s specifications for the p–i–n array are given in Table 2 below. The active area of each individual p–i–n diode is circular with a diameter of 130 mm and the depth of the i region is 35 mm. 3.2. VCSELs VCSELs [10] are used to transmit the TTC signals to the front end modules optically. The main advantages of VCSELs are that they provide large optical signals at very low currents and have fast rise and fall times. In order to lower the laser threshold current, VCSELs use ion implants to selectively produce a buried current-blocking layer 5 Designed by Truelight, Taiwan, manufactured by Episil, Taiwan.

ARTICLE IN PRESS 296

M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

Table 2 Specifications for the p–i–n arrays Characteristics

Min.

Typical

Max.

Units

Operating wavelength Input optical power Responsivity @ 820 –860 nm and 5 V bias Dark current Reverse voltage Breakdown voltage 20–80% rise/fall time at 5 V bias Temperature range

820

840 1 0.5 o1 5 20 1 20

860 3

nm mW A/W nA V V ns  C (condition for package not chip)

0.4

15 10

to funnel current through a small area of the active layer [11]. In older VCSELs this current confinement was achieved with proton implants. The VCSELs6 used in this study have an oxide implant to achieve the current confinement, which is becoming the standard VCSEL technology as it produces lower thresholds and higher bandwidth. The one disadvantage for this application with the oxide confined VCSELs was the relatively large opening angle (the FWHM of the emitted radiation for these VCSELs7 is 150). This results in a very low coupling efficiency into the 50 mm core step index multi-mode (SIMM) fibre if no lens is used. In order to achieve a higher coupled power into the SIMM fibre without the complication of the use of a lens, a special production run was made with a lower reflectivity of the emitting surface which results in a slightly higher threshold but a much larger slope efficiency. The threshold increase was rather small (B1 mA) but there was a big increase in slope efficiency which results in a much higher optical power at a nominal drive current of 10 mA. Therefore, it was possible to obtain a typical fibre coupled power of greater than 1 mW at a drive current of 10 mA. This optical power at 10 mA is sufficient to give a noise immunity of 6.2 dB and an additional safety factor of about 1.8 dB can be obtained by running at slightly higher current. A larger amplitude optical signal also reduces the Single Event Upset (SEU) rate in the TTC system and an amplitude of 1 mW 6 7

TSA-8B12-00 Truelight, Taiwan. This was measured at a drive current of 6 mA.

2 10 2 50

for the optical signal ensures that the resulting BER is always less than 10 9 [9]. A fast rise and fall time is required for the VCSELs because the amplifier for the p–i–n diode receiver on the detector (DORIC4A) is AC coupled. The fast rise and fall times achievable with the VCSELs also helps to minimise the jitter of the recovered BC clock. The manufacturer’s specifications for the VCSEL arrays are given in Table 3 below.

3.3. Array packaging The parts for the opto array sub-assembly are shown in Fig. 2 below. An identical design is used for VCSEL and p–i–n array sub-assemblies, except for the opto array chip. The location of two precisely machined guide pins defines the alignment of fibres in an MT connector when the connector is inserted. The array chip is placed precisely on the base PCB with respect to the guide pins. The precise location between guide pins and opto array chip guarantees the alignment of the active elements of the opto array chip to the optical fibres. The opto array chips are wire bonded to the base PCB and the connection from the base PCB to the TX or RX PCBs is done via the lead frames as shown in Fig. 2. The upper lead frame is used for the connections from the 12 individual anodes and the lower lead frame is used for the common cathode connections. A photograph of a VCSEL array mounted on a TX PCB is shown in Fig. 3.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

297

Table 3 Specifications for the VCSEL arrays Characteristics

Min.

Typical

Max.

Units

Wavelength Output power coupled into 50 mm core SIMM fibre @ BPM DAC setting of 165 (equivalent to 10 mA) Threshold current Forward voltage @ 10 mA Reverse voltage 20–80% rise/fall time Temperature range

820 0.7

B840 1.2

860 —

Nm mW

3 2

6 2.5 2 2 50

mA V V ns  C (condition for package not chip)

10

1 20

Fig. 2. Schematic view of opto array package assembly.

4. Off-detector ASICs 4.1. DRX-12 The DRX-12 ASIC is used to discriminate the electrical signals from the p–i–n arrays to reproduce the data signals from the SCT modules (see Fig. 1). The ASIC contains 12 channels, each of which consists of a comparator with an LVDS output driver. The DRX-12 was fabricated in the AMS 0.8 mm BiCMOS process using npn bipolar transistors [6]. The basic units for the design were copied from the DORIC4A [6] ASIC. The input

comparators are DC coupled to allow for the NRZ data stream. Each channel of the DRX-12 has an individually adjustable threshold which can be set by an external reference voltage to correspond to an input signal amplitude in the range 0 to 255 mA. The other change to the comparators compared to the DORIC4A is that there is no hysteresis, as this is not required for a DC coupled link. 4.2. BPM-12 The BPM-12 ASIC is used to combine the 40 MHz BC clock and the 40 Mbits/s command

ARTICLE IN PRESS 298

M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

Fig. 3. Photograph of a VCSEL array mounted on a base PCB with the MT guide pins.

Clock Input 25nS

Data Input 25nS

BPM Output

Fig. 4. Illustration of the biphase mark encoding scheme. The top trace shows the input clock signal and the middle trace shows the input data. The bottom trace shows the resulting biphase mark encoded data. The data ‘‘1’’ is encoded as an extra transition in the output.

data stream (see Fig. 1). It consists of 12 channels of biphase mark encoding and VCSEL drive circuitry. Each channel has an input 40 Mbits/s data stream and there is also a common input 40 MHz system clock for all channels. The biphase mark encoding scheme is a DC balanced code which creates extra transitions to encode data ‘‘1’’s as illustrated schematically in Fig. 4 below. The latency between the input and output data must not be too long because of the fixed pipeline depth of the front-end electronics. The measured latency

Fig. 5. Schematic diagram of the VCSEL drive circuit.

was 60 ns. The BPM-12 ASIC was also fabricated in the AMS 0.8 mm BiCMOS process but used only CMOS transistors. 4.2.1. VCSEL driver circuits A very simple CMOS circuit is used to drive each VCSEL. A schematic diagram of one channel of the VCSEL driver circuit is shown in Fig. 5 below. An external voltage (bias) drives current through a 2 kO resistor which is then amplified by two current mirrors each with a current gain of 4. The current to the VCSEL is switched on or off by

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

a logical level which corresponds to the biphase mark encoded data for that channel. A small ‘‘bleed’’ current of around 1 mA is sent to the VCSEL during the off period in order to ensure a fast turn-on of the VCSEL. The current to the VCSEL for each channel is adjustable in the range 1 to 18 mA by means of an external voltage.

4.2.2. BPM-12 adjustments It is essential in the SCT pipelined system that the correct data for the event corresponding to a given L1 trigger is read out from the ABCD pipeline. This means that the L1 trigger must arrive at the ABCDs at the right time. This is achieved by setting the BPM-12 coarse delay register which delays the L1 signal by an integral number of clock cycles. This is performed by sending the data through flip flops clocked by the 40 MHz BC clock. It is also necessary to adjust the delay of the 40 MHz BC clock so that the phase is correct with respect to the signals generated by particles crossing the detector module. A delay can be set for each BPM-12 channel by means of a 7 bit fine delay register which changes the delay in the range 0–35 ns (i.e. it covers the entire 25 ns period). This delay is generated by passing the signal through a selectable number of pairs of inverters. In order to obtain an equal mark to space ratio (MSR) for the optical output (this is necessary for the on-detector system to create a low jitter BC clock as discussed in Section 5.3.5) an MSR adjustment has been implemented which allows for the adjustment of the MSR of the BPM encoded data. The schematic diagram of the MSR adjustment is shown in Fig. 6 below. The MSR of the signal is first reduced by connecting it to one input of an AND gate where the other input is a delayed version of the same signal. This signal is then fed to one input of an OR gate where the other input is a delayed version of the same signal. The delay for the second signal is adjustable by means of a register which controls how many pairs of inverters the signal is passed through. The effect of the OR gate is to stretch the width of the pulse so that the MSR is controlled by the length of this adjustable delay.

299

Delay registers

Variable delay

Output pulse

Input pulse

Fixed delay Mark/Space change

Fig. 6. Schematic diagram of the mark to space ratio adjustment circuit in BPM-12.

4.3. RX and TX plug-in PCBs Each RX PCB consists of a 12 channel p–i–n array with the precision mounted MT guide pins and a DRX-12 ASIC. The PCB also contains a multi-DAC8 for setting the thresholds for each channel. The RX PCB has a 40 pin connector to allow it to be connected to the BOC card. Similarly each TX PCB consists of a 12 channel VCSEL array and a BPM-12 ASIC. The TX PCB also contains a multi-DAC for setting the voltages which control the VCSEL drive current.

5. Array and ASIC performance 5.1. p–i–n and p–i–n plus DRX-12 measurements 5.1.1. Analogue measurements The rise and fall times of the bare p–i–n arrays were measured by feeding the signal from each channel of the array into a 50 O resistor and displaying the voltage across the resistor on an oscilloscope. The rise and fall times as a function of p–i–n bias voltage, for one channel of one array are shown in Fig. 7 below and the results from other channels on this array and other arrays were very similar. Fig. 7 shows as expected that a fast response could be obtained for a p–i–n bias voltage of 5 V. The p–i–n responsivity was measured at a p–i–n bias of 5 V and the resulting distribution of 8

DAC LTC1665.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

5.1.2. Digital p–i–n/DRX-12 measurements In order to measure the performance of the combined p–i–n diode/DRX-12 system a series of Bit Error Rate (BER) measurements were performed using a prototype SCT opto-harness as the source of 12 data streams. The opto-harness consists of 6 opto-flex cables connected to 6 low mass aluminium power tapes. An opto-package containing two VCSELs and one p–i–n diode [12,13], a DORIC4A and a VDC ASIC are mounted on each opto-flex cable [14]. The performance of the system was studied as a function of p–i–n bias voltage in order to determine the lowest voltage that gave good performance. This was required in order to define the scheme used to apply the p–i–n bias voltage in the final ATLAS configuration with the BOC. Scans of BER versus RX threshold DAC value were made at different p–i–n bias voltages. Measurements of the number of errors as a function of the time delay between the recovered data stream and the reference data stream were also performed. The BER measurements done at this stage were just used to determine the width of the possible operating range. The BER at each scan point was determined from sending 32 k bits

8 RiseTime Fall Time

7 6 Time (ns)

responsivities is shown in Fig. 8 below. The distribution of the responsivities measured on the bare die array is very uniform, so the measured spread is probably due to the MT optical connector.

5 4 3 2 1 0 0

2

4

6 PIN Bias (V)

8

PIN Responsivity

25 20 15 10 5 0 0.44 0.46 0.48 0.50 0.52 0.54 0.56 0.58 0.60 0.62 0.64 0.66 More

Responsivity (A/W)

Fig. 8. Distribution of p–i–n responsivities at a p–i–n bias voltage of 5 V.

BER Scan PIN Bias 0V

channel 1 channel 2 channel 3 channel 4 channel 5 channel 6 channe l7 channe l8 channe l9 channel 10 channel 11 channel 12

0.5

BER

0.4

0.3

0.2

0.1

0.0 50

100

150

12

30

0.6

0

10

Fig. 7. p–i–n 20–80% rise and fall times as a function of p–i–n bias.

Frequency

300

200

250

300

RX DAC

Fig. 9. BER versus RX DAC value for p–i–n bias of 0 V for different data channels on one RX PCB.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

of pseudo-random data. Later measurements were performed to determine the BER after the optimised values of the parameters had been set. The results of the BER scans versus RX DAC value for p–i–n bias voltages in the range 0–4 V are shown in Figs. 9–11 below. The results of scans with higher p–i–n bias voltages looked very similar to the results obtained at 4 V. The errors observed at low DAC values are caused by the finite rise and fall time for the p–i–n diode signal and are therefore more frequent at lower values of the p–i–n bias voltage. The errors observed at high DAC values for one channel correspond to the threshold becoming larger than the magnitude of the signal. This was a result of a lower level of incoming light signal for that channel. Not surprisingly, there is a clear improvement in going from a p–i–n bias of 0–2 V. There is a slight improvement in going from 2–4 V but after that

301

there is no clear evidence of any further improvement. In order to summarise the data in one figure the results of the BER measurements versus RX DAC value for one channel, at different p–i–n bias voltages, are shown in Fig. 12 below.

5.2. 2D scans There was no analogue output from the DRX12 ASIC. Therefore, in order to understand further the system performance, the BER measurements were made as a function of RX DAC value and the relative delay between the reconstructed and reference data. The range of time delays with no bit errors was determined and this BER Scansvs PIN Bias 0.6 0V 2V 4V 6V 8V 10V 12V 14V

0.5

0.4

BER

BER Scan PIN Bias 2V 0.6 channel 1 channel 2 channel 3 channel 4 channel 5 channel 6 channel 7 channel 8 channel 9

0.5

BER

0.4 0.3 0.2

0.3

0.2

0.1

0.0 0.00

50.00

100.00

0.1

150.00

200.00

250.00

RX DAC

0.0 0

10

100

150

200

250

300

RX DAC

Fig. 12. BER scans versus RX DAC value for channel 0, at different p–i–n bias voltages.

Fig. 10. BER versus RX DAC value for p–i–n bias voltage of 2 V for different data channels on one RX PCB.

Width of 0 Errors vs PIN Bias Voltage 25

BER Scan PIN Bias 4V

20

0.8

0.6

BER

0.5 0.4

Width (ns)

channel 1 channel 2 channel 3 channel 4 channel 5 channel 6 channel 7 channel 8 channel 9

0.7

15

10 DAC=255 DAC=104

0.3

5

0.2 0.1

0 0

0.0 0

50

100

150

200

250

300

RX DAC

Fig. 11. BER versus RX DAC value for p–i–n bias of 4 V for different data channels on one RX PCB.

2

4

6

8

10

12

14

16

PIN Bias (V)

Fig. 13. Width of the region in the timing scan with 0 bit errors as a function of p–i–n bias voltage for two different settings of the RX DAC value.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

width is plotted as a function of p–i–n bias voltage, for one channel of an RX PCB and for two different values of the RX threshold DAC, in Fig. 13 below. The results of a 2D scan of BER versus RX DAC value and timing setting are shown in Fig. 14 below. The figure shows that the range of the time delay values which result in no bit errors is greatly reduced at low DAC value, compared to higher DAC values. This corresponds to the slow tail in the analogue signal at low p–i–n bias voltage. The equivalent plot for a p–i–n bias of 4 V is shown in Fig. 15 below and shows a much better performance. There was no clear improvement in the PIN Bias 2V

0 1.000 4500 6750 9000 1.125E4 1.35E4 1.575E4 1.8E4

250

RX DAC Value

200

150

100

50

5

10

15

20

25

30

Timing (ns)

Fig. 14. Number of bit errors versus RX DAC value and timing setting for array C000 channel 0 at a p–i–n bias of 2 V.

PIN Bias 4V 0 1.000 4500 6750 9000 1.125E4 1.35E4 1.575E4 1.8E4

250

RX DAC Value

200

150

100

50

5

10

15

20

25

C004 channel 0 25

Range of 0 Errors (ns)

302

20

15

10 2V 4V 6V

5

0 0

50

100

150

200

250

300

RX DAC

Fig. 16. Range of timing scan with no bit errors as a function of RX DAC value for array C000, channel 0 at different p–i–n bias voltages (see legend).

plot as the p–i–n bias voltage was increased above 4 V. In order to compare the performance more quantitatively, the range of the delay values in which there were no bit errors was calculated as a function of RX DAC value. The results for one channel are shown for different p–i–n bias voltages in Fig. 16 below. These results show a clear improvement in performance when increasing the p–i–n bias voltage from 2–4 V, but there is no evidence for any further improvement at higher p–i–n bias voltages. In order to summarise the performance for a given array at a particular p–i–n bias voltage, the number of bins in the 2D scan with no bit errors was counted. The results are shown for the sample of 10 p–i–n arrays used in Fig. 17 below. For all the p–i–n arrays the performance improves with p–i–n bias voltage but no further improvement is observed for a p–i–n bias above 6 V. There is some variation in the performance of the devices at low p–i–n bias voltages but the performance for all devices is very similar for a p– i–n bias above 6 V. The BER was then measured for the data links at a p–i–n bias voltage of 7.9 V and optimised values for the timing and RX DAC settings. No errors were recorded during a readout time of 10 min for each of the 12 data streams on 60 production opto-harnesses.9 Therefore, the

30

Timing (ns)

Fig. 15. Number of bit errors versus RX DAC value and timing setting for array C000 channel 0 at a p–i–n bias of 4 V.

9

These longer measurements were done with two RX PCBs and the data was accumulated over several data sources during testing of production opto-harnesses.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310 Number Zero Error Bins

VCSEL Power

4500

8

4000

7

3500

6

1

16

90% c.l. upper limit on the BER is 1.3  10 13, which is comfortably below the system specification of 10 9. 5.3. VCSEL and BPM-12 measurements 5.3.1. Optical power measurements The power output of the VCSELs as a function of drive current is approximately linear from the threshold around 4 mA up to 10 mA and then starts to saturate and reaches a maximum at a current around 18 mA. The mean time to failure (MTTF) of the VCSELs decreases with the operating current. Therefore the nominal current for the VCSELs was chosen to be 10 mA but an additional 50% of power can be obtained if required by operating at a current of 18 mA. The amplitude of the optical signal is a critical parameter, as discussed in Section 3.2. The distribution of the amplitudes with the lasers coupled to 50 mm core SIMM fibre and with the drive currents set at 10 mA is shown in Fig. 18 below. There is a very broad distribution of optical power but all channels gave an optical power above 700 mW at 10 mA. Some of the spread is due to the efficiency of the coupling of the light from the VCSEL into the fibres. 5.3.2. Speed measurements It is essential to have fast rise and fall times for the optical pulses in order to minimise the jitter on

00

or e

00

0

00

00

00

00

00

Coupled Power(µW)

PIN Bias (V)

Fig. 17. Number of bins in the 2D scan of BER versus RX DAC and timing setting with no bit errors as a function of p–i–n bias voltage, for selected channels of the 10 p–i–n arrays used.

M

14

29

12

27

10

25 0

8

23

6

21

4

19

2

17

0 0

00

0

0

15

500

2

13

1000

3

0

1500

4

00

2000

5

11

2500

90

3000

Frequency

C001-c0 C001-c6 C002-c0 C003-c0 C004-c0 C005-c0 C006-c0 C007-c0 C008-c0 B000-c0 B001-c0

70

Number bins

303

Fig. 18. Distribution of coupled optical power for all channels of a sample of 7 VCSEL arrays with a drive current of 10 mA.

the resulting recovered 40 MHz BC clock. The outputs of the VCSELs are guaranteed to be very fast from the manufacturers specifications. The electrical outputs of the BPM-12 were designed to give rise and fall times of 1 ns and this was verified with electrical measurements. It is however still essential to ensure that the rise time of the optical signal resulting from the combined BPM-12 and VCSEL system was still sufficiently fast. The measurements of the rise and fall times were all done using a fast optical probe,10 with an optical attenuator to ensure that the signal was well below the saturation level for the probe. The measurements were not corrected for the bandwidth of the probe (700 MHz) nor of the oscilloscope (300 MHz). The distributions of the rise and fall times are shown in Figs. 19 and 20 below. The distributions show that the rise and fall times are peaked around 1 ns, and are well below 2 ns. Some channels had an apparently slower rise time, but the significance of this is not so obvious as the signals always had a fast component and then a slow tail. Examples of two cases are shown in Figs. 21 and 22 below. Fig. 21 is for a channel for which the rise and fall time were below 1 ns and Fig. 22 is for a channel with a rise time above 1 ns. Since the DORIC4A is AC coupled with a threshold close to 0, we might well expect that the digital performance will still be very good even for the apparently slower channels.

10

Tektronix O/E converter P6701B.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

304

TD001 Fibre 4

Rise Time 900

30

800 700

20

600

15

Output (a.u.)

Frequency

25

10 5

500 400 300

0 0 20 0 40 0 60 0 80 0 10 00 12 00 14 00 16 00 18 00 20 00

200 100

Time (ps)

0 0

Time (ps)

Fig. 20. Distribution of 20–80% fall times for all VCSEL channels driven at 10 mA.

TD007 Fibre4 7.0E+02 6.0E+02

Output (a.u.)

10

20

30

40

60 50 Time (ns)

70

80

90

100

Fig. 22. Oscilloscope picture of optical signal for fibre 4 of TD001 (rise time=1.60 ns, fall time=0.86 ns).

Fall Time

45 40 35 30 25 20 15 10 5 0

0 20 0 40 0 60 0 80 0 10 00 12 00 14 00 16 00 18 00 20 00

Frequency

Fig. 19. Distribution of 20–80% rise times for all VCSEL channels driven at 10 mA.

5.0E+02 4.0E+02 3.0E+02 2.0E+02 1.0E+02 0.0E+00 0

10

20

25

30

40

50

60

70

80

90

Time (ns)

Fig. 21. Oscilloscope picture of optical signal for fibre 4 of TD007 (rise time=0.64 ns, fall time=0.86 ns).

5.3.3. BER measurements The central 6 channels of 9 VCSEL arrays were used to perform BER measurements as a function of laser DAC setting using the same prototype opto-harness as used previously (see Section 5.1.2). As for the data links, quick scans were first

performed to determine the region of parameter space in which the links worked. The BER at each scan point was determined from sending 32 k bits of pseudo-random data and comparing the data read back with the data sent. Later measurements were performed to determine the BER after the optimised values of the parameters had been set. The parameters that were studied were the value of the DAC setting for the TX (this controls the current in the VCSEL) and the time delay between the recovered 40 Mbit/s data stream and the reference data. All channels worked very well on all arrays. The range of timing delays which gave no errors was typically 20 or 21 ns (compared to a maximum possible value of 25 ns for a 40 Mbit/s data stream) and was never less than 19 ns. The results of the BER measurements for the TTC links for the 6 central channels of one of the arrays are shown in Fig. 23 and the other 8 arrays showed very similar performance. From these BER data it can be seen that all 6 channels tested work very well. The turn on of the system at around a TX DAC setting of 100 corresponds to a VCSEL drive current of about 5 mA. This is above laser threshold for these arrays but corresponds to the minimum value for which the BPM-12 driver circuit gives a reasonable output signal. The channels which have non-zero BER at high TX DAC values correspond to channels with a coupled power above 2 mW. The power reaching the p–i–n diode during ATLAS operation will be lower by about 2 dB because of

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

305

BER Scan TD000 0.6

0.5

(A)

BER

0.4

0.3 VCSEL 4 VCSEL 5 VCSEL 6 VCSEL 7 VCSEL 8 VCSEL 9

0.2

0.1

0.0 0

50

100

150

200

250

300

TX DAC

(B) Fig. 24. The effect of unequal mark to space ratio of the TTC signal on the recovered 40 MHz BC clock: (A) shows a BPM signal with a low mark to space ratio and (B) shows the resultant clock that would be recovered by DORIC4A.

Fig. 23. TTC BER scan versus TX DAC value for TX TD000.

the attenuation in the fibre and the extra MT connector in the routing between the detector and the counting room. Therefore, the errors occurring at very high DAC value would not be seen in ATLAS operation. The BER was then measured for the TTC links using optimised values for the timing and TX DAC settings. No errors were recorded during a readout time of 10 min for each of the 6 TTC data streams11 on each of 60 production opto-harnesses. Therefore, the 90% c.l. upper limit on the BER is 2.7  10 13, which is comfortably below the system specification of 10 9. 5.3.4. Mark to space ratio The MSR of the VCSEL optical signal needs to be close to 50:50 in order to maintain a low clock jitter. With biphase mark encoded data, the DORIC4A creates clock pulses from both edges of the 20 MHz clock. Therefore, if the MSR is not equal to 50:50 there will be two ‘‘families’’ of recovered 40 MHz clock, one with a period shorter than 25 ns period and one with a longer period, which effectively creates jitter in the clock. This is illustrated schematically in Fig. 24 where the effect of an extremely low MSR creates a short clock period followed by a long clock period. The optimal MSR register value to obtain a 50:50 MSR for the electrical output of the BPM-12 was measured for every channel for a sample of 11

These longer measurements were done with two TX PCBs at the same time as the long BER measurements were done for the data links (Section 5.2).

Fig. 25. Optimal value of the BPM-12 mark to space register value versus the BPM-12 fine delay register value.

BPM-12 s as a function of BPM-12 fine delay (see Section 4.2.2). Increasing the fine delay increases the number of pairs of inverter gates the BPM signal passes through and since each inverter can slightly distort the signal, this can affect the MSR. The results for one channel are shown in Fig. 25 below. A linear fit was made to determine the intercept (i.e. the optimal value of the MSR register at a fine delay of 0) and the slope (i.e. the change in the optimal value of the MSR register with fine delay). The distributions of these intercepts and slopes for all channels for a batch of B100 BPM-12 s is shown in Figs. 26 and 27 below. The mean and standard deviations of the distributions of fitted intercepts and slopes are given in Table 4 below.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

306

or e M

14 .8

14 .4

14

13 .6

13 .2

12 .8

12 .4

12

Frequency

Optimal MSR Setting 350 300 250 200 150 100 50 0 Fitted MSR Value Fig. 26. Distribution of intercepts of the linear fit of optimal mark to space register versus fine delay.

The mark to space ratio of the electrical output will in general be distorted by the VCSELs. Therefore, it is also necessary to study the MSR of the optical signal out of the TX PCBs. The positive duty cycles of the optical output of the central 6 channels for one of the TXs were measured as a function of the MSR register setting and the results are shown in Fig. 28 below. All channels show similar behaviour and the optimal value of the MSR register is 17. With the MSR register set to a value of 17, the positive duty cycle was measured on all channels from 7 TXs and the resulting histogram is shown in Fig. 29 below.

Mark to Space Ratio 56

400 Positive duty cycle %

54

350

Frequency

300 250

52 50 48 46

Fibre 4 Fibre 5 Fibre 6 Fibre 7 Fibre 8 Fibre 9

44 42

200

40 5

0

150

10

15

20

25

30

M:S register

Fig. 28. Adjustment of duty cycle with the MSR register setting.

100 50

35

0. 07 2 0. 07 4 0. 07 6 0. 07 8 0. 08 0. 08 2 0. 08 4 0. 08 6 M or e

0. 0

7

0 30

Slope MS fit

Fig. 27. Distribution of slopes of the linear fit of optimal mark to space register versus fine delay.

Frequency

25 20 15 10

Table 4 Summary of fits of optimal MSR register setting versus fine delay scans Fitted parameter

Mean

Standard deviation

Intercept Slope

13.2970.03 0.076170.0003

0.294 0.0030

5 0

49

49.2 49.4 49.6 49.8

50

50.2 50.4 50.6 More

Positive Duty Cycle (%) Fig. 29. Distribution of positive duty cycle for the output of all channels from 7 TXs with the MSR set to 17.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

5.3.5. BC clock jitter The final check that the MSR register setting is optimal is to look at the jitter of the recovered 40 MHz BC clock. This was studied for the 6 central channels of a TX by sending the optical signals to a pre-series opto-harness (see Section 5.1.2) and looking at the 40 MHz clocks recovered by the p–i–n/DORIC4A. Pseudo-random data were sent to each channel so that the phase of the BPM signal was changing. The clock jitter was estimated as the peak to peak jitter visible on the oscilloscope. The estimated jitter as a function of the MSR register setting is shown in Fig. 30 below. The optimal value of the MSR register is 14 for 5 channels but 15 for one. This optimal value differs slightly from the value of 17 which gave the closest to 50% duty cycle for the optical signal. This could be due to the difference in the response of the DORIC4A/p–i–n diode compared to the Tektronix optical probe or to the details of the algorithm used in the oscilloscope to determine duty cycle. In any case, it is the jitter measurement of the recovered clock which defines the final system performance. The jitter was measured for

the 6 central channels of another 5 TXs. The optimal value varied within a TX and from TX to TX in the range 13–16. If one were to choose a single value for the MSR, it would be 15. The distribution of jitter for an MSR register setting of 15 is shown in Fig. 31 below. If one uses the optimal MSR register value for each channel then the jitter would be significantly improved, as shown in Fig. 32 below. The improvement in the jitter by using the optimised MSR register setting for each channel, compared to the value of 15 for all channels is summarised in Table 5 below.

Jitter MSR =15 8 7 6

Frequency

The distribution of positive duty cycles is very well peaked close to 50%, showing that there is very little variation within TXs or between TXs. However, it should be noted that the optimal MSR register value for obtaining an equal MSR for the optical signal (17) is different to that for obtaining the optimal MSR for the electrical signal (13).

307

5 4 3 2 1 0 0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

1.1 1.2

1.3 More

Full width Jitter (ns)

Fig. 31. Distribution of the full width of the jitter of the recovered clock for a common MSR register setting for all channels.

Optimised Jitter 14

Clock Jitter vs MSR 5

12

4.5

10 Frequency

Clock Jitter (ns)

4 3.5 3 2.5

Fibre 4

2

Fibre 5 Fibre 6

1.5

Fibre 8

0.5

2

Fibre 9

0 0

5

10

15

20

25

30

6 4

Fibre 7

1

8

35

MSR

Fig. 30. Jitter (full width) in the recovered 40 MHz clock as a function of MSR setting for the central 6 channels of TD007. The fine delay registers were set to a value of 0.

0 0.3

0.4

0.5 0.6 0.7 0.8 Full Width Jitter (ns)

0.9

More

Fig. 32. Distribution of the full width of the jitter of the recovered clock for an optimised MSR setting for each channel.

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

308

Table 5 Summary of jitter measurements for the recovered 40 MHz BC clock Full width jitter (ns)

MSR=15

Optimised MSR

Mean value Standard deviation Maximum value

0.6170.04 0.20 1.08

0.4370.02 0.12 0.68

The errors quoted are purely statistical.

jitter was measured as a function of the MSR register setting and the results shown in Fig. 33 below. This shows that the optimal MSR register setting for a fine delay setting of 85 is changed by 6 to 7 counts compared to that for a BPM-12 fine delay setting of 0 (see Fig. 30). This is in good agreement with the measured slopes (see Fig. 27) which would predict a change of 850.076=6.5 counts.

Jitter vs MSR for Fine Delay = 85

6. System set-up for ATLAS configuration

1.4 1.2

Jitter (ns)

1 0.8 0.6

Fibre 4 Fibre 5 Fibre 6 Fibre 7 Fibre 8 Fibre 9

0.4 0.2 0 18

19

20

21

22

23

24

MSR

Fig. 33. Jitter (full width) in the recovered 40 MHz clock as a function of MSR register setting for the central 6 channels of one TX PCB. The BPM-12 fine delay register was set to a value of 85.

A simple and reliable procedure will be required for setting up the 8176 RX and 4088 TX links when the SCT is installed inside the ATLAS detector. The proposed procedure is based on that successfully used for the operation of the optical links in the SCT system test [15]. The proposed procedures for setting up the system to obtain low BER for the TTC and data links are described in Section 6.1. The proposed procedure for setting up the timing for the ABCDs is described in Section 6.2. The minimisation of the jitter of the recovered 40 MHz BC clock is described in Section 6.3. 6.1. RX and TX set-up

From the results shown in Table 5, using an optimal MSR register setting does give a significant improvement in the jitter. However, even using a common value of the MSR settings for all channels gives reasonably good performance, as the RMS is still typically well below 0.5 ns. In order to understand if the variation between TX channels depended on which p–i–n diode/ DORIC4A was used, the results for TX PCB were repeated with the MT connector reversed. The results were significantly different which suggests that even if a full calibration was done for each TX channel, a final calibration would have to be done for each channel in ATLAS (the proposed procedure for performing this calibration in situ during ATLAS operation is discussed in Section 6.3). Finally, the value of the BPM-12 fine delay was changed from 0 to 85 (corresponding to the maximum useful fine delay of 25 ns) and the clock

The currents for the on-detector and offdetector VCSELs will be set to a nominal value of 10 mA. These currents will be maintained as long as possible in order to maximise the MTTF of the VCSELs and the currents will only be increased if required by radiation damage induced deterioration of the VCSELs. When the ABCD ASIC is first powered up it will be in clock/2 mode [16], which means that a 20 MHz clock should be returned down the data links. The RX DAC value can then be scanned while the ROD looks for the presence of the 20 MHz clock. The minimum and maximum value of the RX DAC for which the ROD detects the presence of a correct 20 MHz clock will be determined and the RX DAC will be set to half way between these two extreme values. The ROD can then be used to write known data into the ABCD mask register and to read this data back. A scan will then be made of the timing delay between the RX data in the ROD and a local copy

ARTICLE IN PRESS M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

of the 40 MHz BC clock. By comparing the returned mask register data with the data that was written to the register, a very simple BER measurement can be performed. The minimum and maximum values of the timing delay which produce no bit errors will be determined and the timing delay will then be set to the optimal value, half way between the two extreme values.

309

surement would then be repeated after a single ‘‘1’’ had been sent in order to flip the phase of the biphase mark signal. The difference between the results of the width of the scans between the two phases would then be a measure of the unequal mark to space ratio of the VCSEL signal. Therefore, by adjusting the MSR register until this difference was minimised, the optimal MSR register setting could be determined.

6.2. L1 latency and BC clock timing In order for the pipelined system to read out the correct event corresponding to each first level trigger (L1), it will be necessary to know the delays in all parts of the system. The optical delays in the long lengths of fibre cables will be directly measured during installation and the delays in the short fibre lengths on the detector can be calculated with sufficient accuracy from the known fibre lengths. The coarse delay in the BPM-12 ASIC (see Section 4.2.2) can then be used to ensure that the L1 signal arrives at the ABCDs on a module at the correct time. The setting of the BPM-12 coarse delay can be verified by scanning this delay during LHC running using the known pattern with which machine bunches are filled [17]. To optimise the efficiency of the SCT it will be necessary to set accurately the timing of the BC clock for the ABCDs to have the correct phase with respect to the particle signals in the detector. This timing can be adjusted with the BPM-12 fine delay (see Section 4.2.2). During beam running at LHC the SCT detector hit efficiency can be measured as a function of this timing in order to determine the optimal setting of the BPM-12 fine delay. After the BC clock delays have been changed, it will be necessary to re-optimise the timing of the local copy of the 40 MHz BC clock in the ROD (see Section 6.1). 6.3. Minimisation of jitter of recovered 40 MHz BC clock This in situ calibration could be performed using the clock/2 mode in which the ABCD chips return a 20 MHz clock to the data links. The width of the ‘‘on’’ period of this signal should be 25 ns for the optimal MSR register setting. The mea-

7. Conclusions The design of the off-detector opto-electronics for the SCT and Pixel optical links has been presented. A novel array packaging was developed. Detailed analogue and digital studies of the data and TTC links have been performed. The data links work well for a p–i–n array bias voltage above 2 V but require a p–i–n array bias greater than about 6 V to produce the optimal performance. The TTC links work well over a large range of VCSEL drive currents. A very low jitter can be obtained on the recovered 40 MHz BC clock, provided the BPM-12 mark to space adjustment system is used. Simple procedures to set up the large number of data and TTC links in ATLAS have been described.

Acknowledgements This work was supported by the National Science Council of Taiwan, ROC. Financial support from the UK Particle Physics and Astronomy Research Council is gratefully acknowledged. We would like to thank Neil Falconer at the Rutherford Appleton Laboratory for help with testing the DRX-12 ASICs. We thank Peter Phillips of the Rutherford Appleton Laboratory for very useful discussions on the ABCD ASICs and the SCT RODs.

References [1] ATLAS Inner Detector Technical Design Report, CERN/ LHCC/97-16/17.

ARTICLE IN PRESS 310

M.L. Chu et al. / Nuclear Instruments and Methods in Physics Research A 530 (2004) 293–310

[2] ATLAS Pixel Detector Technical Design Report, CERN/ LHCC/98-13. [3] D.G. Charlton, et al., Nucl. Instr. and Meth. A 443 (2000) 430. [4] P.K. Teng, et al., Nucl. Instr. and Meth. A 497 (2003) 294. [5] D.G. Charlton, et al., Nucl. Instr. and Meth. A 456 (2000) 292. [6] D.J. White, et al., Nucl. Instr. and Meth. A 457 (2001) 369. [7] G. Mahout, et al., Nucl. Instr. and Meth. A 446 (2000) 426. [8] W. Dabrowski, Progress in development of the readout chip for the ATLAS semiconductor tracker, Proceedings of the Sixth Workshop on Electronics for LHC Experiments, Cracow, Poland, September 2000, pp. 11–15, CERN/LHCC/2000-041. [9] J.D. Dowell, et al., Nucl. Instr. and Meth. A 481 (2002) 575. [10] A. Yariv, Optical Electronics in Modern Communications, 5th Edition, Oxford University Press, Oxford, 1997. [11] T.E. Sale, Vertical Cavity Surface Emitting Lasers, Wiley, New York, 1995.

[12] A.R. Weidberg, SCT optical links, radiation hard optical links for the ATLAS SCT and Pixel detectors, Proceedings of the Sixth Workshop on Electronics for LHC Experiments, Cracow, Poland, September 2000, pp. 11–15, CERN 2000-010. [13] SCT opto-package, EDMS note ATL-IS-AT-009, available from https://edms.cern.ch/cedar/plsql/ edmsatlas.home. [14] J. Matheson, Status report on SCT links, Proceedings of the Eighth Workshop on LHC Electronics, Colmar, France, September 2002, pp. 9–13, CERN-LHCC-G-014. [15] P. Phillips, SCT system performance of ATLAS SCT modules, Proceedings of the Eighth Workshop on LHC Electronics, Colmar, France, September 2002, pp. 9–13, CERN-LHCC-G-014. [16] ABCD specifications http://chipinfo.web.cern.ch/chipinfo/ docs/abcd3t spec v1.2.pdf. [17] See Injection/Filling schemes at http://lhc-new-homepage. web.cern.ch/lhc-new-homepage/