CMV2000 AMSOSRAM | Alldatasheet
Document overview
- Manufacturer or author: Provided By alldatasheet.com(free datasheet download site)
- PDF pages: 87
Technical content
Tobelbader Strasse 30, 8141 Premstaetten, Austria Phone +43 3136 500-0 ams-osram.com © All rights reserved CMV2000 Datasheet
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 2 / 87 Table of contents
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 3 / 87
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 4 / 87 CMV2000 Global shutter CMOS image sensor for machine vision
1 General description
The CMV2000 is a high sensitivity, pipelined global shutter CMOS image sensor with 2048 by 1088 pixels (2/3 optical inch) developed for machine vision applications. Pipeline global shutter pixels allow exposure during read-out, while performing CDS operation. The image sensor has sixteen 10 or 12-bit digital LVDS outputs (serial). The image sensor also integrates a programmable gain amplifier and offset regulation. Each channel runs at 480 Mbps maximum which results in 340 fps frame rate at full resolution. Higher frame rates can be achieved in row-windowing mode or row-subsampling mode. These modes are all programmable using the SPI interface. All internal exposure and read-out timings are generated by a programmable on- board sequencer. External triggering and exposure programming is also possible. Extended optical dynamic range can be achieved by multiple integrated high dynamic range modes.
1.1 Key benefits & features
The benefits and features of CMV2000, Global shutter CMOS image sensor for machine vision are listed below: Table 1: Added value of using CMV2000 Benefits Features Freeze moving objects Global shutter with excellent parasitic light sensitivity of Track moving objects accurately and high inspection rate High speed 340 fps Easy HW design Pin compatible to CMV4000 Choose between maximum frame rate (10-bit) or better image quality (12-bit) Selectable ADC Resolution See bright and dark objects at the same time High dynamic range mode with dual exposure and piecewise linear response option
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 5 / 87
1.2 Applications
- Machine Vision
- 3D Imaging
- Motion Capture
- Bar and 2D Code Scanning
- Intelligent traffic systems
- Video and Broadcast
- Biometrics
1.3 Block diagram
The functional blocks of this device are shown below: Figure 2: Functional blocks of CMV2000 Pixel array 2048 x 1088 active pixels SPI Sequencer 16, 8, 4 or 2 outputs External driving signals ... Input clock SPI signals Temp Sensor LVDS LVDS LVDS LVDS Analog Front End (gain, offset, ADCs) ...
Ordering information
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 6 / 87
2 Ordering information
Product type/Marking Ordering code Mono/Color Glass type Package Delivery quantity CMV2000-2E12M1PP Q65114A0002 Mono Plain glass PGA 60 pcs/tray CMV2000-2E5C1PP Q65114A0005 Color Plain glass PGA 60 pcs/tray CMV2000-2E5M1LP Q65114A0009 Mono Plain glass LGA 60 pcs/tray CMV2000-2E5C1LP Q65114A0004 Color Plain glass LGA 60 pcs/tray CMV2000-2E5M1PP Q65114A0010 Mono Plain glass PGA 60 pcs/tray CMV2000-3E12M1CA Q65114A0029 Mono AR coating LCC 60 pcs/tray CMV2000-3E12M1PP Q65114A0031 Mono Plain glass PGA 60 pcs/tray CMV2000-3E5C1CA Q65114A0023 Color AR coated LCC 60 pcs/tray CMV2000-3E5C1PP Q65114A0024 Color Plain glass PGA 60 pcs/tray CMV2000-3E5M1CA Q65114A0025 Mono AR coated LCC 60 pcs/tray CMV2000-3E5M1PA Q65114A0027 Mono AR coated PGA 60 pcs/tray CMV2000-3E5M1PP Q65114A0028 Mono Plain glass PGA 60 pcs/tray Figure 3: Ordering code information
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 7 / 87 Table 1: Differences between versions Topic Version2 Version3 PGA Additional gain steps Horizontal line effect There shall not be a line read out when exposure starts Horizontal line effect can be avoided by inserting dummy lines at the moment the exposure of the next frame is started. Black sun effect Avoiding effect with reduction of the brightness of light falling on the sensor Actively removing effect Electrical black columns Enable by setting the appropriate SPI register for reducing the row noise. Register settings The registers addresses and contents are different from version to version. See chapter 8 “Register Description”. Version 3 has different recommended register settings than version 2. Integration in single shot mode Improved integration single shot mode to reduce horizontal line artifact. PRNU pattern The pattern will only be visible in grey images starting from around 150DN. Correction can be done with applying a gain correction to each column, which compensates the FPN. Column patterns in the non-linear part of the response curve This can be solved by increasing gain to clip the response in its linear part. But setting it too high can cause a drop in saturation value and full well capacity.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 8 / 87
3 Pinout
Pins that are marked as optional are not strictly required for sensor operation, they are test pins or pins that are only needed for using a certain feature. When these pins are not used, they can be left floating. When all 16 LVDS channels are not used, and the sensor is configured for multiplexing, the unused output channels can also be left floating. 3.1 µPGA and LGA pinout This is the pin layout as seen from the top. Table 2: µPGA and LGA pinout 1 2 3 4 5 6 7 8 9 10 11 12 H VDD33 TDIG1 T_EX SPI_C LK SYS_ RES_N VDD3
3 GND Vres_L Vtf_l3 COL_P
G VDDPIX TDIG2 T_EX SPI_E N CMD_P CMD_ N Tana Vtf_l1 Col_am p ADC Vbgap VDDPIX F GND FRAME_R EQ SPI_I N SPI_O UT CMD_P_I NV Vpch_ H Vres_H Vtf_l2 Col_loa d Ramp DIO1 GND E CLK_IN VDD33 GND VDD20 GND VDDP IX VDD20 VDD20 GND SG_AD C Vramp1 Vramp2 D LVDS_CL K_P LVDS_ CLK_N OUT3 OUT3_ P OUT8_N OUT8 OUT9_ N OUT9_ P OUT14 OUT14 _P VREF REF_AD C C GND OUT1_N OUT1 OUT6_ N OUT6_P GND VDD20 OUT11 OUT11 OUT16 OUT16_ P GND B OUTCTR_ N OUTCTR_ P OUT4 OUT4_ P OUT7_N OUT7 OUT10 OUT10 OUT13 OUT13 OUTCLK OUTCLK A OUT2_N OUT2 OUT5_ N OUT5_P GND VDD20 OUT12 OUT12 OUT15 OUT15_ P GND
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 9 / 87
3.2 LCC pinout
Figure 4: LCC pinout GND Ramp ADC COL_PC Col_load Col_amp Vtf_l3 Vtf_l2 Vtf_l1 GND Vres_L Vres_H VDD20 Tana VDD33 Vpc_H CMD_N GND CMD_P_INV CMD_P SYS_RES_N SPI_OUT SPI_EN SPI_CLK SPI_IN T_EXP2 GND 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 VDDPIX 46 74 VDDPIX Vbgap 45 75 T_EXP1 LVDS 44 76 FRAME_REQ VREF 43 77 TDIG1 REF_ADC 42 78 LVDS_CLK_N SG_ADC 41 79 LVDS_CLK_P Vramp1 40 80 CLK_IN Vramp2 39 81 GND GND 38 82 OUT8_P VDD20 37 83 OUT8_N OUT9_N 36 84 VDD20 OUT9_P 35 85 OUT6_P OUT12_N 34 86 OUT6_N OUT12_P 33 87 GND OUT14_N 32 88 OUT4_P OUT14_P 31 89 OUT4_N OUT15_N 30 90 OUT3_P OUT15_P 29 91 OUT3_N GND 28 92 GND 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 VDD33 OUTCLK_P OUTCLK_N OUT16_P OUT16_N GND VDD20 OUT13_P OUT13_N OUT11_P OUT11_N OUT10_P OUT10_N VDDPIX OUT7_P OUT7_N OUT5_P OUT5_N VDD20 GND OUT2_P OUT2_N OUT1_P OUT1_N OUTCTR_P OUTCTR_N VDD33
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 10 / 87
3.3 Pining list
The pin list of the CMV2000 can be found below for the µPGA and LCC packages. The pin list for the LGA package is the same as for the µPGA package. Table 3: Pinout in detail µPGA LCC Pin name Description Type G7 60 Tana Test pin for analog signals (optional) Analog output D12 42 REF_ADC Reference for ADC testing (decouple with 100 nF to ground) Bias E10 41 SG_ADC Signal for ADC testing (decouple with 100 nF to ground) Bias E11 40 Vramp1 Start voltage first ramp (decouple with 100 nF to ground) Bias E12 39 Vramp2 Start voltage second ramp (decouple with 100 nF to ground) Bias F6 62 Vpch_H Precharge high voltage (decouple with 100 nF to ground) Bias H8 57 Vres_L Reset low voltage (decouple with 100 nF to ground) Bias F8 54 Vtf_l2 Transfer low voltage 2 (decouple with 100 nF to ground) Bias H9 53 Vtf_l3 Transfer low voltage 3 (decouple with 100 nF to ground) Bias D11 43 VREF Reference for column amps (decouple with 100 nF to ground) Bias F9 51 Col_load Decouple with 100 nF to ground Bias G9 52 Col_amp Decouple with 100 nF to ground Bias G6 63 CMD_N Decouple with 100 nF to ground Bias G11 45 Vbgap Decouple with 100 nF to ground Bias H10 50 COL_PC Decouple with 100 nF to ground Bias H11 44 LVDS Decouple with 100 nF to ground Bias G5 66 CMD_P Decouple with 100 nF to VDD33 Bias F5 65 CMD_P_INV Decouple with 100 nF to VDD33 Bias F10 48 ramp Decouple with 100 nF to VDD33 Bias G10 49 ADC Decouple with 100 nF to VDD33 Bias G8 55 Vtf_l1 Transfer low voltage 1 (connect to ground) Bias H5 67 SYS_RES_N Input pin for sequencer reset Digital input E1 80 CLK_IN Master input clock Digital input F2 76 FRAME_REQ Frame request pin Digital input G3 72 T_EXP2 Input pin for external exposure mode (optional) Digital input
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 11 / 87 µPGA LCC Pin name Description Type H3 75 T_EXP1 Input pin for external exposure mode (optional) Digital input G4 69 SPI_EN SPI enable input pin Digital input H4 70 SPI_CLK SPI clock input pin Digital input F3 71 SPI_IN SPI data input pin Digital input F4 68 SPI_OUT SPI data output pin Digital output G2 N.E. TDIG2 Test pin for digital signals (optional) Digital output H2 77 TDIG1 Test pin for digital signals (optional) Digital output A6 8 GND Ground pin Ground A12 22 GND Ground pin Ground C1 28 GND Ground pin Ground C6 38 GND Ground pin Ground C12 47 GND Ground pin Ground E3 56 GND Ground pin Ground E5 64 GND Ground pin Ground E9 73 GND Ground pin Ground F1 81 GND Ground pin Ground F12 87 GND Ground pin Ground H7 92 GND Ground pin Ground D1 79 LVDS_CLK_P LVDS positive input clock LVDS input D2 78 LVDS_CLK_N LVDS negative input clock LVDS input B11 25 OUTCLK_N LVDS negative clock output channel LVDS output B12 26 OUTCLK_P LVDS positive clock output channel LVDS output B1 2 OUTCTR_N LVDS negative control output channel LVDS output B2 3 OUTCTR_P LVDS positive control output channel LVDS output C2 4 OUT1_N LVDS negative data output channel 1 LVDS output C3 5 OUT1_P LVDS positive data output channel 1 LVDS output A2 6 OUT2_N LVDS negative data output channel 2 LVDS output A3 7 OUT2_P LVDS positive data output channel 2 LVDS output D3 91 OUT3_N LVDS negative data output channel 3 LVDS output D4 90 OUT3_P LVDS positive data output channel 3 LVDS output B3 89 OUT4_N LVDS negative data output channel 4 LVDS output B4 88 OUT4_P LVDS positive data output channel 4 LVDS output A4 10 OUT5_N LVDS negative data output channel 5 LVDS output A5 11 OUT5_P LVDS positive data output channel 5 LVDS output C4 86 OUT6_N LVDS negative data output channel 6 LVDS output C5 85 OUT6_P LVDS positive data output channel 6 LVDS output
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 12 / 87 µPGA LCC Pin name Description Type B5 12 OUT7_N LVDS negative data output channel 7 LVDS output B6 13 OUT7_P LVDS positive data output channel 7 LVDS output D5 83 OUT8_N LVDS negative data output channel 8 LVDS output D6 82 OUT8_P LVDS positive data output channel 8 LVDS output D7 36 OUT9_N LVDS negative data output channel 9 LVDS output D8 35 OUT9_P LVDS positive data output channel 9 LVDS output B7 15 OUT10_N LVDS negative data output channel 10 LVDS output B8 16 OUT10_P LVDS positive data output channel 10 LVDS output C8 17 OUT11_N LVDS negative data output channel 11 LVDS output C9 18 OUT11_P LVDS positive data output channel 11 LVDS output A8 34 OUT12_N LVDS negative data output channel 12 LVDS output A9 33 OUT12_P LVDS positive data output channel 12 LVDS output B9 19 OUT13_N LVDS negative data output channel 13 LVDS output B10 20 OUT13_P LVDS positive data output channel 13 LVDS output D9 32 OUT14_N LVDS negative data output channel 14 LVDS output D10 31 OUT14_P LVDS positive data output channel 14 LVDS output A10 30 OUT15_N LVDS negative data output channel 15 LVDS output A11 29 OUT15_P LVDS positive data output channel 15 LVDS output C10 23 OUT16_N LVDS negative data output channel 16 LVDS output C11 24 OUT16_P LVDS positive data output channel 16 LVDS output A7 9 VDD20 2.1 V supply Supply C7 21 VDD20 2.1 V supply Supply E4 37 VDD20 2.1 V supply Supply E7 59 VDD20 2.1 V supply Supply E8 84 VDD20 2.1 V supply Supply E6 14 VDDPIX 3.0 V supply Supply G1 46 VDDPIX 3.0 V supply Supply G12 74 VDDPIX 3.0 V supply Supply F7 58 Vres_H 3.3 V supply Supply E2 1 VDD33 3.3 V supply Supply H1 27 VDD33 3.3 V supply Supply H6 61 VDD33 3.3 V supply Supply F11 N.E(1) DIO1 Diode 1 for test (not connected) Test H12 N.E(1) DIO2 Diode 2 for test (not connected) Test (1) Not equipped
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 13 / 87
4 Absolute maximum ratings
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only. Functional operation of the device at these or any other conditions beyond those indicated under “Operating Conditions” is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Table 5: Absolute maximum ratings of CMV2000 Symbol Parameter Min Max Unit Comments Electrical parameters VDD20 Digital supply LVDS, ADC 2.0 2.2 V VDD33 Analog supply ADC, PGA 3.0 3.6 V VDDPIX Analog pixel supply 2.3 3.6 V Vres_h Analog pixel reset supply 3.0 3.6 V Continuous power dissipation (TA = 70 °C) PT Continuous power dissipation 4.2 W At max. frame rate Electrostatic discharge ESDHBM Electrostatic discharge HBM ± 2 kV JS-001-2014 Temperature ranges and storage conditions TJ Operating junction temperature -30 70 °C TSTRG Storage temperature range 20 40 °C RHNC Relative humidity (non-condensing) 30 60 %
Electrical characteristics
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 14 / 87
5 Electrical characteristics
All limits are guaranteed. The parameters with Min and Max values are guaranteed with production tests or SQC (Statistical Quality Control) methods. Table 6: Electrical characteristics of CMV2000 Symbol Parameter Conditions Min Typ Max Unit Power supplies VDD20 Digital supply LVDS, ADC Version2 2.05 2.1 2.15 V Version3 2.0 2.0 2.15 V VDD33 Analog supply ADC, PGA 3.2 3.3 3.4 V VDDPIX Analog pixel supply 2.9 3.0 3.1 V Vres_h Analog pixel reset supply 3.2 3.3 3.4 V IDD20 Supply current Readout @ Version2 370 mA Readout @ Version3 300 mA IDD33 Supply current Readout @ Version2 65 mA Readout @ Version3 80 mA IDDPIX Supply current Readout @ Version2 20 mA Readout @ Version3 20 mA Ires_h Supply current Readout 15 mA P20 Power consumption Version2 780 mW Version3 640 mW P33 Power consumption Version2 220 mW Version3 270 mW PPIX Power consumption 60 mW Pres_h Power consumption 50 mW Digital I/O CMOS/TTL DC VIH High level input voltage 2.0 VDD33 V VIL Low level input voltage GND 0.8 V VOH High level output voltage VDD=3.3 V IOH=-2 mA 2.4 V VOL Low level output voltage VDD=3.3 V IOH=-2 mA 0.4 V Ci Input load 2 pF Co Output load 2 pF fCLK_IN CLK_IN frequency 5 48 MHz
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 15 / 87 Symbol Parameter Conditions Min Typ Max Unit TIA/EIA-644A LVDS - driver specifications (OUTX_N/P, OUTCLK_N/P, OUTCTR_N/P) VOD Differential output voltage Steady State, RL = 100 Ω 247 350 454 mV ∆VOD Difference in VOD between complementary output states Steady State, RL = 100 Ω 50 mV VOC(1) Common mode voltage Steady State, RL = 100 Ω 1.26 1.37 1.50 V ∆VOC Difference in VOC between complementary output states Steady State, RL = 100 Ω 50 mV IOS,GND Output short circuit current to ground VOUTP = VOUTN = GND 24 mA IOS,PN Output short circuit current VOUTP = VOUTN 12 mA TIA/EIA-644A LVDS-receiver specifications (LVDS_CLK_N/P) VID Differential input voltage Steady state 100 350 600 mV VIC Receiver input range Steady state 0.0 2.4 V IID Receiver input current VINP|INN = 1.2 V±50 mV, 0≤ VINP|INN≤2.4 V 20 µA ∆IID Receiver input current difference |IINP – IINN| 6 µA Timing CLK_IN 5 48 MHz LVDS_CLK_N/P 50 480 MHz SPI_CLK 48 MHz (1) Voc is dependent on the 2.1 V supply voltage; therefore, these values differ from the TIA/EIA-644A spec.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 16 / 87
6 Specification overview
Below are the typical electro-optical specifications of CMV2000. These are typical values with typical supplies at room temperature. Table 7: Electro-optical characteristics Specification Value Comment Effective pixels 2048 x 1088 Pixel pitch 5.5 x 5.5 µm2 Optical format 2/3” Full well charge 13.5 ke- Pinned photodiode pixel Conversion gain 0.075 LSB/e- 10-bit mode, unity gain Sensitivity 5.56 V/lux.s
0.27 A/W With microlenses @ 550 nm
(analog domain) 13 e- Pipelined global shutter (GS) with correlated double sampling (CDS). Read noise Dynamic range 60 dB Pixel type Global shutter pixel Allows fixed pattern noise correction and reset (kTC) noise canceling through correlated double sampling. Shutter type Pipelined global shutter Exposure of next image during read-out of the previous image. Parasitic light sensitivity - Shutter efficiency <1/50 000 >99.998% Color filters Optional RGB Bayer pattern Micro lenses Yes Fill factor 42% W/o micro lens QE * FF 60% @ 550 nm with micro lenses. Dark current signal 125 e-/s @ 25 °C die temperature. The dark current doubles with every 6.5 °C increase DSNU 3 LSB/s 10-bit mode Fixed pattern noise <1 LSB RMS <0.1% of full swing, 10-bit mode PRNU < 1% RMS of signal LVDS output channel 16 Each data output running @ 480 Mbit/s. 8, 4 and 2 outputs selectable at reduced frame rate Frame rate 340 frames/s Using a 10-bit/pixel and 480 Mbit/s LVDS. Higher frame rate possible in row windowing mode. Timing generation On-chip Possibility to control exposure time through external pin. PGA Yes 4 analog gain settings Programmable registers Sensor parameters Window coordinates, Timing parameters, Gain & offset, Exposure time, flipped read-out in X and Y direction …
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 17 / 87 Specification Value Comment Supported HDR modes Multi-frame read-out with different exposure time Successive frames are read out with increasing exposure times. The final image is a combination (externally) of these frames. Interleaved integration times Interleaved exposure times for different rows: Odd rows (double rows for color) have a different exposure compared to even rows (double rows for color). Final image is a combination of the two (through interpolation). Piecewise linear response Response curve with two knee points. ADC 10-bit/12-bit Column ADC Interface LVDS Serial output data + synchronization signals I/O logic levels LVDS = 1.8 V Dig. I/O = 3.3 V Supply voltages Version 2: 2.1 V Version 3: 2.0 V LVDS, ADC
3.0 V Pixel array supply
3.3 V Dig. I/O, SPI, PGA Clock inputs CLK_IN Between 5 and 48 MHz LVDS_CLK_N/P Between 50 and 480 MHz, LVDS SPI_CLK Max. 48 MHz Power 550 mW to 1200 mW Actual wattage is dependent on the used configuration Package Custom ceramic package µPGA (95 pins) LGA (95 pins) LCC (92 pins) Operating range -30 °C to 70 °C Dark current and noise performance will degrade at higher temperature Cover glass D263 Plain or AR glass, no IR cut-off filter on color devices ESD Class 1A HBM Class 4C CDM RoHS Compliant
6.1 Spectral characteristics
Figure 8. Refraction index of the glass is 1.52.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 19 / 87 When a color version of the CMV2000 is used, the color filters are applied in a Bayer pattern. The color version of the CMV2000 always has microlenses. The typical spectral response of the CMV with color filters and D263 cover glass is shown in Figure 10. The use of an IR cut-off filter in the optical path of the CMV2000 image sensor is necessary to obtain good color separation when using light with an NIR component. The typical spectral response of a monochrome CMV2000 with microlenses can be found in Figure 10 as well. Figure 10: Typical spectral response of CMV2000 with RGB color filters and D263 cover glass A variation from the standard CMV2000 image sensors is processed on 12 µm epi (E12) Si wafers. The thicker epi-layer wafer starting material increases significantly the QE for wavelengths above 600 nm. Around 900 nm the QE is about doubled and increases from 8% to 16%. This is shown in Figure 11. 400 500 600 700 800 900 1000 QE [%] Wavelength [nm] Blue_v2 Green1_v2 Green2_v2 Red_v2 Mono E5
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 21 / 87
7 Functional description
7.1 Sensor architecture
Figure 2 shows the image sensor architecture. The internal sequencer generates the necessary signals for image acquisition. The image is stored in the pixel (global shutter) and is then read out sequentially, row-by-row. On the pixel output, an analog gain of x1, x1.2, x1.4 and x1.6 is possible. The pixel values then passes to a column ADC cell, in which ADC conversion is performed. The digital signals are then read out over multiple LVDS channels. Each LVDS channel reads out 128 adjacent columns of the array. In the Y-direction, rows of interest are selected through a row-decoder which allows a flexible windowing. Control registers are foreseen for the programming of the sensor. These register parameters are uploaded via a four-wire SPI interface. A temperature sensor which can be read out over the SPI interface is also included.
7.1.1 Pixel array
The pixel array consists of 2048 x 1088 square global shutter pixels with a pitch of 5.5 µm means that most off-the-shelf C-mount lenses can be used. The pixels are designed to achieve maximum sensitivity with low noise and low PLS specifications. Micro lenses are placed on top of the pixels for improved fill factor and quantum efficiency (>50%).
7.1.2 Analog front end
The analog front end consists of 2 major parts, a column amplifier block and a column ADC block. The column amplifier prepares the pixel signal for the column ADC and applies analog gain if desired (programmable using the SPI interface). The column ADC converts the analog pixel value to a 10 or 12-bit value. A digital offset can also be applied to the output of the column ADC’s. All gain and offset settings can be programmed using the SPI interface.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 22 / 87
7.1.3 LVDS block
The LVDS block converts the digital data coming from the column ADC into standard serial LVDS data running at maximum 480 Mbps. The sensor has 18 LVDS output pairs:
- 16 Data channels
- 1 Control channel
- 1 Clock channel The 16 data channels are used to transfer 10-bit or 12-bit data words from sensor to receiver. The output clock channel transports a DDR clock, synchronous to the data on the other LVDS channels. This clock can be used at the receiving end to sample the data. The data on the control channel contains status information on the validity of the data on the data channels, among other useful sensor status information. Details on the LVDS timing and format can be found in chapter 7.3 of this document. LVDS requires parallel termination at the receiver side. So, between LVDS_CLK_P (pin D1) and LVDS_CLK_N (pin D2) should be an external 100Ω resistor. Also, all the LVDS outputs should all be externally terminated at the receiver side. See the TIA/EIA-644A standard for details.
7.1.4 Sequencer
The on-chip sequencer will generate all required control signals to operate the sensor from only a few external control clocks. This sequencer can be activated and programmed through the SPI interface. A detailed description of the SPI registers and sensor (sequencer) programming can be found in chapter 7.3.1 of this document.
7.1.5 SPI interface
The SPI interface is used to load the sequencer registers with data. The data in these registers are used by the sequencer while driving and reading out the image sensor. Features like windowing, subsampling, gain and offset are programmed using this interface. The data in the on-chip registers can also be read back for test and debug of the surrounding system. Chapter 7.2.2 contains more details on SPI programming and timing.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 23 / 87
7.1.6 Temperature sensor
A 16-bit digital temperature sensor is included in the image sensor and can be controlled by the SPI-interface. The on-chip temperature can be obtained by reading out the registers with address 126 and 127 (in burst mode, see chapter 7.2.8.2 for more details on this mode). A calibration of the temperature sensor is needed for absolute temperature measurements per device because the offset differs from device to device. The temperature sensor requires a running input clock (CLK_IN), the other functions of the image sensor can be operational or in standby mode. The output value of the sensor is dependent on the input clock. A typical temperature sensor output vs. temperature curve at 40 MHz can be found in Figure 13. The die temperature will be about 10 °C~15 °C higher than ambient temperature. The ceramic package has about the same temperature as the die. The typical (offset) value of the temperature sensor at 0 °C would be: 1000* (f [MHz])/40 DN. This offset can differ per device. A typical slope would be around 0.3*40/f[MHz] °C/DN. Figure 13: Typical output of the temperature sensor of the CMV2000 200 400 600 800 1000 1200 1400 -40 -20 0 20 40 60 80 Digital output (DN) Temperature (C)
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 24 / 87 Figure 14: Location of the temperature sensor Optical center Pixel (0,0) 3.19mm 6.58mm Temp. sensor
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 25 / 87
7.2 Operating the sensor
This section explains how to connect and power the sensor, as well as basic recipes of how to configure the sensor in a certain operation mode.
7.2.1 Power supplies
To power the sensor, eight externally generated supplies are required as listed in Table 6. Table 4: Different power supplies Supply name Usage Description VDD20 LVDS, ADC Digital supply VDD33 Dig. I/O, PGA, SPI, ADC Analog supply VDDPIX Pixel array power supply Analog pixel supply Vres_h Pixel reset pulse Analog pixel reset supply The power figures are measured at 48 MHz CLK_IN speed in 16 channels mode while constantly grabbing images. When idle, the sensor will consume about 30% less energy. Reducing the amount of output channels will reduce power consumption of the VDD20 supply and will have the biggest impact on the power consumption. All variations on the VDD33 and VDDPIX can contribute to variations (noise) on the analog pixel signal, which is seen as noise in the image. During the camera design, precautions have to be taken to supply the sensor with very stable supply voltages to avoid this additional noise. Because of the peak currents, decoupling is advised. Place large decoupling capacitors directly at the output of the voltage regulator to filter low noise and improve peak current supply. We advise 1x 330 µF electrolytic, 1x 33 µF tantalum and a 10 µF ceramic capacitor per supply, directly at the output of the regulator. Place small decoupling capacitors as close as possible to the sensor between supply pins and ground. We advise 1x 4.7 µF and 1x 100 nF ceramic capacitor per power supply pin (see pin list) and 1x 100 µF ceramic capacitor per power supply plane (VDD20, VDDPIX, VDD33). Vres_h does not need a 100 µF capacitor. See the pin list for exact pin numbers for every supply. Analog and digital ground can be tied together.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 26 / 87
7.2.2 Biasing
For optimal performance, some pins need to be decoupled to ground or to VDD. Please refer to the pin list for a detailed description for every pin and the appropriate decoupling if applicable.
7.2.3 Digital input pins
Table 5 gives an overview of the external pins used to drive the sensor. The digital signals are sampled on the rising edge of the CLK_IN, therefore the length of the signal applied to an input should be at least 1 CLK_IN period to assure it has been detected. All digital I/O’s have a capacitance of 2 pF max. Table 5: Digital input pins description Pin name Description CLK_IN Master input clock, frequency range between 5 and 48 MHz. LVDS_CLK_N/P High speed LVDS input clock, frequency range between 50 and 480 MHz. SYS_RES_N System reset pin, active low signal. Resets the on-board sequencer and must be kept low during start-up. This signal should be at least one period of CLK_IN long to assure detection on the rising edge of CLK_IN. FRAME_REQ Frame request pin. When a high level is detected on this pin the programmed number of frames is captured and sent by the sensor. This signal should be at least one period of CLK_IN long to assure detection on the rising edge of CLK_IN. SPI_IN Data input pin for the SPI interface. The data to program the image sensor is sent over this pin. SPI_EN SPI enable pin. When this pin is high the data should be written/read on the SPI. SPI_CLK SPI clock. This is the clock on which the SPI runs. T_EXP1 Input pin to program the exposure time externally. Optional T_EXP2 Input pin to program the exposure time externally in HDR mode. Optional
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 27 / 87
7.2.4 Input clock
The high-speed LVDS input clock (LVDS_CLK_N/P) defines the output data rate of the CMV2000. The master clock (CLK_IN) must be 10 or 12 times slower depending on the programmed bit mode setting. The maximum data rate of the output is 480 Mbps which results in a LVDS_CLK_N/P of 480 MHz and a CLK_IN of 48 MHz in 10-bit mode and 40 MHz in 12- bit mode. The minimum frequencies are 5 MHz for CLK_IN and 50MHz for LVDS_CLK_N/P. Any frequency between the minimum and maximum can be applied by the user and will result in a corresponding output data rate, like showed in Table 6. Table 6: Output data rate depending on the CLK_IN and bit mode CLK_IN LVDS_CLK 10-bit LVDS_CLK 12-bit
5 MHz 50 MHz 60 MHz
40 MHz 400 MHz 480 MHz
48 MHz 480 MHz N/A
The rising edge LVDS input clock can have a limited delay with respect to the rising edge of the master input clock, depending on clock speed. In Figure 15, the skew limits are shown for different clock speeds and for an LVDS clock that rises before and after the master input clock. To assure proper working of the sensor, the skew of the LVDS clock should always fall within these limits, shown as the green area.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 28 / 87 Figure 15: LVDS clock delay versus master clock – applicable for V2 of the sensor 1400 780 1680 660 CLK_IN LVDS_CLK 400MHz LVDS_CLK 350MHz LVDS_CLK 300MHz 640 LVDS_CLK 250MHz 680 LVDS_CLK 200MHz 1145 600 1240 580 LVDS_CLK 480MHz LVDS_CLK 450MHz
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 29 / 87
7.2.5 Frame rate calculation
The frame rate is defined by 2 main factors:
- Exposure time
- Read-out time To simplify the calculation we will assume that the exposure time is shorter than the read-out time and that the sensor is operating at default settings, taking a full resolution 10-bit image at 48 MHz through 16 outputs. This means that the frame rate will be defined only by the read-out time because the exposure time happens in parallel with the read-out. The read-out time is defined by:
- Output clock speed: Max 240 MHz
- ADC mode: 10-bit or 12-bit
- Number of lines read-out
- Number of LVDS outputs used: Max 16 outputs If any of these parameters is changed, it will have an impact on the frame rate. In default operation this will result in 340 fps. The total read-out time is composed of two parts: FOT (frame overhead time) and image read-out time. The FOT is defined as shown in Equation 1: Equation 1: 𝐹𝑂𝑇 = (𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + (2 ∗ 16 #𝑜𝑢𝑡𝑝𝑢𝑡𝑠 𝑢𝑠𝑒𝑑)) ∗ 129 ∗ 𝑚𝑎𝑠𝑡𝑒𝑟 𝑐𝑙𝑜𝑐𝑘 𝑝𝑒𝑟𝑖𝑜𝑑 With fot_length (register 73) at its default value of 10, this results in 32.25 µs frame overhead time. The image read-out time is defined as shown in Equation 2: Equation 2: 𝐼𝑚𝑎𝑔𝑒 𝑟𝑒𝑎𝑑 − 𝑜𝑢𝑡 𝑡𝑖𝑚𝑒 = (129 ∗ 𝑚𝑎𝑠𝑡𝑒𝑟 𝑐𝑙𝑜𝑐𝑘 𝑝𝑒𝑟𝑖𝑜𝑑 ∗ 16 #𝑜𝑢𝑡𝑝𝑢𝑡𝑠 𝑢𝑠𝑒𝑑) ∗ 𝑛𝑟_𝑙𝑖𝑛𝑒𝑠 Reading out a full resolution image, this results in 2.924 ms image read-out time. The total read-out time is now the sum of the FOT and the image read-out time, which results in 32.25 µs + 2.924 ms or 2.9525 ms to read out a single full resolution image. The frame rate is thus 338 fps. Table 7 gives some examples of how the frame rate increases when reading out a smaller frame in 10-bit mode.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 30 / 87 Table 7: Frame rate for different frame size Number of columns Number of lines Frame rate 2048 1088 338 2048 512 710 2048 70 4537 Figure 16 shows the frame period for 2 consecutive frame cycle. Figure 16: Frame period When the exposure time is greater than the read-out time, the frame rate is mostly defined by the exposure time itself (because the exposure time would be much longer than the FOT).
7.2.6 Start-up sequence
The sequence, shown in Figure 17 should be followed when the CMV2000 is started up in default output mode (480 Mbps, 10-bit resolution). There is no specific startup sequence for the power supplies needed. Figure 17: Start-up sequence for 480 Mbps @ 10-bit FRAME_REQ Frame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Read-out time Exposure time Frame period 1μs 1μs Stable time Supply CLK_IN SYS_RES_N FRAME_REQ
Figure 18. In this case, the FRAME_REQ pulse must not be sent until after the SPI upload is
7.2.7 Reset sequence
FRAME_REQ pulse can be sent, to allow the gain settings to settle at their default value.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 33 / 87
7.2.8 SPI programming
Programming the sensor is done by writing the appropriate values to the on-board registers. These registers can be written over a simple serial interface (SPI). The details of the timing and data format are described below. The data written to the programming registers can also be read out over this same SPI interface. The details of the timing and data format are described in the following points.
7.2.8.1 SPI write
The timing to write data over the SPI interface can be found in Figure 21. Figure 21: SPI write timing The data is sampled by the CMV2000 on the rising edge of the SPI_CLK. The SPI_CLK has a maximum frequency of 48 MHz. The SPI_EN signal has to be high for half a clock period before the first data bit is sampled. After the last data bit is sent, SPI_EN has to remain high for 1 clock period and SPI_CLK has to receive a final falling edge to complete the write operation. One write action contains 16 bits:
- One control bit: First bit to be sent, indicates whether a read (‘0’) or write (‘1’) will occur on the SPI interface.
- 7 address bits: These bits form the address of the programming register that needs to be written. The address is sent MSB first.
- 8 data bits: These bits form the actual data that will be written in the register selected with the address bits. The MSB data is written first. SPI_EN SPI_IN SPI_CLK C=’1' A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 ½ CLK 1 CLK
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 34 / 87 When several sensor registers need to be written, the timing above can be repeated with SPI_EN remaining high all the time. See the Figure 22 for an example of 2 registers being written in burst. Figure 22: SPI write timing for 2 registers in burst All registers should be updated during IDLE time. The sensor is not IDLE during a frame burst (between start of integration of first frame and read-out of last pixel of last frame). Registers 35-38, 40-69, 100-103 can be updated during IDLE or FOT. Registers 1-34 and 70- 71 can always be updated but it is recommended to update these during IDLE or FOT to minimize image effects. Registers 78-79 can always be updated without disrupting the imaging process.
7.2.8.2 SPI read
The timing to read data from the registers over the SPI interface can be found in Figure 23. Figure 23: SPI read timing To indicate a read action over the SPI interface, the control bit on the SPI_IN pin is made ‘0’. The address of the register being read out is sent immediately after this control bit (MSB first). After the LSB of the address bits, the data is launched on the SPI_OUT pin on the falling edge of the SPI_CLK. This means that the data should be sampled by the receiving system on the rising edge of the SPI_CLK. The data comes over the SPI_OUT with MSB first. When reading out the temperature sensor over the SPI, addresses 126 and 127 should de read-out in burst mode (keep SPI_EN high). SPI_EN SPI_IN SPI_CLK C=’1' A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 C=’1' A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 ½ CLK 1 CLK SPI_EN SPI_IN SPI_CLK C=’0' A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0SPI_OUT ½ CLK 1 CLK
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 35 / 87
7.2.9 Requesting a frame
After starting up the sensor (see chapter 7.2.6), a number of frames can be requested by sending a FRAME_REQ pulse. The number of frames can be set by programming the appropriate register (addresses 70 and 71). The default number of frames to be grabbed is 1. In internal-exposure-time mode, the exposure time will start after this FRAME_REQ pulse. In the external-exposure-time mode, the read-out will start after the FRAME_REQ pulse. Both modes are explained into detail in the chapters below.
7.2.9.1 Internal exposure control
In this mode, the exposure time is set by programming the appropriate registers (address 42- 44). After the high state of the FRAME_REQ pulse is detected, the exposure time will start after a delay of 133 clock cycles, see AN16 – Exposure timings for all timing details. When the exposure time ends (as programmed in the registers), the pixels are being sampled and prepared for read-out. This sequence is called the frame overhead time (FOT). Immediately after the FOT, the frame is read-out automatically. If more than one frame is requested, the exposure of the next frame starts already during the read-out of the previous one (see Figure 24). Figure 24: Request for 2 frames in internal- exposure-time mode Figure 25: Two requests for 1 frame in internal exposure mode(1) (1) This is This request form is just applicable to Version 3. FRAME_REQ Exposure timeFrame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Read-out time FRAME_REQ Exposure timeFrame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Read-out time
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 37 / 87 Figure 28: The timing effect of two requests for 1 frame in internal exposure mode
7.2.9.2 External exposure time
The exposure time can also be programmed externally by using the T_EXP1 input pin. This mode needs to be enabled by setting the appropriate register (address 41). In this case, the exposure starts when a high state is detected on the T_EXP1 pin. When a high state is detected on the FRAME_REQ input, the exposure time stops and the read-out will start automatically. A new exposure can start by sending a pulse to the T_EXP1 pin during or after the read-out of the previous frame. The minimum time between T_EXP1 and FRAME_REQ is 1 master clock cycle, the minimum time between FRAME_REQ and T_EXP1 pulse is FOT. For an exact calculation of the exposure time see chapter 7.4.1. Figure 29: Request for 2 frames using external-exposure-time mode FRAME_REQ Frame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Exposure time Read-out time FRAME_REQ Frame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Exposure time Read-out time FRAME_REQ Frame1_cycle FOT Lost ROTRead-out time Exposure timeFrame2_cycle FOT Exposure time Read-out time FRAME_REQ Exposure timeFrame1_cycle FOT Read-out time Exposure timeFrame2_cycle FOT Read-out time T_EXP1
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 38 / 87
7.3 Sensor readout format
7.3.1 LVDS data outputs
The CMV2000 has LVDS (low voltage differential signaling) outputs to transport the image data to the surrounding system. Next to 16 data channels, the sensor also has two other LVDS channels for control and synchronization of the image data. In total, the sensor has 18 LVDS output pairs (2 pins for each LVDS channel):
- 16 Data channels
- 1 Control channel
- 1 Clock channel This means that a total of 36 pins of the CMV2000 are used for the LVDS outputs (32 for data + 2 for LVDS clock + 2 for control channel). See the pin list for the exact pin numbers of the LVDS outputs. The 16 data channels are used to transfer the 10-bit or 12-bit pixel data from the sensor to the receiver in the surrounding system. The output clock channel transports a clock, synchronous to the data on the other LVDS channels. This clock can be used at the receiving end to sample the data. This clock is a DDR clock which means that the frequency will be half of the output data rate. When 480 Mbps output data rate is used, the LVDS output clock will be 240 MHz. The data on the control channel contains status information on the validity of the data on the data channels. Information on the control channel is grouped in 10-bit or 12-bit words that are transferred synchronous to the 16 data channels.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 39 / 87
7.3.2 Low-level pixel timing
Figure 30 and Figure 31 show the timing for transfer of 10-bit and 12-bit pixel data over one LVDS output. To make the timing more clear, the figures show only the p-channel of each LVDS pair. The data is transferred to LSB first, with the transfer of bit D0 during the high phase of the DDR output clock OUTCLK. Figure 30: 10-bit pixel data on an LVDS channel The time ‘T1’ in Figure 30 is 1/10th of the period of the CLK_IN input clock. If a frequency of
48 MHz is used for CLK_IN (max in 10-bit mode), this results in a 240 MHz OUTCLK
frequency. Figure 31: 12-bit pixel data on an LVDS channel The time ‘T2’ in Figure 31 is 1/12th of the period of the CLK_IN input clock. If a frequency of
40 MHz is used for CLK_IN (max in 12-bit mode), this results in a 240 MHz OUTCLK
frequency.
7.3.3 Read-out timing
The read-out of image data is grouped in bursts of 128 pixels per channel. Each pixel is either 10 or 12 bits of data (see Chapter 7.3.2). One complete pixel period equals one period of the input clock CLK_IN. For details on pixel remapping and pixel vs. channel location please see chapter 7.3.4 of this document. An overhead time exists between two bursts of 128 pixels. This overhead time has the same length of one pixel read-out (i.e. the length of 10 or 12 bits at the selected data rate or one CLK_IN period). For details on how to program the sequencer for different output modes, see chapter 7.5.1. D8 D9 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D0 D1 D2 D3 OUTCLK_P OUTX_P D10 D11 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D0 D1 OUTCLK_P OUTX_P
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 42 / 87
7.3.4 Pixel remapping
Depending on the number of output channels, the pixels are read out by different channels and come out at a different moment in time. With the details from the next chapters, the end user is able to remap the pixel values at the output to their correct image array location. 7.3.4.1 16 outputs Figure 38 shows the location of the image pixels versus the output channel of the image sensor. 16 bursts of 128 pixels happen in parallel on the data outputs. This means that one complete row is read out in one burst. The amount of rows that will be read out depends on the value in the corresponding register. By default, there are 1088 rows being read out. Figure 38: Pixel remapping for 16 output channels IDLE Pixel 0 to 127Channel 1 IDLE Pixel 128 to 255Channel 2 IDLE Pixel 256 to 383Channel 3 IDLE Pixel 1792 to 1919Channel 15 IDLE Pixel 1920 to 2047Channel 16 Row 1 Pixel 0 to 127 Row 2 Pixel 128 to 255 Pixel 256 to 383 Pixel 1792 to 1919 Pixel 1920 to 2047
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 43 / 87 7.3.4.2 8 outputs When only 8 outputs are used, the pixel data is placed on the outputs as detailed in Figure 39. 8 bursts of 128 pixels happen in parallel on the data outputs. This means that one complete row is read out in two bursts. The time needed to read out one row is doubled compared to when 16 outputs are used. Channel 2, 4, 6…16 are not being used in this mode, so they can be turned off by setting the correct bits in the register with addresses 80-82. Turning off these channels will reduce the power consumption of the chip. The amount of rows that will be read out can be set in the register. By default, 1088 rows are read out. Figure 39: Pixel remapping for 8 output channels IDLE Pixel 0 to 127Channel 1 IDLE Pixel 128 to 255 Channel 3 IDLE Pixel 256 to 383 Channel 5 IDLE Pixel 1792 to 1919 Channel 13 IDLE Pixel 1536 to 1663 Channel 15 Row 1 Pixel 384 to 511 Pixel 512 to 639 Pixel 1664 to 1791 Pixel 1920 to 2047 Pixel 640 to 767
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 45 / 87
7.3.4.5 Overview
All outputs are always used to send data, but if you use less than 16 channels, some channels will have duplicate data. For example, if you multiplex to 4 channels, outputs 6, 7 and 8 will have identical data as output 5. Table 8 shows an overview of which channel data is on which output at a certain output mode. Table 8: Overview channel data – output mode MUX to OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT OUT
16 CH1 CH2 CH3 CH4 CH5 CH6 CH7 CH8 CH9 CH10 CH11 CH12 CH13 CH14 CH15 CH16
8 CH1 CH1 CH3 CH3 CH5 CH5 CH7 CH7 CH9 CH9 CH11 CH11 CH13 CH13 CH15 CH15
4 CH1 CH1 CH1 CH1 CH5 CH5 CH5 CH5 CH9 CH9 CH9 CH9 CH13 CH13 CH13 CH13
2 CH1 CH1 CH1 CH1 CH1 CH1 CH1 CH1 CH9 CH9 CH9 CH9 CH9 CH9 CH9 CH9
7.3.5 Control channel
The CMV2000 has one LVDS output channel dedicated for the valid data synchronization and timing of the output channels. The end user must use this channel to know when valid image data or training data is available on the data output channels. The control channel transfers status information in 10-bit or 12-bit word format. Every bit of the word has a specific function. Next table describes the function of the individual bits, but only the DVAL, LVAL and FVAL signal are necessary to know when to sample the image data. Table 9: Function of the individual bits Bit Function Description [0] DVAL Indicates valid pixel data on the outputs [1] LVAL Indicates validity of the read-out of a row [2] FVAL Indicates the validity of the read-out of a frame [3] SLOT Indicates the overhead period before 128-pixel bursts (*) [4] ROW Indicates the overhead period before the read-out of a row(1) [5] FOT Indicates when the sensor is in FOT (sampling of image data in pixels)(1) [6] INTE1 Indicates when pixels of integration block 1 are integrating(1) [7] INTE2 Indicates when pixels of integration block 2 are integrating(1) [8] ‘0’ Constant zero [9] ‘1’ Constant one
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 46 / 87 Bit Function Description [10] ‘0’ Constant zero [11] ‘0’ Constant zero (1) The status bits are purely informational. These bits are not required to know when the data is valid. The DVAL, LVAL and FVAL signals are sufficient to know when to sample the image data. INTE1/2 will be low when FOT is high, so the exposure during the small 0.43*reg73 overlap (see formulas in 7.4.1), will not be visible in the INTE1/2 bits. Pins H2 (TDIG1) and G2 (TDIG2) can be programmed to map the state of control channel bits [0] (DVAL), [1] (LVAL), [2] (FVAL), [6] (INTE1) or [7] (INTE2) with registers 108 (T_dig1) and 109 (T_dig2). Table 10: Register 108/109 value Register 108/109 value TDIG1 TDIG2
0 INTE1 INTE1
1 INTE2 INTE2
2 DVAL DVAL
3 LVAL LVAL
4 FVAL FVAL
7.3.5.1 DVAL, LVAL, FVAL
The first three bits of the control word must be used to identify valid data and the read-out status. Figure 42 shows the timing of the DVAL, LVAL and FVAL bits of the control channel with an example of the read-out of a frame of 3 rows (default is 1088 rows). This example uses the default mode of 16 outputs in 10-bit mode. Figure 42: DVAL, LVAL and FVAL timing in 16 outputs mode IDLE OH 128 OH 128 OH 128DATA_OUT DVAL LVAL FVAL
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 48 / 87
7.3.6 Training data
To synchronize the receiving side with the LVDS outputs of the CMV2000, a known data pattern can be put on the output channels. This pattern “trains” the LVDS receiver of the surrounding system to achieve correct word alignment of the image data. This training pattern is put on all 16 output channels when no valid image data is being sent, even in between bursts of 128 pixels. The training pattern is a 10-bit or 12-bit word that replaces the pixel data. The sensor has a 12-bit sequencer register (address 78-79) that can be used to change the contents of the 12-bit training pattern. The control channel does not send a training pattern, because it is used to send control information at all time. Word alignment can be done on this channel when the sensor is idle (not exposing or sending image data). In this case all bits of the control word are zero, except for bit [9] (= 0010 0000 0000 or 512 decimal). Figure 45 shows the location of the training pattern (TP) on the data channels when the sensor is idle and when reading out 3 rows. The default mode of 16 outputs is selected. Figure 45: Training pattern location in the data and control channels Training pattern TP 128 TP 128 TP 128Data channels DVAL LVAL FVAL Control channel 0010 0000 0000 Control information Sensor in idle mode
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 49 / 87
7.4 Configuring exposure and readout
This section explains how the CMV2000 can be programmed using the on-board sequencer registers.
7.4.1 Exposure modes
The exposure time can be programmed in two ways, externally or internally. Externally, the exposure time is defined as the time between the rising edge of T_EXP1 and the rising edge of FRAME_REQ (see External exposure time for more details). Internally, the exposure time is set by uploading the desired value to the corresponding sequencer register. Table 11: Time settings of exposure mode Register name Register address Default value Description of the value Exp_ext 41[0] 0 0: Value in Exp_time register defines exposure time 1: Time between T_EXP1 and FRAME_REQ pulses defines exposure time Exp_time 42[7:0] 43[7:0] 44[7:0] 2048 If Exp_ext = 0: Defines the exposure time according to the following formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒) Where clk_per is the period of the master input clock and fot_length is the value in register 73. If Exp_ext = 1: The exposure time is: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ) + 𝑒𝑥𝑡𝑒𝑟𝑛𝑎𝑙 𝑒𝑥𝑝𝑜𝑠𝑢𝑟𝑒 𝑡𝑖𝑚𝑒 Where external exposure time is the time between T_EXP1 and FRAME_REQ.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 50 / 87 To calculate back from actual exposure time to the register value for internal exposure can use the following formula (exposure time and clk_per should have the same time unit): 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒 = 𝑒𝑥𝑝𝑜𝑠𝑢𝑟𝑒 𝑡𝑖𝑚𝑒 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟 − 0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ For very short integration times, the fot_length should be lowered to 5 and the maximum clock speed should be used. In internal exposure mode, the shortest exposure time is limited by the exp_time register, when this is set to 1, the shortest exposure time is 14.24 µs, or 8.47 µs for fot_length = 5. In external exposure mode, the time between T_EXP1 and FRAME_REQ can be as short as one clock cycle, reducing the shortest exposure time even more to 11.58 µs, or 5.80 µs for fot_length = 5.
7.4.2 High dynamic range modes
The sensor has different ways to achieve high optical dynamic range in the grabbed image.
- Interleaved read-out: the odd and even rows have a different exposure time.
- Piecewise linear response: pixels respond to light with a piecewise linear response curve.
- Multi-frame read-out: Different frames are read-out with increasing exposure time. All the HDR modes mentioned above can be used in both the internal and external exposure time mode.
7.4.2.1 Interleaved read-out
In this HDR mode, the odd and even rows of the image sensors will have a different exposure time. This mode can be enabled by setting the register Exp_dual. Table 12: Interleaved read-out – HDR mode enabling Register name Register address Default value Description of the value Exp_dual 41[1] 0 0: Interleaved exposure mode disabled 1: Interleaved exposure mode enabled The surrounding system can combine the image of the odd rows with the image of the even rows which results in a high dynamic range image. In this image, very bright and very dark objects are made visible without clipping. The Table 13 gives an overview of the registers involved in the interleaved read-out when the internal exposure mode is selected.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 51 / 87 Table 13: Interleaved read-out – HDR mode timing Register name Register address Default value Description of the value Exp_time 42[7:0] 43[7:0] 44[7:0] 1088 If Exp_dual = ‘1’ Defines the exposure time for the even rows according following formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒) Where clk_per is the period of the CLK_IN input clock. Exp_time2 56[7:0] 57[7:0] 58[7:0] 1088 If Exp_dual = ‘1’ Defines the exposure time for the odd rows according following formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒2) Where clk_per is the period of the CLK_IN input clock. When the external exposure mode and interleaved read-out are selected, the different exposure times are achieved by using the T_EXP1 and T_EXP2 input pins. T_EXP1 defines the exposure time for the even lines, while T_EXP2 defines the exposure time for the odd lines. See Figure 46 for more details. Figure 46: Interleaved read-out in external exposure mode When a color sensor is used, the sequencer should be programmed to make sure it takes the Bayer pattern into account when doing interleaved read-out. This can be done by setting the appropriate register to ‘0’. FRAME_REQ T_EXP1 T_EXP2 Exposure time even rows Exposure time odd rows
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 52 / 87 Table 14: Mono or color register selection Register name Register address Default value Description of the value mono 39[0] 1 0: Color sensor is used 1: Monochrome sensor is used
7.4.2.2 Piecewise linear response
The CMV2000 has the possibility to achieve a high optical dynamic range by using a piecewise linear response. This will clip illuminated pixels which reach a programmable voltage, while leaving the darker pixels untouched. The clipping level can be adjusted 2 times within one exposure time to achieve a maximum of 3 slopes in the response curve, as shown in Figure 47. Figure 47: Piecewise linear response details In Figure 47, the red lines represent a pixel on which a large amount of light is falling. The blue line represents a pixel on which less light is falling. The bright pixel is held to a programmable voltage for a programmable time during the exposure time. This happens two times to make sure that at the end of the exposure time the pixel is not saturated. The darker pixel is not influenced and will have a normal response. The Vlow voltages and different exposure times are programmable using the sequencer registers. Using this feature, a response as detailed in Figure 48 can be achieved. Vhigh Vlow3 Vlow2 Vlow1 Total exposure time Exposure kneepoint 2 Pixel reset Pixel sample Exposure kneepoint 1
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 53 / 87 The placement of the knee points on the X-axis is controlled by the Vlow programming, while the slope of the segments is controlled by the programmed exposure times. Figure 48: Piecewise linear response Piecewise linear response with INTERNAL exposure mode: The following registers need to be programmed when a piecewise linear response in internal exposure mode is desired. Table 15: Piecewise linear response with internal exposure mode register settings Register name Register address Default value Description of the value Exp_time 42[7:0] 43[7:0] 44[7:0] 1088 Defines the total exposure time according following formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒) Where clk_per is the period of the CLK_IN input clock. Nr_slopes 54[1:0] 1 Defines the number of slopes (min=1, max=3). Exp_kp1 48[7:0] 49[7:0] 50[7:0] Defines the exposure time of kneepoint 1. Formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑘𝑝1) Where clk_per is the period of the CLK_IN input clock. Saturation level Kneepoint 2 Kneepoint 1 # of electrons Output signal
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 55 / 87
7.4.2.3 Multi-frame read-out
The sensor has the possibility to read-out multiple frames with increasing exposure time for each frame. The exposure time step and number of frames can be programmed using the appropriate registers. The frames grabbed in this mode, can be combined to create one high dynamic range image. This combination needs to be made by the receiving system. The following registers should be used when this multi-frame read-out is selected. This mode only works with internal exposure time setting. Table 17: Multi-frame read-out mode register settings Register name Register address Default value Description of the value Exp_time 42[7:0] 43[7:0] 44[7:0] 1088 Defines the exposure time of the first frame in the sequence. Formula: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒) Where clk_per is the period of the CLK_IN input clock. Exp_step 45[7:0] 46[7:0] 47[7:0] Defines the step size for the increasing exposure times in multi-frame read-out. This value will be added to Exp_time per frame. So the exposure time for the nth frame is: 129 ∗ 𝑐𝑙𝑘_𝑝𝑒𝑟(0.43 ∗ 𝑓𝑜𝑡_𝑙𝑒𝑛𝑔𝑡ℎ + 𝐸𝑥𝑝_𝑡𝑖𝑚𝑒 + (𝑛 − 1) ∗ 𝐸𝑥𝑝_𝑠𝑡𝑒𝑝) Where clk_per is the period of the CLK_IN input clock and n is the nth frame. Exp_seq 55[7:0] 1 Defines the number of frames to be read-out in multi-frame mode (min = 1, max = 255).
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 56 / 87
7.4.3 Windowing
To limit the amount of data or to increase the frame rate of the sensor, windowing in Y direction is possible. The number of lines and start address can be set by programming the appropriate registers. The CMV2000 has the possibility to read-out multiple (max=8) predefined sub windows in one read-out cycle. The default mode is to read-out one window with the full frame size (2048x1088).
7.4.3.1 Single window
When a single window is read out, the start address and size can be uploaded in the corresponding registers. The default start address is 0 and the default size is 1088 (full frame), like shown in Table 18 and Figure 50. Table 18: Single window register settings Register name Register address Default value Description if the value start1 3[7:0] 4[7:0] 0 Defines the start address of the window in Y (min=0, max=1087) Number_lines 1[7:0] 2[7:0] 1088 Defines the number of lines read-out by the sensor (min=1, max=1088) Figure 50: Window structure 2048 1088 Number_lines start1
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 57 / 87
7.4.3.2 Multiple window
The CMV2000 can read out a maximum of 8 different sub windows in one read-out cycle. The location and length of these sub windows must be programmed in the correct registers. The total number of lines to be read-out (sum of all windows) needs to be specified in the Number_lines register. The registers which need to be programmed for the multiple windows can be found in Table 19. The default values will result in one window with 1088 lines to be read out. Table 19: Multiple window register settings Register name Register address Default value Description of the value Number_lines 1[7:0] 2[7:0] 1088 Defines the total number of lines read-out by the sensor (min=1, max=1088) start1 3[7:0] 4[7:0] 0 Defines the start address of the first window in Y (min=0, max=1087) Number_lines1 19[7:0] 20[7:0] 0 Defines the number of lines of the first window (min=1, max=1088) start2 5[7:0] 6[7:0] 0 Defines the start address of the second window in Y (min=0, max=1087) Number_lines2 21[7:0] 22[7:0] 0 Defines the number of lines of the second window (min=1, max=1088) start3 7[7:0] 8[7:0] 0 Defines the start address of the third window in Y (min=0, max=1087) Number_lines3 23[7:0] 24[7:0] 0 Defines the number of lines of the third window (min=1, max=1088) start4 9[7:0] 10[7:0] 0 Defines the start address of the fourth window in Y (min=0, max=1087) Number_lines4 25[7:0] 26[7:0] 0 Defines the number of lines of the fourth window (min=1, max=1088) start5 11[7:0] 12[7:0] 0 Defines the start address of the fifth window in Y (min=0, max=1087) Number_lines5 27[7:0] 28[7:0] 0 Defines the number of lines of the fifth window (min=1, max=1088) start6 13[7:0] 14[7:0] 0 Defines the start address of the sixth window in Y (min=0, max=1088) Number_lines6 29[7:0] 30[7:0] 0 Defines the number of lines of the sixth window (min=1, max=1088) start7 15[7:0] 16[7:0] 0 Defines the start address of the seventh window in Y (min=0, max=1087) Number_lines7 31[7:0] 32[7:0] 0 Defines the number of lines of the seventh window (min=1, max=1088) start8 17[7:0] 18[7:0] 0 Defines the start address of the eighth window in Y (min=0, max=1087)
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 58 / 87 Register name Register address Default value Description of the value Number_lines8 33[7:0] 34[7:0] 0 Defines the number of lines of the eighth window (min=1, max=1088) Figure 51: Example of 4 multiple frames read-out
7.4.4 Image flipping
The image coming out of the image sensor can be flipped in X (per channel) and/or Y direction. When no flipping is enabled, the pixel in the upper left corner of the screen - (pixel (0,0) - is read out first. When flipping in Y is enabled, the bottom left pixel (0,1087) is read out first instead of the top left pixel (0,0). When flipping in X is enabled, only the pixels within a channel are mirrored, not the channels themselves. Therefore, the first row in channel 1 to be read out is pixel (1023,0) to pixel (0,0). In channel 2, this is pixel (2047,0) to pixel (1024,0). 2048 1088 Number_lines1 start1 Number_lines2 start2 Number_lines3 start3 Number_lines4 start4 Number_lines = Number_lines1 + Number_lines2 + Number_lines3 + Number_lines4
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 59 / 87 Figure 52: Image flipping The following registers are involved in image flipping: Table 20: Image flipping register settings Register name Register address Default value Description of the value Image_flipping 40[1:0] 0 0: No image flipping 1: Image flipping in X 2: Image flipping in Y 3: Image flipping in X and Y
7.4.5 Image subsampling
To maintain the same field of view but reduce the amount of data coming out of the sensor, a subsampling mode is implemented on the chip. Different subsampling schemes can be programmed by setting the appropriate registers. These subsampling schemes can take into account whether a color or monochrome sensor is used to preserve the Bayer pattern information. A distinction is made between a simple and advanced mode (can be used for color devices). Subsampling can be enabled in every windowing mode. The following paragraphs describe the registers involved in subsampling in detail. 2048x1088 2048x1088 Pixel (0,0) Pixel (2047,1087) 2048x1088 Pixel (0,0) Pixel (2047,1087) Image flipping in Y CH1 (1024x1088) Pixel (0,0) Pixel (1023,1087) CH2 (1024x1088) Pixel (1024,0) Pixel (2047,1087) CH1 (1024x1088) Pixel (0,0) Pixel (1023,1087) CH2 (1024x1088) Pixel (1024,0) Pixel (2047,1087) Image flipping in X Using 2 output channels Pixel (0,1087) Pixel (2047,0) 2048x1088 Pixel (0,0) Pixel (2047,1087) Image flipping in Y CH1 (1024x1088) Pixel (0,0) Pixel (1023,1087) CH2 (1024x1088) Pixel (1024,0) Pixel (2047,1087) CH1 (1024x1088) Pixel (1023,0) Pixel (0,1087) CH2 (1024x1088) Pixel (2047,0) Pixel (1024,1087) Image flipping in X Using 2 output channels Pixel (0,1087) Pixel (2047,0) Pixel (0,0) Pixel (2047,0) Pixel (0,1087) Pixel (1023,0) Pixel (1024,1087) Pixel (2047,1087) Pixel (1024,0) Pixel (2047,1087) Pixel (0,0) Pixel (1023,1087)
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 60 / 87
7.4.5.1 Simple subsampling
Table 21: Simple subsampling register settings Register name Register address Default value Description of the value Number_lines 1[7:0] 2[7:0] 1088 Defines the total number of lines read-out by the sensor (min=1, max=1088) Sub_s 35[7:0] 36[7:0] 0 Number of rows to skip (min=0, max=1086) Sub_a 37[7:0] 38[7:0] 0 Identical to Sub_s Figure 53 shows two subsampling examples (skip 4x and skip 1x). Figure 53: Subsampling examples (skip 4x and skip 1x)
7.4.5.2 Advanced subsampling
When using a color sensor, the subsampling scheme should preserve the Bayer pattern that is applied to the sensor. This means that the number of rows to be skipped should always be a multiple of two. An advanced subsampling scheme can be programmed to achieve these requirements. Of course, this advanced subsampling scheme can also be programmed in a monochrome sensor. See Table 22 for more details. Sub_s = 4 Sub_a = 4 Number_lines = sum of red lines Sub_s = 1 Sub_a = 1 Number_lines = sum of red lines
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 61 / 87 Table 22: Advanced subsampling register settings Register name Register address Default value Description of the value Number_lines 1[7:0] 2[7:0] 1088 Defines the total number of lines read-out by the sensor (min=1, max=1088) Sub_s 35[7:0] 36[7:0] 0 Should be ‘0’ at all times Sub_a 37[7:0] 38[7:0] 0 Number of rows to skip, it should be an even number between (0 and 2046). Figure 54 shows two subsampling examples (skip 4x and skip 2x) in advanced mode. Figure 54: Subsampling examples in advanced mode (skip 4x and skip 2x)
7.4.6 Number of frames
When internal exposure mode is selected, the number of frames sent by the sensor after a frame request can be programmed in the corresponding sequencer register. Table 23: Number of frames register settings Register name Register address Default value Description of the value Number_frames 70[7:0] 71[7:0] 1 Defines the number of frames grabbed and sent by the image sensor in internal exposure mode (min =1, max = 65535) Sub_s = 0 Sub_a = 4 Number_lines = sum of red lines Sub_s = 0 Sub_a = 2 Number_lines = sum of red lines
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 62 / 87
7.5 Configuring output data format
7.5.1 Output modes
The number of LVDS channels can be selected by programming the appropriate sequencer register. The pixel remapping scheme and the read-out timing for each mode can be found in chapter 7.3 of this document. Table 24: Different output modes register settings Register name Register address Default value Description of the value Output_mode 72[1:0] 0 0: 16 outputs 1: 8 outputs 2: 4 outputs 3: 2 outputs
7.5.2 Training patterns
To synchronize the receiving side with the LVDS outputs of the CMV2000, a known data pattern can be put on the output channels. This pattern can be used to “train” the LVDS receiver of the surrounding system to achieve correct word alignment of the image data. Such a training pattern is put on all 16 data channel outputs when there is no valid image data to be sent (so, also in between bursts of 128 pixels). The training pattern is a 10-bit or 12-bit data word that replaces the pixel data. The sensor has a 12-bit sequencer register (address 78-79) that can be loaded through the SPI to change the contents of the 12-bit training pattern. The control channel does not send a training pattern, because it is used to send control information at all time. Word alignment can be done on this channel when the sensor is idle (not exposing or sending image data). In this case all bits of the control word are zero, except for bit [9] (= 0010 0000 0000 or 512 decimal). Figure 55 shows the location of the training pattern (TP) on the data channels when the sensor is idle and when reading out 3 rows. The default mode of 16 outputs is selected.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 63 / 87 Figure 55: Training pattern location in the data and control channels 7.5.3 10-bit or 12-bit mode The CMV2000 has the possibility to send 12 bits or 10 bits per pixel. The end user can select the desired resolution by programming the corresponding sequencer register. Always keep Bit_mode and ADC_Resolution in the same bit mode. This is shown in Table 25. Table 25: Bit mode and ADC resolution register settings for version 2 Register name Register address Default value Description of the value Bit_mode 111[0] 1 0: 12 bits per pixel 1: 10 bits per pixel ADC_Resolution 112[1:0] 0 0: 10 bits per pixel 1: 11 bits per pixel 2: 12 bits per pixel Version 3 of this image sensor offers an ADC resolution of 11 bits. The bit mode must be changed like shown in Table 26. Table 26: Bit mode and ADC resolution register settings for version 3 Register name Register address Default value Description of the value Bit_mode 111[0] 1 0: 12 bits per pixel 1: 10 bits per pixel ADC_Resolution 112[1:0] 0 0: 10 bits per pixel 1: 11 bits per pixel 2: 12 bits per pixel 117[7:0] 8 10-bit: Set to 8 12-bit: Set to 4 116[3:0] 9 10-bit: Set to 9 12-bit: Set to 11 Training pattern TP 128 TP 128 TP 128Data channels DVAL LVAL FVAL Control channel 0010 0000 0000 Control information Sensor in idle mode
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 64 / 87
7.5.4 Data rate
Information: This is only applicable for Version 2. During start-up or after a sequencer reset, the data rate can be changed if a lower speed than 480 Mbps is desired. This can be done by applying a lower master input clock (CLK_IN) and high speed LVDS clock (LVDS_CLK_N/P) to the sensor. See chapter 7.2.4 for more details on the input clock and chapter 7.2.5 for details on how the data rate can be changed. No registers have to be changed when using a data rate different from 480 Mbps.
7.5.5 Power control
The power consumption of the CMV2000 can be decreased by disabling the LVDS data channels when they are not used (in 8, 4 or 2 outputs mode). The power will decrease with approximately 18 mW per channel. So, reducing the outputs from 16 to 4 will save you about 216 mW or 33%. This is the main source for saving power. Other settings (such as bitrate, fps, temperature …) will have very little to no effect on the total power consumption. Table 27: Power control register settings Register name Register address Default value Description of the value Channel_en 80[7:0] 81[7:0] 82[2:0] All ‘1’ Bits 0-15 enable/disable the data output channels Bit 16 enables/disables the clock channel Bit 17 enables/disables the control channel Bit 18 enables/disables the LVDS clock input 0: Disabled 1: Enabled Decreasing the master clock frequency and thereby the LVDS clock frequency will also decrease power consumption albeit little. Decreasing the LVDS_CLK frequency from 480 MHz to 128 MHz will decrease power consumption with about 25 mW. All power savings will happen on the VDD20 supply. Other settings or factors have little to no effect on power consumption.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 65 / 87
7.6 Configuring on-chip data
7.6.1 Offset and gain
7.6.1.1 Offset
A digital offset can be applied to the output signal. This dark level offset can be programmed by setting the desired value in the sequencer register. The 14-bit register value is a 2- complement number, allowing to have a positive and a negative offset (from 8191 to -8192). The ADC itself has a fixed offset of 70. So, the dark-level @ output = 70 + Offset (in 2’s complement). For example, register value 16323 (11 1111 1100 0011) equals -61 in 2’s complement. The default dark-level is thus set at 70 - 61 = 9 digital numbers. Table 28: Offset Register name Register address Default value Description of the value Offset 100[7:0] 101[5:0] 16323 Defines the dark level offset applied to the output signal (min = 0, max = 16383). The value is in 2’s complement: Decimal Binary 2’s comp. 0 00 0000 0000 0000 0 1 00 0000 0000 0001 1 … … … 8191 01 1111 1111 1111 8191 8192 10 0000 0000 0000 -8192 8193 10 0000 0000 0001 -8191 … … … 16383 11 1111 1111 1111 -1
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 66 / 87
7.6.1.2 Gain
An analog gain and ADC gain can be applied to the output signal. The analog gain is applied by a PGA in every column. The digital gain is applied by the ADC. Information: Depending on the sensor version, there is a slight difference in the register settings. Therefore, depending on the sensor version the user should follow Table 29 for version 2 and Table 30 for version 3. Table 29: Gain settings for version 2 Register name Register address Default value Description of the value PGA_gain 102[1:0] 0 102[1:0] 0: x1 gain 1: x1.2 gain 2: x1.4 gain 3: x1.6 gain ADC_gain 103[7:0] 32 Defines the slope of the ADC ramp, a higher value equals more gain. Table 30: Gain settings for version 3 Register name Register address Default value Description of the value PGA_gain 102[1:0] 121[0] 0 102[1:0] 0: x1 gain 1: x1.2 gain 2: x1.4 gain 3: x1.6 gain 121[0] 0: Gain is defined in 102[1:0] 1: Gain in 102[1:0] is amplified by 2 ADC_gain 103[7:0] 32 Defines the slope of the ADC ramp, a higher value equals more gain. The ADC gain is dependent on the master clock. A slower clock signal means a higher ADC_gain register value for an actual ADC gain of 1x. Also at higher register values, the actual ADC gain will increase in bigger steps. So, fine-tuning the ADC gain is easier at lower register values.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 67 / 87 Figure 56: Typical graphs of gain setting
7.6.2 Black reference columns
Information: This chapter is just applicable for Version 3. When the appropriate SPI register is set, the 16 first columns will be put to an electrical black reference. This electrical black reference can be used to reduce the row noise and/or track black level. Table 31: Black columns Register name Register address Default value Description of the value Black_col_en 121[1] 0 0: Disable 1: Enable 0.01 0.1 100 0 10 20 30 40 50 60 70 Actual ADC gain ADC Register Value 48MHz 40MHz 30Mhz 25MHz 20MHz 10MHz
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 68 / 87
7.6.3 Horizontal line effect during exposure start
Information: This chapter is just applicable for Version 3. When the exposure of an image frame is started while a previous image frame is read out this action may become visible in the image frame currently read out. The effect is visible in the line addressed for read-out at the moment the exposure of the next image frame starts. Depending on the moment when the exposure starts within the line read-out time, this will result in a bright or dark offset for the addressed line. This horizontal line artifact is due to the cross-talk of the global transfer gate pulse on the column read-out. This problem is solved by changing the sequencer timing. At the moment the global transfer is pulsed, a programmable number of dummy rows can be inserted in the read-out. This means that the transfer pulse crosstalk does not influence valid data rows. The exact internal impact of the new timing depends on the read-out and exposure modes (PLR, internal or external exposure control…). Externally, the only impact is that the DVAL and LVAL outputs are not pulsed for a number of row periods. The external system should always monitor the DVAL, LVAL and FVAL pulses to know when valid pixels, lines and frames become available. Figure 57 shows the timing (in case of 2 dummy rows). Figure 57: Timing of DVAL, LVAL and FVAL to avoid horizontal line artifact By default, no dummy rows are inserted in the read-out. The dummy rows are enabled by loading the appropriate values to the register inte_sync and dummy.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 69 / 87 Table 32: Dummy rows Register name Register address Default value Description of the value Inte_sync 41[2] 0 Must be set to 1 if Dummy is not 0 Dummy 118[7:0] 0 Sets the number of dummy rows Information: Note that the register ‘dummy’ sets the number of dummy rows (one row corresponds to one LVAL pulse). In multiplex modes, there are several timing slots within a single row read-out. In case dual exposure is used, the dummy rows are generated for both transfer pulse toggles.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 70 / 87
8 Register description
The Table 33 gives an overview of all the sensor registers. The registers with the remark “Do not change” should not be changed unless advised in chapter 7.4.
8.1 Register overview
Table 33: Register overview Address Default Value Remark bit[7] bit[6] bit[5] bit[4] bit[3] bit[2] bit[1] bit[0] 0 0 Do not change 1 64 Number_lines [7:0] 2 4 Number lines [15:8] 3 0 Start1[7:0] 4 0 Start1[15:8] 5 0 Start2[7:0] 6 0 Start2[15:8] 7 0 Start3[7:0] 8 0 Start3[15:8] 9 0 Start4[7:0] 10 0 Start4[15:8] 11 0 Start5[7:0] 12 0 Start5[15:8] 13 0 Start6[7:0] 14 0 Start6[15:8] 15 0 Start7[7:0] 16 0 Start7[15:8] 17 0 Start8[7:0] 18 0 Start8[15:8] 19 0 Number_lines1[7:0] 20 0 Number_lines1[15:8] 21 0 Number_lines2[7:0] 22 0 Number_lines2[15:8] 23 0 Number_lines3[7:0] 24 0 Number_lines3[15:8] 25 0 Number_lines4[7:0] 26 0 Number_lines4[15:8]
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 71 / 87 Address Default Value Remark bit[7] bit[6] bit[5] bit[4] bit[3] bit[2] bit[1] bit[0] 27 0 Number_lines5[7:0] 28 0 Number_lines5[15:8] 29 0 Number_lines6[7:0] 30 0 Number_lines6[15:8] 31 0 Number_lines7[7:0] 32 0 Number_lines7[15:8] 33 0 Number_lines8[7:0] 34 0 Number_lines8[15:8] 35 0 Sub_s[7:0] 36 0 Sub_s[15:8] 37 0 Sub_a[7:0] 38 0 Sub_a[15:8] 39 1 mono 40 0 Image_flipping[1:0] 41 0 Inte_s ync(1) Exp_ dual Exp_ ext V3:Set to 4 42 64 Exp_time[7:0] 43 4 Exp_time[15:8] 44 0 Exp_time[23:16] 45 0 Exp_step[7:0] 46 0 Exp_step[15:8] 47 0 Exp_step[23:16] 48 1 Exp_kp1[7:0] 49 0 Exp_kp1[15:8] 50 0 Exp_kp1[23:16] 51 1 Exp_kp2[7:0] 52 0 Exp_kp2[15:8] 53 0 Exp_kp2[23:16] 54 1 Nr_slopes[1:0] 55 1 Exp_seq[7:0]
56 V2: 64
V3: 0 Exp_time2[7:0]
57 V2: 4
V3: 8 Exp_time2[15:8] 58 0 Exp_time2[23:16] 59 0 Exp_step2[7:0] 60 0 Exp_step2[15:8] 61 0 Exp_step2[23:16]
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 72 / 87 Address Default Value Remark bit[7] bit[6] bit[5] bit[4] bit[3] bit[2] bit[1] bit[0] 62 1 Do not change 63 0 Do not change 64 0 Do not change 65 1 Do not change 66 0 Do not change 67 0 Do not change 68 1 Do not change 69 1 Exp2_seq[7:0] 70 1 Number_frames [7:0] 71 0 Number_frames[15:8] 72 0 Output_mode[1:0] 73 10 fot_length[7:0] Can be lowered to 5, see chapter 7.4.1 74 8 i_lvds_rec3:0 V2: Do not change 75 8 Do not change 76 8 Do not change 77 3 Col_cali b(1) ADC_c alib(1) V2: Do not change V3: Set to 0 78 85 Training_pattern[7:0] 79 0 Training pattern [11:8] 80 255 Channel_en[7:0] 81 255 Channel_en[15:8] 82 3 Channel_en [18:16] V2: Set to 7 V3: See chapter 7.5.5 and set to 7 83 8 i_lvds[3:0] Can be lowered to 4 for meeting EMC standards 84 8 I_col[3:0] Set to 4 85 8 I_col_prech[3:0] Set to 1 86 8 Do not change 87 8 I_amp3:0 V2: Do not change V3: Set to 12 88 96 Vtf_l1[6:0] Set to 64 89 96 Vlow2[6:0]
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 73 / 87 Address Default Value Remark bit[7] bit[6] bit[5] bit[4] bit[3] bit[2] bit[1] bit[0] 90 96 Vlow3[6:0] 91 96 Vres_low[6:0] Set to 64 92 96 Do not change 93 96 Do not change 94 96 V_prech[6:0] Set to 101 95 96 V_ref[6:0] Set to 106 96 96 Do not change 97 96 Do not change 98 96 Vramp1[6:0] See 8.2.1 99 96 Vramp2[6:0] See 8.2.1 100 195 Offset[7:0] See 8.2.1 101 63 Offset[13:8] See 8.2.1 102 0 PGA_gain[1:0] V3: Set to 1 103 32 ADC_gain[7:0] See 8.2.1 104 8 Do not change 105 8 Do not change 106 8 Do not change 107 8 Do not change 108 0 T_dig1[3:0] 109 1 T_dig2[3:0] 110 0 Do not change 111 1 Bit_ mode 112 0 ADC_resolution [1:0] 113 1 V2: Do not change V3: Set to 0 114 0 Do not change 115 0 Config Only V2: Set to 115 0 Only V3: Set to
116 V2: 32
V3: 217 V2: Do not change V3: See chapter 7.5.3 117 8 Config Only V2: Set to 117 8 Only V3: See chapter 7.5.3
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 74 / 87 Address Default Value Remark bit[7] bit[6] bit[5] bit[4] bit[3] bit[2] bit[1] bit[0] 118 0 Dummy[7:0] V2: Do not change V3: Set to 1 119 0 Do not change 120 0 Do not change 121 0 Black_c ol_en(1) PGA_ gain[0](1 V2: Do not change 122 0 Do not change
123 V2: 0
V3: 64 V_blacksun5:0 V2: Do not change V3: Set to 98 124 0 Do not change 125 xx(2) Do not change 126 0 Temp[7:0] 127 0 Temp[15:8]
8.2 Recommended register settings
The following table gives an overview of the registers, which have a required value that is different from their default start-up value. We strongly recommend to load these register settings after start-up and before grabbing an image. Information: Depending on the sensor version, there is a slight difference in the register settings. Therefore, the user should follow Table 34 for version 2 and Table 35 for version 3. Table 34: Recommended registers for version 2 Address Name Required value 82[2:0] Channel_en 7 84[3:0] I_col 4 85[3:0] I_col_prech 1 88[6:0] V_tglow1 64 91[6:0] Vres_low 64
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 75 / 87 Address Name Required value 94[6:0] V_precharge 101 95[6:0] V_ref 106 115[0] Config2 1 117[0] Config1 1 Table 35: Recommended registers for version 3 Address Name Required value 41[2:0] Inte_sync Exp_dual Exp_ext 4 77[1:0] Col_calib ADC_calib 0 84[3:0] I_col 4 85[3:0] I_col_prech 1 87[3:0] I_amp 12 88[6:0] Vtf_l1 64 91[6:0] Vres_low 64 94[6:0] V_prech 101 95[6:0] V_ref 106 102[1:0] PGA 1 118[7:0] Dummy 1 123[5:0] V_blacksun 98
8.2.1 Adjusting register for optimal performance
Due to processing differences, the response and optical performance may differ slightly from sensor to sensor. To adjust this difference in response, the following registers in should be tuned from sensor to sensor. Information: Depending on the sensor version, there is a slight difference in the register settings. Therefore, the user should follow Table 36 for version 2 and Table 37 for version 3.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 76 / 87 Table 36: Optical performance registers for version 2 Address Name Required value Valid range 103[7:0] ADC_GAIN 32 40 - 55 98[6:0] V_ramp1 96 102 - 115 99[6:0] V_ramp2 96 102 - 115 100[7:0] Offset 16323 0 - 16383 Table 37: Optical performance registers for version 3 Address Name Required value Valid range 103[7:0] ADC_GAIN See Gain chapter 0 - 63 98[6:0] V_ramp1 109 102 - 115 99[6:0] V_ramp2 109 102 - 115 100[7:0] 101[5:0] Offset 16323 0 - 16383 To optimize the sensor response and minimize noise, the following procedure should be followed for each sensor: 1. Start by programming all registers with the recommended values from the datasheet. 2. Take fully dark images with short exposure and calibrate the offset register so no pixel clips in black (< 0DN). 3. When column non-uniformities are observed in the dark image, a calibration of the V_ramp1 and V_ramp2 registers is necessary. These registers set the starting voltage of the ramp used by the column ramp ADC, so adjusting this value will improve column CDS (correlated double sampling) which will reduce the column FPN. Both values should be adjusted together and should always have the same value. 4. Now take images with light and normal exposure. If the image is not saturated, increase the light or the exposure time until all pixels reach a constant value. If not all pixels saturate at 1023 (meaning that the non-linear part of the pixel voltage is in the ADC input range), increase the ADC gain/range setting until they do. The PGA amplifier can also be used at this stage. 5. The dark offset level may have shifted when doing ADC calibration, so repeat step 2.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 77 / 87 6. To compensate gain differences between sensors, choose a fixed light setting or exposure time at which the sensor shows a grey image about 50% of its swing (512 at 10-bit). Now tweak the ADC setting per sensor so that all sensors will have the same average grey value of about 512. This way all sensors will behave about the same to the same amount of light.
Application information
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 78 / 87
9 Application information
9.1 Color filter
An RGB Bayer pattern is used on the CMV2000 image sensor. The order of the RGB filter can be found in the drawing below. With Y-flipping off (reg40 = 0), pixel (0,0) at the top left is read out first and has a red filter. When Y-flipping is on, pixel (0,1087) is read out first and has a green filter. For X-flipping the address of the first pixel depends on the output channels used. Figure 58: RGB bayer pattern order Pixel (0,0) R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B R G R G G B G B Pixel (2047,0) Pixel (0,1087) Pixel (2047,1087)
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 79 / 87
9.2 Response curve
Figure 59 shows a typical response curve of integration time (or light input) versus the average output value of the sensor. Figure 59: Typical response curve 200 400 600 800 1000 1200 0 500 1000 1500 2000 2500 3000 3500 Output [DN] Integration Time [line times]
Package drawings & markings Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 80 / 87 10.1 95 pins µPGA and LGA All dimensions are in millimeter. The LGA package (SMD) is identical to the µPGA but without the through-hole pins. Figure 60: µPGA package drawing
Package drawings & markings Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 81 / 87
10.1.1 Assembly drawing µPGA
All dimensions are in millimeter. Figure 61: Assembly drawing µPGA 9.32±0.10 Optical center 7.27±0.10 3.24±0.10 0.55 ±0.05 12.95 ±0.10 Rotation of die ref. outside of package: ± 0.5° Tilt of die ref. die attach area: ± 0.2° 1 2 3 4 5 6 7 8 9 10 11 12 H G F E D C B A TOP VIEW TRANSPARANT TOP VIEW CROSS SECTION Pixel (0,0)3.69±0.10 3.24±0.10
Package drawings & markings Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 82 / 87 10.2 92 pins LCC All dimensions are in millimeter. Figure 62: LCC package drawing
Soldering & storage information Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 83 / 87
11 Soldering & storage information
CMV2000 is shipped in a moisture barrier package. We recommend to keep the moisture barrier package closed and stored under the conditions shown in Table 5. Only open the moisture barrier package before the usage of the devices. When reflow soldering, a dry bake needs to be performed upfront! For soldering information, follow Standard J-STD-020. If the temperature/time profile exceeds these recommendations, damage to the image sensor can occur.
11.1 Manual soldering
Use partial heating method and use a soldering iron with temperature control. The soldering iron tip temperature is not to exceed 350 ºC with 270 °C maximum pin temperature, 2 seconds maximum duration per pin. Avoid global heating of the ceramic package during soldering. Failure to do so may alter device performance and reliability.
11.2 Wave soldering
Wave soldering is possible but not recommended. Solder dipping can cause damage to the glass and harm the imaging capability of the device. See Figure 63 for the wave soldering profile.
Soldering & storage information Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 84 / 87 Figure 63: Wave solder profile
11.3 Reflow soldering
Figure 64 shows the maximum recommended thermal profile for a reflow soldering system. If the temperature/time profile exceeds these recommendations, damage to the image sensor can occur. Temperature (C) Time (s) 260 Max 10 s
Soldering & storage information Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 85 / 87 Figure 64: Reflow soldering graph
11.4 Additional recommendation
Image sensors with filter arrays (CFA) and micro-lens are especially sensitive to high temperatures. Prolonged heating at elevated temperatures may result in deterioration of the performance of the sensor. The best solution will be flow soldering or manual soldering of a socket (through hole) and plug in the sensor at latest stage of the assembly/test process. Temperature (C) Time (s) 150 200 220 245 Maximum 6 min 60 to 180 seconds 60 to 80 seconds 10 to 20 sec
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 86 / 87 Document status Product status Definition Product Preview Pre-development Information in this datasheet is based on product ideas in the planning phase of development. All specifications are design goals without any warranty and are subject to change without notice Preliminary Datasheet Pre-production Information in this datasheet is based on products in the design, validation or qualification phase of development. The performance and parameters shown in this document are preliminary without any warranty and are subject to change without notice Datasheet Production Information in this datasheet is based on products in ramp-up to full production or full production which conform to specifications in accordance with the terms of ams-OSRAM AG standard warranty as given in the General Terms of Trade Other definitions Draft / Preliminary: The draft / preliminary status of a document indicates that the content is still under internal review and subject to change without notice. ams-OSRAM AG does not give any warranties as to the accuracy or completeness of information in cluded in a draft / preliminary version of a document and shall have no liability for the consequences of use of such information. Short datasheet: A short datasheet is intended for quick reference only, it is an extract from a full datasheet with the same product number(s) and ti tle. For detailed and full information always see the relevant full datasheet. In case of any inconsistency or conflict with the sh ort datasheet, the full datasheet shall prevail. Changes from previous released version to current revision v8-00 Page Updated information on the description of Figure 15 28 Removed unnecessary paragraph under Figure 15 28
- Page and figure numbers for the previous version may differ from page and figure numbers in the current revision.
- Correction of typographical errors is not explicitly mentioned.
Datasheet • PUBLIC • Document Feedback DS000734 • v8-00 • 2025-Jul-07 87 / 87
13 Legal information
Copyright & disclaimer Copyright ams-OSRAM AG, Tobelbader Strasse 30, 8141 Premstaetten, Austria -Europe. Trademarks Registered. All rights reserved. The material herein may not be reproduced, adapted, merged, translated, stored, or used without the prior written consent of the copyright owner. Devices sold by ams-OSRAM AG are covered by the warranty and patent indemnification provisions appearing in its General Terms of Trade. ams - OSRAM AG makes no warranty, express, statutory, implied, or by description regarding the information set forth herein. ams -OSRAM AG reserves the right to change specifications and prices at any time and without notice. Therefore, prior to designing this product into a system, it is necessary to check with ams-OSRAM AG for current information. This product is intended fo r use in commercial applications. Applications requiring extended temperature range, unusual environmental requirements, or high reliability applications, such as military, medical life -support or life-sustaining equipment are specifically not recommended without additional processing by ams-OSRAM AG for each application. This product is provided by ams-OSRAM AG “AS IS” and any express or implied warranties, including, but not limited to the implied warranties of merchantability and fitness for a particular purpose are disclaimed. ams-OSRAM AG shall not be liable to recipient or any third party for any damages, including but not limited to personal injury, propert y damage, loss of profits, loss of use, interruption of business or indirect, special, incidental or consequential damages, of any kind, in connection with or arising out of the furnishing, performance or use of the technical data herein. No obligation or liability to recipient or any third part y shall arise or flow out of ams- OSRAM AG rendering of technical or other services. Product and functional safety devices/applications or medical devices/applications: ams-OSRAM AG components are not developed, constructed or tested for the application as safety relevant component or for the application in medical devices. ams-OSRAM AG products are not qualified at module and system level for such application. In case buyer – or customer supplied by buyer – considers using ams-OSRAM AG components in product safety devices/applications or medical devices/applications, buyer and/or customer has to inform the local sales partner of ams -OSRAM AG immediately and ams-OSRAM AG and buyer and /or customer will analyze and coordinate the customer -specific request between ams-OSRAM AG and buyer and/or customer. ams OSRAM RoHS and REACH compliance statements for semiconductor products RoHS compliant: The term “RoHS compliant” means that semiconductor products from ams OSRAM fully comply with current RoHS directives, and China RoHS. Our semiconductor products do not contain any chemicals for all 6 substance categories plus additional 4 substanc e categories (per amendment EU2015/863) above the defined threshold limit in the Annex II. REACH compliant: Semiconductor products from ams OSRAM are free of Substances of Very High Concern (SVHC) according Article 33 of the REACH Regulation 2006/1907/EC; please refer to the Candidate List of Substances of ECHA here. Important information: The information provided in this statement represents ams OSRAM knowledge and belief as of the date that it is provided. ams OSRAM bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the accuracy of such information. We are undertaking efforts to better integrate information from third parties. ams OSRAM has taken and will continue to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals. ams OSRAM and its suppliers consider certain information to be proprietary, and thus CAS nu mbers and other limited information may not be available for release. Headquarters ams-OSRAM AG Tobelbader Strasse 30
8141 Premstaetten
Austria, Europe Tel: +43 (0) 3136 500 0 Please visit our website at ams-osram.com For information about our products go to Products For technical support use our Technical Support Form For feedback about this document use Document Feedback For sales offices and branches go to Sales Offices / Branches For distributors and sales representatives go to Channel Partners