Solid State Cmos Lidar Sensors
Solid State Cmos Lidar Sensors
Solid State Cmos Lidar Sensors
Seong-Jin Kim
Ulsan National Institute of Science and Technology
kimsj@unist.ac.kr
Summary
Ref: Yole
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 7 of 95
×
Dmin ×× ×
Dmax ×
×× ××
×
×
×
××
×
A few meters to Precise Precise Not precise
a few kilometers Accurate Not accurate Not accurate
IR Emitter
Controller
R
Object
Detector Depth map
To measure the round-trip time of emitted light for acquiring
the distance
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 9 of 95
Controller
Object
Δφ Sensor array
c ∆ϕ (Demodulation pixel)
D=
2 2πf
Detecting phase difference
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 10 of 95
2 N − N3
⇒ TTOF = arctan 2
π
3π
π
N 2 = niir ∫π 2 (a sin (θ − TTOF ) + a )dθ = 2niir a sin TTOF +
N 0 − N1
2 N − N3
2
c c
π
π ∴R = TTOF = arctan 2
N 3 = niir ∫ 2π (a sin (θ − TTOF ) + a )dθ = 2niir a − sin TTOF + 4πf 4πf N 0 − N1
−
2 2
Controller
Δt
Object
c
D = ∆t Sensor array
2 (Sensitive diode)
Detecting direct time difference
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 12 of 95
High-speed ADC
Velodyne HDL-64e
64 APDs aligned with 64
lasers
1.3 Mpoints/sec
360° horizontal FoV
28.6° vertical FoV
120m distance
Up to 900rpm (15Hz)
Class 1 eye safety
https://www.youtube.com/watch?v=KxWrWPpSE8I
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 18 of 95
Issues of LiDARs w/
discrete components
Limited productivity
Discrete components
(high cost)
Low durability
Low scalability
Low spatial
resolution
SOSLAB
p+ n+
p- p-
well well
Avalanche n-well
+
I
p
V
n
-
Biasing above
breakdown
Gain variation is
meaningless
Vout
Rq
VSPAD
VBD VBD+VE
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 23 of 95
ID Rq CD
VSPAD Avalanche
Vout
Rq
VD = IDRq Photon
Quench
0 Rq CD
VSPAD Avalanche
Vout
Rq
VD = 0 Photon
Vout ~ VE VSPAD
VBD VBD+VE
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 25 of 95
Quench
Rq CD
VSPAD Avalanche
Vout
Rq
VD = 0 Recharge Photon
n+ p+ n+
Vbd1 = 25 V
n-well
Vbd2 = 20 V
High E-field
p-sub
Active region
Premature breakdown
n+ p+ n+
p-well Vbd1 = 25 V p-well
V = 30 V
deep n-well bd2
p-sub
n+ p+ n+
n-well
deep n-well
p-sub
Cathode Anode Anode Cathode
n+ p+ n+
STI STI
n-well
p-sub
n+ p+ n+
STI STI STI STI
p-well
deep retrograde n-well
p-sub
SPAD structure
Multiplication region
Diffuser
Time
M.-J. Lee, JSTQE 2018 Technology
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 33 of 95
• 40nm CMOS
• Dead time ~5ns
• DCR (Dark count rate) < 2kcps@60°C
• PDE (PDP × Fill Factor) ~22%@905nm
O. Kumagai, ISSCC 2021
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 35 of 95
t DCR t
Detected!
Detected photons generate digital pulses.
Not all the photons are detected.
Pulses can also be generated in the dark.
Jitter noise should be added.
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 38 of 95
Counts
SPAD Clock freq. x N M-bit Counter
SPAD
Pulse ToF x 2N
QCH start time
t
Detecting photons Converting arrival time of Extracting the peak
SPAD pulse to digital bit value (ToF)
Distance
𝒄𝒄
(𝑫𝑫𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊𝒊 = 𝜟𝜟𝜟𝜟)
𝟐𝟐
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 40 of 95
10b TDC
100ns range
97.6ps resolution
Large size
No histogram circuit
C. Niclass, ISSCC 2008
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 42 of 95
3-bit
Thermometer
Gated Ring Coder
Start
Oscillator
Stop (8-stages) 7-bit Ripple
SPAD Counter
Multiple SPADs’
events in a
single pixel is
only counted
for histogram.
It extracts
spatial
temporal
correlation of
photons!
Shorten pulse
width and
serialize pulses.
Count pulses for
background
suppression.
Odd numbers of
pulses High
Even numbers
of pulses Low
Count edges for
background
suppression.
Data rate
=160×120×30fps×10-b
=5.76Mbps
33ms
Assumption
Resolution: 160×120
Frame rate: 30fps
TDC: 10b
Repetition: 1MHz
Synchronous readout
Data rate
=160×30fps×10-b×1M
=48Gbps
1st frame
33ms
1µs
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 51 of 95
Data rate
=160×120×30fps×10b×
1M
=5.76Tbps!!
33ms
1µs
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 52 of 95
3D stacking process
• Front wafer: SPAD array
• Back wafer: Logic circuits for TDC and histogramming
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 55 of 95
8-PSK example:
1. Applying -6, -4, -2, 0, 2, 4, 6, 8ns delays
2. Subtracting the same delays in TDC
Conceptual operation
Detect four
SPADs’ responses
TDC
SPAD PhotonEdges
+ + + + + + + +
STOPd
Count
TDCClk
0 1 0 1
t (ns)
ToF Histogram
STOPd
PhotonEdges
Rst Rst Rst
Time info D Q D Q D Q
STOPd
TDCClk
Start
TDCClk
CNT1 CNT2 CNT3 CNT4
Histogram
0 0 0 0 0 0 0 0
STOPd STOPd
Rst Rst Rst Rst Rst Rst Rst Rst
D Q D Q D Q D Q D Q D Q D Q D Q
0 0 0 0 1 0 0 0
1st event
0 0 0 0 0 1 0 0 0 0
PhotonEdges PhotonEdges
D Q D Q D Q D Q D Q D Q D Q D Q D Q D Q
Rst Rst Rst Rst Rst Rst Rst Rst Rst Rst
Clk edge
Start Start
TDCClk TDCClk
0 0 0 0 0 0 0 0
STOPd STOPd
Rst Rst Rst Rst Rst Rst Rst Rst
D Q D Q D Q D Q D Q D Q D Q D Q
0 1 0 0 1 0 1 0
2nd event
1 1 0 0 0 0 1 1 0 0
PhotonEdges PhotonEdges
D Q D Q D Q D Q D Q D Q D Q D Q D Q D Q
Rst Rst Rst Rst Rst Rst Rst Rst Rst Rst
Clk edge Clk edge
Start Start
TDCClk TDCClk
photons
time
photons
Counters: 2N Counters: 1
8 for 3-b 1 for n-b
Histogram Histogram
B. Kim, ISSCC 2021
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 68 of 95
d-ToF 0 1 2 3 4 5 6 7
d-ToF 0 1 2 3 4 5 6 7
Out-ph=010110101
Fine
DN[1] UP[1]
d-ToF 0 1 2 3 4 5 6 7
+
Zoom TDC
CNTPhase180
iToF = TON ×
CNTPhase0 + CNTPhase180
Synthesis of 9
sub-frames: low
frame rate,
motion artifact
Low signal to
background
ratio (SBR)
Slow SBR
improvement
ToFFine
cTLSB −1
CNTB − CNTA
= � tan
2π CNTB + CNTA
Improving background light immunity!
Reducing motion artifact!
Achieving a high frame rate!
S.-J. Kim T6: Solid-State CMOS LiDAR Sensors 80 of 95
110-nm BSI
process
75-µm pixel
pitch
6 SPADs per
pixel
Coarse TDC
Success rate: Matched distance / 100 trials
Fine TDC
(3m ~ 4.5m)
Special thanks to
Leonardo Gasparini
Naveen Verma