Next Article in Journal
Identification of Chinese Herbal Medicines with Electronic Nose Technology: Applications and Challenges
Next Article in Special Issue
Development of Conductivity Sensors for Multi-Phase Flow Local Measurements at the Polytechnic University of Valencia (UPV) and University Jaume I of Castellon (UJI)
Previous Article in Journal
Compensating Unknown Time-Varying Delay in Opto-Electronic Platform Tracking Servo System
Previous Article in Special Issue
Implementation Issues of Adaptive Energy Detection in Heterogeneous Wireless Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Compensation of PVT Variations in ToF Imagers with In-Pixel TDC

by
Ion Vornicu
*,
Ricardo Carmona-Galán
and
Ángel Rodríguez-Vázquez
Instituto de Microelectrónica de Sevilla, IMSE-CNM (CSIC-Universidad de Sevilla), Avda. Américo Vespucio s/n, Parque Científico y Tecnológico de La Cartuja, Seville 41092, Spain
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(5), 1072; https://doi.org/10.3390/s17051072
Submission received: 24 January 2017 / Revised: 23 April 2017 / Accepted: 3 May 2017 / Published: 9 May 2017
(This article belongs to the Special Issue State-of-the-Art Sensors Technology in Spain 2016)

Abstract

:
The design of a direct time-of-flight complementary metal-oxide-semiconductor (CMOS) image sensor (dToF-CIS) based on a single-photon avalanche-diode (SPAD) array with an in-pixel time-to-digital converter (TDC) must contemplate system-level aspects that affect its overall performance. This paper provides a detailed analysis of the impact of process parameters, voltage supply, and temperature (PVT) variations on the time bin of the TDC array. Moreover, the design and characterization of a global compensation loop is presented. It is based on a phase locked loop (PLL) that is integrated on-chip. The main building block of the PLL is a voltage-controlled ring-oscillator (VCRO) that is identical to the ones employed for the in-pixel TDCs. The reference voltage that drives the master VCRO is distributed to the voltage control inputs of the slave VCROs such that their multiphase outputs become invariant to PVT changes. These outputs act as time interpolators for the TDCs. Therefore the compensation scheme prevents the time bin of the TDCs from drifting over time due to the aforementioned factors. Moreover, the same scheme is used to program different time resolutions of the direct time-of-flight (ToF) imager aimed at 3D ranging or depth map imaging. Experimental results that validate the analysis are provided as well. The compensation loop proves to be remarkably effective. The spreading of the TDCs time bin is lowered from: (i) 20% down to 2.4% while the temperature ranges from 0 °C to 100 °C; (ii) 27% down to 0.27%, when the voltage supply changes within ±10% of the nominal value; (iii) 5.2 ps to 2 ps standard deviation over 30 sample chips, due to process parameters’ variation.

1. Introduction

Arrayable single-photon avalanche-diodes (SPADs) are available in complementary metal-oxide-semiconductor (CMOS) technologies, gaining popularity in the development of 3D image sensors [1]. Thanks to their ability to accurately detect the arrival of single photons, they can be employed to perform direct time-of-flight (ToF) measurements [2]. This is an additional feature with respect to integrating photodiodes [3], which calculate ToF by using indirect estimation methods. In order to capture a depth map of the scene, SPADs are arranged in a bi-dimensional array that can effectively associate an estimation of the ToF to each point in the image. Direct ToF requires a time-to-digital converter (TDC), able to timestamp the onset of the avalanche following the arrival of a photon, while indirect ToF [4] estimation can still be done by photon counting. Apart from 3D imaging, direct ToF measurement can be also applied to positron emission tomography (PET) [5,6] and to other biomedical techniques using a faint light source such as fluorescence lifetime imaging microscopy (FLIM) [7]. Ultimately, all these applications require statistics building of the photon arrival time which involves a lot of measurements. Therefore, high speed is a key feature of the direct ToF CMOS image sensors (dToF-CIS). Under these circumstances, perhaps the most appealing sensor architecture is the one employing per-pixel TDCs. When it comes to achieving sub-nanosecond time resolution without using several GHz clock references, time interpolation techniques must be applied. The time resolution is inversely proportional to the frequency and phase number of the clock reference. In other words, the same time resolution can be achieved with a lower frequency and higher number of phases. Therefore the time-to-digital conversion is separated in two steps: the coarse conversion made by a counter driven by the first clock phase and the fine conversion carried out by a fine interpolator. It can be employed either at the chip or pixel level. The first approach has been developed in [8,9]. A global delay-locked loop (DLL) provides 16 phases distributed to each pixel of the array. At the end of the conversion time, all phases are sampled by 16 latches based on sense amplifiers. Nevertheless, this implementation eventually implies a large number of interconnection lines, besides the TDCs output bus. This inconvenience is circumvented by routing a single phase clock to each pixel [1]. Thus, a clock reference of 280 MHz is globally generated by a DLL on-chip. It is doubled in-pixel to obtain a coarse time resolution of 1.78 ns which is further improved by a fine interpolator. In both implementations, high speed signals have to be uniformly distributed to the pixel-array. Another approach is to locally generate the high speed multiphase clock by means of per-pixel ring oscillators whose frequency is controlled by an on-chip phase-locked loop (PLL) [10]. Our design is based on a similar architecture. However the building blocks are innovative, such as: the prompt active quenching/recharge circuit with a time gated front-end; the start-stop logic of the TDC [11,12]; the voltage-controlled pseudo-differential ring-oscillator (VCRO) with a novel frequency control scheme [13]. Note that in this architecture, the uniformity of the array is given by the pixel-to-pixel mismatch.
The design of a dToF-CIS has to take into account system-level aspects that affect its overall performance. In particular when multiphase clock references are locally generated in each pixel, the impact of the process parameters, voltage supply, and temperature (PVT) variation on their stability has to be contemplated. Specifically, all these global variations end up in a deviation of the clock references’ frequency across the array. However, the frequency of the clock references is inversely proportional to the TDC time bin. In turn, the deviations of the time bins lead to a deviation of the TDCs gain, hence a deviation of the output code and estimated distance in depth map imaging or 3D ranging applications.
The specific contribution addressed in this paper is related to the detailed mathematical analysis of PVT variations in dToF-CIS with in-pixel TDCs. The design and characterization of the control architecture able to effectively compensate the effects of PVT variations is provided as well. The validity of the oscillation frequency model and its dependence on PVT variations have been demonstrated by comparing the predictions to the simulations and/or measurements. To the best of our knowledge, this analysis has never been thoroughly approached before.
The dToF-CIS in question is a 64 × 64 SPAD array, with in-pixel TDCs, fabricated with standard 0.18 μm CMOS technology (Figure 1). Preliminary results of the optical and electrical characterization of the pixels’ array are reported in [11]. The TDCs employ the phase interpolation strategy based on a VCRO. Thus a ripple counter generates the coarser 8 bits of the timestamp, while the finer 3 bits are determined by properly encoding the phases of the VCRO. The resulting timestamp is stored by an in-pixel 11 bits static random-access memory (RAM) for further readout. The frequency of the VCRO array is controlled by a PLL integrated on-chip with double functionality: program the time resolution of the TDC array and compensate the multiphase clock reference against PVT variations. The imager has been integrated into a SPAD camera prototype. The system is built out of the following components: (i) the SPAD camera main board containing the housing of the SPAD imager and lens, voltage references, filters, one crystal oscillator which provides the clock reference of the PLL, and several test points; (ii) the power supply which provides 1.8 V, 3.3 V, and a variable voltage of 11–12 V for the array of SPADs; (iii) a field-programmable gate array (FPGA) board which implements the control signals, noise cancellation, and real-time 3D image reconstruction at 1000 fps; (iv) a picosecond laser. The camera is aimed for depth map imaging and photon counting applications.
The rest of the paper is organized as follows. The next section thoroughly describes the operation of the in-pixel TDC and the PLL-based global compensation scheme. The third section provides the theoretical background to understand the effect of PVT variations on the TDCs time bin. The fourth section reports several experimental results such as the time resolution programmability and the jitter of the in-pixel time interpolator. Moreover, measurements of the dependence of the TDCs time bin on the PVT variations are also shown, validating the compensation method. The models of oscillation frequency and process parameters’ variation are compared to the experimental results. The last section is dedicated to the conclusions.

