NOIP1SN025KA D

NOIP1SN025KA,
NOIP1SN016KA,
NOIP1SN012KA,
NOIP1SN010KA
PYTHON 25K/16K/12K/10K
Global Shutter CMOS Image
Sensors
www.onsemi.com
Features
• A Pin-compatible Family with Multiple Resolutions:
♦
25K = 5120 x 5120 Active Pixels
16K = 4096 x 4096 Active Pixels
♦ 12K = 4096 x 3072 Active Pixels
♦ 10K = 3840 x 2896 Active Pixels
4.5 mm x 4.5 mm Low Noise Global Shutter Pixels with
In-pixel Correlated Double Sampling (CDS)
APS−H Optical Format (32.6 mm Diagonal) for 25K
Monochrome (SN), Color (SE) and NIR (FN)
Random Programmable Region of Interest (ROI) Readout
Pipelined and Triggered Global Shutter
On-chip Fixed Pattern Noise (FPN) Correction
10-bit Analog-to-Digital Converter (ADC)
32 Low-voltage Differential Signaling (LVDS) High-speed
Serial Outputs
Serial Peripheral Interface (SPI)
High-speed: 80 Frames per Second (fps) at 25 Mpix
4.6 W Power Dissipation at Full Resolution, x32 LVDS
Mode
Operational Range: −40°C to +85°C
355-pin mPGA Package
These Devices are Pb−Free and are RoHS Compliant
♦
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Figure 1. PYTHON XK Photograph
Applications
•
•
•
•
•
•
Machine Vision
Motion Monitoring
Intelligent Traffic Systems (ITS)
Pick and Place Machines
Inspection
Metrology
Description
The PYTHON xK family of CMOS image sensors provide high resolution with very high bandwidth (up to 80 frame per
second readout for 25 megapixel readout) in a pin−compatible family of devices.
The high sensitivity 4.5 mm pixels support both pipelined and triggered global shutter readout modes. The sensor also
supports correlated double sampling (CDS) readout in global shutter mode, reducing noise and increasing dynamic range.
The sensor is programmed using a four−wire serial peripheral interface. Black level can be calibrated automatically, or
adjusted using a user programmable offset. The sensor also supports readout of up to 32 separate regions of interest (ROI) to
increase frame rate. Image data is accessed through 32, 16, 8, or 4 LVDS channels, each running at 720 Mbps, and a separate
synchronization channel is provided to facilitate image reconstruction.
The PYTHON xK family is packaged in a 355-pin mPGA package and is available in a monochrome, Bayer color, and
extended near−infrared (NIR) configurations.
© Semiconductor Components Industries, LLC, 2015
September, 2015 − Rev. 0
1
Publication Order Number:
NOIP1SN025KA/D
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
ORDERING INFORMATION
Part Number
NOIP1SN025KA-GDI
Family
PYTHON 25K
Description
NOIP1SE025KA-GDI
25 MegaPixel, LVDS color micro lens
NOIP1FN025KA-GDI
25 MegaPixel, LVDS mono micro lens, NIR
NOIP1SN016KA-GDI
PYTHON 16K
16 MegaPixel, LVDS color micro lens
NOIP1FN016KA-GDI
16 MegaPixel, LVDS mono micro lens, NIR
PYTHON 12K
12 MegaPixel, LVDS mono micro lens
NOIP1SE012KA-GDI
12 MegaPixel, LVDS color micro lens
NOIP1FN012KA-GDI
12 MegaPixel, LVDS mono micro lens, NIR
NOIP1SN010KA-GDI
PYTHON 10K
Product Status
355−pin
mPGA
Production
16 MegaPixel, LVDS mono micro lens
NOIP1SE016KA-GDI
NOIP1SN012KA-GDI
Package
25 MegaPixel, LVDS mono micro lens
10 MegaPixel, LVDS mono micro lens
NOIP1SE010KA-GDI
10 MegaPixel, LVDS color micro lens
NOIP1FN010KA-GDI
10 MegaPixel, LVDS mono micro lens, NIR
The P1−SN/SE/FN base part is used to reference the mono, color and NIR enhanced versions of the LVDS interface. More
details on the part number coding can be found at http://www.onsemi.com/pub_link/Collateral/TND310−D.PDF
Package Mark
Side 1 near Pin 1: NOIP1xx0RRKA−GDI where xx denotes mono micro lens (SN) or color micro lens (SE) or NIR mono
micro lens (FN), RR is the resolution of the sensor in MP (25, 16, 12 or 10)
Side 2: AWLYYWW, where AWL is Production lot traceability, and YYWW is the 4−digit date code
www.onsemi.com
2
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
SPECIFICATIONS
Key Specifications
Table 2. ELECTRO−OPTICAL SPECIFICATIONS
Table 1. GENERAL SPECIFICATIONS
Parameter
Specification
Parameter
Pixel Type
Global shutter pixel architecture
Shutter Type
Pipelined and triggered global
shutter
Optical Format
25K: APS−H
16K: APS−H
12K: 4/3”
10K: 4/3”
Specification
Active Pixels
25K: 5120 (H) x 5120 (V)
16K: 4096 (H) x 4096 (V)
12K: 4096 (H) x 3072 (V)
10K: 3840 (H) x 2896 (V)
Pixel Size
4.5 mm x 4.5 mm
Conversion Gain
0.085 LSB10/e- , 130 mV/e-
Temporal Noise
< 14 e- (Non−Zero ROT, 1x gain)
Responsivity at 550 nm
5.8 V/lux.s
Parasitic Light
Sensitivity (PLS)
< 1/5000
Frame Rate at Full
Resolution
80 frames per second @ 25K
120 frames per second @ 16K
160 frames per second @ 12K
175 frames per second @ 10K
Master Clock
360 MHz
Windowing
32 Randomly programmable
windows. Normal, sub-sampled
and binned readout modes
Full Well Charge
> 12000 e-
Quantum Efficiency
(QE) x FF
50% at 550 nm
ADC Resolution (Note 1)
10-bit
Pixel FPN (Note 2)
< 0.9 LSB10
LVDS Outputs
32 data + 1 sync + 1 clock
PRNU (Note 2)
< 1%
Data Rate
32 x 720 Mbps
MTF
Power Consumption
4.6 W
Package Type
355 mPGA
68% @ 535 nm − X−dir & Y−dir
68% @ 535 nm − X−dir & Y−dir
(NIR)
RGB color, mono
PSNL @ 20°C
(t_int = 30 ms)
91 LSB10/s, 1100 e-/s
Color
Dark signal @ 20°C
3.9 e-/s, 0.33 LSB10/s
Dynamic range
59 dB
Signal-to-Noise
Ratio (SNR max)
41 dB
1. The ADC is 11-bit, down-scaled to 10-bit. The PYTHON XK uses
a larger word-length internally to provide 10-bit on the output.
2. Only includes high−frequency component
www.onsemi.com
3
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 3. RECOMMENDED OPERATING RATINGS (Note 3)
Symbol
Description
TJ
Operating temperature range
Min
Max
Units
−40
+85
°C
Functional operation above the stresses listed in the Recommended Operating Ranges is not implied. Extended exposure to stresses beyond
the Recommended Operating Ranges limits may affect device reliability.
Table 4. ABSOLUTE MAXIMUM RATINGS (Note 4)
Parameter
Symbol
ABS (1.0 V supply)
Min
Max
Units
ABS rating for 1.0 V supply
–0.5
1.2
V
ABS (1.8 V supply group)
ABS rating for 1.8 V supply group
–0.5
2.2
V
ABS (3.3 V supply group)
ABS rating for 3.3 V supply group
–0.5
4.3
V
ABS (4.2 V supply)
ABS rating for 4.2 V supply
–0.5
4.6
V
ABS (4.5 V supply)
ABS rating for 4.5 V supply
–0.5
5.0
V
TS (Notes 4 and 5)
ABS storage temperature range
0
150
°C
85
%RH
ABS storage humidity range at 85°C
Electrostatic discharge (ESD)
(Notes 3 and 4)
LU
Human Body Model (HBM): JS−001−2010
2000
Charged Device Model (CDM): JESD22−C101
500
Latch-up: JESD−78
140
V
mA
Stresses exceeding those listed in the Maximum Ratings table may damage the device. If any of these limits are exceeded, device functionality
should not be assumed, damage may occur and reliability may be affected.
3. Operating ratings are conditions in which operation of the device is intended to be functional.
4. ON Semiconductor recommends that customers become familiar with, and follow the procedures in JEDEC Standard JESD625−A. Refer
to Application Note AN52561. Long term exposure toward the maximum storage temperature will accelerate color filter degradation.
5. Caution needs to be taken to avoid dried stains on the underside of the glass due to condensation. The glass lid glue is permeable and can
absorb moisture if the sensor is placed in a high % RH environment.
Table 5. ELECTRICAL SPECIFICATIONS
Boldface Limits apply for TJ = TMIN to TMAX, all other limits TJ = +30°C (Notes 6, 7, 8 and 9)
Description
Parameter
Min
Typ
Max
Units
3.2
3.3
3.4
V
Power Supply Parameters
vdda_33
Analog supply - 3.3 V domain. gnda_33 is connected to substrate
Idda_33
Current consumption from analog supply
vddd_33
Digital supply - 3.3 V domain. gndd_33 is connected to substrate
Iddd_33
Current consumption from 3.3 V digital supply
vdd_18
Digital supply - 1.8 V domain. gndd_18 is connected to substrate
Idd_18
Current consumption 1.8 V digital supply
vdd_pix
Pixel array supply
Idd_pix
Current consumption from pixel supply
115
mA
vdd_resfd
Floating diffusion reset supply
4.2
V
gnd_resfd
Floating diffusion reset ground. Not connected to substrate
Note This is a sinking power supply with 200 mA range.
0
V
vdd_trans
Pixel transfer supply
3.3
V
gnd_trans
Pixel transfer ground. Not connected to substrate.
Note This is a sinking power supply with 200 mA range.
0
V
910
3.2
3.3
mA
3.4
90
1.7
1.8
mA
1.9
540
3.25
3.3
V
V
mA
3.35
V
6. All parameters are characterized for DC conditions after thermal equilibrium is established.
7. This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields. However, it is recommended
that normal precautions be taken to avoid application of any voltages higher than the maximum rated voltages to this high−impedance
circuit.
8. Minimum and maximum limits are guaranteed through test and design.
9. Vref_colmux supply should be able to source and sink current
www.onsemi.com
4
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 5. ELECTRICAL SPECIFICATIONS
Boldface Limits apply for TJ = TMIN to TMAX, all other limits TJ = +30°C (Notes 6, 7, 8 and 9)
Parameter
Description
Min
Typ
Max
Units
vdd_calib
Pixel calibration supply
gnd_calib
Pixel calibration ground. Not connected to substrate
vdd_sel
Pixel select supply
gnd_sel
Pixel select ground. Not connected to substrate.
vdd_casc
Cascode supply
1.0
V
vref_colmux [9]
Column multiplexer reference supply
1.0
V
gnd_colbias
Column biasing ground. Dedicated ground signal for pixel biasing.
Connected to substrate
0
V
gnd_colpc
Column precharge ground. Dedicated ground signal for pixel biasing.
Not connected to substrate
0
V
Ptot
Total power consumption
4600
mW
Popt
Power consumption at lower pixel rates
0
4.2
V
0
V
4.2
V
0
0
V
Configurable
I/O - LVDS (EIA/TIA-644): Conforming to standard/additional specifications and deviations listed
fserdata
Data rate on data channels
DDR signaling - 32 data channels, 1 synchronization channel
720
Mbps
fserclock
Clock rate of output clock
Clock output for mesochronous signaling
360
MHz
Vicm
LVDS input common mode level
2.2
V
Tccsk
Channel to channel skew (training pattern allows per-channel skew
correction)
50
ps
360
MHz
55
%
0.3
1.25
LVDS Electrical/Interface
fin
Input clock rate
tidc
Input clock duty cycle
tj
Input clock jitter
fspi
SPI clock rate
ratspi
10-bit (32 LVDS channels): ratio: fin/fspi
30
10-bit (16 LVDS channels): ratio: fin/fspi
60
10-bit (8 LVDS channels): ratio: fin/fspi
120
10-bit (4 LVDS channels): ratio: fin/fspi
240
45
50
20
ps
10
MHz
6. All parameters are characterized for DC conditions after thermal equilibrium is established.
7. This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields. However, it is recommended
that normal precautions be taken to avoid application of any voltages higher than the maximum rated voltages to this high−impedance
circuit.
8. Minimum and maximum limits are guaranteed through test and design.
9. Vref_colmux supply should be able to source and sink current
www.onsemi.com
5
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 5. ELECTRICAL SPECIFICATIONS
Boldface Limits apply for TJ = TMIN to TMAX, all other limits TJ = +30°C (Notes 6, 7, 8 and 9)
Parameter
Description
Min
Typ
Max
Units
Sensor Requirements
FOT
Frame overhead time
50
ms
ROT
Row overhead time
1
ms
fpix
Pixel rate (32 channels at 72 Mpix/s)
2304
Mpix/s
Max
Units
Frame Specifications
Typical
Non−Zero
ROT
Zero ROT
fps_roi1
Xres x Yres = 5120 x 5120
47
80
fps
fps_roi2
Xres x Yres = 4096 x 4096
65
120
fps
fps_roi3
Xres x Yres = 4096 x 3072
85
160
fps
fps_roi4
Xres x Yres = 3840 x 2896
95
175
fps
fps_roi5
Xres x Yres = 3840 x 2160
125
235
fps
fps_roi6
Xres x Yres = 2880 x 2896
105
175
fps
fps_roi7
Xres x Yres = 2048 x 2048
170
250
fps
fpix
Pixel rate (32 channels at 72 Mpix/s)
2304
Mpix/s
6. All parameters are characterized for DC conditions after thermal equilibrium is established.
7. This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields. However, it is recommended
that normal precautions be taken to avoid application of any voltages higher than the maximum rated voltages to this high−impedance
circuit.
8. Minimum and maximum limits are guaranteed through test and design.
9. Vref_colmux supply should be able to source and sink current
Disclaimer: Image sensor products and specifications are subject to change without notice. Products are warranted to meet
the production data sheet and acceptance criteria specifications only.
Color Filter Array
The PYTHON XK color sensor is processed with a Bayer
RGB color pattern as shown in Figure 2. Pixel (0,0) has a red
filter situated to the bottom left. Green1 and green2 have a
slightly different spectral response due to (optical) cross talk
from neighboring pixels. Green1 pixels are located on a
green-red row, green2 pixels are located on a blue-green
row.
Y
pixel (0;0)
X
Figure 2. Color Filter Array for the Pixel Array
www.onsemi.com
6
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Quantum Efficiency
60
MONO
Red
50
Green1
Green2
Blue
QE [%]
40
30
20
10
0
300
400
500
600
700
800
900
1000
1100
Wavelength [nm]
Figure 3. Quantum Efficiency Curve for Mono and Color
60
MONO
NIR
50
QE [%]
40
30
20
10
0
300
400
500
600
700
800
900
Wavelength [nm]
Figure 4. Quantum Efficiency Curve for Standard and NIR Mono
www.onsemi.com
7
1000
1100
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Ray Angle and Microlens Array Information
smaller pitch than the array of photodiodes. This
difference in pitch creates a varying degree of shift
of a pixel’s microlens with regards to its
photodiode. A shift in microlens position versus
photodiode position will cause a tilted angle of
peak photoresponse, here denoted Chief Ray
Angle (CRA). Microlenses and photodiodes are
aligned with 0 shift and CRA in the center of the
array, while the shift and CRA increases radially
towards its edges, as illustrated by Figure 7.
An array of microlenses is placed over the CMOS pixel
array in order to improve the absolute responsivity of the
photodiodes. The combined microlens array and pixel array
has two important properties:
1. Angular dependency of photoresponse of a pixel
The photoresponse of a pixel with microlens in
the center of the array to a fixed optical power
with varied incidence angle is as plotted in
Figure 5, where definitions of angles fx and fy
are as described by Figure 6.
2. Microlens shift across array and CRA
The microlens array is fabricated with a slightly
www.onsemi.com
8
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
The purpose of the shifted microlenses is to improve the
uniformity of photoresponse when camera lenses with a
finite exit pupil distance are used. In the standard version of
PYTHONxK, the CRA varies nearly linearly with distance
from the center as illustrated in Figure 8, with a corner CRA
of approximately 10.6 degrees (for 5120 x 5120 resolution).
This edge CRA is matching a lens with exit pupil distance
of ∼85 mm.
1
0.9
0.8
Normalized Response
0.7
0.6
0.5
0.4
0.3
fX = 0
fY = 0
0.2
0.1
0
−30
−20
−10
0
10
Incidence Angle fX, fY
20
30
[degrees deviation from normal]
Note that the photoresponse peaks near normal incidence for center pixels.
Figure 5. Center Pixel Photoresponse to a Fixed Optical Power with Incidence Angle Varied Along fX and fY
Figure 6. Definition of Angles used in Figure 5.
www.onsemi.com
9
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Shift
Center pixel
Edge pixel
(aligned)
(with shift)
The center axes of the microlens and the photodiode coincide for the center pixels. For the edge pixels,
there is a shift between the axis of the microlens and the photodiode causing a peak response incidence
angle (CRA) that deviates from the normal of the pixel array.
Figure 7. Principle of Microlens Shift
12
10.6
CRA [degrees]
10
7.5
8
6
diagonal
4
x direction
2
y direction
0
0
5
10
15
20
Distance from Center [mm]
Figure 8. Variation of Peak Responsivity Angle (CRA) as a Function of Distance from the Center of the Array
www.onsemi.com
10
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
OVERVIEW
Figure 9 gives an overview of the major functional blocks of the PYTHON sensor.
Image Core
Row Decoder
Image Core Bias
Pixel Array
Column Structure
64 analog channels
Analog Front End (AFE)
64 x 10 bit
digital channels
Control & Registers
Biasing &
Bandgap
External
Resistor
Data Formatting
32 x 10 bit
digital channels
LVDS Clock
Receiver
SPI
Reset
Interface
Serializers & LVDS Interface
32, 16, 8, 4 Multiplexed LVDS Output Channels
1 LVDS Channel
1 LVDS Clock Channel
Figure 9. Block Diagram
Image Core
•
•
•
The pixel biasing block guarantees that the data on a pixel
is transferred properly to the column multiplexer when the
row drivers select a pixel line for readout.
The image core consists of:
Pixel array
Address decoders and row drivers
Pixel biasing
LVDS Clock Receiver
The LVDS clock receiver receives an LVDS clock signal
and distributes the required clocks to the sensor.
Typical input clock frequency is 360 MHz. The clock
input needs to be terminated with a 100 W resistor.
The PYTHON 25MP pixel array contains 5120 (H) x
5120 (V) readable pixels with a pixel pitch of 4.5 mm.
The PYTHON 16MP/12MP/10MP image arrays contain
4224 (H) x 4112 (V) / 4224 (H) x 3088 (V) / 3968 (H) x
2912 (V) readable pixels, inclusive of 8 pixel rows and 64
pixel columns at every side to allow for reprocessing or color
reconstruction. The sensor uses in-pixel CDS architecture,
which makes it possible to achieve a low noise read out of
the pixel array in both global shutter shutter mode with CDS.
The function of the row drivers is to access the image array
to reset or read the pixel data. The row drivers are controlled
by the on-chip sequencer and can access the pixel array.
Column Multiplexer
The 5120 pixels of one image row are stored in 5120
column sample-and-hold (S/H) stages. These stages store
both the reset and integrated signal levels.
The data stored in the column S/H stages is read out
through 64 parallel differential outputs operating at a
frequency of 36 MHz.
www.onsemi.com
11
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
The data block calculates a CRC once per line for every
channel. This CRC code can be used for error detection at the
receiving end.
At this stage, the reset signal and integrated signal values
are transferred into an FPN-corrected differential signal. A
programmable gain of 1x, 2x, or 4x can be applied to the
signal at this stage. The column multiplexer also supports a
subsampled readout mode (read-1-skip-1 for mono and
read-2-skip-2 for color version). Enabling this mode can
speed up the frame rate, with a decrease in resolution.
Serializer and LVDS Interface
The serializer and LVDS interface block receives the
formatted (10-bit) data from the data formatting block. This
data is serialized and transmitted by the LVDS output driver.
The maximum output data bit rate is 720 Mbps per
channel.
In addition to the 32 LVDS data outputs, two extra LVDS
outputs are available. One of these outputs carries the output
clock, which is skew aligned to the output data channels. The
second LVDS output contains frame format synchronization
codes to serve system-level image reconstruction.
Bias Generator
The bias generator generates all required reference
voltages and bias currents that the on-chip blocks use. An
external resistor of 47 kW, connected between the pins
ibias_master and ibias_out is required for the bias generator
to operate properly.
Analog Front End
The AFE contains 64 channels, each containing a PGA
and a 10-bit ADC.
For each of the 64 channels, a pipelined 10-bit ADC is
used to convert the analog image data into a digital signal,
which is delivered to the data formatting block. A black
calibration loop is implemented to ensure that the black level
is mapped to match the correct ADC input level.
Sequencer
The sequencer:
• Controls the image core. Starts and stops integration
•
•
•
Data Formatting
The data block receives data from two ADCs and
multiplexes this data to one LVDS block. A cyclic
redundancy check (CRC) code is calculated on the passing
data. For each LVDS output channel, one data block is
instantiated. An extra data block is foreseen to transmit
synchronization codes such as frame start, line start, frame
end, and line end indications.
•
and controls pixel readout.
Operates the sensor in master or slave mode.
Applies the window settings. Organizes readouts so that
only the configured windows are read.
Controls the column multiplexer and analog core.
Applies gain settings and subsampling modes at the
correct time, without corrupting image data.
Starts up the sensor correctly when leaving standby
mode.
www.onsemi.com
12
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
OPERATING MODES
Global Shutter Mode
The PYTHON operates in pipelined or triggered global
shutter modes. In this mode, light integration takes place on
all pixels in parallel, although subsequent readout is
sequential. Figure 10 shows the integration and readout
sequence for the global shutter mode. All pixels are light
sensitive at the same period of time. The whole pixel core is
reset simultaneously and after the integration time all pixel
values are sampled together on the storage node inside each
pixel. The pixel core is read out line by line after integration.
Note that the integration and readout can occur in parallel or
sequentially. The integration starts at a certain period,
relative to the frame start.
Pipelined Global Shutter Mode
In pipelined global shutter mode, the integration and
readout are done in parallel. Images are continuously read
and integration of frame N is ongoing during readout of the
previous frame N–1. The readout of every frame starts with
a frame overhead time (FOT), during which the analog value
on the pixel diode is transferred to the pixel memory
element. After the FOT, the sensor is read out line by line and
the readout of each line is preceded by the row overhead time
(ROT). Figure 11 shows the exposure and readout time line
in pipelined global shutter mode.
Reset
N
Integration Time
Handling
Readout
Handling
Figure 10. Global Shutter Operation
Master Mode
In this operation mode, the integration time is set through
the register interface and the sensor integrates and reads out
the images autonomously. The sensor acquires images
without any user interaction.
Slave Mode
The slave mode adds more manual control to the sensor.
The integration time registers are ignored in this mode and
the integration time is instead controlled by an external pin.
As soon as the control pin is asserted, the pixel array goes out
of reset and integration starts. The integration continues
until the user or system deasserts the external pin. Upon a
falling edge of the trigger input, the image is sampled and the
readout begins.
Exposure Time N
FOT
Reset
N+1
Exposure Time N+1
FOT
ÉÉ
É
ÉÉ
É
ÉÉ
É
ÉÉ
É
ÉÉ
É
ÉÉ
É
É
ÉÉ
É
ÉÉ
É
É
ÉÉ
É
ÉÉ
É
ÉÉ
É
É
ÉÉ
É
ÉÉ
É
ÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
É
FOT
ROT
Readout Frame N-1
FOT
Readout Frame N
FOT
Line Readout
Figure 11. Pipelined Shutter Operation in Master Mode
External Trigger
Integration Time
Handling
Readout
Handling
Reset
N
FOT
Exposure Time N
FOT
Readout N−1
Reset
N+1
FOT
Exposure T im e N+1
Readout N
FOT
FOT
ÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
É
É
ÉÉ
É
É
É
É
É
É
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉ
ÉÉ
ÉÉ
ÉÉ
ÉÉ
ÉÉÉÉ
É
ÉÉÉ
ÉÉ
ÉÉÉ
ÉÉ
ÉÉÉ
ÉÉ
ÉÉÉ
ÉÉ
ÉÉÉ
ÉÉ
ÉÉ
ÉÉ
É
ROT
Line Readout
Figure 12. Pipelined Shutter Operation in Slave Mode
www.onsemi.com
13
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Triggered Global Shutter
Master Mode
In this mode, a rising edge on the synchronization pin is
used to trigger the start of integration and readout. The
integration time is defined by a register setting. The sensor
autonomously integrates during this predefined time, after
which the FOT starts and the image array is readout
sequentially. A falling edge on the synchronization pin does
not have any impact on the readout or integration and
subsequent frames are started again for each rising edge.
Figure 13 shows the relation between the external trigger
signal and the exposure/readout timing. If a rising edge is
applied on the external trigger before the exposure time and
FOT of the previous frame is complete, it is ignored by the
sensor.
In this mode, manual intervention is required to control
both the integration time and the start of readout. After the
integration time, indicated by a user controlled pin, the
image core is read out. After this sequence, the sensor goes
to an idle mode until a new user action is detected.
The three main differences from the pipelined shutter
master mode are:
• Upon user action, a single image is read.
• Normally, integration and readout are done
sequentially. However, the user can control the sensor
in such a way that two consecutive batches are
overlapping, that is, having concurrent integration and
readout.
• Integration and readout is user-controlled through an
external pin. This mode requires manual intervention
for every frame.
The pixel array is kept in reset state until requested.
Slave Mode
Integration time control is identical to the pipelined
shutter slave mode. An external synchronization pin
controls the start of integration. When it is de−asserted, the
FOT starts. The analog value on the pixel diode is
transferred to the pixel memory element and the image
readout can start. A request for a new frame is started when
the synchronization pin is asserted again.
The triggered global mode can also be controlled in a
master or in a slave mode.
No effect on falling edge
External Trigger
Integration Time
Handling
Reset
N
Exposure Time N
FOT
Reset
N+1
Exposure Time N+1
FOT
Readout N
FOT
Register Controlled
Readout
Handling
FOT
Readout N-1
FOT
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
É
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉ
ÉÉÉÉ
ÉÉÉ
É
ROT
Line Readout
Figure 13. Triggered Shutter Operation in Master Mode
www.onsemi.com
14
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Non−Zero and Zero Row Overhead Time (ROT) Modes
This operation mode can be used for two reasons:
• Reduced total line time.
• Lower power due to reduced clock rate.
In pipelined global shutter mode, the integration and
readout are done in parallel. Images are continuously read
out and integration of frame N is ongoing during readout of
the previous frame N−1. The readout of every frame starts
with a Frame Overhead Time (FOT), during which the
analog value of the pixel diode is transferred to the pixel
memory element. After the FOT, the sensor is read out line
by line and the readout of each line is preceded by a Row
Overhead Time (ROT) as shown in Figure 14.
In Reduced/Zero ROT operation mode (refer to
Figure 15), the row blanking and kernel readout occur in
parallel. This mode is called reduced ROT as a part of the
ROT is done while the image row is readout. The actual ROT
can thus be longer, however the perceived ROT will be
shorter (‘overhead’ spent per line is reduced).
(
FOT
)
ROT
ys
Readout
ys
ROT
ys+1
Readout
ys
ROT
ye
Readout
ye
Valid Data
Figure 14. Integration and Readout Sequence of the Sensor Operating in Pipelined Global Shutter Mode with
Non−Zero ROT Readout.
(
FOT
)
ROT
ys
(blanked out)
ROT
ys+1
Readout
ys
ROT
ye
Readout
ye−1
ROT
dummy
Readout
ye
Valid Data
Figure 15. Integration and Readout Sequence of the Sensor operating in Pipelined Global Shutter Mode with
Zero ROT Readout.
www.onsemi.com
15
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
SENSOR OPERATION
Flowchart
The states above are ordered by power dissipation.
Clearly, in ‘power-off’ state the power dissipation will be
minimal; in ‘running’ state the power dissipation will be
maximal.
On the other hand, the lower the power consumption, the
more actions (and time) are required to put the sensor in
‘running’ state and grab images.
This flowchart provides the trade-offs between power
saving and enabling time of the sensor.
Next to the ‘states’ a set of ‘user actions’, indicated by
arrows, are included in the flow chart diagram. These user
actions make it possible to move from one state to another.
Figure 16 shows the flow chart diagram of the sensor
operation. The sensor can be in five different ‘states’. Every
state is indicated with an oval circle. These states are:
• Power-Off
• Standby (1)
• Standby (2)
• Idle
• Running
Figure 16. Sensor Operation Flowchart
www.onsemi.com
16
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Sensor States
output channel multiplexing (32, 16, 8 or 4), by connecting
pins F24/F25 (muxmode0/1), should be set to the correct
supply as described in Table 31 and Table 28.
When the clock frequency is stable, the reset_n signal
can be de−asserted. After a wait period of 10 ms, the power
up sequence is finished and the first SPI upload can be
initiated.
The sensor can be in five different states:
Power-off
In this state, the sensor is inactive. All power supplies are
down and the power dissipation is zero.
Standby (1)
The registers below address 40 can be configured.
LVDS clock
Standby (2)
reset_n
In this standby state all SPI registers are active, meaning
that all SPI registers can be accessed for read and write
operations. All other blocks are disabled.
Note: An Intermediate Standby state is traversed after a
hard reset. In this state the sensor contains the default
configurations. Uploads of reserved registers are required to
traverse to the Standby (2) state
vddd_18
vddd_33
vdda_33
vdd_casc
other supplies
Idle
In the idle state, all sensor clocks are running and all
blocks are enabled, except the sequencer block. The sensor
is ready to start grabbing images as soon as the sequencer
block is enabled.
> 10us
> 10us
> 10us
> 10us
> 10us
> 10us
Figure 17. Power−up Procedure
NOTE: vdd_casc should come up prior to vdd_resfd,
vdd_trans, vdd_calib and vdd_sel.
Running
In running state, the sensor is enabled and grabbing
images. The sensor can be operated in different global
master/slave modes.
Enable Clock Management
The ’Enable Clock Management’ action configures the
clock management blocks in a pre−defined way. The
required uploads are listed in Table 6.
User Actions: Power Up Functional Mode Sequences
Power-up Sequence
Table 6. ENABLE CLOCK MANAGEMENT REGISTER
UPLOAD
Figure 17 shows the power-up timing of the sensor. Apply
all power supplies in the order shown in the figure. It is
important to comply with the described sequence. Any other
supply ramping sequence may lead to high current peaks
and, as a consequence, a failure of the sensor power up.
The clock input should start running when all supplies are
stabilized. Note that before starting the clock, the LVDS
Upload #
Address
Data
1
2
0x0000
Monochrome
0x0001
Color
0x0001
Enable Logic Blocks
2
www.onsemi.com
17
34
Description
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Required Register Uploads
In this phase the ’reserved’ register settings are uploaded
through the SPI register. Different settings are not allowed
and may cause the sensor to malfunction. The required
uploads are listed in Table 7.
Table 7. REQUIRED REGISTER UPLOADS FOR,
NON−ZERO ROT, PIPELINED GLOBAL SHUTTER
MASTER MODE
Upload #
Address
Data (Non−Zero ROT)
1
41
0x0b5a
2
42
0x1001
3
43
0x018d
4
65
0x88cb
5
66
0x53c7
6
67
0x8567
7
69
0x0488
8
70
0x48ff
9
128
0x360a
10
129
0x0001
11
192
0x000c
12
193*
0x8600
13
194
0x0224
14
197
0x0103
15
204
0x01e4
16
211
0x0e59
17
215
0x0007
18
216
0x7f00
19
219
0x0015
20
220
0x192c
21
224
0x3e07
22
225
0x5ef1
23
227
0x0000
24
237
0xc0a0
25
238
0x8f88
26
384
0xe800
27
385
0xf801
28
386
0xfb1f
29
387
0xfb15
30
388
0xf911
31
389
0xf901
32
390
0xf105
33
391
0xf30f
34
392
0xf201
35
393
0xe001
36
394
0xe021
Upload #
Address
Data (Non−Zero ROT)
37
395
0xe061
38
396
0xe265
39
397
0xe061
40
398
0xe041
41
399
0xe001
42
400
0xe406
43
401
0xe005
44
402
0xe20a
45
403
0xe001
46
404
0xe800
47
405
0xe800
48
406
0xec0a
49
407
0xe80a
50
408
0xe800
51
409
0x0030
52
410
0x217b
53
411
0x2071
54
412
0x0071
55
413
0x107f
56
414
0x107f
57
415
0x107f
58
416
0x1075
59
417
0x0071
60
418
0x0036
61
419
0x21bb
62
420
0x20b1
63
421
0x00b1
64
422
0x10bf
65
423
0x10bf
66
424
0x10bf
67
425
0x10b5
68
426
0x00b1
69
427
0x0030
70
428
0x0030
71
429
0x207b
72
430
0x2071
73
431
0x0071
74
432
0x107f
75
433
0x107f
76
434
0x107f
77
435
0x1075
78
436
0x0071
www.onsemi.com
18
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Upload #
Address
Data (Non−Zero ROT)
79
437
0x0036
80
438
0x21bb
81
439
0x20b1
82
440
0x00b1
83
441
0x10bf
84
442
0x10bf
85
443
0x10bf
86
444
0x10b5
87
445
0x00b1
88
446
0x0030
Upload #
Address
Data (Zero ROT)
12
193*
0x0800
Operating Modes on page 13 for an overview of the possible
operation modes.
The ‘Enable Sequencer’ action consists of a set op register
uploads. The required uploads are listed in Table 9.
Table 9. ENABLE SEQUENCER REGISTER UPLOADS
Address
Data
1
192
0x000D
User Actions: Functional Mode to Power Down
Sequences
Disable Sequencer
During the ‘Disable Sequencer’-action, the frame
grabbing sequencer is stopped. The sensor will stop
grabbing images and returns to the idle mode.
The ‘Disable Sequencer’ action consists of a set op
register uploads. The required uploads are listed in Table 10.
NOTE: Required Uploads for Zero ROT mode are the same as for
Non−Zero ROT mode with the exceptions noted.
Table 10. DISABLE SEQUENCER REGISTER
UPLOADS
Soft Power Up
During the soft power-up action, the internal blocks are
enabled and prepared to start processing the image data
stream. This action exists of a set of SPI uploads. The soft
power-up uploads are listed in Table 8.
Upload #
Address
Data
1
192
0x000C
Soft Power Down
During the soft power-down action, the internal blocks are
disabled and the sensor is put in standby state in order to
reduce the current dissipation. This action exists of a set of
register uploads. The soft power-down uploads are listed in
Table 11.
Table 8. SOFT POWER UP REGISTER UPLOADS
Upload #
Upload #
Address
Data
Description
1
32
0x2005
Enable Analogue Clock
2
64
0x0001
Enable Biasing Block
Table 11. SOFT POWER DOWN REGISTER UPLOADS
3
40
0x0003
Enable Column Multiplexer
Upload #
4
48
0x0001
Enable Analog Front-End
(AFE)
P1−SN/SE
5
68
0x0088
Enable LVDS Bias
P1−SN/SE
6
112
0x0007
Address
Data
1
112
0x0000
Disable LVDS Transmitters
2
48
0x0000
Disable Analog Front-End
(AFE)
3
40
0x0000
Disable Column Multiplexer
4
64
0x0000
Disable Biasing Block
5
32
0x2004
Disable Analogue Clock
Enable LVDS Transmitters
Enable Sequencer
During the ‘Enable Sequencer’-action, the frame
grabbing sequencer is enabled. The sensor will start
grabbing images in the configured operation mode. Refer to
www.onsemi.com
19
Description
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Disable Clock Management
The ‘Disable Clock Management’-action stops the
internal clocking in order to further decrease the power
dissipation. This action exists of a set of register uploads as
listed in Table 12.
Table 13. SHUTTER/OPERATION MODE
CONFIGURATION REGISTERS
Address
Default
Value
192 [4]
0x0
Triggered mode selection
0: Normal mode
1: Triggered mode
192 [5]
0x0
Master/Slave selection
0: Master mode
1: Slave mode
192 [7]
0x0
Subsampling mode selection
0: Subsampling disabled
1: Subsampling enabled
192 [8]
0x0
Binning mode selection
0: Binning disabled
1: Binning enabled
Table 12. DISABLE SEQUENCER REGISTER
UPLOADS
No.
Address
Data
1
34
0x0000
Description
Disable Logic Blocks
Power-down Sequence
The timing diagram of the advised power-down sequence
is given in Figure 18. Any other sequence might cause high
peak currents.
NOTE: vdd_casc should be powered down after
vdd_resfd, vdd_trans, vdd_calib and vdd_sel.
Description
Windowing Reconfiguration
The windowing settings can be configured during
standby, idle, and running mode.
The required regions of interest (ROI) can be programmed
in the roi_configuration registers (addresses 256 up to 351).
Registers roi_active0 and roi_active1 are used to activate the
desired ROIs.
Default window configuration (after sensor reset) is one
window, full frame (window #0).
LVDS clock
reset_n
vddd_18
vddd_33
vdda_33
vdd_casc
other supplies
> 10u s
> 1 0us
> 10us
> 10 us
> 10us
Exposure/Gain Reconfiguration
The exposure time and gain settings can be configured
during standby, idle, and running mode. Refer to Signal Gain
Path on page 32 for more information.
> 10us
Figure 18. Power−down Sequence
www.onsemi.com
20
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Sensor Configuration
Static Readout Parameters
Some registers are only modified when the sensor is not
acquiring images. Reconfiguration of these registers while
images are acquired can cause corrupted frames or even
interrupt the image acquisition. Therefore, it is
recommended to modify these static configurations while
the sequencer is disabled (register 192[0] = 0). The registers
are shown in Table 14. Table 14 should not be reconfigured
during image acquisition. A specific configuration sequence
applies for these registers. Refer to the operation flow and
startup description.
This device contains multiple configuration registers.
Some of these registers can only be configured while the
sensor is not acquiring images (while register 192[0] = 0),
while others can be configured while the sensor is acquiring
images. For the latter category of registers, it is possible to
distinguish the register set that can cause corrupted images
(limited number of images containing visible artifacts) from
the set of registers that are not causing corrupted images.
These three categories are described here.
Table 14. STATIC READOUT PARAMETERS
Group
Addresses
Description
Clock generator
32
Configure according to recommendation
Image core
40
Configure according to recommendation
AFE
48
Configure according to recommendation
Bias
64–71
Configure according to recommendation
LVDS
112
Configure according to recommendation
Sequencer mode selection
192
• triggered_mode
• slave_mode
All reserved registers
Keep reserved registers to their default state, unless otherwise described in the
recommendation
during and after the reconfiguration. A corrupted image is an
image containing visible artifacts. A typical example of a
corrupted image is an image which is not uniformly exposed
The effect is transient in nature and the new configuration
is applied after the transient effect.
Dynamic Configuration Potentially Causing Image
Artifacts
The category of registers as shown in Table 15 consists of
configurations that do not interrupt the image acquisition
process, but may lead to one or more corrupted images
Table 15. DYNAMIC CONFIGURATION POTENTIALLY CAUSING IMAGE ARTIFACTS
Group
Addresses
Description
Black level configuration
128–129
197[12:8]
Reconfiguration of these registers may have an impact on the black-level calibration
algorithm. The effect is a transient number of images with incorrect black level
compensation.
Sync codes
129[13]
116–126
Incorrect sync codes may be generated during the frame in which these registers
are modified.
Datablock test configurations
144–150
Modification of these registers may generate incorrect test patterns during
a transient frame.
Some reconfiguration may lead to one frame being
blanked. This happens when the modification requires more
than one frame to settle. The image is blanked out and
training patterns are transmitted on the data and sync
channels.
Dynamic Readout Parameters
It is possible to reconfigure the sensor while it is acquiring
images. Frame-related parameters are internally
resynchronized to frame boundaries, such that the modified
parameter does not affect a frame that has already started.
However, there can be restrictions to some registers as
shown in Table 16.
www.onsemi.com
21
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 16. DYNAMIC READOUT PARAMETERS
Group
Addresses
Subsampling/binning
192[7]
192[8]
Description
Subsampling or binning is synchronized to a new frame start.
ROI configuration
195-196
256–351
An ROI switch is only detected when a new window is selected as the active window
(reconfiguration of registers 195, 196, or both). Reconfiguration of the ROI dimension of
the active window does not lead to a frame blank and can cause a corrupted image.
Exposure reconfiguration
199-201
Exposure reconfiguration does not cause artifact. However, a latency of one frame is
observed unless reg_seq_exposure_sync_mode is set to ‘1’ in triggered global mode
(master).
Gain reconfiguration
204
Gains are synchronized at the start of a new frame. Optionally, one frame latency can be
incorporated to align the gain updates to the exposure updates
(refer to register 204[13] gain_lat_comp).
Figure 19 shows a reconfiguration that does not use the
sync_configuration option. As depicted, new SPI
configurations are synchronized to frame boundaries.
When sync_configuration = ‘1’, configurations are
synchronized to the frame boundaries (The registers
exposure, fr_length, and mult_timer are not used in this
mode)
Figure 20 shows the usage of the sync_configuration
settings. Before uploading a set of registers, the
corresponding sync_configuration is deasserted. After the
upload is completed, the sync_configuration is asserted
again and the sensor resynchronizes its set of registers to the
coming frame boundaries. As seen in the figure, this ensures
that the uploads performed at the end of frame N+2 and the
start of frame N+3 become active in the same frame (frame
N+4).
Freezing Active Configurations
Though the readout parameters are synchronized to frame
boundaries, an update of multiple registers can still lead to
a transient effect in the subsequent images, as some
configurations require multiple register uploads. For
example, to reconfigure the exposure time in master global
mode, both the fr_length and exposure registers need to be
updated. Internally, the sensor synchronizes these
configurations to frame boundaries, but it is still possible
that the reconfiguration of multiple registers spans over two
or even more frames. To avoid inconsistent combinations,
freeze the active settings while altering the SPI registers by
disabling synchronization for the corresponding
functionality before reconfiguration. When all registers are
uploaded, re-enable the synchronization. The sensor’s
sequencer then updates its active set of registers and uses
them for the coming frames. The freezing of the active set
of registers can be programmed in the sync_configuration
registers, which can be found at the SPI address 206.
Time Line
Frame NFrame N+1 Frame N+2 Frame N+3
Frame N+4
SPI Registers
Active Registers
Figure 19. Frame Synchronization of Configurations (no freezing)
Time Line
Frame NFrame N+1 Frame N+2 Frame N+3 Frame N+4
sync_configuration
This configuration is not taken into
account as sync_register is inactive.
SPI Registers
Active Registers
Figure 20. Reconfiguration Using Sync_configuration
NOTE: SPI updates are not taken into account while sync_configuration is inactive. The active configuration is frozen
for the sensor. Table 17 lists the several sync_configuration possibilities along with the respective registers being
frozen.
www.onsemi.com
22
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 17. ALTERNATE SYNC CONFIGURATIONS
Group
Affected Registers
Description
sync_black_lines
black_lines
Update of black line configuration is not synchronized at start of frame when ‘0’. The
sensor continues with its previous configurations.
sync_exposure
mult_timer
fr_length
exposure
Update of exposure configurations is not synchronized at start of frame when ‘0’. The
sensor continues with its previous configurations.
sync_gain
sync_roi
mux_gainsw
afe_gain
roi_active0[15:0]
roi_active1[15:0]
subsampling
binning
Update of gain configurations is not synchronized at start of frame when ‘0’. The
sensor continues with its previous configurations.
Update of active ROI configurations is not synchronized at start of frame when ‘0’. The
sensor continues with its previous configurations.
Note: The window configurations themselves are not frozen. Re-configuration of
active windows is not gated by this setting.
Window Configuration
Black Calibration
Global Shutter Mode
Up to 32 windows can be defined in global shutter mode
(pipelined or triggered). The windows are defined by
registers 256 to 351. Each window can be activated or
deactivated separately using registers 195 and 196. It is
possible to reconfigure the inactive windows while
acquiring images. Switching between predefined windows
is achieved by activation of the respective windows. This
way a minimum number of registers need to be uploaded
when it is necessary to switch between two or more sets of
windows. As an example of this, scanning the scene at
higher frame rates using multiple windows and switching to
full frame capture when the object is tracked. Switching
between the two modes only requires an upload of one (if the
total number of windows is smaller than 17) or two (if more
than 16 windows are defined) registers.
The sensor automatically calibrates the black level for
each frame. Therefore, the device generates a configurable
number of electrical black lines at the start of each frame.
The desired black level in the resulting output interface can
be configured and is not necessarily targeted to ‘0’.
Configuring the target to a higher level yields some
information on the left side of the black level distribution,
while the other end of the distribution tail is clipped to ‘0’
when setting the black level target to ‘0’.
The black level is calibrated for the 64 columns contained
in one kernel. This implies 64 black level offsets are
generated and applied to the corresponding columns.
Configurable parameters for the black-level algorithm are
listed in Table 18.
www.onsemi.com
23
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 18. CONFIGURABLE PARAMETERS FOR BLACK LEVEL ALGORITHM
Group
Addresses
Description
197[7:0]
black_lines
This register configures the number of black lines that are generated at the start of a
frame. At least one black line must be generated. The maximum number is 255.
Note: When the automatic black-level calibration algorithm is enabled, make sure that this
register is configured properly to produce sufficient black pixels for the black-level filtering.
The number of black pixels generated per line is dependent on the operation mode and
window configurations:
Each black line contains 80 kernels.
197[12:8]
gate_first_line
A number of black lines are blanked out when a value different from 0 is configured.
These blanked out lines are not used for black calibration. It is recommended to enable
this functionality, because the first line can have a different behavior caused by boundary
effects. When enabling, the number of black lines must be set to at least two in order to
have valid black samples for the calibration algorithm.
auto_blackcal_enable
Internal black-level calibration functionality is enabled when set to ‘1’. Required black level
offset compensation is calculated on the black samples and applied to all image pixels.
When set to ‘0’, the automatic black-level calibration functionality is disabled. It is possible
to apply an offset compensation to the image pixels, which is defined by the registers
129[10:1].
Note: Black sample pixels are not compensated; the raw data is sent out to provide external statistics and, optionally, calibrations.
129[9:1]
blackcal_offset
Black calibration offset that is added or subtracted to each regular pixel value when auto_blackcal_enable is set to ‘0’. The sign of the offset is determined by register 129[10]
(blackcal_offset_dec).
Note: All channels use the same offset compensation when automatic black calibration is
disabled.
The calculated black calibration factors are frozen when this register is set to 0x1FF
(all−‘1’) in auto calibration mode. Any value different from 0x1FF re−enables the black
calibration algorithm. This freezing option can be used to prevent eventual frame to frame
jitter on the black level as the correction factors are recalculated every frame. It is recommended to enable the black calibration regularly to compensate for temperature changes.
129[10]
blackcal_offset_dec
Sign of blackcal_offset. If set to ‘0’, the black calibration offset is added to each pixel. If set
to ‘1’, the black calibration offset is subtracted from each pixel.
This register is not used when auto_blackcal_enable is set to ‘1’.
black_samples
The black samples are low-pass filtered before being used for black level calculation. The
more samples are taken into account, the more accurate the calibration, but more samples
require more black lines, which in turn affects the frame rate.
The effective number of samples taken into account for filtering is 2black_samples.
Note: An error is reported by the device if more samples than available are requested
(refer to registers 136 to 139).
Black Line Generation
Black Value Filtering
129[0]
128[10:8]
Black Level Filtering Monitoring
136
137
138
139
blackcal_error0
blackcal_error1
blackcal_error2
blackcal_error3
An error is reported by the device if there are requests for more samples than are available
(each bit corresponding to one data path). The black level is not compensated correctly if
one of the channels indicates an error. There are three possible methods to overcome this
situation and to perform a correct offset compensation:
• Increase the number of black lines such that enough samples are generated at the
cost of increasing frame time (refer to register 197).
• Relax the black calibration filtering at the cost of less accurate black level determination (refer to register 128).
• Disable automatic black level calibration and provide the offset via SPI register upload.
Note that the black level can drift in function of the temperature. It is thus recommended
to perform the offset calibration periodically to avoid this drift.
NOTE: The maximum number of samples taken into account for black level statistics is half the number of kernels.
www.onsemi.com
24
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Serial Peripheral Interface
significant bit first. The sck clock is passed
through to the sensor as indicated in Figure 21.
The sensor samples this data on a rising edge of
the sck clock (mosi needs to be driven by the
system on the falling edge of the sck clock)
5. The tenth bit sent by the master indicates the type
of transfer: high for a write command, low for a
read command.
6. Data transmission:
- For write commands, the master continues
sending the 16-bit data, most significant bit first.
- For read commands, the sensor returns the
requested address on the miso pin, most significant
bit first. The miso pin must be sampled by the
system on the falling edge of sck (assuming
nominal system clock frequency and maximum
10 MHz SPI frequency).
7. When data transmission is complete, the system
deselects the sensor one clock period after the last
bit transmission by pulling ss_n high.
Note the maximum frequency for the SPI interface needs
to scale with the LVDS input clock frequency as described
in Table 5.
Consecutive SPI commands can be issued by leaving at
least two SPI clock periods between two register uploads.
Deselect the chip between the SPI uploads by pulling the
ss_n pin high.
The sensor configuration registers are accessed through
an SPI. The SPI consists of four wires:
• sck: Serial Clock
• ss_n: Active Low Slave Select
• mosi: Master Out, Slave In, or Serial Data In
• miso: Master In, Slave Out, or Serial Data Out
The SPI is synchronous to the clock provided by the
master (sck) and asynchronous to the sensor’s system clock.
When the master wants to write or read a sensor’s register,
it selects the chip by pulling down the Slave Select line
(ss_n). When selected, data is sent serially and synchronous
to the SPI clock (sck).
Figure 21 shows the communication protocol for read and
write accesses of the SPI registers. The PYTHON XK sensor
uses 9-bit addresses and 16-bit data words
Data driven by the system is colored blue in Figure 21,
while data driven by the sensor is colored yellow. The data
in grey indicates high-Z periods on the miso interface. Red
markers indicate sampling points for the sensor (mosi
sampling); green markers indicate sampling points for the
system (miso sampling during read operations).
The access sequence is:
3. Select the sensor for read or write by pulling down
the ss_n line.
4. One SPI clock cycle (100 ns) after selecting the
sensor, the 9-bit address is transferred, most
SP I − W R ITE
ss_n
t_sssck
t_sc ks s
ts ck
sck
ts _mos i
mo si
A8
th_mosi
A7
..
..
..
A1
A0
`1'
D15
D14
..
..
..
..
D1
D0
miso
SPI − REA D
ss_n
t_sssck
t_sc ks s
ts ck
sck
ts_mosi
mo si
A8
th_mosi
A7
..
..
..
A1
A0
`0'
ts _mi so
miso
D15
th_mi so
D14
..
..
Figure 21. SPI Read and Write Timing Diagram
www.onsemi.com
25
..
..
D1
D0
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 19. SPI TIMING REQUIREMENTS
Group
Addresses
Description
Units
100 (*)
ns
ss_n low to sck rising edge
tsck
ns
tsckss
sck falling edge to ss_n high
tsck
ns
ts_mosi
Required setup time for mosi
20
ns
th_mosi
Required hold time for mosi
20
ns
ts_miso
Setup time for miso
tsck/2-10
ns
th_miso
Hold time for miso
tsck/2-20
ns
tspi
Minimal time between two consecutive SPI accesses (not shown in figure)
2 x tsck
ns
tsck
sck clock period
tsssck
*Value indicated is for nominal operation. The maximum SPI clock frequency depends on the sensor configuration (operation mode, input clock).
tsck is defined as 1/fSPI. See text for more information on SPI clock frequency restrictions.
www.onsemi.com
26
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
IMAGE SENSOR TIMING AND READOUT
Global Shutter Mode
exposure time. The length of the exposure time is defined by
the registers exposure and mult_timer.
NOTES:
• The start of the exposure time is synchronized to the
start of a new line (during ROT) if the exposure period
starts during a frame readout. Therefore, the effective
time during which the image core is in a reset state is
extended to the start of a new line.
• Make sure that the sum of the reset time and exposure
time exceeds the time required to read out all lines. If
this is not the case, the exposure time is extended until
all (active) lines are read out.
Pipelined Global Mode (Master)
The sensor timing in master global shutter mode is
controlled by the user by means of configuration registers.
One can distinguish three parameters for the frame timing in
global shutter mode:
• Image Array Reset Length
• Integration Time
• Frame Length
The relation between these parameters is:
Frame Length = Reset Length + Integration Time
The FOT time needs to be added to the frame length
parameter to determine the total frame Time
Total Frame Time = FOT Time + Frame Length
Frame and integration time configuration can be controlled
in two ways:
1. fr_mode = 0x0
The reset length and integration time is configured
by the user. The sensor shall calculate the frame
length as the sum of both parameters.
2. fr_mode = 0x1
The frame length and integration time is
configured by the user. The reset time during
which the pixels are reset, is calculated by the
sensor as being the difference between the frame
length and the desired integration time.
The configuration registers are exposure[15:0] and
fr_length[15:0]. The latter configuration register is either
used as Reset Length configuration (fr_mode = 0x0) or as
Frame Length (fr_mode = 0x1). The granularity of both
registers is defined by the mult_timer[15:0] register and is
expressed in number of 72 MHz cycles (13.889 ns nominal).
Frame Length and Integration Time as Parameters
When fr_mode is configured to 0x1, one configures the
frame time and exposure. The reset_length is determined by
the sequencer. This configuration mode is depicted in
Figure 2.
The frame length is configured in register fr_length, while
the integration time is configured in register exposure. The
mult_timer register defines granularity of both settings.
Note that the FOT needs to be added to the configured
fr_length to calculate the total frame time.
Triggered Global Shutter (Master)
In master triggered global mode, the start of integration
time is controlled by a rising edge on the trigger pin. The
exposure or integration time is defined by the registers
exposure and mult_timer, similar to the master pipelined
global mode. The fr_length configuration is not used. This
operation is graphically shown in Figure 24.
NOTES:
• The falling edge on the trigger pin does not have any
impact. However, the trigger must be asserted for at
least 100 ns.
• The start of the exposure time is synchronized to the
start of a new line (during ROT) if the exposure period
starts during a frame readout. Therefore, the effective
time during which the image core is in reset state is
extended to the start of a new line.
• The trigger pin needs to be kept low during the FOT.
The monitor pins can be used as a feedback to the
FPGA/controller (eg. use monitor0, indicating the very
first line when monitor_select = 0x5 − a new trigger can
be initiated after a rising edge on monitor0).
Reset Length and Integration Time as Parameters
The reset time for the pixel array is controlled by the
registers fr_length[15:0] and exposure[15:0]. The
mult_timer configuration defines the granularity of the
registers fr_length and exposure and is to be read as the
number of 72 MHz cycles (13.889 ns nominal).
The exposure control for pipelined global master mode is
depicted in Figure 22.
The pixel values are transferred to the storage node during
the FOT, after which all photo diodes are reset. The reset
state remains active for a certain time, defined by the
fr_length and mult_timer registers, as shown in the figure.
Meanwhile, the image array is read out line by line. After
this reset period, the global photodiode reset condition is
abandoned. This indicates the start of the integration or
If the exposure timer expires before the end of readout, the
exposure time is extended until the end of the last active line.
www.onsemi.com
27
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Frame N
Exposure State
FOT
Readout
FOT
Reset
Frame N+1
Integrating
FOT
Reset
Integrating
FOT
FOT
FOT
Image Array Global Reset
fr_length
exposure
= ROT
= Readout
Figure 22. Integration Control for Pipelined Global Shutter Mode (Master, fr_mode = 0x0)
Frame N
Exposure State
FOT
Readout
FOT
Reset
Frame N+1
Integrating
FOT
Reset
Integrating
FOT
FOT
FOT
Image Array Global Reset
exposure x mult_timer
fr_length x mult_timer
= ROT
= Readout
Figure 23. Integration Control for Pipelined Global Shutter Mode (Master, fr_mode = 0x1)
Frame N
Exposure State
FOT
Reset
Integrating
FOT
Reset
Integrating
FOT
(No effect on falling edge )
trigger0
Readout
Frame N+1
FOT
FOT
FOT
Image Array Global Reset
exposure x mult_timer
= ROT
= Readout
Figure 24. Exposure Time Control in Triggered Global Mode (Master)
Triggered Global Shutter (Slave)
Exposure or integration time is fully controlled by means
of the trigger pin in slave mode. The registers fr_length,
exposure, and mult_timer are ignored by the sensor.
A rising edge on the trigger pin indicates the start of the
exposure time, while a falling edge initiates the transfer and
readout of the image array. In other words, the high time of
the trigger pin indicates the integration time, the period of
the trigger pin indicates the frame time.
The use of the trigger during slave mode is shown in
Figure 25.
NOTES:
• The start of the exposure time is synchronized to the
start of a new line (during ROT) if the exposure period
•
•
starts during a frame readout. Therefore, the effective
time during which the image core is in a reset state is
extended to the start of a new line.
If the trigger is deasserted before the end of readout, the
exposure time is extended until the end of the last
active line. Consequently the FOT and start of frame
readout is postponed accordingly.
The trigger pin needs to be kept low during the FOT.
The monitor pins can be used as a feedback to the
FPGA/controller (eg. use monitor0, indicating the very
first line when monitor_select = 0x5 − a new trigger can
be initiated after a rising edge on monitor0).
www.onsemi.com
28
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Frame N
Exposure State
FOT
Reset
Frame N+1
Integrating
FOT
Reset
Integrating
FOT
trigger
Readout
FOT
FOT
Image Array Global Reset
= ROT
= Readout
Figure 25. Exposure Time Control in Global−Slave Mode
www.onsemi.com
29
FOT
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
ADDITIONAL FEATURES
Multiple Window Readout
y1_end
The PYTHON sensor supports multiple window readout,
which means that only the user−selected Regions Of Interest
(ROI) are read out. This allows limiting data output for every
frame, which in turn allows increasing the frame rate. In
global shutter mode, up to 32 ROIs can be configured.
ROI 1
y0_end
y1_start
ROI 0
Window Configuration
Figure 26 shows the four parameters defining a region of
interest (ROI).
y0_start
y-end
x0_start
x0_end
x1_start
ROI 0
x1_end
Figure 27. Overlapping Multiple Window
Configuration
y-start
The sequencer analyses each line that need to be read out
for multiple windows.
Restrictions
The following restrictions for each line are assumed for
the user configuration:
• Windows are ordered from left to right, based on their
x−start address:
x-start x-end
Figure 26. Region of Interest Configuration
x_start_roi(i) v x_start_roi(j) AND
• x−start[6:0]
x−start defines the x−starting point of the desired window.
The sensor reads out 64 pixels in one single clock cycle. As
a consequence, the granularity for configuring the x−start
position is also 64 pixels. The value configured in the x−start
register is multiplied by 64 to find the corresponding column
in the pixel array.
• x−end[6:0]
This register defines the window end point on the x−axis.
Similar to x−start, the granularity for this configuration is
one kernel. x−end needs to be larger than x−start.
• y−start[9:0]
The starting line of the readout window. The granularity
of this setting is one line, except with color sensors where it
needs to be an even number.
• y−end[9:0]
The end line of the readout window. y−end must be
configured larger than y−start. This setting has the same
granularity as the y−start configuration.
Up to thirty−two windows can be defined, possibly
(partially) overlapping, as illustrated in Figure 27.
x_end_roi(i) vx_end_roi(j)
Where j > i
Processing Multiple Windows
The sequencer control block houses two sets of counters
to construct the image frame. As previously described, the
y−counter indicates the line that needs to be read out and is
incremented at the end of each line. For the start of the frame,
it is initialized to the y−start address of the first window and
it runs until the y−end address of the last window to be read
out. The last window is configured by the configuration
registers and it is not necessarily window #31.
The x−counter starts counting from the x−start address of
the window with the lowest ID which is active on the
addressed line. Only windows for which the current
y−address is enclosed are taken into account for scanning.
Other windows are skipped.
Figure 28 illustrates a practical example of a
configuration with five windows. The current position of the
www.onsemi.com
30
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Subsampling and Binning
read pointer (ys) is indicated by a red line crossing the image
array. For this position of the read pointer, three windows
need to be read out. The initial start position for the x−kernel
pointer is the x−start configuration of ROI1. Kernels are
scanned up to the ROI3 x−end position. From there, the
x−pointer jumps to the next window, which is ROI4 in this
illustration. When reaching ROI4’s x−end position, the read
pointer is incremented to the next line and xs is reinitialized
to the starting position of ROI1.
Notes:
• The starting point for the readout pointer at the start of
a frame is the y−start position of the first active
window.
• The read pointer is not necessarily incremented by one,
but depending on the configuration, it can jump in
y−direction. In Figure 28, this is the case when reaching
the end of ROI0 where the read pointer jumps to the
y−start position of ROI1
• The x−pointer starting position is equal to the x−start
configuration of the first active window on the current
line addressed. This window is not necessarily window
#0.
• The x−pointer is not necessarily incremented by one
each cycle. At the end of a window it can jump to the
start of the next window.
• Each window can be activated separately. There is no
restriction on which window and how many of the 8
windows are active.
Pixel binning and subsampling methods are used as a way
of decimating the image. The number of pixel samples is
reduced by a factor of four, while the optical area is
maintained.
Pixel Binning
Pixel binning is a technique in which different pixels
belonging to a rectangular bin are averaged in the analog
domain. Two-by-two pixel binning is implemented in the
PYTHON XK sensor. This implies that two adjacent pixels
are averaged both in column and row. Binning is
configurable using a register setting. Pixel binning is not
supported on PYTHON XK color option.
Notes:
1. Binning can be activated for the x and y direction
independently by means of the binning_mode
register. Refer to the registermap for more
information.
2. Binning in the y−direction is not supported in
conjunction with Zero ROT mode.
Subsampling
Subsampling is obtained by adapting the readout
sequence. In subsampling mode, both lines and pixels are
read in a read-N-skip-N mode. This reduces the number of
lines in a frame and the number of pixels in a line. Overall
frame time is reduced by a factor 4.
Subsampling can be configured for the x and y direction
independently by means of the subsampling_mode register.
The monochrome sensor is read out in a
read-one-skip-one pattern for both the rows and the
columns, while the color version supports a
read-two-skip-two subsampling scheme. This mode is
selectable through register configuration. Figure 29 shows
which pixels are read and which ones are skipped for
monochrome and color sensors respectively. Readout
direction is indicated as an x and y arrow.
ROI 2
ys
ROI 3
ROI 4
ROI 1
ROI 0
Figure 28. Scanning the Image Array with Five
Windows
www.onsemi.com
31
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Figure 29. Subsampling Scheme for PYTHON XK
Signal Gain Path
Table 21. GAIN CONFIGURATION REGISTERS
Table 20 and Table 21 show the available registers (fields)
to program the desired exposure time and gain settings.
Table 20. EXPOSURE TIME CONFIGURATION
REGISTERS
Address
Default
Value
201
0x0000
199
200
0x0001
0x0000
Address
Unity
Gain
Configuration
204 [4:0]
0x04
Description
Exposure time: granularity defined by
’Mult Timer’ (register 199).
204 [13]
Mult Timer
Defines granularity of exposure and
reset length.
unit = 1/72 MHz for normal ROT mode
205[11:0]
Reset length or Frame Length
Granularity defined by ’Mult Timer’
(register 199)
www.onsemi.com
32
Description
0x04:
0x18:
0x08:
0x10:
1x
1.26x
1.87x
3.17x
Postpone gain update by one frame
when ‘1’ to compensate for exposure
time updates latency.
0x080
Digital Gain, 5.7 unsigned representation
(5 bits before decimal point, 7 bits after
fractional part). Maximum gain is 31.992
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Mode Changes and Frame Blanking
summarized in the following table for the sensor’s image
related modes.
NOTE: Major mode switching (i.e. switching between
master, triggered or slave mode) must be
performed while the sequencer is disabled
(reg_seq_enable = 0x0).
Dynamically reconfiguring the sensor may lead to
corrupted or non-uniformilly exposed frames. For some
reconfigurations, the sensor automatically blanks out the
image data during one frame. Frame blanking is
Table 22. DYNAMIC SENSOR RECONFIGURATION AND FRAME BLANKING
Configuration
Corrupted
Frame
Blanked Out
Frame
Notes
Shutter Mode and Operation
triggered_mode
Do not reconfigure while the sensor is acquiring images. Disable image acquisition by setting
reg_seq_enable = 0x0.
slave_mode
Do not reconfigure while the sensor is acquiring images. Disable image acquisition by setting
reg_seq_enable = 0x0.
subsampling
Enabling: No
Disabling: Yes
Configurable
Configurable with blank_subsampling_ss register.
binning
No
Configurable
Configurable with blank_subsampling_ss register
No
No
mult_timer
No
No
Latency is 1 frame
fr_length
No
No
Latency is 1 frame
exposure
No
No
Latency is 1 frame
mux_gainsw
No
No
Latency configurable by means of gain_lat_comp register
afe_gain
No
No
Latency configurable by means of gain_lat_comp register.
db_gain
No
No
Latency configurable by means of gain_lat_comp register.
roi_active
See Note
No
Windows containing lines previously not read out may lead to corrupted
frames.
roi*_configuration*
See Note
No
Reconfiguring the windows by means of roi*_configuration* may lead to
corrupted frames when configured close to frame boundaries.
It is recommended to (re)configure an inactive window and switch the
roi_active register.
See Notes on roi_active.
black_samples
No
No
If configured within range of configured black lines
auto_blackal_enable
See Note
No
Manual correction factors become instantly active when
auto_blackcal_enable is deasserted during operation.
blackcal_offset
See Note
No
Manual blackcal_offset updates are instantly active.
No
No
Impacts the transmitted CRC
bl_0
No
No
Impacts the Sync channel information, not the Data channels.
img_0
No
No
Impacts the Sync channel information, not the Data channels.
crc_0
No
No
Impacts the Sync channel information, not the Data channels.
tr_0
No
No
Impacts the Sync channel information, not the Data channels.
Frame Timing
black_lines
Exposure Control
Gain
Window/ROI
Black Calibration
CRC Calculation
crc_seed
Sync Channel
www.onsemi.com
33
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Sensor Status
Monitor Pins
The currently used exposure and gain parameters are
reported by the sensor in registers 240 to 248. These status
registers are updated at the start of the frame in which these
parameters become active.
The sensor features three logic monitor output pins. These
pins can provide internal state and synchronization
information to the outside system. These status pins can be
used during system setup or for system frame
synchronization.
The pins are named monitor0, monitor1, and monitor2.
The information provided on these pins is configured with
the register monitor_select (register 192[13:11]).
NOTE: Monitor indications are generated in the
sequencer. These signals lead the image and
synchronization data on the LVDS channels.
Temperature Diode
The temperature diode allows the monitoring of the sensor
die temperature during operation. The diode can be
connected through the pins td_anode and td_cathode.
The die temperature (Tdie), as a function of the measured
forward threshold voltage of the diode, with a known bias
current (Vdiode at bias 40 mA), is determined according to
the following formula:
Tdie = (0.77–Vdiode at bias 40 mA)/0.00158°C
Temperature Sensor
The PYTHON has an on−chip temperature sensor which
returns a digital code (Tsensor) of the silicon junction
temperature. The Tsensor output is a 8−bit digital count
between 0 and 255, proportional to the temperature of the
silicon substrate. This reading can be translated directly to
a temperature reading in °C by calibrating the 8−bit readout
at 0°C and 85°C to achieve an output accuracy of ±2°C. The
Tsensor output can also be calibrated using a single
temperature point (example: room temperature or the
ambient temperature of the application), to achieve an
output accuracy of ±5°C.
Note that any process variation will result in an offset in
the bit count and that offset will remain within ±5°C over the
temperature range of 0°C and 85°C. Tsensor output digital
code can be read out through the SPI interface.
Output of the temperature sensor to the SPI:
tempd_reg_temp<7:0>: This is the 8−bit N count readout
proportional to temperature.
Input from the SPI:
The reg_tempd_enable is a global enable and this enables
or disables the temperature sensor when logic high or logic
low respectively. The temperature sensor is reset or disabled
when the input reg_tempd_enable is set to a digital low state.
Calibration using one temperature point
The temperature sensor resolution is fixed for a given type
of package for the operating range of 0°C to +85°C and
hence devices can be calibrated at any ambient temperature
of the application, with the device configured in the mode of
operation.
Interpreting the actual temperature for the digital code
readout:
The formula used is
TJ = R (Nread − Ncalib) + Tcalib
TJ = junction die temperature
R = resolution in degrees/LSB (typical 0.75 deg/LSB)
Nread = Tsensor output (LSB count between 0 and 255)
Tcalib = Tsensor calibration temperature
Ncalib = Tsensor output reading at Tcalib
www.onsemi.com
34
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 23. MONITOR SELECT
Monitor Select
0x0
Monitor Output
Description
No information is provided on the output pins. All outputs are
driven to logic ‘0’
monitor0: ‘0’
monitor1: ‘0’
monitor2: ‘0’
0x1
0x2
0x3
0x4
0x5
0x6
0x7
monitor0: Integration time indication
High during integration
monitor1: ROT indication
High when ROT is active, low outside ROT
monitor2: Dummy line indication
High during dummy lines, low during all other lines
monitor0: Integration time indication
High during integration
monitor1: N/A
N/A
monitor2: N/A
N/A
monitor0: Start of X-readout
Pulse indicating the start of X-readout
monitor1: Black line indication
High during black lines, low during all other lines
monitor2: Dummy line indication
High during dummy lines, low during all other lines
monitor0: Frame start
Pulse indicating the start of a new frame
monitor1: Start of ROT
Pulse indicating the start of ROT
monitor2: Start of X-readout
Pulse indicating the start of X-readout
monitor0: First line indication
High during the first line of each frame, low for all others
monitor1: Start of ROT indication
Pulse indicating the start of ROT
monitor2: ROT inactive
Low when ROT is active, high outside ROT
monitor0: ROT indication
High when ROT is active, low outside ROT
monitor1: Start of X-readout
Pulse indicating the start of X-readout
monitor2: X-readout inactive
Low during X-readout, high outside X-readout
monitor0: Start of X-readout for black lines
Pulse indicating the start of X-readout for black lines
monitor1: Start of X-readout for image lines
Pulse indicating the start of X-readout for image lines
monitor2: Start of X-readout for dummy lines
Pulse indicating the start of X-readout for dummy lines
www.onsemi.com
35
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
DATA OUTPUT FORMAT
LVDS Output Channels
deserializer. Word alignment is done by looking for well
known training patterns.
All major FPGA vendors provide bit and word alignment
methods for their FPGAs. Refer to the FPGA vendor’s
application for more information on the use of these
functionalities.
When the host succeeds in a lock for bit and word
alignment procedures, the system enables the sensor for
image acquisition. Specific frame alignment patterns are
transmitted for image frame synchronization purposes.
The image data output occurs through 32 LVDS data
channels, operating at 720 Mbps. A synchronization LVDS
channel and an LVDS output clock signal synchronizes the
data.
The 32 data channels are used to output the image data
only. The sync channel transmits information about data sent
over these data channels (includes codes indicating black
pixels, normal pixels, and CRC).
To perform word synchronization on the output data
stream, a predefined training pattern is sent after startup of
the sensor and during idle times (during FOT, ROT, and in
between frames and lines). This data is used to perform word
alignment on the receiving side.
The words on data and sync channels have a 10-bit length.
The words are serialized most significant bit first. The
output data rate is 720 Mbps.
Frame Format
The frame format is explained by example of the readout
of two (overlapping) windows, as shown in Figure 30 (a).
The readout of a frame occurs on a line-by-line basis. In
this representation, the read pointer goes from left to right,
bottom to top.
Figure 30 indicates that, after the FOT is complete, a
number of lines which only include information of ‘ROI 0’
are sent out, starting at position y0_start. When the line at
position y1_start is reached, a number of lines containing
data of ‘ROI 0’ and ‘ROI 1’ are sent out, until the line
position of y0_end is reached. From there on, only data of
‘ROI 1’ appears on the data output channels until line
position y1_end is reached.
NOTE: Only frame start and frame end sync words are
indicated in (b). CRC codes are also omitted
from Figure 30.
During readout of image data over the data channels, the
sync channel sends out frame synchronization codes, which
provide information related to the image data being sent
over the 32 data output channels.
Each line of a window starts with a line start (LS)
indication and ends with a line end (LE) indication. The line
start of the first line is replaced by a frame start; the line end
of the last line is replaced with a frame end indication. Each
such frame synchronization code is followed by a window
ID (range 0 to 31).
The data channels contain valid pixel data during
FS/FE/LS/LE and window ID synchronization codes.
NOTE: For overlapping windows, the line
synchronization codes of the overlapping
windows with lower IDs are not sent out. As
shown in the illustration, no LE is transmitted
for the overlapping part of window 0.
Black lines are read out at the start of a frame. These lines
are enclosed by LS and LE indications (no frame start/end).
The window ID for the black lines must be ignored.
Serial Link Interface Operation
This sensor’s serial link interface is based on a
mesochronous clocking system. This means that all data and
control links operate at the same frequency, but their phase
may be different due to skew. The host provides an LVDS
clock as input to the sensor. To compensate for possible large
on-chip delays, the sensor retransmits this clock with the
same delay as that seen by the data (32 data channels) and
control path (one sync channel). The receiver end (generally
an FPGA-based system) performs per-interface skew
compensation.
The data on high-speed serial links can drift due to various
reasons such as skew, jitter, PCB trace delays, process,
voltage, and temperature variations. The receiver performs
per-LVDS interface skew compensation using bit and word
alignment techniques.
To support per-interface skew compensation, the sensor
provides a training mode that allows the system to perform
bit and word alignment on all interfaces.
During idle moments (when the sensor is not capturing
images or during frame and line overhead), the image sensor
transmits training patterns. These patterns are configurable
by means of a register upload and should be chosen such that
these can easily be detected by reducing the risk of
mimicking in the regular data stream.
Bit Alignment
Bit alignment procedures position the sampling edge of
the clock at the center of the data eye window by adding
delay to the data path (using delay taps).
Word Alignment
Word alignment procedures ensure that the reconstructed
parallel data bits are in correct order at the output of the
www.onsemi.com
36
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
y1_end
ROI 1
y0_end
y1_start
ROI 0
y0_start
x0_start
x0_end
x1_start
x1_end
(a)
Integration Time
Handling
Readout
Handling
FOT
É
É
B
L
Reset
N
Exposure Time N
FOT
Readout Frame N-1
ROI
1
ROI 0
FS0
FS1
FOT
FE1
Reset
N+1
É
É
Exposure Time N+1
FOT
Readout Frame N
B
L
ROI
1
ROI 0
FS0
FS1
FOT
FE1
(b)
Figure 30. Frame Sync Codes
Figure 31 and Figure 32 show the details of the readout of
a number of lines for single window readout, at the
beginning of the frame.
Sequencer
Internal State
FOT
ROT
ROT
black
Figure 33 shows the details of the readout of a number of
lines for two overlapping windows.
line Ys
ROT
ROT
line Ys+1
line Ye
data channels
sync channel
data channels
sync channel
Training
TR
Training
LS
0
timeslot
0
BL
BL
BL
timeslot
1
BL
timeslot
77
BL
BL
timeslot
78
LE
0
timeslot
79
CRC
TR
CRC
timeslot
Figure 31. Timeline Showing Readout of Black Line for Global Shutter
www.onsemi.com
37
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Sequencer
Internal State
FOT
ROT
ROT
black
ROT
line Ys
ROT
line Ys+1
line Ye
data channels
sync channel
Training
data channels
TR
sync channel
Training
FS
IMG
ID
timeslot
Xstart
IMG
IMG
timeslot
Xstart + 1
IMG
timeslot
Xend - 2
IMG
IMG
timeslot
Xend - 1
LE
ID
CRC
timeslot
Xend
TR
CRC
timeslot
Figure 32. Timeline for Single Window Readout
NOTE: In the figure, the second image line is shown in more detail. The LS code is replaced by FS for the first line and
the LE code is replaced by FE for the last line in the window.
Sequencer
Internal State
FOT
black
ROT
ROT
line Ys
ROT
line Ys+1
ROT
line Ye
data channels
sync channel
data channels
sync channel
Training
Training
TR
LS
IDM
timeslot
XstartM
IMG
IMG
LS
timeslot
XstartM +1
IDN
IMG
timeslot
XstartN
IMG
IMG
timeslot
XstartN -1
LE
IDN
timeslot
XendN
CRC
CRC
timeslot
Figure 33. Timeline Showing Readout of Two Overlapping Windows
www.onsemi.com
38
TR
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Frame Synchronization
same time, the sync channel transmits the frame
synchronization codes of the window with highest index
only.
Table 24 shows the structure of the frame synchronization
code. Note that the table shows the default data word
(configurable). If more than one window is active at the
Table 24. FRAME SYNCHRONIZATION CODE DETAILS
Sync Word Bit
Position
Register
Address
Default Value
9:7
N/A
0x5
Frame start (FS) indication
9:7
N/A
0x6
Frame end (FE) indication
9:7
N/A
0x1
Line start (LS) indication
9:7
N/A
0x2
Line end (LE) indication
6:0
117[6:0]
0x2A
Description
These bits indicate that the received sync word is a frame synchronization code. The value is
programmable by a register setting
Window Identification
Frame synchronization codes are always followed by a
4−bit window identification (bits 3:0). This is an integer
number, ranging from 0 to 15, indicating the active window.
If more than one window is active for the current cycle, the
highest window ID is transmitted.
Data Classification Codes
For the remaining cycles, the sync channel indicates the
type of data sent through the data links: black pixel data
(BL), image data (IMG), or training pattern (TR). These
codes are programmable by a register setting. The default
values are listed in Table 25.
Table 25. SYNCHRONIZATION CHANNEL DEFAULT IDENTIFICATION CODE VALUES
Sync Word Bit
Position
Register
Address
Default Value
9:0
118 [9:0]
0x015
Black pixel data (BL). This data is not part of the image. The black pixel data is used
internally to correct channel offsets.
9:0
119 [9:0]
0x035
Valid pixel data (IMG). The data on the data output channels is valid pixel data (part of the image).
9:0
125 [9:0]
0x059
CRC value. The data on the data output channels is the CRC code of the finished image data line.
9:0
126 [9:0]
0x3A6
Training pattern (TR). The sync channel sends out the training pattern which can be
programmed by a register setting.
Description
www.onsemi.com
39
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Training Patterns on Data Channels
training patterns are configurable independent of the
training code on the sync channel as shown in Table 26.
During idle periods, the data channels transmit training
patterns, indicated on the sync channel by a TR code. These
Table 26. TRAINING CODE ON SYNC CHANNEL
Sync Word Bit
Position
Register
Address
Default
Value
[9:0]
116 [9:0]
0x3A6
Description
Data channel training pattern. The data output channels send out the training pattern, which can be
programmed by a register setting. The default value of the training pattern is 0x3A6, which is identical
to the training pattern indication code on the sync channel.
Cyclic Redundancy Code
Black Reference
At the end of each line, a CRC code is calculated to allow
error detection at the receiving end. Each data channel
transmits a CRC code to protect the data words sent during
the previous cycles. Idle and training patterns are not
included in the calculation.
The sync channel is not protected. A special character
(CRC indication) is transmitted whenever the data channels
send their respective CRC code.
The polynomial is x10+x9+x6+x3+x2+x+1. The CRC
encoder is seeded at the start of a new line and updated for
every (valid) data word received. The CRC seed is
configurable usign the crc_seed register. When ‘0’, the CRC
is seeded by all-‘0’; when ‘1’ it is seeded with all-‘1’.
NOTE: Note The CRC is calculated for every line. This
implies that the CRC code can protect lines from
multiple windows.
The sensor reads out one or more black lines at the start of
every new frame. The number of black lines to be generated
is programmable and is at a minimum, equal to 1. The length
of the black lines depends on the operation mode. For global
shutter mode, the sensor always reads out the entire line,
independent of window configurations.
The black references are used to perform black calibration
and offset compensation in the data channels. The raw black
pixel data is transmitted over the usual LVDS channels,
while the regular image data is compensated (can be
bypassed).
On the output interface, black lines can be seen as a
separate window, without frame start and ends (only line
start and ends). The window ID is to be ignored and data is
indicated by a BL code.
www.onsemi.com
40
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Example Using Multiple Windowing
Figure 34 shows an example of the synchronization codes sent when reading out multiple windows.
LS+0+IMGx(x_size0-4)+FE+0+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
ROI0
FS+0+IMGx(x_size0-4)+LE+0+CRC
LS+DC+BLx156+LE+DC+CRC
where
x_size0 = x_end0 - x_start0 + 1
DC = “Don't Care"
LS+0+IMGx(x_size0-4)+FE+0+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
LS+0+IMGx(x_size0-4)+LE+0+LS+1+IMGx(x_size1-4)+FE+1+CRC
ROI1
LS+0+IMGx(x_size0-4)+LE+0+LS+1+IMGx(x_size1-4)+LE+1+CRC
ROI0
LS+0+IMGx(x_size0-4)+LE+0+FS+1+IMGx(x_size1-4)+LE+1+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
FS+0+IMGx(x_size0-4)+LE+0+CRC
LS+DC+BLx156+LE+DC+CRC
where
x_size0 = x_end0 - x_start0 + 1
x_size1 = x_end1 - x_start1 + 1
DC = “Don't Care"
LS+0+IMGx(x_size0-4)+FE+0+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
LS+0+IMGx(x_size0-4)+LE+0+LS+1+IMGx(x_size1)+FE+1+CRC
ROI1
LS+0+IMGx(x_size0-4)+LE+0+LS+1+IMGx(x_size1-4)+LE+1+CRC
ROI0
LS+0+IMGx(x_size0-4)+LE+0+FS+1+IMGx(x_size1-4)+LE+1+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
FS+0+IMGx(x_size0-4)+LE+0+CRC
LS+DC+BLx156+LE+DC+CRC
where
x_size0 = x_end0 - x_start0 + 1
x_size1 = x_end1 - x_start1 + 1
DC = “Don't Care"
LS+1+IMGx(x_size1-4)+FE+1+CRC
LS+1+IMGx(x_size1-4)+LE+1+CRC
LS+0+IMGx(x_size0-overlap1_0-2)+LS+1+IMGx(x_size1-4)+LE+1+CRC
ROI1
LS+0+IMGx(x_size0-overlap1_0-2)+LS+1+IMGx(x_size1-4)+LE+1+CRC
ROI0
LS+0+IMGx(x_size0-overlap1_0-2)+FS+1+IMGx(x_size1-4)+LE+1+CRC
LS+0+IMGx(x_size0-4)+LE+0+CRC
FS+0+IMGx(x_size0-4)+LE+0+CRC
LS+DC+BLx156+LE+DC+CRC
where
x_size0 = x_end0 - x_start0 + 1
x_size1 = x_end1 - x_start1 + 1
overlap1_0 = x_end0 - x_start1 +1
DC = “Don't Care"
Figure 34. Synchronization Codes for Multiple Windows (applicable for Global Shutter only)
www.onsemi.com
41
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
LVDS Output Multiplexing
8
The PYTHON sensor contains a function for
down−multiplexing the output channels. Using this
function, one may for instance use the PYTHON XK with
16, 8 or 4 datachannels instead of 32 data channels.
Enabling the down−multiplexing is done through the
muxmode[1:0] pins. Connecting these pins to ground
disables all down−multiplexing. Configuring higher values
sets a higher degree of down−multiplexing. The channels
that are used per degree of multiplexing are shown in Table
27. The unused data channels are powered down and will not
send any data.
Note the maximum frequency for the SPI interface needs
to scale with the amount of LVDS channels as described in
Table 5.
4
Table 27. LVDS CHANNEL MULTIPLEXING
No. of
LVDS
outputs
Channels Multiplexed
Output
Channel
No. of
Repetition
of Sync
Codes
32
No multiplexing
Ch0 to
Ch31
1
16
Ch0, Ch1
Ch0
2
Ch2, Ch3
Ch2
Ch4, Ch5
Ch4
4
Ch0, Ch1, Ch2, Ch3
Ch0
Ch4, Ch5, Ch6, Ch7
Ch4
Ch8, Ch9, Ch10, Ch11
Ch8
Ch12, Ch13, Ch14, Ch15
Ch12
Ch16, Ch17, Ch18, Ch19
Ch16
Ch20, Ch21, Ch22, Ch23
Ch20
Ch24, Ch25, Ch26, Ch27
Ch24
Ch28, Ch29, Ch30, Ch31
Ch28
Ch0, Ch1, Ch2, Ch3,
Ch4, Ch5, Ch6, Ch7
Ch0
Ch8, Ch9, Ch10, Ch11,
Ch12, Ch13, Ch14, Ch15
Ch8
Ch16, Ch17, Ch18, Ch19,
Ch20, Ch21, Ch22, Ch23
Ch16
Ch24, Ch25, Ch26, Ch27,
Ch28, Ch29, Ch30, Ch31
Ch24
8
Table 28 shows how to select the desired output multiplex
mode and describes the required register upload needed to
guarantee the correct functionality of the sensor.
Table 28. OUTPUT MULTIPLEX MODE SELECTION
muxmode0
(Pin F25)
Number of
Output
LVDS
Channels
Required Upload
Ch6, Ch7
Ch6
muxmode1
(Pin F24)
Ch8, Ch9
Ch8
0
0
32
211
0x0E5B
Ch10, Ch11
Ch10
0
3.3 V
16
211
0x0E4B
Ch12, Ch13
Ch12
3.3 V
0
8
211
0x0E3B
Ch14, Ch15
Ch14
3.3 V
3.3 V
4
211
0x0E2B
Ch16, Ch17
Ch16
Ch18, Ch19
Ch18
Ch20, Ch21
Ch20
Ch22, Ch23
Ch22
Ch24, Ch25
Ch24
Ch26, Ch27
Ch26
Ch28, Ch29
Ch28
Ch30, Ch31
Ch30
www.onsemi.com
42
Address
Data
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Data Order
Figure 35 indicates how the kernels are organized. The
data order of this image data on the data output channels
depends on the subsampling mode.
To read out the image data through the output channels,
the pixel array is organized in kernels. The kernel size is 64
pixels in x-direction by one pixel in y-direction.
kernel
(79,5119)
pixel array
ROI
kernel
(x_start,y_start)
kernel
(0,0)
0
1
2
3
61
62
63
Figure 35. Kernel Organization in Pixel Array
• P1−SE/SN/FN: Subsampling Disabled
Figure 36 shows how a kernel is read out over the 32
output channels. For even positioned kernels, the kernels are
read out ascending, and for odd positioned kernels the data
order is reversed (descending).
32 LVDS Output Channels
The image data is read out in kernels of 64 pixels in
x-direction by one pixel in y-direction. One data channel
output delivers two pixel values of one kernel sequentially.
kernel N−1
1
2
MSB
3
4
63 62 61 60 59
channel #0
pixel # (odd kernel)
0
kernel N+1
LSB MSB
59 60 61 62 63
4
3
2
channel #30
pixel # (even kernel)
kernel N
channel #1
kernel N−2
1
0
channel #31
♦
LSB
Note: The bit order is always MSB first
10−bit
10−bit
Figure 36. 32 LVDS Data Output Order when Subsampling is Disabled
♦ 16 LVDS Output Channels
Figure 37 shows how a kernel is read out over the 16
output channels. Each pair of adjacent channels is
multiplexed into one channel. For even positioned kernels,
the kernels are read out ascending but in pair of even and odd
pixels, while for odd positioned kernles the data order is
reversed (descending) but in pair of even and odd pixels.
www.onsemi.com
43
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
2
1
3
4
6
LSB MSB
MSB
10−bit
5
7
channel #2
LSB
kernel N+1
56 58 57 59 60 62 61 63
63 61 62 60 59 57 58 56
channel #0
pixel # (odd kernel)
0
kernel N
7
5
6
4
3
1
Every 2nd
channel
2
0
channel #30
pixel # (even kernel)
kernel N−1
channel #28
kernel N−2
Note: The bit order is always MSB first,
regardless the kernel number
10−bit
Figure 37. Data Output Order for 16 LVDS Outputs when Subsampling is Disabled
♦ 8 LVDS Output Channels
Figure 38 shows how a kernel is read out over the 8 output
channels. Each bunch of four adjacent channels is
multiplexed into one channel. For even positioned kernels,
the kernels are read out ascending but in sets of 4 even and
4 odd pixels, while for odd positioned kernles the data order
is reversed (descending) but in sets of 4 odd and 4 even
pixels.
4
6
1
3
5
7
8 10 12 14 9 11 13 15
MSB
10−bit
channel #4
LSB MSB
kernel N+1
48 50 52 54 49 51 53 55 56 58 60 62 57 59 61 63
63 61 59 57 62 60 58 56 55 53 51 49 54 52 50 48
channel #0
pixel #
(odd kernel)
2
kernel N
15 13 11 9 14 12 10 8
Every 4th
channel
7
5
3
1
6
4
2
0
channel #28
pixel #
(even kernel) 0
kernel N−1
channel #24
kernel N−2
Note: The bit order is always MSB first,
regardless the kernel number
LSB
10−bit
Figure 38. Data Output Order for 8 LVDS Outputs when Subsampling is Disabled
♦ 4 LVDS Output Channels
Figure 39 shows how a kernel is read out over the 4 output
channels. Each bunch of eight adjacent channels is
multiplexed into one channel. For even positioned kernels,
the kernels are read out ascending but in sets of 8 even and
8 odd pixels, while for odd positioned kernles the data order
is reversed (descending) but in sets of 8 odd and 8 even
pixels.
www.onsemi.com
44
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
pixel #
(even kernel) 0
2
4
6
8 10 12 14 1
3
5
7
9 11 13 15
MSB
kernel N
kernel N+1
48 50 52 54 56 58 60 62 49 51 53 55 57 59 61 63
63 61 59 57 55 53 51 49 62 60 58 56 54 52 50 48
channel #0
pixel #
(odd kernel)
kernel N−1
15 13 11 9
7
5
3
1 14 12 10 8
Every 8th
channel
LSB MSB
10−bit
6
4
2
0
channel #24
kernel N−2
Note: The bit order is always MSB first,
regardless the kernel number
LSB
10−bit
Figure 39. Data Output Order for 4 LVDS Outputs when Subsampling is Disabled
• Subsampling on Monochrome Sensors
♦ 32 LVDS Output Channels
Figure 40 shows the data order for 32 LVDS output
channels.
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
0
126 2
channel #0
pixel #
kernel N
124 4
kernel N+1
68
60
66
62
64
channel #31
kernel N−1
channel #1
kernel N−2
channel #30
During subsampling, every other pixel is read out and the
lines are read in a read-1-skip-1 manner. To read out the
image data with subsampling enabled, two neighboring
kernels are combined to a single kernel of 128 pixels in the
x-direction and one pixel in the y-direction.
Note that there is no difference in data order for even and
odd kernel numbers. This is opposed to the
‘no-subsampling’ readout described earlier.
Figure 40. Data Output Order for 32 LVDS Output Channels in Subsampling Mode on a Monochrome Sensor
www.onsemi.com
45
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
♦ 16 LVDS Output Channels
Figure 41 shows the data order for 16 LVDS output
channels.
126 124
4
6
channel #0
2
kernel N+1
122 120
56
58
70
68
60
62
Every 2nd
channel
66
64
channel #30
0
pixel #
kernel N
channel #28
kernel N−1
channel #2
kernel N−2
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
Figure 41. Data Output Order for 16 LVDS Output Channels in Subsampling Mode on a Monochrome Sensor
♦ 8 LVDS Output Channels
Figure 42 shows the data order for 8 LVDS output
channels.
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
4
6
126 124 122 120
8
10
12
14
118 116 114 112
48
kernel N
50
52
54
kernel N+1
78
76
74
72
56
58
60
62
Every 4th
channel
70
68
66
64
channel #28
2
channel #0
0
channel #4
pixel #
kernel N−1
channel #24
kernel N−2
Figure 42. Data Output Order for 8 LVDS Output Channels in Subsampling Mode on a Monochrome Sensor
♦ 4 LVDS Output Channels
Figure 43 shows the data order for 4 LVDS output
channels.
2
4
6
8
10
12
14
126 124 122 120 118 116 114 112
channel #0
0
kernel N−1
48
kernel N
50
Every 8th
channel
52
54
kernel N+1
56
58
60
62
78
76
74
72
70
68
66
64
channel #24
kernel N−2
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
Figure 43. Data Output Order for 4 LVDS Output Channels in Subsampling Mode on a Monochrome Sensor
• Binning Mode
the y-direction. Only the pixels 0, 1, 4, 5, 8, 9, 12, 13 to 124,
and 125 are read out. There is no difference in data order for
even/odd kernel numbers, as opposed to the
‘no-subsampling’ readout described in section.
The output order in binning mode is identical to the
subsampled mode.
• Subsampling on Color Sensor
♦ 32 LVDS Output Channels
Figure 44 shows the data order for 32 LVDS output
channels.
To read out the image data with subsampling enabled on
a color sensor, two neighboring kernels are combined to a
single kernel of 128 pixels in the x-direction and 1 pixel in
www.onsemi.com
46
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
57
69
68
60
66
65
64
channel #31
56
channel #30
121 120
channel #29
5
kernel N+1
channel #28
4
kernel N
channel #3
125 124
channel #0
1
channel #1
0
pixel #
kernel N−1
channel #2
kernel N−2
Figure 44. Data Output Order for 32 LVDS Output Channels in Subsampling Mode on a Color Sensor
♦ 16 LVDS Output Channels
Figure 45 shows the data order for 16 LVDS output
channels.
1
124
4
121
5
kernel N+1
120
56
69
57
68
60
65
Every 2nd
channel
61
64
channel #30
125
channel #0
0
kernel N
channel #28
pixel #
kernel N−1
channel #2
kernel N−2
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
Figure 45. Data Output Order for 16 LVDS Output Channels in Subsampling Mode on a Color Sensor
♦ 8 LVDS Output Channels
Figure 46 shows the data order for 8 LVDS output
channels.
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
4
121
1
124
5
120
8
117 12 113
9
116 13 112
48
Every 4th
channel
kernel N
77
52
73
kernel N+1
49
76
53
72
56
69
60
65
57
68
61
64
channel #28
125
channel #4
0
channel #0
pixel #
kernel N−1
channel #24
kernel N−2
Figure 46. Data Output Order for 8 LVDS Output Channels in Subsampling Mode on a Color Sensor
♦ 4 LVDS Output Channels
Figure 47 shows the data order for 4 LVDS output
channels.
Note that there is no difference in data order for even/odd
kernel numbers, as opposed to the ‘no−subsampling’
readout described in section 0.
www.onsemi.com
47
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
125
4
121
8
117 12
113
1
124
5
120
9
channel #0
0
116 13
kernel N−1
112
48
kernel N
77
52
73
kernel N+1
56
69
60
65
49
76
53
72
57
68
61
64
channel #24
kernel N−2
Every 8th
channel
Figure 47. Data Output Order for 4 LVDS Output Channels in Subsampling Mode on a Color Sensor
Frame Rate
where tROT represents the equivalent ROT time for a
normal readout of the same frame. Analogous readout
represents the equivalent readout time for normal readout.
Frame rate for subsampling and binning mode is
compared to the normal mode. Assume the y-resolution is
the programmed number of lines to read out.
Test Pattern Generation
Normal Readout
The frame time in normal readout mode is shown by the
following formula:
Frame Time = tFOT + (y-resolution) x (tROT + treadout)
The frame rate is equal to 1/FrameTime. Nominal frame
rate for full frame readout is 80 fps in Zero−ROT mode.
The data block provides several test pattern generation
capabilities. Figure 48 shows the functional diagram for the
data channels. It is possible to inject synthesized test patterns
at various points. Refer to the Register Map on page 50 for
the test mode configuration registers (registers 144 to 150).
The test pattern modes are summarized in Table 29. Note
that these modes only exist for the data channel. The sync
and clock channels do not provide this functionality.
For each test mode, the user can select whether the
generated data is framed. When the register
frame_testpattern is asserted, the test data simply replaces
the ADC data. This means that the test data is only sent
between frame/line start and frame/line end indications.
Outside these windows, regular training patterns are sent, as
during normal operation. CRC is calculated and inserted as
for normal data for the fixed and incrementing test pattern
generation.
Subsampling Mode
The frame time for subsampled readout is shown by the
following formula:
Frame Time = tFOT + (y-resolution / 2) x (tROT + treadout / 2),
where tROT represents the equivalent ROT time for a
normal readout of the same frame. Analogous readout
represents the equivalent readout time for normal readout.
Binning Mode
The frame time for subsampled readout is given by the
following formula:
Frame Time = tFOT + (y-resolution / 2) x (tROT x 2+ treadout
/ 2),
Table 29. TEST MODE SUMMARY
Register Configuration
prbs_en
testpattern_en
testpattern
0
0
X
Normal operation mode
0
1
0
Fixed pattern generation.
Pattern is defined by testpattern register
0
1
1
Incrementing pattern generation.
Initial value is determined by testpattern.
1
X
X
PRBS data generation. The testpattern register determines the seed for the
PRBS generator.
Description
When frame_testpattern is deasserted, the output is constantly replaced by the generated test data. No training patterns are
generated.
www.onsemi.com
48
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
adc_db_data_0
Black Level
Calibration
adc_db_data_1
Black Level
Calibration
CRC
Calculation
`0'
`1'
`0'
`1'
`1'
Test Pattern
Generation
`0'
`1'
`1'
`0'
`0'
testpattern_er
PRBS
Generator
prbs_en
training pattern
(testpattern_en and not frame_testpattern)
insert CRC
bypass
Figure 48. Functional Block Diagrams for the Data Channels
Pseudo Random Bit Sequence Generation
In this test mode, the output channels are sourced with
pseudo random bit sequence (PRBS) pattern. The PRBS
seed can be configured for each data channel using the
testpattern register. For the other test pattern generation
mode, the datastream is not interrupted when
frame_testpattern is deasserted.
NOTES:
• The CRC generator is not functional in this mode, and
no real CRC can be calculated. Instead, the CRC slot is
used to send one more PRBS word.
• A PRBS generator does not generate random data when
the seed is all zero. Therefore, it is advisable to
configure the testpattern registers to a value different
from ‘0’. Using different seeds for each channel results
in different sequences for each data channel.
NOTE: In the figure, register configurations are
indicated in red.
The sync channel continues to send regular frame timing
information when the sequencer is enabled (independently
of the test pattern configurations).
The synthesized test patterns are injected directly into the
data channels. Therefore, no data demultiplexing is required
at the receiving end (as opposed to regular image data
capture).
Fixed Pattern
A configured word can be continuously repeated on the
output. This word is configurable for each data channel
separately (testpattern). The testpattern is inserted when
testpattern_en is asserted.
Incrementing Test Pattern
In each cycle, the test pattern word is incremented by one,
when inc_testpattern is asserted. After reaching the
maximum value, the incrementer is reset to its start value
(testpattern). When the testdata is framed, the incrementer
is also reset to the testpattern value at each line start.
To enable this mode, enable the digital testpattern mode
(assert testpattern_en) and assert inc_testpattern.
www.onsemi.com
49
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
REGISTER MAP
Each functional entity has a dedicated address space,
starting at a block offset. The register address is obtained by
adding the address offset to the block offset. This address
must be used to perform SPI uploads and is shown in the
Address column of the register map table.
The table below represents the register map for the
NOIP1xx025KA part. Deviating default values for the
NOIP1xx16KA, NOIP1xx12KA and NOIP1xx10KA are
mentioned between brackets (“[]”).
Table 30. REGISTER MAP
Category
Chip ID
Block
Offset
Address
Offset
Address
0
0
Bit
Field
Default
chip_id
0x50FA
20730
Chip ID
id
0x50FA
20730
Chip ID
Description
Type
0
[15:0]
1
2
Reset Generator
Default
(Hex)
Register Name
1
reserved
0x0000
0
Reserved
[3:0]
reserved
0x0
0
Reserved
[9:8]
resolution
0x0
0
P25K: 0, P16K: 1,
P12K: 2, P10K: 3
[11:10]
reserved
2
chip_configuration
0x0
0
Reserved
0x0000
0
Chip General
Configuration
[0]
color
0x0
0
Color/Monochrome
Configuration
’0’: Monochrome
’1’: Color
[1]
reserved
0x0
0
Reserved
[15:2]
reserved
0x0
0
Reserved
Status
Status
RW
8
0
8
1
9
2
10
reserved
0x0099
153
Reserved
[3:0]
reserved
0x9
9
Reserved
[7:4]
reserved
0x9
9
Reserved
reserved
0x0009
9
Reserved
[3:0]
reserved
0x9
9
Reserved
reserved
0x0999
2457
Reserved
[3:0]
reserved
0x9
9
Reserved
[7:4]
reserved
0x9
9
Reserved
[11:8]
reserved
0x9
9
Reserved
16
reserved
0
1
16
reserved
0x0004
4
Reserved
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x1
1
Reserved
reserved
0x2113
8467
Reserved
[7:0]
reserved
0x13
19
Reserved
[12:8]
reserved
0x1
1
Reserved
[14:13]
reserved
0x1
1
Reserved
reserved
0x0000
0
Reserved
[0]
reserved
0x0
0
Reserved
[9:8]
reserved
0x0
0
Reserved
[10]
reserved
0x0
0
Reserved
20
reserved
0
20
24
24
[0]
RW
RW
RW
Reserved
reserved
0
RW
Reserved
[0]
17
RW
RW
Reserved
reserved
0x0000
0
Reserved
reserved
0x0
0
Reserved
www.onsemi.com
50
Status
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
2
26
3
Clock Generator
Default
reserved
0x2280
8832
Reserved
Description
[7:0]
reserved
0x80
128
Reserved
[10:8]
reserved
0x2
2
Reserved
[14:12]
reserved
0x2
2
Reserved
27
reserved
0x3D2D
15661
Reserved
[7:0]
reserved
0x2D
45
Reserved
[15:8]
reserved
0x3D
61
Reserved
0x0004
4
Clock Generator Configuration
Type
RW
RW
32
config0
[0]
enable_analog
0x0
0
Enable analogue clocks
’0’: disabled,
’1’: enabled
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x1
1
Reserved
[3]
reserved
0x0
0
Reserved
[5:4]
mux
0x0
0
Multiplex Mode
[11:8]
reserved
0x0
0
Reserved
[14:12]
reserved
0x0
0
Reserved
config0
0x0000
0
Clock Generator Configuration
enable
0x0
0
Logic General Enable
Configuration
’0’: Disable
’1’: Enable
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
image_core_config0
0x0000
0
Image Core
Configuration
RW
34
0
34
[0]
38
0
38
[15:0]
1
39
[15:0]
Image
Core
Default
(Hex)
Register Name
32
0
General
Logic
Bit
Field
RW
RW
RW
40
0
1
2
40
[0]
imc_pwd_n
0x0
0
Image Core Power
Down
’0’: powered down,
’1’: powered up
[1]
mux_pwd_n
0x0
0
Column Multiplexer
Power Down
’0’: powered down,
’1’: powered up
[2]
colbias_enable
0x0
0
Bias Enable
’0’: disabled
’1’: enabled
41
42
reserved
0x0B5A
2906
Reserved
[3:0]
reserved
0xA
10
Reserved
[7:4]
reserved
0x5
5
Reserved
[10:8]
reserved
0x3
3
Reserved
[12:11]
reserved
0x1
1
Reserved
[13]
reserved
0x0
0
Reserved
[14]
reserved
0x0
0
Reserved
[15]
reserved
0x0
0
Reserved
reserved
0x0001
1
Reserved
www.onsemi.com
51
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
3
AFE
Address
Bit
Field
Default
(Hex)
Default
Description
[0]
reserved
0x1
1
Reserved
[1]
reserved
0x0
0
Reserved
[6:4]
reserved
0x0
0
Reserved
[10:8]
reserved
0x0
0
Reserved
[15:12]
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
[0]
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x0
0
Reserved
[6:4]
reserved
0x0
0
Reserved
[7]
reserved
0x0
0
Reserved
[15:8]
reserved
0x0
0
Reserved
0x0000
0
AFE Configuration
0x0
0
Power down for AFE’s
’0’: powered down,
’1’: powered up
0x0000
0
Bias Power Down Configuration
0x0
0
Power down bandgap
’0’: powered down,
’1’: powered up
43
Type
RW
48
0
48
power_down
[0]
Bias
Register Name
pwd_n
RW
64
0
64
power_down
[0]
1
65
configuration
0x888B
34955
Bias Configuration
extres
0x1
1
External Resistor
Selection
’0’: internal resistor,
’1’: external resistor
[3:1]
reserved
0x5
5
Reserved
[0]
2
3
4
5
6
pwd_n
[7:4]
reserved
0x8
8
Reserved
[11:8]
reserved
0x8
8
Reserved
[15:12]
reserved
0x8
8
Reserved
reserved
0x53C8
21448
Reserved
66
[3:0]
reserved
0x8
8
Reserved
[7:4]
reserved
0xC
12
Reserved
[14:8]
reserved
0x53
83
Reserved
67
reserved
0x8888
34952
Reserved
[3:0]
reserved
0x8
8
Reserved
[7:4]
reserved
0x8
8
Reserved
[11:8]
reserved
0x8
8
Reserved
[15:12]
reserved
0x8
8
Reserved
lvds_bias
0x0088
136
[3:0]
lvds_ibias
0x8
8
LVDS Ibias
[7:4]
lvds_iref
0x8
8
LVDS Iref
reserved
0x0888
2184
Reserved
[3:0]
reserved
0x8
8
Reserved
[7:4]
reserved
0x8
8
Reserved
[11:8]
reserved
0x8
8
Reserved
reserved
0x8888
34952
Reserved
reserved
0x8
8
Reserved
68
69
70
[3:0]
www.onsemi.com
52
LVDS Bias Configuration
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
7
Address
Bit
Field
Default
(Hex)
Default
reserved
0x8
8
Reserved
[11:8]
reserved
0x8
8
Reserved
[15:12]
reserved
0x8
8
Reserved
reserved
0x8888
34952
Reserved
reserved
0x8888
34952
Reserved
reserved
0x2220
8736
Reserved
[0]
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x0
0
Reserved
[6:4]
reserved
0x2
2
Reserved
[10:8]
reserved
0x2
2
Reserved
[14:12]
reserved
0x2
2
Reserved
71
[15:0]
reserved
0
72
80
1
80
reserved
0x0000
0
Reserved
reserved
0x0
0
Reserved
[3:2]
reserved
0x0
0
Reserved
[5:4]
reserved
0x0
0
Reserved
[7:6]
reserved
0x0
0
Reserved
[9:8]
reserved
0x0
0
Reserved
reserved
0x8881
34945
Reserved
reserved
0x8881
34945
Reserved
enable
0x0000
0
Temperature Sensor
Configuration
[0]
enable
0x0
0
Temperature Diode
Enable
’0’: disabled,
’1’: enabled
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x0
0
Reserved
[4]
reserved
0x0
0
Reserved
[5]
reserved
0x0
0
Reserved
offset
0x0
0
Temperature Offset
(signed)
temp
0x0000
0
Temperature Sensor
Status
temp
0x00
0
Temperature Readout
0x0000
0
Reserved
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
[1:0]
reserved
0x0
0
Reserved
[6:2]
reserved
0x0
0
Reserved
[15:0]
RW
RW
Reserved
[1:0]
81
Type
Reserved
reserved
0
Description
[7:4]
72
Temperature Sensor
Register Name
RW
RW
96
0
96
[13:8]
1
97
[7:0]
104
reserved
0
104
1
105
2
106
Status
Reserved
reserved
[15:0]
RW
[7]
reserved
0x0
0
Reserved
[9:8]
reserved
0x0
0
Reserved
[14:10]
reserved
0x0
0
Reserved
[15]
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
www.onsemi.com
53
RW
RW
Status
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[15:0]
3
107
[15:0]
4
108
5
109
[15:0]
[15:0]
6
110
[15:0]
7
111
[15:0]
Serializers/
LVDS/IO
Default
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
power_down
0x0000
0
LVDS Power Down Configuration
Description
Type
Status
Status
Status
Status
Status
112
0
Sync
Words
Default
(Hex)
Register Name
116
4
112
[0]
clock_out_pwd_n
0x0
0
Power down for Clock
Output.
’0 ’: powered down,
’1’: powered up
[1]
sync_pwd_n
0x0
0
Power down for Sync
channel
’0’: powered down,
’1’: powered up
[2]
data_pwd_n
0x0
0
Power down for data
channels (4 channels)
’0’: powered down,
’1’: powered up
trainingpattern
0x03A6
934
Data Formating −
Training Pattern
trainingpattern
0x3A6
934
Training pattern sent on
Data channels during
idle mode. This data is
used to perform word
alignment on the LVDS
data channels.
sync_code0
0x002A
42
LVDS Power Down Configuration
frame_sync_0
0x02A
42
Frame Sync Code LSBs
− Even kernels
sync_code1
0x0015
21
Data Formating − BL Indication
bl_0
0x015
21
Black Pixel Identification
Sync Code − Even
kernels
sync_code2
0x0035
53
Data Formating − IMG
Indication
img_0
0x035
53
Valid Pixel Identification
Sync Code − Even
kernels
sync_code3
0x0025
37
Data Formating − IMG
Indication
ref_0
0x025
37
Reference Pixel Identification Sync Code −
Even kernels
sync_code4
0x002A
42
LVDS Power Down Configuration
frame_sync_1
0x02A
42
Frame Sync Code LSBs
− Odd kernels
sync_code5
0x0015
21
Data Formating − BL Indication
116
[9:0]
5
117
[6:0]
6
118
[9:0]
7
119
[9:0]
8
120
[9:0]
9
121
[6:0]
10
122
www.onsemi.com
54
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[9:0]
11
123
[9:0]
12
124
[9:0]
13
125
[9:0]
14
126
[9:0]
15
127
[9:0]
Data Block
Default
(Hex)
Default
Description
bl_1
0x015
21
Black Pixel Identification
Sync Code − Odd
kernels
sync_code6
0x0035
53
Data Formating − IMG
Indication
img_1
0x035
53
Valid Pixel Identification
Sync Code − Odd
kernels
sync_code7
0x0025
37
Data Formating − IMG
Indication
ref_1
0x025
37
Reference Pixel Identification Sync Code − Odd
kernels
sync_code8
0x0059
89
Data Formating − CRC
Indication
crc
0x059
89
CRC Value Identification
Sync Code
sync_code9
0x03A6
934
Data Formating − TR Indication
tr
0x3A6
934
Training Value Identification Sync Code
reserved
0x02AA
682
Reserved
reserved
0x2AA
682
Reserved
blackcal
0x4008
16392
Register Name
Type
RW
RW
RW
RW
RW
128
0
1
128
Black Calibration Configuration
[7:0]
black_offset
0x08
8
Desired black level at
output
[10:8]
black_samples
0x0
0
Black pixels taken into
account for black
calibration.
Total samples =
2**black_samples
[14:11]
reserved
0x8
8
Reserved
[15]
crc_seed
0x0
0
CRC Seed
’0’: All−0
’1’: All−1
general_configuration
0x0001
1
Black Calibration and
Data Formating
Configuration
auto_blackcal_enable
0x1
1
Automatic
blackcalibration is
enabled when 1,
bypassed when 0
[9:1]
blackcal_offset
0x00
0
Black Calibration offset
used when auto_black_cal_en = ’0’.
[10]
blackcal_offset_dec
0x0
0
blackcal_offset is added
when 0, subtracted when
1
129
[0]
[11]
reserved
0x0
0
Reserved
[12]
reserved
0x0
0
Reserved
[13]
reserved
0x0
0
Reserved
[14]
ref_mode
0x0
0
Data contained on
reference lines:
’0’: reference pixels
’1’: black average for the
corresponding data
channel
[15]
ref_bcal_enable
0x0
0
Enable black calibration
on reference lines
’0’: Disabled
’1’: Enabled
www.onsemi.com
55
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
2
130
8
Bit
Field
Default
(Hex)
Default
reserved
0x000F
15
Reserved
[0]
reserved
0x1
1
Reserved
[1]
reserved
0x1
1
Reserved
[2]
reserved
0x1
1
Reserved
[3]
reserved
0x1
1
Reserved
[4]
reserved
0x0
0
Reserved
[8]
reserved
0x0
0
Reserved
blackcal_error0
0x0000
0
Black Calibration Status
blackcal_error[15:0]
0x0000
0
Black Calibration Error.
This flag is set when not
enough black samples
are availlable. Black
Calibration shall not be
valid. Channels 0−16
blackcal_error1
0x0000
0
Black Calibration Status
blackcal_error[31:16]
0x0000
0
Black Calibration Error.
This flag is set when not
enough black samples
are availlable. Black
Calibration shall not be
valid. Channels 16−31
blackcal_error2
0x0000
0
Black Calibration Status
blackcal_error[47:32]
0x0000
0
Black Calibration Error.
This flag is set when not
enough black samples
are availlable. Black
Calibration shall not be
valid. Channels 32−47
blackcal_error3
0x0000
0
Black Calibration Status
blackcal_error[63:48]
0x0000
0
Black Calibration Error.
This flag is set when not
enough black samples
are availlable. Black
Calibration shall not be
valid. Channels 48−63
reserved
0x0000
0
Reserved
136
[15:0]
9
137
[15:0]
10
138
[15:0]
11
139
[15:0]
12
140
13
141
[15:0]
[15:0]
16
17
144
Description
reserved
0x0000
0
Reserved
reserved
0xFFFF
65535
Reserved
reserved
0xFFFF
65535
Reserved
test_configuration
0x0000
0
Data Formating Test
Configuration
[0]
testpattern_en
0x0
0
Insert synthesized testpattern when ’1’
[1]
inc_testpattern
0x0
0
Incrementing testpattern
when ’1’, constant testpattern when ’0’
[2]
prbs_en
0x0
0
Insert PRBS when ’1’
[3]
frame_testpattern
0x0
0
Frame test patterns
when ’1’, unframed
testpatterns when ’0’
[4]
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
0
Reserved
145
[15:0]
18
Register Name
146
reserved
test_configuration0
[7:0]
testpattern0_lsb
www.onsemi.com
56
0x0100
256
Data Formating Test
Configuration
0x00
0
Testpattern used on
datapath #0 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
Type
RW
Status
Status
Status
Status
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[15:8]
19
20
21
22
26
147
testpattern1_lsb
test_configuration1
Default
(Hex)
Default
0x01
1
Testpattern used on
datapath #1 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
0x0302
770
Data Formating Test
Configuration
Description
[7:0]
testpattern2_lsb
0x02
2
Testpattern used on
datapath #2 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
[15:8]
testpattern3_lsb
0x03
3
Testpattern used on
datapath #3 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
0x0504
1284
Data Formating Test
Configuration
148
test_configuration2
[7:0]
testpattern4_lsb
0x04
4
Testpattern used on
datapath #4 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
[15:8]
testpattern5_lsb
0x05
5
Testpattern used on
datapath #5 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
0x0706
1798
Data Formating Test
Configuration
149
test_configuration3
[7:0]
testpattern6_lsb
0x06
6
Testpattern used on
datapath #6 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
[15:8]
testpattern7_lsb
0x07
7
Testpattern used on
datapath #7 when
testpattern_en = ’1’.
Note: Most significant
bits are configured in
register 150.
0x0000
0
Data Formating Test
Configuration
150
154
Register Name
test_configuration16
[1:0]
testpattern0_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[3:2]
testpattern1_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[5:4]
testpattern2_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[7:6]
testpattern3_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[9:8]
testpattern4_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[11:10]
testpattern5_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[13:12]
testpattern6_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
[15:14]
testpattern7_msb
0x0
0
Testpattern used when
testpattern_en = ’1’
0x0000
0
Reserved
reserved
www.onsemi.com
57
Type
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[15:0]
27
155
[15:0]
160
Default
(Hex)
Default
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
Register Name
reserved
0
1
160
162
3
163
reserved
0x0010
16
Reserved
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x0
0
Reserved
[4]
reserved
0x1
1
Reserved
reserved
0x60B8
24760
Reserved
[9:0]
reserved
0xB8
184
Reserved
[15:10]
reserved
0x018
24
Reserved
reserved
0x0080
128
Reserved
reserved
0x80
128
Reserved
reserved
0x0080
128
Reserved
reserved
0x80
128
Reserved
reserved
0x0080
128
Reserved
reserved
0x80
128
Reserved
reserved
0x0080
128
Reserved
reserved
0x80
128
Reserved
reserved
0x03FF
1023
Reserved
reserved
0x03FF
1023
Reserved
reserved
0x0800
2048
Reserved
[1:0]
reserved
0x0
0
Reserved
[3:2]
reserved
0x0
0
Reserved
[15:4]
reserved
0x080
128
Reserved
reserved
0x0001
1
Reserved
reserved
0x0001
1
Reserved
reserved
0x0800
2048
Reserved
[1:0]
reserved
0x0
0
Reserved
[3:2]
reserved
0x0
0
Reserved
[15:4]
reserved
0x080
128
Reserved
reserved
0x03FF
1023
Reserved
reserved
0x03FF
1023
Reserved
reserved
0x100D
4109
Reserved
[1:0]
reserved
0x1
1
Reserved
[3:2]
reserved
0x3
3
Reserved
[15:4]
reserved
0x100
256
Reserved
reserved
0x0083
131
Reserved
[7:0]
reserved
0x083
131
Reserved
[13:8]
reserved
0x00
0
Reserved
[15:14]
reserved
0x0
0
Reserved
reserved
0x2824
10276
Reserved
[7:0]
reserved
0x024
36
Reserved
[15:8]
reserved
0x028
40
Reserved
reserved
0x2A96
10902
Reserved
reserved
0x6
6
Reserved
[9:0]
[9:0]
4
164
[9:0]
5
165
[9:0]
6
166
[15:0]
7
167
8
168
9
169
[15:0]
10
170
11
171
[15:0]
12
13
14
172
173
174
[3:0]
Type
RW
Reserved
[0]
161
2
Description
www.onsemi.com
58
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
15
175
16
176
Bit
Field
9
Reserved
[11:8]
reserved
0xA
10
Reserved
[15:12]
reserved
0x2
2
Reserved
reserved
0x0080
128
Reserved
reserved
0x080
128
Reserved
reserved
0x0100
256
Reserved
reserved
0x100
256
Reserved
reserved
0x0100
256
Reserved
reserved
0x100
256
Reserved
reserved
0x0080
128
Reserved
reserved
0x080
128
Reserved
reserved
0x00AA
170
Reserved
reserved
0x0AA
170
Reserved
reserved
0x0100
256
Reserved
reserved
0x100
256
Reserved
reserved
0x0155
341
Reserved
reserved
0x155
341
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0
0
Reserved
177
178
[9:0]
179
[9:0]
20
180
21
181
[9:0]
[9:0]
24
184
[15:0]
25
185
[7:0]
26
27
186
reserved
0x0000
0
Reserved
[9:0]
reserved
0x000
0
Reserved
[12]
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
187
[15:0]
28
29
Sequencer
Description
0x9
[9:0]
19
Default
reserved
[9:0]
18
Default
(Hex)
[7:4]
[9:0]
17
Register Name
188
reserved
0x0000
0
Reserved
[1:0]
reserved
0x0
0
Reserved
[3:2]
reserved
0x0
0
Reserved
[15:4]
reserved
0x000
0
Reserved
reserved
0x0000
0
Reserved
[12:0]
reserved
0x000
0
Reserved
[13]
reserved
0x0
0
Reserved
0x0000
0
Sequencer General
Configuration
189
Type
RW
RW
RW
RW
RW
RW
RW
Status
Status
Status
Status
Status
Status
192
0
192
general_configuration
[0]
enable
0x0
0
Enable sequencer
‘0’: Idle,
‘1’: enabled
[1]
reserved
0x0
0
Reserved
[2]
zero_rot_enable
0x0
0
Zero ROT mode
Selection.
‘0’: Normal ROT,
‘1’: Zero ROT’
[3]
reserved
0x0
0
Reserved
[4]
triggered_mode
0x0
0
Triggered Mode
Selection
‘0’: Normal Mode,
‘1’: Triggered Mode
[5]
slave_mode
0x0
0
Master/Slave Selection
‘0’: master,
‘1’: slave
www.onsemi.com
59
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
1
2
Default
(Hex)
Default
Description
[6]
nzrot_xsm_delay_enable
0x0
0
Insert delay between
end of ROT and start of
readout in normal ROT
readout mode if ‘1’.
ROT delay is defined by
register xsm_delay
[7]
subsampling
0x0
0
Subsampling mode
selection
‘0’: no subsampling,
‘1’: subsampling
[8]
binning
0x0
0
Binning mode selection
‘0’: no binning,
‘1’: binning
[10]
reserved
0x0
0
Reserved
monitor_select
0x0
0
Control of the monitor
pins
[14]
reserved
0x0
0
Reserved
[15]
sequence
0x0
0
Enable a sequenced
readout with different
parameters for even and
odd frames.
[13:11]
193
Register Name
reserved
0x0000
0
Reserved
[7:0]
reserved
0x00
0
Reserved
[15:8]
reserved
Reserved
194
integration_control
0x00
0
0x00E4
228
Integration Control
[0]
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
fr_mode
0x1
1
Representation of
fr_length.
‘0’: reset length
‘1’: frame length
[3]
reserved
0x0
0
Reserved
[4]
int_priority
0x0
0
Integration Priority
‘0’: Frame readout has
priority over integration
‘1’: Integration End has
priority over frame readout
[5]
halt_mode
0x1
1
The current frame will be
completed when the
sequencer is disabled
and halt_mode = ‘1’.
When ‘0’, the sensor
stops immediately when
disabled, without finishing the current frame.
[6]
fss_enable
0x1
1
Generation of Frame
Sequence Start Sync
code (FSS)
‘0’: No generation of
FSS
‘1’: Generation of FSS
[7]
fse_enable
0x1
1
Generation of Frame
Sequence End Sync
code (FSE)
‘0’: No generation of
FSE
‘1’: Generation of FSE
[8]
reverse_y
0x0
0
Reverse readout
‘0’: bottom to top readout
‘1’: top to bottom readout
[9]
reserved
0x0
0
Reserved
www.onsemi.com
60
Type
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
3
Address
Bit
Field
Default
Description
subsampling_mode
0x0
0
Subsampling mode
0x0: Subsampling in x
and y (VITA compatible)
0x1: Subsampling in x,
not y
0x2: Subsampling in y,
not x
0x3: Subsampling in x
an y
[13:12]
binning_mode
0x0
0
Binning mode
0x0: Binning in x and y
(VITA compatible)
0x1: Binning in x, not y
0x2: Binning in y, not x
0x3: Binning in x an y
[14]
reserved
0x0
0
Reserved
[15]
reserved
196
[15:0]
5
6
197
Active ROI Selection
0
Active ROI Selection
[0] Roi16 Active
[1] Roi17 Active
...
[15] Roi31 Active
[12:8]
gate_first_line
0x1
1
Blank out first lines
0: no blank
1−31: blank 1−31 lines
reserved
0x0000
0
Reserved
reserved
0x000
0
Reserved
mult_timer0
0x0001
1
Exposure/Frame Rate
Configuration
mult_timer0
0x0001
1
Mult Timer
Defines granularity (unit
= 1/PLL clock) of
exposure and reset_length
fr_length0
0x0000
0
Exposure/Frame Rate
Configuration
fr_length0
0x0000
0
Frame/Reset length
Reset length when
fr_mode = ’0’, Frame
Length when fr_mode =
’1’
Granularity defined by
mult_timer
exposure0
0x0000
0
Exposure/Frame Rate
Configuration
exposure0
0x0000
0
Exposure Time
Granularity defined by
mult_timer
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
gain_configuration0
0x01E3
483
[15:0]
[15:0]
204
0
0x0000
Number of black lines.
Minimum is 1.
Range 1−255
[15:0]
12
0x0000
roi_active1_0
2
201
203
roi_active1_0
258
200
11
Active ROI Selection
[0] Roi0 Active
[1] Roi1 Active
...
[15] Roi15 Active
0x02
199
202
1
0x0102
198
10
Active ROI Selection
0x01
roi_active0
black_lines
[15:0]
9
Reserved
1
black_lines
[15:0]
8
0
[7:0]
[11:0]
7
0x0
0x0001
roi_active0_0
[15:0]
4
Default
(Hex)
[11:10]
195
Register Name
www.onsemi.com
61
Black Line Configuration
Gain Configuration
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
15
3
Column Gain Setting
[12:5]
reserved
0xF
15
Reserved
gain_lat_comp
0x0
0
Postpone gain update by
1 frame when ’1’ to
compensate for exposure time updates latency.
Gain is applied at start of
next frame if ’0’
digital_gain_configuration0
0x0080
128
Gain Configuration
db_gain0
0x080
128
Digital Gain
sync_configuration
0x037F
895
Synchronization
Configuration
[0]
sync_rs_x_length
0x1
1
Update of rs_x_length
will not be sync’ed at
start of frame when ’0’
[1]
sync_black_lines
0x1
1
Update of black_lines
will not be sync’ed at
start of frame when ’0’
[2]
sync_dummy_lines
0x1
1
Update of dummy_lines
will not be sync’ed at
start of frame when ’0’
[3]
sync_exposure
0x1
1
Update of exposure will
not be sync’ed at start of
frame when ’0’
[4]
sync_gain
0x1
1
Update of gain settings
(gain_sw, afe_gain) will
not be sync’ed at start of
frame when ’0’
[5]
sync_roi
0x1
1
Update of roi updates
(active_roi) will not be
sync’ed at start of frame
when ’0’
[6]
sync_ref_lines
0x1
1
Update of ref_lines will
not be sync’ed at start of
frame when ’0’
[8]
blank_roi_switch
0x1
1
Blank first frame after
ROI switching
[9]
blank_subsampling_ss
0x1
1
Blank first frame after
subsampling/binning
mode switching
’0’: No blanking
’1’: Blanking
[10]
exposure_sync_mode
0x0
0
When ’0’, exposure configurations are sync’ed at
the start of FOT. When
’1’, exposure configurations sync is disabled
(continuously syncing).
This mode is only relevant for Triggered −
master mode, where the
exposure configurations
are sync’ed at the start
of exposure rather than
the start of FOT. For all
other modes it should be
set to ’0’.
Note: Sync is still postponed if sync_exposure=’0’.
ref_lines
0x0000
0
Reference Line Configuration
ref_lines
0x00
0
Number of Reference
Lines
0−255
reserved
0x4F00
20224
205
206
207
208
Description
0x03
[7:0]
16
Default
mux_gainsw0
[11:0]
14
Default
(Hex)
[4:0]
[13]
13
Register Name
www.onsemi.com
62
Reserved
Type
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
19
20
21
Address
Bit
Field
23
24
25
26
27
28
Default
(Hex)
Default
0x00
0
Reserved
Description
[7:0]
reserved
[15:8]
reserved
0x4F
79
Reserved
reserved
0x0E5B
3675
Reserved
[0]
reserved
0x1
1
Reserved
[1]
reserved
0x1
1
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x1
1
Reserved
[6:4]
reserved
0x5
5
Reserved
[15:8]
reserved
0xE
14
Reserved
reserved
0x0000
0
Reserved
[12:0]
reserved
0x0000
0
Reserved
[15]
reserved
0x0
0
Reserved
reserved
0x13FF
5119
Reserved
reserved
0x13FF
5119
Reserved
211
212
213
[12:0]
22
Register Name
214
reserved
0x0000
0
Reserved
[7:0]
reserved
0x00
0
Reserved
[15:8]
reserved
0x0
0
Reserved
215
reserved
0x0103
259
Reserved
[0]
reserved
0x1
1
Reserved
[1]
reserved
0x1
1
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x0
0
Reserved
[4]
reserved
0x0
0
Reserved
[5]
reserved
0x0
0
Reserved
[6]
reserved
0x0
0
Reserved
[7]
reserved
0x0
0
Reserved
[8]
reserved
0x1
1
Reserved
[9]
reserved
0x0
0
Reserved
[10]
reserved
0x0
0
Reserved
[11]
reserved
0x0
0
Reserved
[12]
reserved
0x0
0
Reserved
[13]
reserved
0x0
0
Reserved
[14]
reserved
0x0
0
Reserved
reserved
0x7F08
32520
Reserved
216
[6:0]
reserved
0x08
8
Reserved
[14:8]
reserved
0x7F
127
Reserved
reserved
0x4444
17476
Reserved
[6:0]
reserved
0x44
68
Reserved
[14:8]
reserved
0x44
68
Reserved
reserved
0x4444
17476
Reserved
[6:0]
reserved
0x44
68
Reserved
[14:8]
reserved
0x44
68
Reserved
reserved
0x0016
22
Reserved
[6:0]
reserved
0x016
22
Reserved
[14:8]
reserved
0x00
0
Reserved
reserved
0x301F
12319
Reserved
[6:0]
reserved
0x1F
31
Reserved
[14:8]
reserved
0x30
48
Reserved
217
218
219
220
www.onsemi.com
63
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
29
221
30
Bit
Field
Default
(Hex)
Default
reserved
0x6245
25157
Reserved
[6:0]
reserved
0x45
69
Reserved
[14:8]
reserved
0x62
98
Reserved
reserved
0x6230
25136
Reserved
[6:0]
reserved
0x30
48
Reserved
[14:8]
reserved
0x62
98
Reserved
reserved
0x001A
26
Reserved
222
31
223
32
224
[6:0]
33
34
35
36
0x1A
26
Reserved
reserved
0x3E01
15873
Reserved
[3:0]
reserved
0x1
1
Reserved
[7:4]
reserved
0x00
0
Reserved
[8]
reserved
0x0
0
Reserved
[9]
reserved
0x1
1
Reserved
[10]
reserved
0x1
1
Reserved
[11]
reserved
0x1
1
Reserved
[12]
reserved
0x1
1
Reserved
[13]
reserved
0x1
1
Reserved
225
reserved
0x5EF1
24305
Reserved
[4:0]
reserved
0x11
17
Reserved
[9:5]
reserved
0x17
23
Reserved
[14:10]
reserved
0x17
23
Reserved
[15]
reserved
0x0
0
Reserved
reserved
0x6000
24576
Reserved
[4:0]
reserved
0x00
0
Reserved
226
[9:5]
reserved
0x00
0
Reserved
[14:10]
reserved
0x18
24
Reserved
[15]
reserved
0x0
0
Reserved
reserved
0x0000
0
Reserved
[0]
reserved
0x0
0
Reserved
[1]
reserved
0x0
0
Reserved
[2]
reserved
0x0
0
Reserved
[3]
reserved
0x0
0
Reserved
[4]
reserved
0x0
0
Reserved
0x0001
1
Active ROI Selection
0x01
1
Active ROI Selection
[0] Roi0 Active
[1] Roi1 Active
...
[15] Roi15 Active
roi_active1_1
0x0000
0
Active ROI Selection
roi_active1_1
0x0000
0
Active ROI Selection
[0] Roi16 Active
[1] Roi17 Active
...
[15] Roi31 Active
mult_timer1
0x0001
1
Exposure/Frame Rate
Configuration
mult_timer1
0x0001
1
Mult Timer
Defines granularity (unit
= 1/PLL clock) of exposure and reset_length
fr_length1
0x0000
0
Exposure/Frame Rate
Configuration
227
228
roi_active0_1
229
[15:0]
38
230
[15:0]
39
231
Description
reserved
[7:0]
37
Register Name
roi_active1
www.onsemi.com
64
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[15:0]
40
232
[15:0]
41
233
[15:0]
42
234
43
235
[15:0]
44
236
45
237
46
238
0x0000
0
Exposure Time
Granularity defined by
mult_timer
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
Reserved
reserved
0x0000
0
gain_configuration1
0x01E3
483
Gain Configuration
AFE Programmable
Gain Setting
0x0080
128
Gain Configuration
db_gain1
0x080
128
Digital Gain
reserved
0x0000
0
Reserved
digital_gain_configuration1
239
240
241
242
243
244
245
[15:0]
246
[15:0]
247
exposure1
15
[15:0]
55
Exposure/Frame Rate
Configuration
0xF
[15:0]
54
0
afe_gain1
[15:0]
53
0x0000
[12:5]
[12:0]
52
exposure1
Column Gain Setting
[7:0]
51
Frame/Reset length
Reset length when
fr_mode = ’0’, Frame
Length when fr_mode =
’1’
Granularity defined by
mult_timer
3
[15:0]
50
0
0x03
[15:0]
49
Description
0x0000
mux_gainsw1
[15:0]
48
Default
fr_length1
[4:0]
[11:0]
47
Default
(Hex)
Register Name
reserved
0x0000
0
Reserved
reserved
0xFFFF
65535
Reserved
reserved
0xFFFF
65535
Reserved
reserved
0x0000
0
Reserved
reserved
0x0
0
Reserved
x_resolution
0x0050
[0x0042,
0x0042,
0x003E]
80
[66, 66,
62]
Sequencer Status
x_resolution
0x0050
[0x0042,
0x0042,
0x003E]
80
[66, 66,
62]
Sensor x Resolution
y_resolution
0x1400
5120
Sequencer Status
y_resolution
0x1400
[0x1010,
0x0C10,
0x0B60]
5120
[4112,
3088,
2912]
Sequencer Status
mult_timer_status
0x0000
0
Sequencer Status
mult_timer
0x0000
0
Mult Timer Status
(Master Global Shutter
only)
reset_length_status
0x0000
0
Sequencer Status
reset_length
0x0000
0
Current Reset Length
(not in Slave mode)
exposure_status
0x0000
0
Sequencer Status
exposure
0x0000
0
Current Exposure Time
(not in Slave mode)
exposure_ds_status
0x0000
0
Sequencer Status
exposure_ds
0x0000
0
Current Exposure Time
(not in Slave mode)
exposure_ts_status
0x0000
0
Sequencer Status
exposure_ts
0x0000
0
Current Exposure Time
(not in Slave mode)
gain_status
0x0000
0
Sequencer Status
www.onsemi.com
65
Type
RW
RW
RW
RW
RW
RW
RW
RW
Status
Status
Status
Status
Status
Status
Status
Status
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
56
58
59
60
61
62
Address
Bit
Field
Default
Description
mux_gainsw
0x00
0
Current Column Gain
Setting
[12:5]
afe_gain
0x00
0
Current AFE Programmable Gain
248
digital_gain_status
0x0000
0
Sequencer Status
[11:0]
db_gain
0x000
0
Digital Gain
[12]
reserved
0x0
0
Reserved
[13]
reserved
0x0
0
Reserved
reserved
0x0423
1059
Reserved
[4:0]
reserved
0x03
3
Reserved
[9:5]
reserved
0x01
1
Reserved
[14:10]
reserved
0x01
1
Reserved
reserved
0x030F
783
Reserved
[7:0]
reserved
0xF
15
Reserved
[15:8]
reserved
0x3
3
Reserved
reserved
0x0601
1537
Reserved
[7:0]
reserved
0x1
1
Reserved
[15:8]
reserved
0x6
6
Reserved
reserved
0x0000
0
Reserved
[7:0]
reserved
0x00
0
Reserved
[15:8]
reserved
0x00
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
reserved
0x0000
0
Reserved
roi0_configuration0
0x4F00
20224
250
251
252
253
254
255
[12:0]
Sequencer
ROI
Default
(Hex)
[4:0]
[12:0]
63
Register Name
Type
Status
RW
RW
RW
RW
RW
RW
256
0
256
1
257
2
258
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi0_configuration1
[12:0]
[12:0]
3
259
4
260
5
261
8
264
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi1_configuration0
0x4F00
20224
ROI Configuration
0x00
0
X Start Configuration
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi1_configuration1
y_start
0x0000
0
roi1_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi2_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi2_configuration1
[12:0]
265
5119
x_end
[12:0]
9
0
0x13FF
x_start
262
263
0x0000
roi0_configuration2
[7:0]
[12:0]
7
y_start
[15:8]
[12:0]
6
ROI Configuration
y_start
0x0000
0
roi2_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi3_configuration0
0x4F00
20224
www.onsemi.com
66
ROI Configuration
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
10
Address
Bit
Field
[7:0]
x_start
[15:8]
x_end
266
[12:0]
11
267
[12:0]
12
13
268
273
20
276
23
279
26
282
Y End Configuration
roi4_configuration0
0x4F00
20224
ROI Configuration
ROI Configuration
Y Start Configuration
roi4_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi5_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi5_configuration1
y_start
0x0000
0
roi5_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi6_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi6_configuration1
y_start
0x0000
0
roi6_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi7_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi7_configuration1
y_start
0x0000
0
roi7_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi8_configuration0
0x4F00
20224
0x00
0
X Start Configuration
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
[7:0]
x_start
[15:8]
x_end
roi8_configuration1
283
ROI Configuration
y_start
0x0000
0
roi8_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi9_configuration0
0x4F00
20224
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi9_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi9_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
284
[12:0]
29
ROI Configuration
5119
0
[12:0]
28
5119
0x13FF
0x0000
[12:0]
27
0x13FF
y_end
y_start
280
281
roi3_configuration2
X End Configuration
[12:0]
25
Y Start Configuration
0
[12:0]
24
0
0x0000
277
278
0x0000
roi4_configuration1
[12:0]
22
ROI Configuration
y_start
X Start Configuration
[12:0]
21
X End Configuration
0
0
274
275
79
0x0000
79
[12:0]
19
0x4F
roi3_configuration1
0x00
[12:0]
18
Description
0x4F
271
17
X Start Configuration
x_end
270
272
0
x_start
269
16
Default
0x00
[7:0]
[12:0]
15
Default
(Hex)
[15:8]
[12:0]
14
Register Name
285
[12:0]
www.onsemi.com
67
ROI Configuration
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
30
286
31
287
32
288
Bit
Field
roi10_configuration0
35
291
0x00
0
X Start Configuration
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi10_configuration1
40
43
292
ROI Configuration
Y Start Configuration
y_start
0x0000
0
roi11_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi12_configuration0
X End Configuration
roi12_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi12_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
ROI Configuration
roi13_configuration0
0x4F00
20224
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi13_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi13_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
ROI Configuration
roi14_configuration0
0x4F00
20224
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi14_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi14_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi15_configuration0
0x4F00
20224
ROI Configuration
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi15_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi15_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi16_configuration0
0x4F00
20224
0x00
0
X Start Configuration
302
[7:0]
x_start
[15:8]
x_end
305
[12:0]
306
X End Configuration
0
79
[12:0]
50
79
0x4F
[12:0]
49
0x4F
0x0000
x_end
[12:0]
304
X Start Configuration
ROI Configuration
[15:8]
299
48
0
X Start Configuration
298
303
20224
0x00
0
297
47
0x4F00
20224
[12:0]
46
roi11_configuration0
0x00
296
301
Y End Configuration
0x4F00
295
45
5119
x_start
294
300
0x13FF
[7:0]
293
44
ROI Configuration
y_end
roi11_configuration1
[12:0]
42
5119
x_end
[12:0]
41
0
0x13FF
[15:8]
[12:0]
39
0x0000
roi10_configuration2
x_start
[12:0]
38
y_start
[7:0]
[12:0]
37
Description
ROI Configuration
x_end
[12:0]
36
20224
x_start
289
290
Default
0x4F00
[7:0]
[12:0]
34
Default
(Hex)
[15:8]
[12:0]
33
Register Name
ROI Configuration
0x4F
79
X End Configuration
roi16_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi16_configuration2
0x13FF
5119
www.onsemi.com
68
ROI Configuration
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[12:0]
51
52
307
54
310
20224
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi17_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi17_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi18_configuration0
0x4F00
20224
57
313
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi18_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi18_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi19_configuration0
0x4F00
20224
0x00
0
X Start Configuration
[7:0]
x_start
[15:8]
x_end
314
[12:0]
59
315
60
316
[12:0]
61
318
63
319
67
70
0
Y Start Configuration
roi19_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi20_configuration0
0x4F00
20224
0x00
0
X Start Configuration
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi20_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi21_configuration0
0x4F00
20224
0x00
0
X Start Configuration
x_end
321
322
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi21_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi22_configuration0
0x4F00
20224
0x00
0
X Start Configuration
x_start
[15:8]
x_end
324
325
ROI Configuration
roi21_configuration1
[7:0]
323
ROI Configuration
roi20_configuration1
[15:8]
320
[12:0]
69
0x0000
x_start
[12:0]
68
ROI Configuration
y_start
[7:0]
[12:0]
66
X End Configuration
0
x_end
[12:0]
65
79
[15:8]
[12:0]
64
0x4F
0x0000
x_start
[12:0]
ROI Configuration
roi19_configuration1
[7:0]
317
62
ROI Configuration
x_start
[12:0]
58
ROI Configuration
[7:0]
[12:0]
312
roi17_configuration0
Description
ROI Configuration
0x4F
79
X End Configuration
roi22_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi22_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi23_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi23_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
326
[12:0]
www.onsemi.com
69
Type
Y End Configuration
0x00
311
56
5119
0x4F00
[12:0]
55
0x13FF
x_start
[12:0]
309
Default
y_end
[7:0]
308
53
Default
(Hex)
Register Name
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
71
327
72
328
Bit
Field
[12:0]
73
76
79
330
331
82
333
334
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi25_configuration0
0x4F00
20224
0x00
0
X Start Configuration
ROI Configuration
0x4F
79
X End Configuration
roi25_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi25_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi26_configuration0
0x4F00
20224
ROI Configuration
X End Configuration
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi26_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi27_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
roi27_configuration1
0x0000
0
ROI Configuration
y_start
0x0000
0
Y Start Configuration
roi27_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi28_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi28_configuration1
y_start
0x0000
0
roi28_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi29_configuration0
0x4F00
20224
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi29_configuration1
346
347
roi24_configuration2
0x0000
[12:0]
91
Y Start Configuration
roi26_configuration1
[12:0]
90
0
X Start Configuration
343
345
0x0000
0
[12:0]
89
ROI Configuration
y_start
79
340
344
X End Configuration
0
0x00
339
88
79
0x0000
0x4F
[12:0]
87
0x4F
roi24_configuration1
x_end
338
342
X Start Configuration
ROI Configuration
x_start
337
86
0
[7:0]
336
341
0x00
Description
[15:8]
335
85
Y End Configuration
20224
x_end
[12:0]
84
5119
0x4F00
[15:8]
332
[12:0]
83
0x13FF
roi24_configuration0
x_start
[12:0]
81
y_end
[7:0]
[12:0]
80
ROI Configuration
x_end
[12:0]
78
5119
[15:8]
329
[12:0]
77
0x13FF
x_start
[12:0]
75
Default
roi23_configuration2
[7:0]
[12:0]
74
Default
(Hex)
Register Name
y_start
0x0000
0
roi29_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi30_configuration0
0x4F00
20224
0x00
0
X Start Configuration
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
[7:0]
x_start
[15:8]
x_end
roi30_configuration1
www.onsemi.com
70
ROI Configuration
Type
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 30. REGISTER MAP
Category
Block
Offset
Address
Offset
Address
Bit
Field
[12:0]
92
348
[12:0]
93
349
94
350
95
351
Default
(Hex)
Default
y_start
0x0000
0
roi30_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
roi31_configuration0
0x4F00
20224
Register Name
Description
ROI Configuration
[7:0]
x_start
0x00
0
X Start Configuration
[15:8]
x_end
0x4F
79
X End Configuration
0x0000
0
ROI Configuration
Y Start Configuration
roi31_configuration1
[12:0]
[12:0]
Type
Y Start Configuration
y_start
0x0000
0
roi31_configuration2
0x13FF
5119
ROI Configuration
y_end
0x13FF
5119
Y End Configuration
RW
RW
RW
RW
384
0
384
[15:0]
…
127
…
reserved
Reserved
reserved
Reserved
…
…
…
…
511
Reserved
[15:0]
reserved
Reserved
www.onsemi.com
71
RW
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
PACKAGE INFORMATION
Pin Description
Refer to Electrical Specifications on page 4 for power supplies and references. The CMOS IO follow the JEDEC Standard
(JEDEC−JESD8C−01).
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
A01
vddd_18
Supply
Digital supply - 1.8 V domain
A02
mbs2_out
Analog
Out
For test purposes only. Do not connect
A03
adc_dout1
CMOS
Out
For test purposes only. Do not connect
A04
gnd_colbias
Ground
Column biasing ground - Connect to ground
A05
gnd_colbias
Ground
Column biasing ground - Connect to ground
A06
vdda_33
Supply
Analog supply - 3.3 V domain
A07
vdda_33
Supply
Analog supply - 3.3 V domain
A08
vdda_33
Supply
Analog supply - 3.3 V domain
A09
vdda_33
Supply
Analog supply - 3.3 V domain
A10
vdda_33
Supply
Analog supply - 3.3 V domain
A11
vdda_33
Supply
Analog supply - 3.3 V domain
A12
vdda_33
Supply
Analog supply - 3.3 V domain
A13
vdda_33
Supply
Analog supply - 3.3 V domain
A14
vdda_33
Supply
Analog supply - 3.3 V domain
A15
vdda_33
Supply
Analog supply - 3.3 V domain
A16
vdda_33
Supply
Analog supply - 3.3 V domain
A17
vdda_33
Supply
Analog supply - 3.3 V domain
A18
vdda_33
Supply
Analog supply - 3.3 V domain
A19
vdda_33
Supply
Analog supply - 3.3 V domain
A20
vdda_33
Supply
Analog supply - 3.3 V domain
A21
vdda_33
Supply
Analog supply - 3.3 V domain
A22
vdda_33
Supply
Analog supply - 3.3 V domain
A23
vdda_33
Supply
Analog supply - 3.3 V domain
A24
vddd_18
Supply
Digital supply - 1.8 V domain
A25
vddd_18
Supply
Digital supply - 1.8 V domain
B01
vddd_33
Supply
Digital supply - 3.3 V domain
B02
ibias_master
Analog
In/Out
B03
adc_dout2
CMOS
Out
B04
gnd_colbias
Ground
B05
doutn30
LVDS
Out
LVDS data out negative - Channel 30
B06
doutp28
LVDS
Out
LVDS data out positive - Channel 28
B07
doutn27
LVDS
Out
LVDS data out negative - Channel 27
B08
doutn25
LVDS
Out
LVDS data out negative - Channel 25
B09
doutn23
LVDS
Out
LVDS data out negative - Channel 23
B10
doutn21
LVDS
Out
LVDS data out negative - Channel 21
B11
doutn19
LVDS
Out
LVDS data out negative - Channel 19
B12
doutp17
LVDS
Out
LVDS data out positive - Channel 17
B13
doutn16
LVDS
Out
LVDS data out negative - Channel 16
Bias reference - Connect with 47 kW to ibias_out
For test purposes only. Do not connect
Column biasing ground - Connect to ground
www.onsemi.com
72
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
B14
doutn14
LVDS
Out
LVDS data out negative - Channel 14
B15
doutp12
LVDS
Out
LVDS data out positive - Channel 12
B16
doutp10
LVDS
Out
LVDS data out positive - Channel 10
B17
doutp8
LVDS
Out
LVDS data out positive - Channel 8
B18
doutp6
LVDS
Out
LVDS data out positive - Channel 6
B19
doutp4
LVDS
Out
LVDS data out positive - Channel 4
B20
doutn3
LVDS
Out
LVDS data out negative - Channel 3
B21
doutp1
LVDS
Out
LVDS data out positive - Channel 1
B22
gnd_colbias
B23
clock_inp
LVDS
In
LVDS clock in positive
B24
clock_inn
LVDS
In
LVDS clock in negative
Ground
Column biasing ground - Connect to ground
B25
vddd_33
Supply
Digital supply - 3.3 V domain
C01
vddd_33
Supply
Digital supply - 3.3 V domain
C02
ibias_out
Analog
In/Out
C03
adc_dout9
CMOS
Out
C04
gnd_colbias
Ground
C05
doutp30
LVDS
Out
LVDS data out positive - Channel 30
C06
doutn28
LVDS
Out
LVDS data out negative - Channel 28
C07
doutp27
LVDS
Out
LVDS data out positive - Channel 27
C08
doutp25
LVDS
Out
LVDS data out positive - Channel 25
C09
doutp23
LVDS
Out
LVDS data out positive - Channel 23
C10
doutp21
LVDS
Out
LVDS data out positive - Channel 21
C11
doutp19
LVDS
Out
LVDS data out positive - Channel 19
C12
doutn17
LVDS
Out
LVDS data out negative - Channel 17
C13
doutp16
LVDS
Out
LVDS data out positive - Channel 16
C14
doutp14
LVDS
Out
LVDS data out positive - Channel 14
C15
doutn12
LVDS
Out
LVDS data out negative - Channel 12
C16
doutn10
LVDS
Out
LVDS data out negative - Channel 10
C17
doutn8
LVDS
Out
LVDS data out negative - Channel 8
C18
doutn6
LVDS
Out
LVDS data out negative - Channel 6
C19
doutn4
LVDS
Out
LVDS data out negative - Channel 4
C20
doutp3
LVDS
Out
LVDS data out positive - Channel 3
C21
doutn1
LVDS
Out
LVDS data out negative - Channel 1
C22
gnd_colbias
Ground
Column biasing ground - Connect to ground
C23
gnd_colbias
Ground
Column biasing ground - Connect to ground
C24
gnd_colbias
Ground
Column biasing ground - Connect to ground
C25
vddd_33
Supply
Digital supply - 3.3 V domain
D01
mbs1_out
Analog
Out
For test purposes only. Do not connect
D02
adc_dout5
CMOS
Out
For test purposes only. Do not connect
D03
adc_dout10
CMOS
Out
For test purposes only. Do not connect
D04
gnd_colbias
Ground
Bias ground reference - Connect with 47 kW to
ibias_master
For test purposes only. Do not connect
Column biasing ground - Connect to ground
Column biasing ground - Connect to ground
www.onsemi.com
73
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
D05
clock_outp
LVDS
Out
LVDS clock out positive
D06
doutn31
LVDS
Out
LVDS data out negative - Channel 31
D07
doutn29
LVDS
Out
LVDS data out negative - Channel 29
D08
doutn26
LVDS
Out
LVDS data out negative - Channel 26
D09
doutn24
LVDS
Out
LVDS data out negative - Channel 24
D10
doutn22
LVDS
Out
LVDS data out negative - Channel 22
D11
doutn20
LVDS
Out
LVDS data out negative - Channel 20
D12
doutn18
LVDS
Out
LVDS data out negative - Channel 18
D13
doutp15
LVDS
Out
LVDS data out positive - Channel 15
D14
doutp13
LVDS
Out
LVDS data out positive - Channel 13
D15
doutp11
LVDS
Out
LVDS data out positive - Channel 11
D16
doutp9
LVDS
Out
LVDS data out positive - Channel 9
D17
doutp7
LVDS
Out
LVDS data out positive - Channel 7
D18
doutp5
LVDS
Out
LVDS data out positive - Channel 5
D19
doutp2
LVDS
Out
LVDS data out positive - Channel 2
D20
doutp0
LVDS
Out
LVDS data out positive - Channel 0
D21
syncp
LVDS
Out
LVDS sync positive
D22
gnd_colbias
Ground
D23
miso
CMOS
Out
SPI master in -slave out
D24
mosi
CMOS
In
SPI master out - slave in
D25
ss_n
CMOS
In
SPI slave select (active low)
E01
adc_dout0
CMOS
Out
For test purposes only. Do not connect
E02
adc_dout4
CMOS
Out
For test purposes only. Do not connect
E03
srd2_n
Analog
Not connected
E04
gnd_colbias
Ground
Column biasing ground - Connect to ground
E05
clock_outn
LVDS
Out
LVDS clock out negative
E06
doutp31
LVDS
Out
LVDS data out positive - Channel 31
E07
doutp29
LVDS
Out
LVDS data out positive - Channel 29
E08
doutp26
LVDS
Out
LVDS data out positive - Channel 26
E09
doutp24
LVDS
Out
LVDS data out positive - Channel 24
E10
doutp22
LVDS
Out
LVDS data out positive - Channel 22
E11
doutp20
LVDS
Out
LVDS data out positive - Channel 20
E12
doutp18
LVDS
Out
LVDS data out positive - Channel 18
E13
doutn15
LVDS
Out
LVDS data out negative - Channel 15
E14
doutn13
LVDS
Out
LVDS data out negative - Channel 13
E15
doutn11
LVDS
Out
LVDS data out negative - Channel 11
E16
doutn9
LVDS
Out
LVDS data out negative - Channel 9
E17
doutn7
LVDS
Out
LVDS data out negative - Channel 7
E18
doutn5
LVDS
Out
LVDS data out negative - Channel 5
E19
doutn2
LVDS
Out
LVDS data out negative - Channel 2
E20
doutn0
LVDS
Out
LVDS data out negative - Channel 0
E21
syncn
LVDS
Out
LVDS sync negative
Column biasing ground - Connect to ground
www.onsemi.com
74
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
E22
gnd_colbias
Ground
Column biasing ground - Connect to ground
E23
trigger
CMOS
In
Trigger
E24
sck
CMOS
In
SPI clock
E25
reset_n
CMOS
In
Active low system reset
F01
adc_dout3
CMOS
Out
For test purposes only. Do not connect
F02
adc_dout6
CMOS
Out
For test purposes only. Do not connect
F03
srd2_nguard
Analog
Not connected
F04
gnd_colbias
Ground
Column biasing ground - Connect to ground
F05
gnd_colbias
Ground
Column biasing ground - Connect to ground
F06
gnd_colbias
Ground
Column biasing ground - Connect to ground
F07
gnd_colbias
Ground
Column biasing ground - Connect to ground
F08
gnd_colbias
Ground
Column biasing ground - Connect to ground
F09
gnd_colbias
Ground
Column biasing ground - Connect to ground
F10
gnd_colbias
Ground
Column biasing ground - Connect to ground
F11
gnd_colbias
Ground
Column biasing ground - Connect to ground
F12
gnd_colbias
Ground
Column biasing ground - Connect to ground
F13
gnd_colbias
Ground
Column biasing ground - Connect to ground
F14
gnd_colbias
Ground
Column biasing ground - Connect to ground
F15
gnd_colbias
Ground
Column biasing ground - Connect to ground
F16
gnd_colbias
Ground
Column biasing ground - Connect to ground
F17
gnd_colbias
Ground
Column biasing ground - Connect to ground
F18
gnd_colbias
Ground
Column biasing ground - Connect to ground
F19
gnd_colbias
Ground
Column biasing ground - Connect to ground
F20
gnd_colbias
Ground
Column biasing ground - Connect to ground
F21
gnd_colbias
Ground
Column biasing ground - Connect to ground
F22
gnd_colbias
Ground
Column biasing ground - Connect to ground
F23
scan_in2
CMOS
In
Scan chain input #2 - Connect to ground
F24
muxmode1
CMOS
In
Selects number of output channels
F25
muxmode0
CMOS
In
Selects number of output channels
G01
adc_dout8
CMOS
Out
For test purposes only. Do not connect
G02
adc_dout7
CMOS
Out
For test purposes only. Do not connect
G03
afe_clk
CMOS
Out
For test purposes only. Do not connect
G04
srd1_nguard
Analog
Not connected
G05
srd1_n
Analog
Not connected
G06
td_anode
Analog
In/Out
Temperature diode - Anode
G07
td_cathode
Analog
In/Out
Temperature diode - Cathode
G08
mbs3_in
Analog
In
Analog test input - Connect to ground
G09
mbs4_in
Analog
In
Analog test input - Connect to ground
G10
spare_ana
Analog
Out
For test purposes only. Do not connect
G11
spare_ana
Analog
Out
For test purposes only. Do not connect
G12
spare_dig_in
CMOS
In
Digital test input - Connect to ground
G13
spare_dig_in
CMOS
In
Digital test input - Connect to ground
www.onsemi.com
75
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
In
Description
G14
spare_dig_in
CMOS
G15
gnd_colbias
Ground
Column biasing ground - Connect to ground
G16
gnd_colbias
Ground
Column biasing ground - Connect to ground
G17
gnd_colbias
Ground
Column biasing ground - Connect to ground
G18
gnd_colbias
Ground
Column biasing ground - Connect to ground
G19
gnd_colbias
Ground
Column biasing ground - Connect to ground
G20
gnd_colbias
Ground
Column biasing ground - Connect to ground
G21
gnd_colbias
Ground
Column biasing ground - Connect to ground
G22
scan_clk
CMOS
In
G23
monitor2
CMOS
Out
Monitor output #2
G24
monitor1
CMOS
Out
Monitor output #1
G25
monitor0
CMOS
Out
Monitor output #0
H21
test_enable
CMOS
In
Test enable - Connect to ground
H22
adc_mode
CMOS
In
Connect to Gndd_33 (‘0’)
H23
spare_dig_out
CMOS
Not connected
H24
spare_dig_out
CMOS
Not connected
H25
spare_dig_out
CMOS
Not connected
J01
spare_vref6t_hv
Analog
Not connected
J02
spare_vref6t_hv
Analog
Not connected
J03
spare_vref6t_hv
Analog
Not connected
J04
spare_vref6t_hv
Analog
Not connected
J05
gndd_33
Ground
Digital ground - 3.3 V domain
J06
gndd_33
Ground
Digital ground - 3.3 V domain
J07
gndd_33
Ground
Digital ground - 3.3 V domain
J08
gndd_33
Ground
Digital ground - 3.3 V domain
J09
gndd_33
Ground
Digital ground - 3.3 V domain
J10
gndd_33
Ground
Digital ground - 3.3 V domain
J11
gndd_33
Ground
Digital ground - 3.3 V domain
J12
gndd_33
Ground
Digital ground - 3.3 V domain
J13
gndd_18
Ground
Digital ground - 1.8 V domain
J14
gndd_18
Ground
Digital ground - 1.8 V domain
J15
gndd_18
Ground
Digital ground - 1.8 V domain
J16
gndd_18
Ground
Digital ground - 1.8 V domain
J17
gndd_18
Ground
Digital ground - 1.8 V domain
J18
gndd_18
Ground
Digital ground - 1.8 V domain
J19
gndd_18
Ground
Digital ground - 1.8 V domain
J20
gndd_18
Ground
Digital ground - 1.8 V domain
J21
gndd_18
Ground
Digital ground - 1.8 V domain
J22
gnd_calib
Ground
Pixel calibration ground - Connect to ground
J23
gnd_trans
Supply
Pixel transfer ground - sinking supply
J24
gnd_resfd
Ground
Floating diffusion reset ground - Connect to ground
J25
gnd_resfd
Ground
Floating diffusion reset ground - Connect to ground
www.onsemi.com
76
Digital test input - Connect to ground
Scan chain clock - Connect to ground
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
K01
spare_vref6t
Analog
Not connected
K02
spare_vref6t
Analog
Not connected
K03
spare_vref6t
Analog
Not connected
K04
spare_vref6t
Analog
Not connected
K05
spare_vref6t
Analog
Not connected
K06
spare_vref6t
Analog
Not connected
K07
spare_vref6t
Analog
Not connected
K08
spare_vref6t
Analog
Not connected
K9
vdd_pix
Supply
Pixel array supply
K10
vdd_pix
Supply
Pixel array supply
K11
vdd_pix
Supply
Pixel array supply
K12
vdd_pix
Supply
Pixel array supply
K13
vdd_pix
Supply
Pixel array supply
K14
vdd_pix
Supply
Pixel array supply
K15
vdd_pix
Supply
Pixel array supply
K16
vdd_pix
Supply
Pixel array supply
K17
gnd_sel
Ground
Pixel select ground - Connect to ground
K18
gnd_sel
Ground
Pixel select ground - Connect to ground
K19
gnd_sel
Ground
Pixel select ground - Connect to ground
K20
gnd_sel
Ground
Pixel select ground - Connect to ground
K21
vdd_calib
Supply
Pixel calibration supply
K22
gnd_calib
Ground
Pixel calibration ground - Connect to ground
K23
gnd_trans
Supply
Pixel transfer ground - sinking supply
K24
gnd_resfd
Ground
Floating diffusion reset ground - Connect to ground
K25
gnd_resfd
Ground
Floating diffusion reset ground - Connect to ground
L01
vref_colmux
Supply
Column multiplexer reference supply
L02
vdd_pix
Supply
Pixel array supply
L03
vdd_pix
Supply
Pixel array supply
L04
vdd_pix
Supply
Pixel array supply
L05
vdd_pix
Supply
Pixel array supply
L06
vdd_pix
Supply
Pixel array supply
L07
vdd_pix
Supply
Pixel array supply
L08
vdd_pix
Supply
Pixel array supply
L09
vdd_pix
Supply
Pixel array supply
L10
vdd_pix
Supply
Pixel array supply
L11
vdd_pix
Supply
Pixel array supply
L12
vdd_pix
Supply
Pixel array supply
L13
vdd_pix
Supply
Pixel array supply
L14
vdd_pix
Supply
Pixel array supply
L15
vdd_pix
Supply
Pixel array supply
L16
vdd_pix
Supply
Pixel array supply
L17
vdd_casc
Supply
Cascode supply
www.onsemi.com
77
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
L18
vdd_casc
Supply
Cascode supply
L19
vdd_sel
Supply
Pixel select supply
L20
vdd_sel
Supply
Pixel select supply
L21
vdd_calib
Supply
Pixel calibration supply
L22
gnd_calib
Ground
Pixel calibration ground - Connect to ground
L23
gnd_trans
Supply
Pixel transfer ground - sinking supply
L24
vdd_resfd
Supply
Floating diffusion reset supply
L25
vref_colmux
Supply
Column multiplexer reference supply
M01
vref_colmux
Supply
Column multiplexer reference supply
M02
vdd_pix
Supply
Pixel array supply
M03
vdd_pix
Supply
Pixel array supply
M04
vdd_pix
Supply
Pixel array supply
M05
vdd_pix
Supply
Pixel array supply
M06
vdd_pix
Supply
Pixel array supply
M07
vdd_pix
Supply
Pixel array supply
M08
vdd_pix
Supply
Pixel array supply
M09
vdd_pix
Supply
Pixel array supply
M10
vdd_pix
Supply
Pixel array supply
M11
vdd_pix
Supply
Pixel array supply
M12
vdd_pix
Supply
Pixel array supply
M13
vdd_pix
Supply
Pixel array supply
M14
vdd_pix
Supply
Pixel array supply
M15
vdd_pix
Supply
Pixel array supply
M16
vdd_pix
Supply
Pixel array supply
M17
vdd_casc
Supply
Cascode supply
M18
vdd_casc
Supply
Cascode supply
M19
vdd_sel
Supply
Pixel select supply
M20
vdd_sel
Supply
Pixel select supply
M21
vdd_calib
Supply
Pixel calibration supply
M22
gnd_calib
Ground
Pixel calibration ground - Connect to ground
M23
gnd_trans
Supply
Pixel transfer ground - sinking supply
M24
vdd_resfd
Supply
Floating diffusion reset supply
M25
vref_colmux
Supply
Column multiplexer reference supply
N01
vddd_33
Supply
Digital supply - 3.3-V domain
N02
vdd_pix
Supply
Pixel array supply
N03
gnd_colpc
Ground
Column precharge ground - Connect to ground
N04
gnd_colpc
Ground
Column precharge ground - Connect to ground
N05
gnd_colpc
Ground
Column precharge ground - Connect to ground
N06
gnd_colpc
Ground
Column precharge ground - Connect to ground
N07
gnd_colpc
Ground
Column precharge ground - Connect to ground
N08
gnd_colpc
Ground
Column precharge ground - Connect to ground
N09
gnd_colpc
Ground
Column precharge ground - Connect to ground
www.onsemi.com
78
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
N10
gnd_colpc
Ground
Column precharge ground - Connect to ground
N11
gnd_colpc
Ground
Column precharge ground - Connect to ground
N12
gnd_colpc
Ground
Column precharge ground - Connect to ground
N13
gnd_colpc
Ground
Column precharge ground - Connect to ground
N14
gnd_colpc
Ground
Column precharge ground - Connect to ground
N15
gnd_colpc
Ground
Column precharge ground - Connect to ground
N16
gnd_colpc
Ground
Column precharge ground - Connect to ground
N17
gnd_colpc
Ground
Column precharge ground - Connect to ground
N18
gnd_colpc
Ground
Column precharge ground - Connect to ground
N19
gnd_colpc
Ground
Column precharge ground - Connect to ground
N20
gnd_colpc
Ground
Column precharge ground - Connect to ground
N21
vdd_calib
Supply
Pixel calibration supply
N22
vdd_trans
Supply
Pixel transfer supply
N23
vdd_trans
Supply
Pixel transfer supply
N24
vdd_resfd
Supply
Floating diffusion reset supply
N25
vddd_33
Supply
Digital supply - 3.3 V domain
P01
vddd_33
Supply
Digital supply - 3.3 V domain
P02
vdd_pix
Supply
Pixel array supply
P03
gnd_colpc
Ground
Column precharge ground - Connect to ground
P04
gnd_colpc
Ground
Column precharge ground - Connect to ground
P05
gnd_colpc
Ground
Column precharge ground - Connect to ground
P06
gnd_colpc
Ground
Column precharge ground - Connect to ground
P07
gnd_colpc
Ground
Column precharge ground - Connect to ground
P08
gnd_colpc
Ground
Column precharge ground - Connect to ground
P09
gnd_colpc
Ground
Column precharge ground - Connect to ground
P10
gnd_colpc
Ground
Column precharge ground - Connect to ground
P11
gnd_colpc
Ground
Column precharge ground - Connect to ground
P12
gnd_colpc
Ground
Column precharge ground - Connect to ground
P13
gnd_colpc
Ground
Column precharge ground - Connect to ground
P14
gnd_colpc
Ground
Column precharge ground - Connect to ground
P15
gnd_colpc
Ground
Column precharge ground - Connect to ground
P16
gnd_colpc
Ground
Column precharge ground - Connect to ground
P17
gnd_colpc
Ground
Column precharge ground - Connect to ground
P18
gnd_colpc
Ground
Column precharge ground - Connect to ground
P19
gnd_colpc
Ground
Column precharge ground - Connect to ground
P20
gnd_colpc
Ground
Column precharge ground - Connect to ground
P21
gnd_colpc
Ground
Column precharge ground - Connect to ground
P22
vdd_trans
Supply
Pixel transfer supply
P23
vdd_trans
Supply
Pixel transfer supply
P24
vdd_resfd
Supply
Floating diffusion reset supply
P25
vddd_33
Supply
Digital supply - 3.3 V domain
R01
vddd_18
Supply
Digital supply - 1.8 V domain
www.onsemi.com
79
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Table 31. PIN DESCRIPTION
Pin No.
Name
Type
Direction
Description
R02
vddd_18
Supply
Digital supply - 1.8 V domain
R03
vddd_18
Supply
Digital supply - 1.8 V domain
R04
gnd_colpc
Ground
Column precharge ground - Connect to ground
R05
gnda_33
Ground
Analog ground - 3.3 V domain
R06
gnda_33
Ground
Analog ground - 3.3 V domain
R07
gnda_33
Ground
Analog ground - 3.3 V domain
R08
gnda_33
Ground
Analog ground - 3.3 V domain
R09
gnda_33
Ground
Analog ground - 3.3 V domain
R10
gnda_33
Ground
Analog ground - 3.3 V domain
R11
gnda_33
Ground
Analog ground - 3.3 V domain
R12
gnda_33
Ground
Analog ground - 3.3 V domain
R13
gnda_33
Ground
Analog ground - 3.3 V domain
R14
gnda_33
Ground
Analog ground - 3.3 V domain
R15
gnda_33
Ground
Analog ground - 3.3 V domain
R16
gnda_33
Ground
Analog ground - 3.3 V domain
R17
gnda_33
Ground
Analog ground - 3.3 V domain
R18
gnda_33
Ground
Analog ground - 3.3 V domain
R19
gnda_33
Ground
Analog ground - 3.3 V domain
R20
gnda_33
Ground
Analog ground - 3.3 V domain
R21
gnda_33
Ground
Analog ground - 3.3 V domain
R22
gnda_33
Ground
Analog ground - 3.3 V domain
R23
vddd_18
Supply
Digital supply - 1.8 V domain
R24
vddd_18
Supply
Digital supply - 1.8 V domain
R25
vddd_18
Supply
Digital supply - 1.8 V domain
www.onsemi.com
80
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Mechanical Specifications
Table 32. MECHANICAL SPECIFICATIONS
Parameter
Die
Description
Min
Typ
Die thickness
Die size
Glass Lid
Specification
Max
Units
725
mm
25.5 x 32.5
mm2
Die center, X offset to the center of package
-50
0
50
mm
Die center, Y offset to the center of the package
-50
0
50
mm
Die position, tilt to the Die Attach Plane
−1
0
1
deg
Die rotation accuracy (referenced to die scribe and lead
fingers on package on all four sides)
−1
0
1
deg
Optical center referenced from the die/package center (X-dir)
0
mm
Optical center referenced from the die/package center (Y-dir)
3602
mm
Distance from bottom of the package to top of the die surface
1.605
Distance from top of the die surface to top of the glass lid
1.075
XY size
Thickness
Spectral response range
1.80
1.995
1.45
1.855
mm
32.47 x 39.4
mm2
0.7
mm
400
Transmission of glass lid (refer to Figure 44)
mm
1000
92
nm
%
Glass Lid Material
D263 Teco (no coatings on glass)
Mechanical Shock
JESD22-B104C; Condition G
2000
g
Vibration
JESD22-B103B; Condition 1
2000
Hz
Mounting Profile
Pb−free wave soldering profile for pin grid array package
Recommended
Socket
Andon Electronics Corporation (www.andonelectronics.com)
10−31−13A−355−400T4−R27−L14
NOTE: Optical center min/max tolerance is calculated on X/Y package tolerances with package center as a reference.
www.onsemi.com
81
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Package Drawing
All dimensions are in mm,
unless specified otherwise.
Figure 49. PYTHON XK Package Diagram
www.onsemi.com
82
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
A1 is the at (1214, 31388) mm
A2 is at (24286, 31388) mm
♦ A3 is at (24286, 8316) mm
♦ A4 is at (1214, 8316) mm
Center of the Active Area
♦ AA is at (12750, 19852) mm
Center of the Die
♦ CD is at (12750, 16250) mm
♦
Optical Center Information
The center of the die (CD) is the center of the cavity
The center of the die (CD) is exactly at 50% between the
outsides of the two outer seal rings
The center of the cavity is exactly at 50% between the
insides of the finger pads.
• Die outer dimensions:
♦ B4 is the reference for the Die (0,0) in mm
♦ B1 is at (0,32500) mm
♦ B2 is at (25500,32500) mm
♦ B3 is at (25500,0) mm
• Active Area outer dimensions
♦
•
•
NOTE: The data represented here is for the 25K variant.
For the other variants only A1−A4 are different.
Centers remain the same.
Figure 50. Graphical Representation of the Optical Center
www.onsemi.com
83
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
Glass Lid
As seen in Figure 51, the sensor does not have an infrared
attenuating filter glass. A filter must be provided in the
optical path when color devices are used (source:
http://www.pgo-online.com).
The PYTHON XK image sensor uses a glass lid without
any coatings. Figure 51 shows the transmission
characteristics of the glass lid.
Figure 51. Transmission Characteristics of Glass Lid
SPECIFICATIONS AND USEFUL REFERENCES
Application Note and References
Specifications, Application Notes and useful resources
can be accessible via customer login account at MyOn ISG Extranet.
https://www.onsemi.com/PowerSolutions/myon/erCispFol
der.do
• PYTHON XK Layout DSN drawing
• PYTHON XK 3D package STP file for CAD
Acceptance Criteria Specification
The Product Acceptance Criteria is available on request.
This document contains the criteria to which the PYTHON
XK is tested prior to being shipped.
Useful References
For information on ESD and cover glass care and
cleanliness, please download the Image Sensor Handling
and Best Practices Application Note (AN52561/D) from
www.onsemi.com.
For quality and reliability information, please download
the Quality & Reliability Handbook (HBD851/D) from
www.onsemi.com.
For information on Standard terms and Conditions of
Sale, please download Terms and Conditions from
www.onsemi.com.
Return Material Authorization (RMA)
Refer to the ON Semiconductor RMA policy procedure at
http://www.onsemi.com/site/pdf/CAT_Returns_FailureAn
alysis.pdf
www.onsemi.com
84
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
ACRONYMS
Acronym
Description
Acronym
Description
ADC
Analog-to-Digital Converter
LE
Line End
AFE
Analog Front End
LS
Line Start
BL
Black pixel data
LSB
least significant bit
CDM
Charged Device Model
LVDS
Low-Voltage Differential Signaling
CDS
Correlated Double Sampling
MSB
most significant bit
CMOS
Complementary Metal Oxide Semiconductor
PGA
Programmable Gain Amplifier
CRC
Cyclic Redundancy Check
PLS
Parasitic Light Sensitivity
DAC
Digital-to-Analog Converter
PRBS
Pseudo-Random Binary Sequence
DDR
Double Data Rate
PRNU
Photo Response Non-Uniformity
DNL
Differential Non-Llinearity
QE
Quantum Efficiency
DS
Double Sampling
RGB
Red-Green-Blue
EIA
Electronic Industries Alliance
RMA
Return Material Authorization
ESD
Electrostatic Discharge
RMS
Root Mean Square
FE
Frame End
ROI
Region of Interest
FOT
Frame Overhead Time
ROT
Row Overhead Time
FPGA
Field Programmable Gate Array
S/H
Sample and Hold
FPN
Fixed Pattern Noise
SNR
Signal-to-Noise Ratio
FPS
Frame per Second
SPI
Serial Peripheral Interface
FS
Frame Start
TIA
Telecommunications Industry Association
HBM
Human Body Model
TJ
Junction temperature
IMG
Image data (regular pixel data)
TR
Training pattern
INL
Integral Non-Linearity
% RH
Percent Relative Humidity
IP
Intellectual Property
www.onsemi.com
85
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
GLOSSARY
conversion gain
A constant that converts the number of electrons collected by a pixel into the voltage swing of the pixel.
Conversion gain = q/C where q is the charge of an electron (1.602E 19 Coulomb) and C is the capacitance
of the photodiode or sense node.
CDS
Correlated double sampling. This is a method for sampling a pixel where the pixel voltage after reset is
sampled and subtracted from the voltage after exposure to light.
CFA
Color filter array. The materials deposited on top of pixels that selectively transmit color.
DNL
Differential non-linearity (for ADCs)
DSNU
Dark signal non-uniformity. This parameter characterizes the degree of non-uniformity in dark leakage
currents, which can be a major source of fixed pattern noise.
fill-factor
A parameter that characterizes the optically active percentage of a pixel. In theory, it is the ratio of the
actual QE of a pixel divided by the QE of a photodiode of equal area. In practice, it is never measured.
INL
Integral nonlinearity (for ADCs)
IR
Infrared. IR light has wavelengths in the approximate range 750 nm to 1 mm.
Lux
Photometric unit of luminance (at 550 nm, 1lux = 1 lumen/m2 = 1/683 W/m2)
pixel noise
Variation of pixel signals within a region of interest (ROI). The ROI typically is a rectangular portion of the
pixel array and may be limited to a single color plane.
photometric units
Units for light measurement that take into account human physiology.
PLS
Parasitic light sensitivity. Parasitic discharge of sampled information in pixels that have storage nodes.
PRNU
Photo-response non-uniformity. This parameter characterizes the spread in response of pixels, which is a
source of FPN under illumination.
QE
Quantum efficiency. This parameter characterizes the effectiveness of a pixel in capturing photons and
converting them into electrons. It is photon wavelength and pixel color dependent.
read noise
Noise associated with all circuitry that measures and converts the voltage on a sense node or photodiode
into an output signal.
reset
The process by which a pixel photodiode or sense node is cleared of electrons. ”Soft” reset occurs when
the reset transistor is operated below the threshold. ”Hard” reset occurs when the reset transistor is operated above threshold.
reset noise
Noise due to variation in the reset level of a pixel. In 3T pixel designs, this noise has a component (in units
of volts) proportionality constant depending on how the pixel is reset (such as hard and soft). In 4T pixel
designs, reset noise can be removed with CDS.
responsivity
The standard measure of photodiode performance (regardless of whether it is in an imager or not). Units
are typically A/W and are dependent on the incident light wavelength. Note that responsivity and sensitivity
are used interchangeably in image sensor characterization literature so it is best to check the units.
ROI
Region of interest. The area within a pixel array chosen to characterize noise, signal, crosstalk, and so on.
The ROI can be the entire array or a small subsection; it can be confined to a single color plane.
sense node
In 4T pixel designs, a capacitor used to convert charge into voltage. In 3T pixel designs it is the photodiode itself.
sensitivity
A measure of pixel performance that characterizes the rise of the photodiode or sense node signal in Volts
upon illumination with light. Units are typically V/(W/m2)/sec and are dependent on the incident light wavelength. Sensitivity measurements are often taken with 550 nm incident light. At this wavelength, 1 683 lux
is equal to 1 W/m2; the units of sensitivity are quoted in V/lux/sec. Note that responsivity and sensitivity are
used interchangeably in image sensor characterization literature so it is best to check the units.
spectral response
The photon wavelength dependence of sensitivity or responsivity.
SNR
Signal-to-noise ratio. This number characterizes the ratio of the fundamental signal to the noise spectrum
up to half the Nyquist frequency.
temporal noise
Noise that varies from frame to frame. In a video stream, temporal noise is visible as twinkling pixels.
www.onsemi.com
86
NOIP1SN025KA, NOIP1SN016KA, NOIP1SN012KA, NOIP1SN010KA
ON Semiconductor and the
are registered trademarks of Semiconductor Components Industries, LLC (SCILLC) or its subsidiaries in the United States and/or other countries.
SCILLC owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of SCILLC’s product/patent coverage may be accessed
at www.onsemi.com/site/pdf/Patent−Marking.pdf. SCILLC reserves the right to make changes without further notice to any products herein. SCILLC makes no warranty, representation
or guarantee regarding the suitability of its products for any particular purpose, nor does SCILLC assume any liability arising out of the application or use of any product or circuit, and
specifically disclaims any and all liability, including without limitation special, consequential or incidental damages. “Typical” parameters which may be provided in SCILLC data sheets
and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each
customer application by customer’s technical experts. SCILLC does not convey any license under its patent rights nor the rights of others. SCILLC products are not designed, intended,
or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which
the failure of the SCILLC product could create a situation where personal injury or death may occur. Should Buyer purchase or use SCILLC products for any such unintended or
unauthorized application, Buyer shall indemnify and hold SCILLC and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and
expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim
alleges that SCILLC was negligent regarding the design or manufacture of the part. SCILLC is an Equal Opportunity/Affirmative Action Employer. This literature is subject to all applicable
copyright laws and is not for resale in any manner.
PUBLICATION ORDERING INFORMATION
LITERATURE FULFILLMENT:
Literature Distribution Center for ON Semiconductor
19521 E. 32nd Pkwy, Aurora, Colorado 80011 USA
Phone: 303−675−2175 or 800−344−3860 Toll Free USA/Canada
Fax: 303−675−2176 or 800−344−3867 Toll Free USA/Canada
Email: [email protected]
N. American Technical Support: 800−282−9855 Toll Free
USA/Canada
Europe, Middle East and Africa Technical Support:
Phone: 421 33 790 2910
Japan Customer Focus Center
Phone: 81−3−5817−1050
www.onsemi.com
87
ON Semiconductor Website: www.onsemi.com
Order Literature: http://www.onsemi.com/orderlit
For additional information, please contact your local
Sales Representative
NOIP1SN025KA/D