The WM8255 is a 16-bit analog front end/digitizer IC which processes and digitizes the analog output signals from CCD sensors or Contact Image Sensors (CIS) at pixel sample rates of up to 12 MSPS. The device includes a complete signal processing channel containing reset level clamping, correlated double sampling, programmable gain and offset adjust functions. Internal multiplexers allow fast switching of offset and gain for line-by-line colour processing. The output from this channel is time multiplexed into a high-speed 16-bit analog to digital converter. The digital output data is available in a 2 bit or 4-bit wide multiplexed format. An internal 4-bit DAC is supplied for internal reference level generation. This may be used during CDS to reference CIS signals or during reset level clamping to clamp CCD signals. An external reference level may also be supplied. ADC references are generated internally, ensuring optimum performance from the device. The device includes an RGB LED current drive using current and PWM functionality to control the operation of sensor LEDs. The device typically uses an analog supply voltage of 5.75V and a digital interface supply of 3.3V.