2. In-Pixel Time-to-Digital Converter

2.1. Time Bin Control Scheme

Direct ToF estimation requires accurate determination of the time interval delimited by the output pulse of the SPAD and the synchronization of the pulsed laser. For this to be carried out, a TDC is incorporated into each pixel. In order to achieve sub-nanosecond accuracy in CMOS, counting clock edges would be insufficient. The counter needs to be combined with time-interpolation techniques. In our case, each TDC (Figure 1—pixel inset: In-pixel TDC) is built by a coarse 8 bits ripple-counter, a VCRO and an encoder that generates the finest 3 bits from the phases of the VCRO, plus some control logic. A reverse start-stop scheme is employed to save power. The VCRO is started by the first positive edge of Vout, signaling a triggering of the SPAD detector. Consequently the EN_TDC signal is enabled. Later on, the VCRO is stopped by the positive edge of the Ext_Stop synchronization signal, causing EN_TDC to be disabled. At this time, the ripple counter and the 8 phases of the oscillator are frozen. The most significant 8 bits of the ToF estimation are contained by the counter, while the VCRO’s phases are encoded to provide the least significant 3 bits. The conversion result is available at the very end of the measured time interval which makes this scheme appropriate for applications which require a high conversion rate.
The array of VCROs is driven by the voltage labeled as TUNE. It is provided by a global compensation scheme implemented by an on-chip PLL (Figure 2). A master VCRO is locked by the PLL. Whenever a PVT variation occurs, the loop acts to correct it by adjusting the voltage on the loop filter in order to keep the same oscillation frequency. Consequently, the oscillation frequency of the slave VCROs follows the master VCRO (Figure 2—inset: Master VCRO). It is worth mentioning that this compensation technique works if the gradient of the PVT variations is uniformly distributed across the array. Moreover, the ripple of the TUNE voltage causes a deviation of the TDC time bin. This implication can be written as:
V r e f = 1 + ( 8 K V C R O T b i n V r e f ) 2 1 4 K V C R O T b i n
where V r e f is the ripple of the loop filter output, T b i n is the deviation in the TDC time bin, K V C R O is the VCRO gain, and V r e f is the average output of the loop filter.

2.2. Pseudo-Differential VCRO

The ring oscillator is the core building block of the TDC. It gives the clock for the ripple-counter generating the most significant bits of the conversion, while providing the phases for the encoder to obtain the least significant bits of the conversion by phase interpolation. The proposed scheme is a 4-stage pseudo-differential VCRO, also suitable to be implemented in FPGA [14]. The block diagram of the VCRO is depicted in Figure 1—pixel inset: Slave VCRO. Notice that the reset signal forces the oscillator to start each time with the same phase. This auto-alignment minimizes the start-up error which affects the time accuracy of the TDC. The selection of the number of stages is a matter of trade-off between the number of interpolation phases and the area. Thus, considering an oscillation frequency of 850 MHz, four stages are enough to obtain a time resolution below 150 ps. The novelty of this VCRO scheme relies on the highly linear frequency control scheme, which is based on the variable resistance of a transmission gate, represented by the block “RV” in Figure 3.
Let us consider the schematic of the delay cell depicted in Figure 3. The reset signal, R, is disabled, being set to VDD. The half circuit of the delay cell (Figure 4a) can be employed to approximate the oscillation frequency of the VCRO. By solving the differential equation of the step response, the output voltage is:
{ V o ( t ) = R e q n R V + R O N + R e q n VDD ( 1 e t τ n ) , V o ( t ) < V D D 2 V o ( t ) VDD ( 1 R e q n R e q n R V R O N e t τ p ) , V o ( t ) V D D 2
where the time constant τ n and τ p have the following forms:
{ τ n = ( R V + R O N ) R e q n R V + R O N + R e q n C L τ p = ( R V + R O N ) R e q p R V + R O N + R e q p C L
R e q n , R e q p , R O N , and R V are the equivalent resistances (including the cross coupled inverters) loading the output node of the delay cell, the resistance of MP1 (Figure 3b) working as a switch, and the equivalent variable resistance of the transmission gate labeled “RV” (see Figure 4), respectively.
The large signal oscillation frequency can be written as [15]:
f o = 1 2 M t d
where t d is the propagation delay and M is the number of delay cells. It is defined as the time lapse between the ideal input step and the moment when the output ramp crosses the trip point of the next delay cell. Considering that the switching point of the delay cell is at VDD / 2 and applying Equation (2), t d is written as:
t d = τ n ln 2 R e q n R e q n R V R O N ,   R e q n > R V + R O N
Note that R e q n and R e q p depend on the strength of the positive reaction of the cross-coupled inverters.

3. Effect of PVT Variations on the Time Bin

3.1. Temperature Dependence

Equations (4) and (5) are employed to analyze the dependence of f o on temperature variations. The carrier mobility and threshold voltage of the transistors along the signal path depend on the temperature (Equation (6)) which involves changes of t d . From now on, let us consider that the threshold voltages of both NMOS (N channel metal-oxide semiconductor) and PMOS (P channel metal-oxide semiconductor) transistors are positive, i.e., V T N > 0 and V T P > 0 .
V T N , P ( T ) = V T 0 N , P ( T 0 ) [ 1 + T C V T N , P ( T T 0 ) ] ,   μ n , p ( T ) = μ 0 n , p ( T 0 ) ( T T 0 ) 1.5
where the temperature coefficient for both transistors is negative [16]:
T C V T N , P = 1 V T N , P · V T N , P T < 0
Then the temperature derivative of f o is:
f o T = 1 2 M t d 2 t d T ,   t d τ n ( ln 2 + R V + R O N R e q n ) ,   if   R e q n R V + R O N
which involves the computation of the temperature derivative of t d :
t d T = τ n T ( l n 2 + R V + R O N R e q n ) + τ n T ( R V + R O N R e q n )
Rewriting Equation (9), we find that the sign of t d / T depends on the sign of R e q n / T , R V / T , and R O N / T :
t d T C L R V + R O N + R e q p [ ( R V + R O N ) 2 R e q n T + R e q n 2 ( R V T + R O N T ) R V + R O N + R e q p ( l n 2 + R V + R O N R e q n ) + ( R V + R O N ) ( R V T + R O N T ) ]
Let us suppose that R e q n , R O N , and R V are linear and the equivalent resistances are approximated as:
R e q n = 1 β M N 2 ( V D D V T N ) ,   R O N = 1 β M P 1 ( V D D V T P ) with V S D M P 1 2 ( V S G M P 1 V T P )
R V = R V , M N | | R V , M P ,   R V , M N = 1 β M N ( T U N E V o V T N ) , R V , M P = 1 β M P ( VDD V s a t , M P 1 V T P )   for   V o < T U N E V T N
This assumption is made only to simplify the computation of the derivatives which are written as follows:
1 R e q n R e q n T = 1 V D D V T N V T N T 1 μ n · μ n T , and   1 R O N R O N T = 1 V D D V T P V T P T 1 μ p · μ p T
R V T = 1 ( R V , M N + R V , M P ) 2 ( R V , MP 2 R V , MN T + R V , MN 2 R V , MP T )
1 R V , M N R V , M N T = 1 T U N E V o V T N V T N T 1 μ n · μ n T ,   V o < T U N E V T N
1 R V , M P R V , MP T = 1 VDD V s a t , M P 1 V T P · V T P T 1 μ p · μ p T
where R V , M N and R V , M P are the two components of the transmission gate. We have evaluated Equations (13) and (14) to find the sign of the derivatives, which is not obvious in this case. Based on simulation results, T , μ n , μ p , V T N , and V T P are of 100, −0.013, −0.005, −85 mV, and −95 mV, respectively. Under these circumstances, the derivatives from Equations (13) and (14) are positive, leading to a positive derivative of t d .
Hence the derivative of the oscillation frequency, f o , and the TDC time bin, T b i n , with respect to temperature can be expressed as:
f o T = 1 2 M t d 2 t d T < 0
T b i n = t d ,   T b i n T = t d T > 0
Equation (15) shows that f o decreases as the temperature rises. It will also be proved by the experimental results, in the next section. Moreover, the model of the oscillation frequency (see Equations (4) and (5)) is demonstrated in Section 4.1 by comparing it with the measurement results.

3.2. Voltage Supply Dependence

In order to analyze this dependence, we use the same model for the oscillation frequency and time bin as in the previous subsection.
Similar with the result obtained for the temperature variation, it has been found that the sign of t d / V D D depends on the sign of R e q n / V D D , R V / V D D , and R O N / V D D :
t d V D D C L R V + R O N + R e q p [ ( R V + R O N ) 2 R e q n V D D + R e q n 2 ( R V V D D + R O N V D D ) R V + R O N + R e q p ( l n 2 + R V + R O N R e q n ) + ( R V + R O N ) ( R V V D D + R O N V D D ) ]
Hence the derivatives of R e q n , R O N , and R V are written as follows:
R e q n V D D = R e q n 2 β M N 2 < 0 ,   and R O N V D D = R O N 2 β M P 1 < 0
R V V D D R V , MN 2 ( R V , M N + R V , M P ) 2 R V , MP V D D   with   R V , MP V D D = R V , M P 2 β M P < 0
This time, according to Equations (18) and (19), it is obvious that the derivative of the time delay to the voltage supply is negative (Equation (17)).
Again, evaluating the effect on the time bin by calculating the partial derivative of T b i n to the voltage supply, we found that:
T b i n V D D = t d V D D < 0
The time bin decreases when VDD increases. This fulfills our expectations because the oscillation frequency grows with the voltage supply.

3.3. Process Parameter Variation Effect

The variation of the process parameters leads to deviations of the VCRO oscillation frequency, f o . Taking into account that the VCROs are used as time interpolators for the TDCs, f o involves a deviation of the TDCs time bin, T b i n (see Equation (1)). The global compensation loop is also employed to minimize f o from chip-to-chip.
T b i n T b i n = f o f o ,   T b i n = 1 2 M f o
where M is the number of pseudo-differential delay cells. Let us consider that f o is due to the deviations of the variable resistance and lumped capacitance, namely R V and C L , respectively. These deviations are caused by the variation of process parameters, such as electron and hole mobility, gate oxide thickness, threshold voltage, and transistor length and width. Assume that R V and C L are normally distributed with zero mean and non-zero standard deviation.
The chip-to-chip relative deviation of the oscillator frequency of an individual VCRO, f o / f o , is computed as:
( f o f o ) 2 = ( R V R V ) 2 + ( C L C L ) 2
where R V R V , C L C L .
The contribution of ( R V / R V ) 2 can be expressed as a function of ( V T ) 2 and ( β / β ) 2 that are inversely proportional to the device area [17]:
( R V R V ) 2 = R V 2 β M N 2 β M P 2 { [ TUNE V o V T N β M P ] 2 ( β M N β M N ) 2 + [ V D D V s a t , M P 1 V T P β M N ] 2 ( β M P β M P ) 2 + 1 β M P 2 ( V T N ) 2 + 1 β M N 2 ( V T P ) 2 }
The contribution of ( C L / C L ) 2 is evaluated taking into account that C L is a lumped capacitor that is a sum of α i C o x W i L i capacitances, where α i is either 1, 2/3, or 1/2 depending on the transistor’s operation point. The subscription i is either MN, MN1, MN2, MP, MP1, or MP2. Therefore the relative deviation of the output capacitance is written as:
( C i C i ) 2 = ( W i W i ) 2 + ( L i L i ) 2 + ( t o x t o x ) 2
According to Equations (22)–(24), the larger the area of the devices, the smaller the relative deviation of f o . The area of the transistors cannot be increased too much because the occupied area is one of the top priorities of the design. Under these circumstances, the compensation loop is successfully used to reduce the drift of f o due to the chip-to-chip process parameters’ variation. Further improvement can be done by applying an off-chip compensation based on look-up tables.
The proposed model is compared to the simulation and measurement results of over 30 samples. This discussion will be developed in Section 4.4.

4. Experimental Results

The analysis presented in the previous section is experimentally confirmed by measurements on a prototype chip. First, we will illustrate the dependence of the T b i n on the control voltage, TUNE. Afterwards, we will display measurements on the effect of each PVT variation on T b i n , with (TUNE is an internal voltage reference provided by the PLL loop filter) and without (TUNE is an external voltage reference) activating the compensation loop.

4.1. Time Bin of the TDC Array

As mentioned before, the reference voltage for the array of VCROs is provided by an on-chip PLL. Also, by changing the loop division factor, the time resolution of the sensor can be set to a different value. In our prototype chip, the time resolution of the TDCs ranges between 145 ps and 357 ps (Figure 5). This measurement has been reported as a preliminary result in [11]. The output frequency of the oscillator varies between 850 MHz and 350 MHz. The frequency divider of the PLL takes about 15.5 μs to change its configuration; then the locking time is less than 3 μs. Figure 5b shows the change in frequency of the VCRO, at pixel (64, 64) when the loop division factor changes from 15 down to 8. Therefore the oscillation frequency jumps from 711 MHz to 355 MHz.
We have measured the TDC time bin as a function of the VCRO reference voltage, TUNE. The oscillation frequency has been analytically computed according to Equations (4) and (5). We have determined the piece-wise linearized resistances R V + R O N (Figure 6b—circle marker) and R e q n from simulations. Note that R O N is smaller than R V and does not depend on the TUNE voltage; besides, R e q n is much larger than R V + R O N , and for simplicity we have considered a constant value of 30 kΩ. With these values, we have fitted the predicted t d by using Equation (5) (Figure 6a—circle marker) on the measured t d (Figure 6a—asterisk marker) and found the output capacitance of the delay cell, C L (Figure 6b—diamond marker).
The TDC time bin as a function of PLL division factor has been measured as well (Figure 6a—dot marker). Note that the X-axis is the division factor N of the PLL instead of a voltage signal. This is because N is the actual control input which in turn is proportional to the internal reference voltage which controls the TDC array in this case.
A first approximation of the in-pixel TDC time bin, considering that the core oscillator has an external voltage reference is:
T b i n = 1 2 M K V C R O V r e f   =   1 2 M f o
where K V C R O is the core oscillator sensitivity to voltage control, V r e f , and f o is the nominal oscillation frequency of the VCRO. M is the number of delay cells. If the voltage reference is provided by the on-chip PLL, then the time bin is written as:
T b i n = 1 2 M N f r e f , P L L
where N is the frequency division factor, and f r e f , P L L is the PLL reference frequency. Notice that the best time bin is limited by the PLL which goes out of lock (see Figure 6a—black curve with dot marker).
The single shot precision of the TDC is affected by the cumulative jitter, σ c , of the VCRO. In order to measure it, we selected the VCRO of a test pixel and connected its frequency control voltage to the internal reference provided by the PLL loop filter. The jitter is measured over a time window corresponding to the TDC full range, namely 2 11 T b i n . The standard deviation of σ c is depicted in Figure 7. It is worth mentioning that for division factors larger than 17, the PLL goes out of lock. Thus, the ripple on the loop filter increases. According to Equation (1), this ripple modulates the output frequency of the VCRO, and hence the T b i n . This is the reason why the jitter increases when the PLL goes out of range.

4.2. Compensation of Temperature Variations

The time bins of the array of TDCs are sensitive to temperature variations. According to Equation (16), the TDC time bin increases when the temperature rises which it is confirmed by the measurement results (Figure 8a—square marker). Considering that C L is the lumped parasitic capacitor connected to the output node of the delay cell, it mainly depends on the transistors’ geometry and their operating points. Thus it is assumed to be invariant to temperature. Therefore by fitting the modeled t d (Figure 8a: without compensation–diamond marker; with compensation—asterisk marker) on the measured t d (Figure 8a: without compensation–square marker; with compensation–circle marker) we have found the dependence of the resistance R V + R O N on temperature (Figure 8b: without compensation–diamond marker; with compensation—asterisk marker). For simplicity, R e q n has been considered constant.
The compensation mechanism is explained in Figure 2. As long as the PLL is locked, the loop acts as follows: if the temperature rises, the oscillation frequency f o of the master VCRO decreases (see Equation (15)). Consequently, the frequency control voltage increases, causing f o to increase. This fact is demonstrated by the measurements displayed in Figure 9 for the three different frequency division factors. Figure 10 proves that the oscillation frequency of the master VCRO is invariant to temperature. This temperature-invariant oscillation frequency is employed to generate a control voltage that feeds the frequency control input of the slave VCROs incorporated in the TDC array. The effectiveness of this compensation scheme is evaluated in Figure 8. The spreading of the T b i n caused by temperature variation is significantly lowered from 20% down to 2.4%, with average values of 202.2 ps and 198 ps.
In order to have a better understanding of these deviations from the application point of view, one has to convert them into time intervals and distances. Without compensation, the peak-to-peak deviation of T b i n is of 38.7 ps which leads to an equivalent depth error of 11.88 m at a maximum distance range of 62 m. With compensation, the error decreases to 1.4 m at a maximum distance range of 60.8 m.

4.3. Compensation of Voltage Supply Variations

According to Equation (20), the TDC time bin or the time delay decreases when the voltage supply rises. This prediction has been confirmed by the measurement depicted in Figure 11a—square marker. Similar to temperature variation, let us consider that the C L and R e q n deviations due to VDD changes are neglected. By fitting the modeled t d (Figure 11a: without compensation—diamond marker; with compensation—asterisk marker) to the measured t d (Figure 11a: without compensation—square marker; with compensation—circle marker), we have found the dependence of R V + R O N on the VDD variations (Figure 11b: with compensation—asterisk marker; without compensation—diamond marker). The average TDC time bin measured for the uncompensated and compensated TDC array is of 181.5 ps and 220.7 ps, respectively. Let us consider a common variation of the voltage supply of ±10% from the nominal value of 1.8 V. The spreading of the TDC time bin is remarkably reduced from 27% down to 0.27% of its corresponding nominal values. From the application point of view, this deviation translated into a depth estimation error of 15 m at a maximum distance range of 55.7 m. This error is lowered by the compensation loop down to 18.4 cm at a maximum distance range of 67.8 m.
Note that the compensation loop stays locked for a wider range of VDD, i.e., from 1.4 V to 2.6 V. The behavior of the PLL with the variation of the voltage supply is revealed in Figure 12 as follows. Figure 12a shows that different synthesized frequencies are locked while the voltage supply varies from 1.7 V to 2.55 V. VCROF1, 2, 3 are the output voltages of the control loop when N is 9, 12, and 16. These values correspond to output frequencies of 450 MHz, 600 MHz, and 800 MHz, respectively.
The graph in Figure 12b shows how the compensation loop works. VF1, 2, 3 are the voltages on the loop filter when N is 9, 12, and 16, respectively, and Vext is an external analog voltage reference. As it has been demonstrated, the VCRO output frequency increases when the voltage supply rises.
The loop acts to cancel this variation by decreasing the internal reference voltage taken from the loop filter. In this way, the output frequencies of the master VCRO and the array of slave VCROs are decoupled from the voltage supply variation.

4.4. Attenuation of the Effect of the Process Parameters’ Variation

The relative deviation of f o due to process variation has been modeled. It depends on the relative deviations of R V and C L which subsequently are modeled by Equations (23) and (24). The prediction of Equation (22) is compared with the simulation results and measurements (see Table 1).
This analysis is backed up by the following discussion around the measured, predicted, and experimental results. To start, a Monte Carlo post-layout simulation has been performed to determine the standard deviation of f o due to process variation. The simulation results are depicted in Figure 13. The mean value and standard deviation of T b i n are 193 ps and 12.6 ps, respectively. Consequently, the standard deviation of f o is 42.28 MHz for an average value of 647.4 MHz. This has been computed by Equation (21).
Hence, the simulated results have been compared to the prediction of the proposed model by Equations (22–24). The model parameters have the following values: T U N E = 1.31   V , V D D = 1.8   V , V o = 0.9   V , e o x =   35.13   pF / m . The TUNE signal has been set such that the time bin of the TDC array falls in the middle of its range. The rest of the parameters are displayed in Table 2. They have been extracted from the previous Monte Carlo simulation.
Ultimately, the predicted and simulated results have to be compared to the experimental results. For this purpose, 30 samples have been measured by evaluating the performance of a certain pixel. The effectiveness of the parameter variation compensation loop is proved as well. Each sample has been evaluated in two different scenarios. In the first experimental setup, we have connected the analog reference of the array of slave VCROs to an external voltage set at 1.31 V, as it was in the simulation. The second measurement setup consists of setting the analog reference to be the internal PLL loop filter voltage. The frequency divider of the PLL is set such that the output voltage given by the loop filter has to have a value close to the one chosen for the external reference voltage. The TDC time bin has been measured in both scenarios for all the samples (Figure 14). Without compensation, the time bin has a standard deviation of 5.2 ps, for an average value of 198.2 ps. With compensation, the standard deviation of the time bin is 2 ps with an average value of 203.8 ps. The span of the time bin decreases significantly as shown in the upper side of Figure 14. Note that the global compensation loop (Figure 2) minimizes the deviation of f o , and hence T b i n , due to chip-to-chip process parameters’ deviation. This compensation scheme cannot be applied to cancel the deviations of the TDCs time bin due to pixel-to-pixel mismatches.
The 64 × 64-pixels dToF-CIS has the following specifications:
(i)
Pixel size of 64 × 64 μm2, fill factor of 2.7%, and in-pixel TDC area of 1740 µm2;
(ii)
The TDC least significant bit (LSB) variation caused by pixel-to-pixel mismatches is between 146.7 ps and 155.6 ps. It means a standard deviation of 32 codes at full scale. The RMS DNL and INL computed across the array are less than 0.35 LSB and 1.5 LSB [18];
(iii)
The single shot precision at 10% and 90% of the full range has a standard deviation of 0.79 and 13.88 codes, respectively;
(iv)
The TDC average power consumption of 9 μW has been obtained from post-layout worst-case simulations. In order to have a fair comparison with reference [10], we have normalized it per 10 ns conversion time and 500 k conversions per second;
(v)
As has been verified by the experiments, the global compensation scheme considerably reduces the spreading of the TDCs time bin from: (a) 20% down to 2.4% while the temperature ranges from 0 °C to 100 °C; (b) 27% down to 0.27%, when the voltage supply changes within ±10% from the nominal value of 1.8 V; (c) 5.2 ps to 2 ps standard deviation due to process variation, with an average value of 198.2 ps and 203.8 ps. 30 samples have been measured during this experiment.
The SPAD camera prototype is aimed at depth map photography. A demonstrative snapshot is shown in Figure 15. The laser illuminates the scene from the right side which explains the shadow on the left side of the picture. Thus no photons from the laser reach back to the sensor. The same occurs to the area from the upper side of the picture (Figure 15b—black marker). The pixels corresponding to these areas are triggered only by uncorrelated noise.

5. Conclusions

Direct ToF-CIS with in-pixel TDCs are sensitive to PVT variations as they lead to deviations of the locally-generated multiphase clock which in turn is inversely proportional to the TDC time bin. Consequently, these variations are causing changes in the gain of the TDC, and hence the output code and distance estimation in 3D ranging applications. This work covers a detailed analysis of these variations and their impact on the performance of the imager. The design and characterization of a global compensation loop against the aforementioned non-idealities is presented as well. The calculations are validated by simulations and/or measurement results.

Acknowledgments

This work has been funded by the Office of Naval Research (USA) ONR, grant No. N000141410355, the Spanish Ministry of Economy (MINECO) through project TEC2015-66878-C3-1-R (European Region Development Fund, ERDF/FEDER), and Junta de Andalucía, Consejería de Economía, Innovación, Ciencia y Empleo (CEICE) P12-TIC 2338.

Author Contributions

Ion Vornicu was the principal designer of the circuit reported in this paper. Ricardo Carmona-Galán and Ángel Rodríguez-Vázquez also contributed crucially for its successful implementation.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gersbach, M.; Maruyama, Y.; Trimananda, R.; Fishburn, M.W.; Stoppa, D.; Richardson, J.A.; Walker, R.; Henderson, R.; Charbon, E.A. Time-resolved, low-noise single-photon image sensor fabricated in deep-submicron CMOS technology. J. Solid State Circuits 2012, 47, 1394–1407. [Google Scholar] [CrossRef]
  2. Niclass, C.; Rochas, A.; Besse, P.-A.; Charbon, E. Toward a 3-D camera based on single photon avalanche diodes. J. Sel. Top. Quantum Electron. 2004, 10, 796–802. [Google Scholar] [CrossRef]
  3. Durini, D.; Brockherde, W.; Ulfig, W.; Hosticka, B.J. Time-of-Flight 3-D Imaging Pixel Structures in Standard CMOS Processes. J. Solid State Circuits 2008, 43, 1594–1602. [Google Scholar] [CrossRef]
  4. Bronzi, D.; Villa, F.; Tisa, S.; Tosi, A.; Zappa, F.; Durini, D.; Weyers, S.; Brockherde, W. 100.000 frames/s 64 × 32 single-photon detector array for 2-D imaging and 3-D ranging. J. Sel. Top. Quantum Electron. 2014, 20, 3804310. [Google Scholar] [CrossRef]
  5. Saha, G.B. Performance characteristics of PET scanners. In Basics of PET Imaging; Springer Science + Business Media, LLC: New York, NY, USA, 2010. [Google Scholar]
  6. Braga, L.H.C.; Gasparini, L.; Grant, L.; Henderson, R.K.; Massari, N.; Perenzoni, M.; Stoppa, D.; Walker, R. A fully digital 8 × 16 SiPM array for PET applications with per-pixel TDCs and real-time energy output. J. Solid State Circuits 2014, 49, 301–314. [Google Scholar] [CrossRef]
  7. Poland, S.P.; Coelho, S.; Krstajić, N.; Tyndall, D.; Walker, R.; Monypenny, J.; Li, D.D.-U.; Henderson, R.; Ameer-Beg, S. Development of a fast TCSPC FLIM-FRET imaging system. In Proceedings of the SPIE 8588, San Francisco, CA, USA, 2 February 2013. [Google Scholar]
  8. Villa, F.; Markovic, B.; Bellisai, S.; Bronzi, D.; Tosi, A.; Zappa, F.; Tisa, S.; Durini, D.; Weyers, S.; Paschen, U.; Brockherde, W. SPAD smart pixel for time-of-flight and time-correlated single-photon counting measurements. Photonics J. 2012, 4, 795–804. [Google Scholar] [CrossRef]
  9. Villa, F.; Lussana, R.; Bronzi, D.; Tisa, S.; Tosi, A.; Zappa, F.; Dalla Mora, A.; Contini, D.; Durini, D.; Weyers, S.; Brockherde, W. CMOS imager with 1024 SPADs and TDCs for single-photon timing and 3-D time-of-flight. J. Sel. Top. Quantum Electron. 2014, 20, 795–804. [Google Scholar] [CrossRef]
  10. Richardson, J.; Walker, R.; Grant, L.; Stoppa, D.; Borghetti, F.; Charbon, E.; Gersbach, M.; Henderson, R.K. A 32 × 32 50 ps resolution 10 bit time to digital converter array in 130 nm CMOS for time correlated imaging. In Proceedings of the Custom Integrated Circuits Conference, San Jose, CA, USA, 13–16 September 2009. [Google Scholar]
  11. Vornicu, I.; Carmona-Galán, R.; Rodríguez-Vázquez, Á. A SPAD plus TDC array for 145 ps-accuracy ToF measurement. In Proceedings of the IS&T/SPIE Electronic Imaging: Image Sensors and Imaging Systems, San Francisco, CA, USA, 8 February 2015. [Google Scholar]
  12. Vornicu, I.; Carmona-Galán, R.; Rodríguez-Vázquez, Á. A CMOS imager for time-of-flight and photon counting based on single photon avalanche diodes and in-pixel time-to-digital converters. Sci. Technol. 2014, 17, 353–371. [Google Scholar]
  13. Vornicu, I.; Carmona-Galán, R.; Rodríguez-Vázquez, Á. In-pixel voltage-controlled ring-oscillator for phase interpolation in ToF image sensors. In Proceedings of the International Symposium on Circuits and Systems, Lisbon, Portugal, 24–27 May 2015. [Google Scholar]
  14. Veerappan, C.; Richardson, J.; Walker, R.; Li, D.-U.; Fishburn, M.W.; Maruyama, Y.; Stoppa, D.; Borghetti, F.; Gersbach, M.; Henderson, R.K.; et al. A 160 × 128 single photon image sensor with on-pixel 55 ps 10b time-to-digital-converter. In Proceedings of the International Solid-State Circuits Conference, San Francisco, CA, USA, 20–24 February 2011. [Google Scholar]
  15. Gupta, N. Voltage-controlled ring oscillator for low phase noise application. Int. J. Comput. Appl. 2011, 14, 23–27. [Google Scholar] [CrossRef]
  16. Lin, Z.; Huang, K.; Chen, J.; Liao, M. A CMOS voltage-controlled oscillator with temperature compensation. In Proceedings of the Asian Pacific Conference on ASICs, Cheju, Korea, 28–30 August 2000. [Google Scholar]
  17. Pelgrom, M.J.M.; Duinmaijer, A.C.J.; Welbers, A.P.G. Matching properties of MOS transistors. J. Solid State Circuits 1989, 24, 1433–1439. [Google Scholar] [CrossRef]
  18. Vornicu, I.; Carmona-Galán, R.; Rodríguez-Vázquez, Á. Time interval generator with 8 ps resolution and wide range for large TDC array characterization. Analog Integr. Circuits Signal Process. 2016, 87, 181–189. [Google Scholar] [CrossRef]
Figure 1. Chip diagram incorporating the compensation of process parameters, voltage supply and temperature (PVT) variations.
Figure 1. Chip diagram incorporating the compensation of process parameters, voltage supply and temperature (PVT) variations.
Sensors 17 01072 g001
Figure 2. Compensation block diagram of global PVT variations.
Figure 2. Compensation block diagram of global PVT variations.
Sensors 17 01072 g002
Figure 3. Delay cell (a) Block diagram (b) Equivalent schematic when signals R and EN_TDC are connected to the voltage supply VDD.
Figure 3. Delay cell (a) Block diagram (b) Equivalent schematic when signals R and EN_TDC are connected to the voltage supply VDD.
Sensors 17 01072 g003
Figure 4. (a) Half circuit of the delay cell when the output capacitance C L is charging; (b) schematic of the RV block when EN_TDC is connected to VDD.
Figure 4. (a) Half circuit of the delay cell when the output capacitance C L is charging; (b) schematic of the RV block when EN_TDC is connected to VDD.
Sensors 17 01072 g004
Figure 5. Time resolution programmability: (a) Reference voltage; (b) In-pixel voltage-controlled ring-oscillator (VCRO) frequency control.
Figure 5. Time resolution programmability: (a) Reference voltage; (b) In-pixel voltage-controlled ring-oscillator (VCRO) frequency control.
Sensors 17 01072 g005
Figure 6. (a) TDC Tbin dependence on the frequency control voltage which is either internal (dot marker; upper-right XY axes) or external (asterisk marker for measurement and circle marker for model; lower-left XY axes). (b) The equivalent resistance R V + R O N (circle marker; left Y-axis) and output capacitance C L (diamond marker; right Y-axis).
Figure 6. (a) TDC Tbin dependence on the frequency control voltage which is either internal (dot marker; upper-right XY axes) or external (asterisk marker for measurement and circle marker for model; lower-left XY axes). (b) The equivalent resistance R V + R O N (circle marker; left Y-axis) and output capacitance C L (diamond marker; right Y-axis).
Sensors 17 01072 g006
Figure 7. Cumulative jitter of the in-pixel VCRO, measured for a time window equal to the TDC full range; the frequency control voltage of the VCRO is connected to the internal reference provided by the phase-locked loop (PLL) loop filter.
Figure 7. Cumulative jitter of the in-pixel VCRO, measured for a time window equal to the TDC full range; the frequency control voltage of the VCRO is connected to the internal reference provided by the phase-locked loop (PLL) loop filter.
Sensors 17 01072 g007
Figure 8. (a) Average T bin dependence on temperature variation: with compensation (model—asterisk marker; measurement—circle marker) and without compensation (model—diamond marker; measurement—square marker) (b) Equivalent resistance R V + R O N as a function of temperature: with compensation—asterisk marker; without compensation—diamond marker.
Figure 8. (a) Average T bin dependence on temperature variation: with compensation (model—asterisk marker; measurement—circle marker) and without compensation (model—diamond marker; measurement—square marker) (b) Equivalent resistance R V + R O N as a function of temperature: with compensation—asterisk marker; without compensation—diamond marker.
Sensors 17 01072 g008
Figure 9. The dependence of the VCRO control voltage on the temperature variation.
Figure 9. The dependence of the VCRO control voltage on the temperature variation.
Sensors 17 01072 g009
Figure 10. PLL behavior across the temperature variation; N is the division factor of the frequency divider.
Figure 10. PLL behavior across the temperature variation; N is the division factor of the frequency divider.
Sensors 17 01072 g010
Figure 11. (a) Average T bin dependence on VDD: with compensation (model—asterisk marker; measurement—circle marker) and without compensation (model—diamond marker; measurement—square marker) (b) Equivalent resistance R V + R O N as a function of temperature: with compensated—asterisk marker; without compensation—diamond marker.
Figure 11. (a) Average T bin dependence on VDD: with compensation (model—asterisk marker; measurement—circle marker) and without compensation (model—diamond marker; measurement—square marker) (b) Equivalent resistance R V + R O N as a function of temperature: with compensated—asterisk marker; without compensation—diamond marker.
Sensors 17 01072 g011
Figure 12. Measured synthesized frequencies’ dependence on the variation of VDD: (a) master VCRO output frequency and (b) loop filter voltage.
Figure 12. Measured synthesized frequencies’ dependence on the variation of VDD: (a) master VCRO output frequency and (b) loop filter voltage.
Sensors 17 01072 g012
Figure 13. Simulated TDC T bin deviation due to the process parameters’ variation.
Figure 13. Simulated TDC T bin deviation due to the process parameters’ variation.
Sensors 17 01072 g013
Figure 14. Measured process variation effect on the TDC T bin .
Figure 14. Measured process variation effect on the TDC T bin .
Sensors 17 01072 g014
Figure 15. Depth map imaging: (a) snapshot of the scene taken by a conventional camera; (b) snapshot of the scene taken by the prototype single-photon avalanche-diode (SPAD) camera.
Figure 15. Depth map imaging: (a) snapshot of the scene taken by a conventional camera; (b) snapshot of the scene taken by the prototype single-photon avalanche-diode (SPAD) camera.
Sensors 17 01072 g015
Table 1. Comparative results.
Table 1. Comparative results.
ParametersPredictionSimulationMeasurement NC/C *
f o 647.4 MHz647.4 MHz630.7 MHz/613.3 MHz
f o 51.4 MHz42.28 MHz16.5 MHz/6 MHz
T b i n 193 ps193 ps198.2 ps/203.8 ps
T b i n 15.3 ps12.6 ps5.2 ps/2 ps
* NC = without compensation; C = with compensation
Table 2. Model parameters.
Table 2. Model parameters.
Par. t o x [pm] μ n [m2/Vs] μ p [m2/Vs] V T N [mV] V T P [mV] L i W i
i = MN, MN1, MN2 [nm]i = MP, MP1, MP2 [nm]i = MN [nm]i = MN1 [nm]i = MN2 [nm]i = MP1 [nm]i = MP, MP2 [nm]
μ42000.03140.0114307.345616917812008002502399999.7
σ28.30.0003150.000115.36.55.72.96.26.26.25.95.9

Share and Cite

MDPI and ACS Style

Vornicu, I.; Carmona-Galán, R.; Rodríguez-Vázquez, Á. Compensation of PVT Variations in ToF Imagers with In-Pixel TDC. Sensors 2017, 17, 1072. https://doi.org/10.3390/s17051072

AMA Style

Vornicu I, Carmona-Galán R, Rodríguez-Vázquez Á. Compensation of PVT Variations in ToF Imagers with In-Pixel TDC. Sensors. 2017; 17(5):1072. https://doi.org/10.3390/s17051072

Chicago/Turabian Style

Vornicu, Ion, Ricardo Carmona-Galán, and Ángel Rodríguez-Vázquez. 2017. "Compensation of PVT Variations in ToF Imagers with In-Pixel TDC" Sensors 17, no. 5: 1072. https://doi.org/10.3390/s17051072

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop