AD AD9898KCPRL-20

CCD Signal Processor with
Precision Timing™ Generator
AD9898
FEATURES
Correlated Double Sampler (CDS)
6 dB to 40 dB Variable Gain Amplifier (VGA)
Black Level Clamp with Variable Level Control
Complete On-Chip Timing Generator
Precision Timing Core with 1 ns Resolution
On-Chip: 2-Channel Horizontal and
1-Channel RG Drivers
2-Phase H-Clock Modes
4-Phase Vertical Transfer Clocks
Electronic and Mechanical Shutter Modes
On-Chip Sync Generator with External Sync Option
Space Saving 48-Lead LFCSP Package
GENERAL DESCRIPTION
APPLICATIONS
Digital Still Cameras
Digital Video Camcorders
Packaged in a space saving 48-Lead LFCSP, the AD9898 is
specified over an operating temperature range of –20°C to +85°C.
The AD9898 is a highly integrated CCD signal processor for
digital still camera and digital video camera applications. It
includes a complete analog front end with A/D conversion
combined with a full function programmable timing generator.
A Precision Timing core allows adjustment of high speed clocks
with 1 ns resolution at 20 MHz operation.
The AD9898 is specified at pixel rates as high as 20 MHz. The
analog front end includes black level clamping, CDS, VGA, and
a 10-bit A/D converter. The timing generator provides all the
necessary CCD clocks: RG, H-clocks, V-clocks, sensor gate
pulses, substrate clock, and substrate bias pulse. Operation is
programmed using a 3-wire serial interface.
FUNCTIONAL BLOCK DIAGRAM
REFT REFB
AD9898
6dB TO 40dB
VREF
10
CDS
ADC
VGA
DOUT
CLAMP
INTERNAL CLOCKS
RG
DCLK1
2
HORIZONTAL
DRIVERS
H1, H2
FD/DCLK2
PRECISION
TIMING
GENERATOR
MSHUT
STROBE
4
V1, V2, V3, V4
V-H
CONTROL
2
SYNC
GENERATOR
INTERNAL
REGISTERS
VSG1, VSG2
VSUB
SUBCK
HD VD SYNC
CLI
SL
SCK SDATA
REV. 0
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties that
may result from its use. No license is granted by implication or otherwise
under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective companies.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781/329-4700
www.analog.com
Fax: 781/326-8703
© 2003 Analog Devices, Inc. All rights reserved.
AD9898
TABLE OF CONTENTS
FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
APPLICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . 1
FUNCTIONAL BLOCK DIAGRAM . . . . . . . . . . . . . . . . . 1
SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
DIGITAL SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . 3
ANALOG SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . 4
TIMING SPECIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . 5
ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . 6
ORDERING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
PIN CONFIGURATION . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
PIN FUNCTION DESCRIPTIONS . . . . . . . . . . . . . . . . . . 7
SPECIFICATION DEFINITIONS . . . . . . . . . . . . . . . . . . . 8
Differential Nonlinearity (DNL) . . . . . . . . . . . . . . . . . . . . 8
Peak Nonlinearity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Total Output Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Power Supply Rejection (PSR) . . . . . . . . . . . . . . . . . . . . . . 8
EQUIVALENT INPUT CIRCUITS . . . . . . . . . . . . . . . . . . 8
TYPICAL PERFORMANCE CHARACTERISTICS . . . . . 9
SYSTEM OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
CLI INPUT CLOCK DIVIDER . . . . . . . . . . . . . . . . . . . . . 16
GRAY CODE REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . 16
SERIAL INTERFACE TIMING . . . . . . . . . . . . . . . . . . . . 17
Control Register Serial Interface . . . . . . . . . . . . . . . . . . . 17
System Register Serial Interface . . . . . . . . . . . . . . . . . . . . 17
Mode_A and Mode_B Register Serial Interface . . . . . . . . 17
VD SYNCHRONOUS AND ASYNCHRONOUS
REGISTER OPERATION . . . . . . . . . . . . . . . . . . . . . . . 18
Asynchronous Register Operation . . . . . . . . . . . . . . . . . . 18
VD Synchronous Register Operation . . . . . . . . . . . . . . . . 18
ANALOG FRONT END DESCRIPTION AND
OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
DC Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Correlated Double Sampler . . . . . . . . . . . . . . . . . . . . . . . 19
PRECISION TIMING HIGH SPEED TIMING
GENERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Timing Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
High Speed Clock Programmability . . . . . . . . . . . . . . . . . 19
H-Driver and RG Outputs . . . . . . . . . . . . . . . . . . . . . . . . 20
Digital Data Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
EXTERNAL SYNCHRONIZATION (MASTER MODE) 23
HORIZONTAL AND VERTICAL SYNCHRONOUS
TIMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Special Note About the HDLEN Register . . . . . . . . . . . . 24
HORIZONTAL CLAMPING AND BLANKING . . . . . . . 25
Controlling CLPOB Clamp Pulse Timing . . . . . . . . . . . . 25
Controlling CLPOB Clamp Pulse Outputs . . . . . . . . . . . 26
H1 AND H2 BLANKING . . . . . . . . . . . . . . . . . . . . . . . . . 27
Normal H-Blanking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Selective Positioning for Two H1 and H2 Outputs . . . . . 27
Extended Blanking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
VGATE MASKING OF V1–V4 AND CLPOB
OUTPUTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
VERTICAL TIMING GENERATION . . . . . . . . . . . . . . . 30
Creating Vertical Sequences . . . . . . . . . . . . . . . . . . . . . . . 30
Special Vertical Sweep Mode Operation . . . . . . . . . . . . . 34
Special Vertical Timing (SPAT) . . . . . . . . . . . . . . . . . . . 35
ELECTRONIC SHUTTER TIMING CONTROL . . . . . . 37
Normal Shutter Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
SUBCK Suppression Mode . . . . . . . . . . . . . . . . . . . . . . . 37
High Precision Shutter Mode . . . . . . . . . . . . . . . . . . . . . .
Single Pulse Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Multiple Pulse Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VSG TIMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VSUB CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VSUB Placement and Polarity . . . . . . . . . . . . . . . . . . . . .
MSHUT CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MSHUT Basic Operation . . . . . . . . . . . . . . . . . . . . . . . .
MSHUT High Precision Operation . . . . . . . . . . . . . . . . .
STROBE Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SLAVE AND MASTER MODE OPERATION . . . . . . . . .
Slave Mode Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .
Master Mode Operation . . . . . . . . . . . . . . . . . . . . . . . . . .
VARIABLE GAIN AMPLIFIER . . . . . . . . . . . . . . . . . . . . .
Optical Black Clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A/D Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Digital I/O States for Different Operating Conditions . . .
POWER-UP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recommended Power-Up Sequence for Master Mode . . .
STANDBY MODE OPERATION . . . . . . . . . . . . . . . . . . .
Recommended Standby Mode Sequence . . . . . . . . . . . . .
POWER-DOWN MODE OPERATION . . . . . . . . . . . . . .
Recommended Power-Down Sequence . . . . . . . . . . . . . .
HORIZONTAL TIMING SEQUENCE EXAMPLE . . . . .
CIRCUIT LAYOUT INFORMATION . . . . . . . . . . . . . . .
OUTLINE DIMENSIONS . . . . . . . . . . . . . . . . . . . . . . . . .
48-Lead LFCSP Package . . . . . . . . . . . . . . . . . . . . . . . . .
37
37
37
40
41
41
42
42
43
44
44
44
44
45
45
45
45
46
46
47
47
48
48
49
51
52
52
TABLES
Table I. Control Register Address Map . . . . . . . . . . . . . . . . 10
Table II. System Register Address Map . . . . . . . . . . . . . . . . 12
Table III. Mode_A Register Map . . . . . . . . . . . . . . . . . . . . . 14
Table IV. Mode_B Register Map . . . . . . . . . . . . . . . . . . . . . 15
Table V. Grade Code Registers . . . . . . . . . . . . . . . . . . . . . . 16
Table VI. Type of Serial Interface Registers . . . . . . . . . . . . 17
Table VII. AFE Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table VIII. RG, H1, SHP, SHD, DCLK, and
DOUTPHASE Timing Parameters . . . . . . . . . . . . . . . . . 21
Table IX. Precision Timing Edge Locations for RG, H1, SHP,
SHD, DCLK, and DOUTPHASE . . . . . . . . . . . . . . . . . . 21
Table X. External Synchronization (Master Mode) . . . . . . . 23
Table XI. HD and VD Registers . . . . . . . . . . . . . . . . . . . . . 24
Table XII. CLPOB Registers . . . . . . . . . . . . . . . . . . . . . . . . 25
Table XIII. SCP and CLPEN . . . . . . . . . . . . . . . . . . . . . . . 26
Table XIV. H1 Blanking Registers . . . . . . . . . . . . . . . . . . . . 27
Table XV. V1–V4 Registers to Configure V1–V4 Pulse
for Each VTP Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Table XVI. Mode_A and Mode_B Registers for VTPx
Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Table XVII. Mode_A and Mode_B Registers for CCD
Region Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Table XVIII. Description of SVREP_MODE Register . . . . 34
Table XIX. HD and VD Registers . . . . . . . . . . . . . . . . . . . . 35
Table XX. SPATLOGIC Register . . . . . . . . . . . . . . . . . . . . 35
Table XXI. SUBCK Registers . . . . . . . . . . . . . . . . . . . . . . . 37
Table XXII. Single and Multiple Pulse Mode . . . . . . . . . . . 37
Table XXIII. VSG Registers . . . . . . . . . . . . . . . . . . . . . . . . 40
Table XXIV. VSUB Registers . . . . . . . . . . . . . . . . . . . . . . . 41
Table XXV. MSHUT and STROBE Registers . . . . . . . . . . 42
Table XXVI. I/O Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
–2–
REV. 0
AD9898
SPECIFICATIONS
Parameter
Min
TEMPERATURE RANGE
Operating
Storage
–20
–65
POWER SUPPLY VOLTAGE
AVDD (AFE Analog Supply)
TCVDD (Timing Core Analog Supply)
RGVDD (RG Driver)
HVDD (H1–H2 Drivers)
DRVDD (Data Output Drivers)
DVDD (Digital)
2.7
2.7
2.7
2.7
2.7
2.7
POWER DISSIPATION
20 MHz, Typical Supply Levels, 100 pF H1–H2 Loading
Power from HVDD Only*
Power-Down Mode (AFE and Digital in Standby Operation)
MAXIMUM CLOCK RATE (CLI)
AD9898
Typ
3.0
3.0
3.0
3.0
3.0
3.0
Max
Unit
+85
+150
°C
°C
3.6
3.6
3.6
3.6
3.6
3.6
V
V
V
V
V
V
150
36
3
mW
mW
mW
20
MHz
*The total power dissipated by the HVDD supply may be approximated using the equation
Total HVDD Power = (CLOAD × HVDD × Pixel Frequency) × HVDD × Number of H-Outputs Used
Actual HVDD power may be slightly higher than the calculated value because of stray capacitance inherent in the PCB layout/routing.
Specifications subject to change without notice.
DIGITAL SPECIFICATIONS
(RGVDD = HVDD = 2.7 V to 3.6 V, DVDD = DRVDD = 2.7 V to 3.6 V, CL = 20 pF, TMIN to TMAX, unless
otherwise noted.)
Parameter
Symbol
Min
LOGIC INPUTS
High Level Input Voltage
Low Level Input Voltage
High Level Input Current
Low Level Input Current
Input Capacitance
VIH
VIL
IIH
IIL
CIN
2.1
LOGIC OUTPUTS (Except H and RG)
High Level Output Voltage @ IOH = 2 mA
Low Level Output Voltage @ IOL = 2 mA
VOH
VOL
2.2
VOH
VOL
VDD – 0.5
RG and H-DRIVER OUTPUTS (H1–H2)
High Level Output Voltage @ Maximum Current
Low Level Output Voltage @ Maximum Current
RG Maximum Output Current (Programmable)
H1 and H2 Maximum Output Current (Programmable)
Maximum Load Capacitance
REV. 0
–3–
Max
0.6
10
10
10
0.5
0.5
15
30
100
Specifications subject to change without notice.
Typ
Unit
V
V
µA
µA
pF
V
V
V
V
mA
mA
pF
AD9898
ANALOG SPECIFICATIONS
(AVDD = 3.0 V, fCLI = 20 MHz, TMIN to TMAX, unless otherwise noted.)
Parameter
Min
CDS
Allowable CCD Reset Transient
Maximum Input Range before Saturation* 1.0
Maximum CCD Black Pixel Amplitude
VARIABLE GAIN AMPLIFIER (VGA)
Maximum Output Range
Gain Control Resolution
Gain Monotonicity
Gain Range
Low Gain
Maximum Gain
500
± 100
Unit
Comments
mV
V p-p
mV
Input Signal Characteristics
V p-p
Steps
1024
Guaranteed
6
40
dB
dB
64
Steps
LSB
LSB
LSB
0
63
10
LSB is measured at ADC output.
Bits
LSB
± 0.5
Guaranteed
2.0
VOLTAGE REFERENCE
Reference Top Voltage (REFT)
Reference Bottom Voltage (REFB)
SYSTEM PERFORMANCE
Gain Accuracy
Low Gain (VGA Code = 20)
Maximum Gain (VGA Code = 991)
Peak Nonlinearity, 500 mV Input Signal
Total Output Noise
Power Supply Rejection (PSR)
Max
2.0
BLACK LEVEL CLAMP
Clamp Level Resolution
Clamp Level
Minimum Clamp Level
Maximum Clamp Level
A/D CONVERTER
Resolution
Differential Nonlinearity (DNL)
No Missing Codes
Full-Scale Input Voltage
Typ
V
2.0
1.0
V
V
Includes entire signal chain
5
39
6
40
0.1
0.3
40
7
41
dB
dB
%
LSB rms
dB
Gain = (0.035 × Code) + 5.3 dB
12 dB gain applied
AC grounded input, 6 dB gain applied
Measured with step change on supply
*Input signal characteristics defined as follows:
500mV TYP
RESET
TRANSIENT
100mV MAX
OPTICAL
BLACK PIXEL
1V MAX
INPUT
SIGNAL RANGE
Specifications subject to change without notice.
–4–
REV. 0
AD9898
TIMING SPECIFICATIONS
(CL = 20 pF, AVDD = DVDD = DRVDD = 3.0 V, fCLI = 20 MHz, unless otherwise noted.)
Parameter
MASTER CLOCK, CLI
CLI Clock Period
CLI High/Low Pulsewidth
Delay from CLI Rising Edge to Internal Pixel Position 0
Symbol
Min
tCONV
50
20
AFE SAMPLE LOCATION* (See Figure 13)
SHP Sample Edge to SHD Sample Edge
DATA OUTPUTS (See Figure 15)
Output Delay from DCLK Rising Edge
Pipeline Delay from SHP/SHD Sampling
SERIAL INTERFACE (See Figures 7 and 8)
Maximum SCK Frequency
SL to SCK Setup Time
SCK to SL Hold Time
SDATA Valid to SCK Rising Edge Setup
SCK Falling Edge to SDATA Valid Hold
SCK Falling Edge to SDATA Valid Read
tS1
*Parameter is programmable.
Specifications subject to change without notice.
REV. 0
–5–
Unit
ns
ns
ns
4
10
Pixels
20
25
Pixels
9
9
ns
Cycles
tOD
fSCLK
tLS
tLH
tDS
tDH
tDV
Max
25
6
tCLIDLY
AFE CLAMP PULSES*
CLPOB Pulsewidth
Typ
10
10
10
10
10
10
MHz
ns
ns
ns
ns
ns
AD9898
ABSOLUTE MAXIMUM RATINGS*
Parameter
With Respect To
Min
Max
Unit
AVDD
TCVDD
HVDD
RGVDD
DVDD
DRVDD
RG Output
H1–H2 Output
Digital Outputs
Digital Inputs
SCK, SL, SDATA
REFT, REFB
CCDIN
Junction Temperature
Lead Temperature, 10 sec
AVSS
TCVSS
HVSS
RGVSS
DVSS
DRVSS
RGVSS
HVSS
DVSS
DVSS
DVSS
AVSS
AVSS
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
–0.3
+3.9
+3.9
+3.9
+3.9
+3.9
+3.9
RGVDD + 0.3
HVDD + 0.3
DVDD + 0.3
DVDD + 0.3
DVDD + 0.3
AVDD + 0.3
AVDD + 0.3
150
300
V
V
V
V
V
V
V
V
V
V
V
V
V
°C
°C
*Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only;
functional operation of the device at these or any other conditions above those listed in the operational sections of this specification is not
implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
PACKAGE THERMAL CHARACTERISTICS
Thermal Resistance
␪JA = 92°C/W
ORDERING GUIDE
Model
Temperature Range
Package Description
Package Option
AD9898KCP-20
AD9898KCPRL-20
–20ºC to +85ºC
–20ºC to +85ºC
Lead Frame Chip Scale Package (LFCSP)
Lead Frame Chip Scale Package (LFCSP)
CP-48
CP-48
CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily
accumulate on the human body and test equipment and can discharge without detection. Although the
AD9898 features proprietary ESD protection circuitry, permanent damage may occur on devices
subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended
to avoid performance degradation or loss of functionality.
–6–
REV. 0
AD9898
V1
V2
V3
V4
VSG1
VSG2
OUTCONT
VSUB
SYNC/VGATE
DVDD
DVSS
SUBCK
PIN CONFIGURATION
48 47 46 45 44 43 42 41 40 39 38 37
D0 1
D1 2
36 SCK
PIN 1
IDENTIFIER
35 SL
D2 3
34 SDATA
D3 4
33 REFB
D4 5
32 REFT
DRVSS 6
AD9898
DRVDD 7
TOP VIEW
(Not to Scale)
D5 8
31 AVSS
30 CCDIN
29 AVDD
D6 9
28 CLI
D7 10
27 TCVDD
D8 11
26 TCVSS
D9 12
25 RGVDD
RG
RGVSS
H1
H2
HVSS
HVDD
VD
HD
FD/DCLK2
STROBE
DCLK1
MSHUT
13 14 15 16 17 18 19 20 21 22 23 24
PIN FUNCTION DESCRIPTION
Pin No. Mnemonic
Type* Description
Pin No. Mnemonic
Type* Description
1
D0
DO
Data Output
28
CLI
DI
Reference Clock Input
2
D1
DO
Data Output
29
AVDD
P
Analog Supply for AFE
3
D2
DO
Data Output
30
CCDIN
AI
CCD Input Signal
4
D3
DO
Data Output
31
AVSS
P
Analog Ground for AFE
5
D4
DO
Data Clock Output
32
REFT
AO
Voltage Reference Top Bypass
6
DRVSS
P
Data Output Driver Ground
33
REFB
AO
7
DRVDD
P
Data Output Driver Supply
Voltage Reference Bottom
Bypass
8
D5
DO
Data Output
34
SDATA
DI
3-Wire Serial Data Input
SL
DI
3-Wire Serial Load Pulse
9
D6
DO
Data Output
35
10
D7
DO
Data Output
36
SCK
DI
3-Wire Serial Clock
11
D8
DO
Data Output
37
V1
DO
CCD Vertical Transfer Clock 1
V2
DO
CCD Vertical Transfer Clock 2
12
D9
DO
Data Output
38
13
DCLK1
DO
Data Clock Output
39
V3
DO
CCD Vertical Transfer Clock 3
V4
DO
CCD Vertical Transfer Clock 4
CCD Sensor Gate Pulse 1
14
MSHUT
DO
Mechanical Shutter Pulse
40
15
STROBE
DO
Strobe Pulse
41
VSG1
DO
16
FD/
DCLK2
DO
DO
Field Designator Output
DCLK2 Output
42
VSG2
DO
43
OUTCONT DI
CCD Sensor Gate Pulse 2
Output Control
17
HD
DI
Horizontal Sync Pulse
44
VSUB
DO
CCD Substrate Bias
18
VD
DI
Vertical Sync Pulse
45
19
HVDD
P
H1–H2 Driver Supply
SYNC/
VGATE
DI
DI
External System Sync Input
VGATE Input
20
HVSS
P
H1–H2 Driver Ground
46
DVDD
P
21
H2
DO
CCD Horizontal Clock 2
Digital Supply for VSG,
V1–V4, HD, VD, MSHUT,
STROBE, and Serial Interface
22
H1
DO
CCD Horizontal Clock 1
47
DVSS
P
Digital Ground
23
RGVSS
P
RG Driver Ground
48
SUBCK
DO
24
RG
DO
CCD Reset Gate Clock
CCD Substrate Clock
(E-Shutter)
25
RGVDD
P
RG Driver Supply
26
TCVSS
P
Analog Ground for Timing
Core
27
TCVDD
P
Analog Supply for Timing Core
REV. 0
*AI = Analog Input, AO = Analog Output, DI = Digital Input, DO = Digital
Output, P = Power.
–7–
AD9898
SPECIFICATION DEFINITIONS
Differential Nonlinearity (DNL)
Total Output Noise
The rms output noise is measured using histogram techniques.
The standard deviation of the ADC output codes is calculated
in LSB and represents the rms noise level of the total signal
chain at the specified gain setting. The output noise can be
converted to an equivalent voltage, using the relationship 1 LSB =
(ADC Full Scale/2N codes) where N is the bit resolution of the
ADC. For the AD9898, 1 LSB is 2 mV.
An ideal ADC exhibits code transitions that are exactly 1 LSB
apart. DNL is the deviation from this ideal value. Thus every
code must have a finite width. No missing codes guaranteed to
10-bit resolution indicates that all 1024 codes, respectively,
must be present over all operating conditions.
Peak Nonlinearity
Peak nonlinearity, a full signal chain specification, refers to the
peak deviation of the output of the AD9898 from a true straight
line. The point used as zero scale occurs 1/2 LSB before the
first code transition. Positive full scale is defined as a level 1
1/2 LSB beyond the last code transition. The deviation is
measured from the middle of each particular output code to the
true straight line. The error is then expressed as a percentage of
the 2 V ADC full-scale signal. The input signal is always appropriately gained up to fill the ADC’s full-scale range.
Power Supply Rejection (PSR)
The PSR is measured with a step change applied to the supply
pins. The PSR specification is calculated from the change in the
data outputs for a given step change in the supply voltage.
EQUIVALENT INPUT CIRCUITS
DVDD
AVDD
330
R
AVSS
DVSS
AVSS
Figure 3. Digital Inputs
Figure 1. CCDIN
DVDD
HVDD OR
RGVDD
DRVDD
RG,
H1–H2
DATA
THREESTATE
ENABLE
DOUT
DVSS
OUTPUT
HVSS OR RGVSS
DRVSS
Figure 4. H1–H2, RG Drivers
Figure 2. Digital Data Outputs
–8–
REV. 0
Typical Performance Characteristics–AD9898
180
VDD = 3.3V
0.15
140
VDD = 3.0V
DNL (LSB)
POWER DISSIPATION (mW)
160
0.3
120
0
100
VDD = 2.7V
–0.15
80
60
10
–0.3
15
SAMPLE RATE – MHz
0
20
400
600
800
CODE
TPC 2. Typical DNL Performance
TPC 1. Power vs. Sample Rate
REV. 0
200
–9–
1000
AD9898
Table I. Control Register Address Map (Register Names Are Subject to Change)
Address
Content
Bit
Width
Default
Value
Register
Name
Register Description
00
(23:0)
23
000000
SW_RESET
Software Reset = 000000. (Reset all registers to default.)
01
(23:21)
20
(19:18)
17
16
(15:14)
13
3
1
2
1
1
2
1
0
0
1
1
0
0
0
SUBCKMODE_HP
12
1
0
SUBCKSUPPRESS
(11:10)
(9:8)
2
2
0
0
MSHUTPAT
7
1
0
MSHUT/VGATE_EN
6
1
0
MSHUT/SUBCK_EN
5
4
(3:1)
0
1
1
3
1
1
1
0
0
CLP_CONT
CLP_MODE
(23:22)
(21:16)
(15:14)
(13:8)
(7:6)
(5:0)
2
6
2
6
2
6
0
0x34
0
0x18
0
0x0B
(23:17)
16
(15:14)
(13:8)
(7:6)
(5:0)
7
1
2
6
2
6
0x00
0
0
0x00
0
0x10
RGNEGLOC
(23:22)
(21:16)
(14:12)
2
6
3
0
0x20
5
REFBLACK
H2DRV
11
(10:8)
1
3
0
5
H1DRV
(7:3)
(2:0)
5
3
0x00
2
RGDRV
(23:10)
9
8
(7:2)
1
14
1
1
6
1
0x0000
0
0
00
0
0
1
1
02
03
04
05
HBLKMASK
SYNCPOL
VDMODE
SHDLOC
SHPLOC
DCLKPHASE
DOUTPHASE
H1BLKRETIME
H1POSLOC
AFESTBY
DIGSTBY
OUTCONT_REG
OUTCONT_ENB
Unused
Unused. Test Mode. Should be set = 0.
Unused
Masking Polarity for H1 during blanking period (0 = Low, 1 = High)
External SYNC Active Polarity (0 = Active Low)
Unused
High Precision Shutter Mode Operation (0 = Single Pulse, 1 = Multiple
Pulse)
Suppress First SUBCK after Last VSG Line Pulse (0 = No Suppression,
1 = Suppression of 1 SUBCK)
Unused
Selects MSHUT Pattern (See Figure 44) (0 = MSHUTPAT0,
1 = MSHUTPAT1, 2 = MSHUTPAT2, 3 = MSHUTPAT3)
MSHUT Masking of VGATE Input (0 = MSHUT does not mask
VGATE, 1 = MSHUT does mask VGATE)
MSHUT Masking of SUBCK (0 = MSHUT does not mask SUBCK,
1 = MSHUT does mask SUBCK)
CLPOB Control (0 = CLPOB OFF, 1 = CLPOB ON)
CLPOB CCD Region Control (See Table XII)
Unused
VD Synchronous/Asynchronous Mode Setting (0 = VD Synchronous,
1 = VD Asynchronous)
Unused
SHD Sample Location
Unused
SHP Sample Location
DCLK Pulse Adjustment
Data Output [9:0] Phase Adjustment
Unused
Retimes the H1 HBLK to Internal Clock
Unused
H1 Positive Edge Location
Unused
RG Negative Edge Location
Unused
Black Clamp Level
H2 Drive Strength (0 = Off, 1 = 4.3 mA, 2 = 8.6 mA, 3 = 12.9 mA,
4 = 17.2 mA, 5 = 21.5 mA, 6 = 25.8 mA, 7 = 30.1 mA)
Unused
H1 Drive Strength (0 = Off, 1 = 4.3 mA, 2 = 8.6 mA, 3 = 12.9 mA,
4 = 17.2 mA, 5 = 21.5 mA, 6 = 25.8 mA, 7 = 30.1 mA)
Unused
RG Drive Strength (0 = Off, 1 = 2.15 mA, 2 = 4.2 mA, 3 = 6.45 mA,
4 = 8.6 mA, 5 = 10.75 mA, 6 = 12.9 mA, 7 = 15.05 mA)
Unused
AFE Standby (0 = Standby , 1 = Normal Operation)
Digital Standby (0 = Standby , 1 = Normal Operation)
Unused
Internal OUTCONT Signal Control (0 = Digital Outputs held at fixed
dc level, 1 = Normal Operation)
External OUTCONT Signal Input Pin 43 Control (0 = Pin Enabled,
1 = Pin Disabled)
–10–
REV. 0
AD9898
Table I. Control Register Address Map (Register Names Are Subject to Change)
Bit
Width
Default
Value
Register
Name
Register Description
23
22
(21:16)
(15:12)
(VD
(11:10)
SyncReg)* 9
8
(7:4)
(3:2)
1
0
1
1
6
4
2
1
1
4
2
1
1
0
0
0x00
0
0
0
0
C
3
0
0
FDPOL
VSGMASK
SYNCCNT
SVREP_MODE
HBLKEXT
HPULSECNT
SPATLOGIC
SVOS
SPAT_EN
MODE
Unused
FD Polarity Control (0 = Low, 1 = High)
VSG Masking (See Table XXIII)
External SYNC Setting
Super Vertical Repetition Mode
H Pulse Blanking Extend Control
H Pulse Control during Blanking
SPAT Logic Setting (See Table XX)
Second V Output Setting (10 = Output Repetition 1)
SPAT Control (0 = SPAT Disable, 1 = SPAT Enable)
Mode Control Bit (0 = Mode_A, 1 = Mode_B)
0B
2
1
1
3
1
0
1
1
0
0
15
(14:12)
11
(10:0)
1
3
1
11
0
0
0
0x7FF
(23:21)
20
(19:18)
(VD
17
SyncReg)* 16
15
(14:12)
11
(10:0)
3
1
2
1
1
1
3
1
11
0
0
0
0
0
0
0
0
0x000
0D
(23:17)
16
(VD
(15:11)
SyncReg)* (10:0)
7
1
5
11
0
VSUBPOL
0x000
VSUBTOG
Unused
VSUB Active Polarity (0 = Low, 1 = High)
Unused
VSUB Toggle Position. Active starting line in any field.
0E
(23:21)
20
(19:18)
(VD
17
SyncReg)* 16
(15:10)
(9:0)
3
1
2
1
1
6
10
0
0
0
0
0
0x00
0x000
VGAGAIN
Unused
Unused. Test Mode. Should be set = 0.
Unused
Unused. Test Mode. Should be set = 0.
Unused. Test Mode. Should be set = 0.
Unused
VGA Gain
D5
(23:4)
3
20
1
0x00000
1
DCLK2SEL
2
1
0
DCLK1SEL
(1:0)
2
0
CLKDIV
(23:1)
0
23
1
0x000000
1
SLAVE_MODE
Address
Content
0A
(23:22)
21
20
(VD
(19:17)
SyncReg)* 16
0C
D6
SUBCK_EN
VSG_EN
STROBE_EN
SUBCKNUM_HP
SUBCKNUM
MSHUTINIT
MSHUTEN
MSHUTPOS_HP
MSHUTPOS
Unused
SUBCK Output Enable Control (0 = Disable, 1 = Enable)
VSG Output Enable Control (0 = Disable, 1 = Enable)
Unused
STROBE Output Control (0 = STROBE Output Held Low,
1 = STROBE Output Enabled)
Unused
High Precision Shutter SUBCLK Pulse Position/Number
Unused
Total Number of SUBCKs per Field
Unused
MSHUT Initialize (1 = Forces MSHUT Low)
Unused
Unused
MSHUT Control ( 0 = MSHUT Held at Last State, 1 = MSHUT Output)
Unused
MSHUT Position during High Precision Operation
Unused
MSHUT Position during Normal Operation
Unused
DCLK2 Selector (0 = Select Internal FD Signal to be Output on FD/
DCLK2 Pin 16, 1 = Select CLI to be Output on FD/DCLK2 Pin 16)
DCLK1 Selector (0 = Select DLL Version for DCLK1 Output,
1 = Select CLI for DCLK1 Output)
Input Clock Divider (0 = No Division, 1 = 1/2, 2 = 1/3, 3 = 1/4)
Unused
Operating Mode ( 0 = Master Mode, 1 = Slave Mode)
*This register defaults to VD synchronous mode type at power up. VD sync type registers do not get updated until the first falling edge of VD is asserted after the
register has been programmed. VD sync type registers can be programmed to be asynchronous registers by setting VDMODE = 1 (Addr 0x01).
REV. 0
–11–
AD9898
Table II. System Register Address Map (Addr 0x14)
Register
Content
Bit
Default
Width (Decimal) Register Name
Register Description
Sys_Reg(0)
(31:24)
(23:0)
8
24
NA
NA
System_Reg_Addr
System_Number_N
System Register Address Is (Addr 0x14)
Number N Register Writes (0x000000 = Write All Registers)
Sys_Reg(1)
(31:23)
22
21
20
19
(18:10)
(9:1)
0
9
1
1
1
1
9
9
1
37
0
0
1
1
0
19
0
VTPLEN0
V1STARTPOL0
V2STARTPOL0
V3STARTPOL0
V4STARTPOL0
V1TOG1POS0
V1TOG2POS0
V2TOG1POS0 [8]
Vertical Sequence No. 0: Length between Repetitions
Vertical Sequence No. 0: V1 Start Polarity
Vertical Sequence No. 0: V2 Start Polarity
Vertical Sequence No. 0: V3 Start Polarity
Vertical Sequence No. 0: V4 Start Polarity
Vertical Sequence No. 0: V1 Toggle Position 1
Vertical Sequence No. 0: V1 Toggle Position 2
Sys_Reg(2)
(31:24)
(23:15)
(14:6)
(5:0)
8
9
9
6
12
31
0
V2TOG1POS0 [7:0]
V2TOG2POS0
V3TOG1POS0
V3TOG2POS0 [8:3]
Vertical Sequence No. 0: V2 Toggle Position 1
Vertical Sequence No. 0: V2 Toggle Position 2
Vertical Sequence No. 0: V3 Toggle Position 1
Sys_Reg(3)
(31:29)
(28:20)
(19:11)
(10:2)
1
0
3
9
9
9
1
1
19
12
31
104
0
0
V3TOG2POS0 [2:0]
V4TOG1POS0
V4TOG2POS0
VTPLEN1
V1STARTPOL1
V2STARTPOL1
Vertical Sequence No. 0: V3 Toggle Position 2
Vertical Sequence No. 0: V4 Toggle Position 1
Vertical Sequence No. 0: V4 Toggle Position 2
Vertical Sequence No. 1: Length between Repetitions
Vertical Sequence No. 1: V1 Start Polarity
Vertical Sequence No. 1: V2 Start Polarity
Sys_Reg(4)
31
30
(29:21)
(20:12)
(11:3)
(2:0)
1
1
9
9
9
3
1
1
18
58
47
V3STARTPOL1
V4STARTPOL1
V1TOG1POS1
V1TOG2POS1
V2TOG1POS1
V2TOG2POS1 [8:6]
Vertical Sequence No. 1: V3 Start Polarity
Vertical Sequence No. 1: V4 Start Polarity
Vertical Sequence No. 1: V1 Toggle Position 1
Vertical Sequence No. 1: V1 Toggle Position 2
Vertical Sequence No. 1: V2 Toggle Position 1
Sys_Reg(5)
(31:26)
(25:17)
(16:8)
(7:0)
6
9
9
8
96
0
76
V2TOG2POS1 [5:0]
V3TOG1POS1
V3TOG2POS1
V4TOG1POS1 [8:1]
Vertical Sequence No. 1: V2 Toggle Position 2
Vertical Sequence No. 1: V3 Toggle Position 1
Vertical Sequence No. 1: V3 Toggle Position 2
Sys_Reg(6)
31
(30:22)
(21:13)
12
11
10
9
(8:0)
1
9
9
1
1
1
1
9
38
105
57
0
0
1
1
0
V4TOG1POS1 [0]
V4TOG2POS1
VTPLEN2
V1STARTPOL2
V2STARTPOL2
V3STARTPOL2
V4STARTPOL2
V1TOG1POS2
Vertical Sequence No. 1: V4 Toggle Position 1
Vertical Sequence No. 1: V4 Toggle Position 2
Vertical Sequence No. 2: Length between Repetitions
Vertical Sequence No. 2: V1 Start Polarity
Vertical Sequence No. 2: V2 Start Polarity
Vertical Sequence No. 2: V3 Start Polarity
Vertical Sequence No. 2: V4 Start Polarity
Vertical Sequence No. 2: V1 Toggle Position 1
Sys_Reg(7)
(31:23)
(22:14)
(13:5)
(4:0)
9
9
9
5
29
19
48
V1TOG2POS2
V2TOG1POS2
V2TOG2POS2
V3TOG1POS2 [8:4]
Vertical Sequence No. 2: V1 Toggle Position 2
Vertical Sequence No. 2: V2 Toggle Position 1
Vertical Sequence No. 2: V2 Toggle Position 2
Sys_Reg(8)
(31:28)
(27:19)
(18:10)
(9:1)
0
4
9
9
9
1
0
29
19
48
V3TOG1POS2 [3:0]
V3TOG2POS2
V4TOG1POS2
V4TOG2POS2
Vertical Sequence No. 2: V3 Toggle Position 1
Vertical Sequence No. 2: V3 Toggle Position 2
Vertical Sequence No. 2: V4 Toggle Position 1
Vertical Sequence No. 2: V4 Toggle Position 2
Unused
–12–
REV. 0
AD9898
Table II. System Register Address Map (Addr 0x14) (continued)
Register
Content
Bit
Default
Width (Decimal) Register Name
Sys_Reg(9)
(31:23)
22
21
20
19
(18:10)
(9:1)
0
9
1
1
1
1
9
9
1
89
0
0
1
1
0
60
VTPLEN3
V1STARTPOL3
V2STARTPOL3
V3STARTPOL3
V4STARTPOL3
V1TOG1POS3
V1TOG2POS3
V2TOG1POS3 [8]
Vertical Sequence No. 3: Length between Repetitions
Vertical Sequence No. 3: V1 Start Polarity
Vertical Sequence No. 3: V2 Start Polarity
Vertical Sequence No. 3: V3 Start Polarity
Vertical Sequence No. 3: V4 Start Polarity
Vertical Sequence No. 3: V1 Toggle Position 1
Vertical Sequence No. 3: V1 Toggle Position 2
Sys_Reg(10)
(31:24)
(23:15)
(14:6)
(5:0)
8
9
9
6
30
90
0
V2TOG1POS3 [7:0]
V2TOG2POS3
V3TOG1POS3
V3TOG2POS3 [8:3]
Vertical Sequence No. 3: V2 Toggle Position 1
Vertical Sequence No. 3: V2 Toggle Position 2
Vertical Sequence No. 3: V3 Toggle Position 1
Sys_Reg(11)
(31:29)
(28:20)
(19:11)
(10:1)
0
3
9
9
10
1
60
30
90
0
V3TOG2POS3 [2:0]
V4TOG1POS3
V4TOG2POS3
HBLKHPOS
Vertical Sequence No. 3: V3 Toggle Position 2
Vertical Sequence No. 3: V4 Toggle Position 1
Vertical Sequence No. 3: V4 Toggle Position 2
H1 Pulse ON Position during Blanking Period
Unused
Sys_Reg(12)
(31:20)
(19:10)
(9:1)
0
12
10
9
1
2283
130
100
HDLEN*
HLEN
OLEN
BLLEN [8]
12-Bit Gray Code HD Counter Value (Gray Code Number)
10-Bit HL Counter Value
9-Bit OL Counter Value
Sys_Reg(13)
(31:24)
(23:16)
(15:5)
(4:0)
8
8
11
5
0
118
1048
BLLEN[7:0]
MSHUTLEN
VSGTOG1_0
VSGTOG1_1 [10:6]
9-Bit BL Counter Value
MSHUT Sequence Length
VSG Sequence No. 1 Toggle Position 1
Sys_Reg(14)
(31:26)
(25:18)
(17:9)
(8:0)
6
8
9
9
1198
60
19
88
VSGTOG1_1 [5:0]
VSGLEN
SUBCK1TOG1
SUBCK1TOG2
VSG Sequence No. 2 Toggle Position 1
VSG Pulsewidth
SUBCK1 First Toggle Position
SUBCK1 Second Toggle Position
Sys_Reg(15)
(31:23)
(22:14:)
(13:2)
(1:0)
9
9
12
2
19
88
2243
SUBCK2TOG1
SUBCK2TOG2
CLPTOG1*
CLPTOG2 [11]*
SUBCK2 First Toggle Position
SUBCK2 Second Toggle Position
CLPOB Toggle Position No. 1
Sys_Reg(16)
(31:22)
(21:18)
(17:8)
(7:0)
10
4
10
8
2278
9
120
CLPTOG2 [10:0]*
VDRISE
HDRISE
CLPOB Toggle Position No. 2
VD Toggle Position No. 1
HD Toggle Position No. 2
Unused
*Register value must be a gray code number. (See Gray Code Registers section.)
REV. 0
–13–
Register Description
AD9898
Table III. Mode_A Register Map (Addr 0x15)
Register
Content
Bit
Default
Width (Decimal) Register Name
Register Description
Mode_Reg(0) (31:24)
(23:0)
8
24
NA
NA
Mode_A_Addr
Mode_A Address Is (Addr 0x15)
Mode_A_Number_N Number N Register Writes (0x000000 = Write All Registers)
Mode_Reg(1) (31:21)
(20:9)
8
7
(6:0)
11
12
1
1
7
262
1139
1
0
0
VDLEN
HDLASTLEN
VSGSEL0
VSGSEL1
VSGACTLINE
VD Counter Value
Number of Pixels in Last Line (Gray Code Number)
VSG1 Sequence Selector (See Table XXIII)
VSG2 Sequence Selector (See Table XXIII)
VSG Active Line
Mode_Reg(2) 31
(30:28)
(27:25)
(24:22)
(21:19)
(18:16)
15
14
13
12
11
(10:3)
(2:0)
1
3
3
3
3
3
1
1
1
1
1
8
3
0
0
0
0
0
0
1
0
0
0
0
0
SUBCKSEL
VTPSEQPTR0
VTPSEQPTR1
VTPSEQPTR2
VTPSEQPTR3
VTPSEQPTR4
CLPEN0
CLPEN1
CLPEN2
CLPEN3
CLPEN4
SCP1
SCP2
Select one of two SUBCK Patterns
Vertical Transfer Sequence Region No. 0
Vertical Transfer Sequence Region No. 1
Vertical Transfer Sequence Region No. 2
Vertical Transfer Sequence Region No. 3
Vertical Transfer Sequence Region No. 4
CLPOB Output Control No. 1
CLPOB Output Control No. 2
CLPOB Output Control No. 3
CLPOB Output Control No. 4
CLPOB Output Control No. 5
Sequence Change Position No. 1
Mode_Reg(3) (31:27)
(26:19)
(18:11)
(10:9)
(8:7)
(6:5)
(4:3)
(2:0)
5
8
8
2
2
2
2
3
0
0
0
0
0
0
0
3
SCP2
SCP3
SCP4
VTPSEL0
VTPSEL1
VTPSEL2
VTPSEL3
VTPREP0
Sequence Change Position No. 2
Sequence Change Position No. 3
Sequence Change Position No. 4
Vertical Pattern Selection 0
Vertical Pattern Selection 1
Vertical Pattern Selection 2
Vertical Pattern Selection 3
Number of Vertical Pulse Repetitions for Pattern0
Mode_Reg(4) (31:29)
(28:26)
(25:23)
(22:12)
(11:1)
0
3
3
3
11
11
1
0
0
0
0
0
VTPREP1
VTPREP2
VTPREP3
SVREP0
SVREP3
Number of Vertical Pulse Repetitions for Pattern1
Number of Vertical Pulse Repetitions for Pattern2
Number of Vertical Pulse Repetitions for Pattern3
Vertical Sweep Repetition Number for CCD Region0
Vertical Sweep Repitition Number for CCD Region3
Unused
Mode_Reg(5) (31:19)
(18:6)
(5:0)
13
13
6
988
1138
V1SPAT_TOG1
V1SPAT_TOG2
V2SPAT_TOG1
Polarity Change Position Start for V1 SPAT
Polarity Change Position End for V1 SPAT
Mode_Reg(6) (31:25)
(24:12)
(11:0)
7
13
12
1078
1168
V2SPAT_TOG1
V2SPAT_TOG2
V3SPAT_TOG1
Polarity Change Position Start for V2 SPAT
Polarity Change Position End for V2 SPAT
Mode_Reg(7) 31
(30:18)
(17:5)
(4:0)
1
13
13
5
958
1138
988
V3SPAT_TOG1
V3SPAT_TOG2
V4SPAT_TOG1
V4SPAT_TOG2
Polarity Change Position Start for V3 SPAT
Polarity Change Position End for V3 SPAT
Polarity Change Position Start for V4 SPAT
Mode_Reg(8) (31:24)
(23:11)
(10:9)
(8:0)
8
13
2
9
1228
1392
3
V4SPAT_TOG2
SECONDVPOS
VPATSECOND
Polarity Change Position End for V4 SPAT
Second V Pattern Output Position
Selected Second V Pattern Group for VSG Active Line
Unused
–14–
REV. 0
AD9898
Table IV. Mode_B Register Map (Addr 0x16)
Register
Content
Bit
Default
Width (Decimal) Register Name
Register Description
Mode_Reg(0) (31:24)
(23:0)
8
24
NA
NA
Mode_B_Addr
Mode_B Address Is (Addr 0x16)
Mode_B_Number_N Number N Register Writes (0x000000 = Write All Registers)
Mode_Reg(1) (31:21)
(20:9)
8
7
(6:0)
11
12
1
1
7
262
1139
1
0
0
VDLEN
HDLASTLEN*
VSGSEL0
VSGSEL1
VSGACTLINE
VD Counter Value
Number of Pixels in Last Line (Gray Code Number)
VSG1 Sequence Selector (See Table XXIII)
VSG2 Sequence Selector (See Table XXIII)
VSG Active Line
Mode_Reg(2) 31
(30:28)
(27:25)
(24:22)
(21:19)
(18:16)
15
14
13
12
11
(10:3)
(2:0)
1
3
3
3
3
3
1
1
1
1
1
8
3
0
0
0
0
0
0
1
0
0
0
0
0
SUBCKSEL
VTPSEQPTR0
VTPSEQPTR1
VTPSEQPTR2
VTPSEQPTR3
VTPSEQPTR4
CLPEN0
CLPEN1
CLPEN2
CLPEN3
CLPEN4
SCP1
SCP2
Select One of Two SUBCK Patterns
Vertical Transfer Sequence Region No. 0
Vertical Transfer Sequence Region No. 1
Vertical Transfer Sequence Region No. 2
Vertical Transfer Sequence Region No. 3
Vertical Transfer Sequence Region No. 4
CLPOB Output Control No. 1
CLPOB Output Control No. 2
CLPOB Output Control No. 3
CLPOB Output Control No. 4
CLPOB Output Control No. 5
Sequence Change Position No. 1
Mode_Reg(3) (31:27)
(26:19)
(18:11)
(10:9)
(8:7)
(6:5)
(4:3)
(2:0)
5
8
8
2
2
2
2
3
0
0
0
0
0
0
0
3
SCP2
SCP3
SCP4
VTPSEL0
VTPSEL1
VTPSEL2
VTPSEL3
VTPREP0
Sequence Change Position No. 2
Sequence Change Position No. 3
Sequence Change Position No. 4
Vertical Pattern Selection 0
Vertical Pattern Selection 1
Vertical Pattern Selection 2
Vertical Pattern Selection 3
Number of VTP0 Pulse Repetitions for Pattern0
Mode_Reg(4) (31:29)
(28:26)
(25:23)
(22:12)
(11:1)
0
3
3
3
11
11
1
0
0
0
0
0
VTPREP1
VTPREP2
VTPREP3
SVREP0
SVREP3
Number of VTP1 Pulse Repetitions for Pattern1
Number of VTP2 Pulse Repetitions for Pattern2
Number of VTP0 Pulse Repetitions for Pattern3
Vertical Sweep Repetition Number for CCD Region0
Vertical Sweep Repetition Number for CCD Region3
Unused
Mode_Reg(5) (31:19)
(18:6)
(5:0)
13
13
6
988
1138
V1SPAT_TOG1
V1SPAT_TOG2
V2SPAT_TOG1
Polarity Change Position Start for V1 SPAT
Polarity Change Position End for V1 SPAT
Mode_Reg(6) (31:25)
(24:12)
(11:0)
7
13
12
1078
1168
V2SPAT_TOG1
V2SPAT_TOG2
V3SPAT_TOG1
Polarity Change Position Start for V2 SPAT
Polarity Change Position End for V2 SPAT
Mode_Reg(7) 31
(30:18)
(17:5)
(4:0)
1
13
13
5
958
1138
988
V3SPAT_TOG1
V3SPAT_TOG2
V4SPAT_TOG1
V4SPAT_TOG2
Polarity Change Position Start for V3 SPAT
Polarity Change Position End for V3 SPAT
Polarity Change Position Start for V4 SPAT
Mode_Reg(8) (31:24)
(23:11)
(10:9)
(8:0)
8
13
2
9
1228
1392
3
V4SPAT_TOG2
SECONDVPOS
VPATSECOND
Polarity Change Position End for V4 SPAT
Second V Pattern Output Position
Selected Second V Pattern Group for VSG Active Line
Unused
*Register value must be a gray code number. (See Gray Code Registers section.)
REV. 0
–15–
AD9898
SYSTEM OVERVIEW
MAXIMUM FIELD DIMENSIONS
Figure 5 shows the typical system block diagram for the AD9898.
The CCD output is processed by the AD9898’s AFE circuitry,
which consists of a CDS, VGA, black level clamp, and A/D
converter. The digitized pixel information is sent to the digital
image processor chip, which performs the postprocessing and
compression. To operate the CCD, all CCD timing parameters
are programmed into the AD9898 from the system microprocessor, through the 3-wire serial interface. From the system
master clock, CLI, provided by the image processor or external
crystal, the AD9898 generates all the CCD’s horizontal and
vertical clocks and all internal AFE clocks. External synchronization is provided by a SYNC pulse from the microprocessor,
which will reset internal counters and resynchronize the VD and
HD outputs.
11-BIT VERTICAL COUNTER = 2048 LINES MAX
12-BIT HORIZONTALCOUNTER = 4096 PIXELS MAX
V1–V4, VSG1, VSG2, SUBCK
V-DRIVER
Figure 6. Horizontal and Vertical Counters
H1, H2, RG, VSUB
DOUT[9:0]
CCD
CCDIN
DCLK1
FD
AD9898
MSHUT
HD, VD
VGATE
STROBE
CLI INPUT CLOCK DIVIDER
DIGITAL
IMAGE
PROCESSING
ASIC
CLI
SERIAL
INTERFACE
SYNC
OUTCONT
P
Figure 5. Typical System Block Diagram, Master Mode
The AD9898 powers up in slave mode, in which the VD and
HD are provided externally from the image processor. In this
mode, all AD9898 timing will be synchronized with VD and
HD. The H-drivers for H1–H2 and RG are included in the
AD9898, allowing these clocks to be directly connected to the
CCD. H-drive voltage of up to 3.6 V is supported. An external
V-driver is required for the vertical transfer clocks, the sensor
gate pulses, and the substrate clock. The AD9898 also includes
programmable MSHUT and STROBE outputs, which may be
used to trigger mechanical shutter and strobe (flash) circuitry.
Figure 6 shows the horizontal and vertical counter dimensions
for the AD9898. All internal horizontal and vertical clocking is
programmed using these dimensions and is used to specify line
and pixel locations.
The AD9898 provides the capability of dividing the CLI input
clock using register CLKDIV (Addr 0xD5). The following
procedure must be followed to reset the AFE and digital circuits
when CLKDIV is reprogrammed back to 0 from CLKDIV = 1,
2, or 3. The DCLK1 output will become unstable if this procedure is not followed:
Step 1: CLKDIV = 1, 2, or 3 (CLI divided by setting value)
Step 2: CLKDIV = 0 (CLI reprogrammed for no division)
Step 3: DIGSTBY = AFESTBY = 0
Step 4: DIGSTBY = AFESTBY = 1
GRAY CODE REGISTERS
Table V lists the AD9898 registers requiring gray code values.
Below is an example of applying a gray code number for
HDLEN using a line length of 1560 pixels:
HDLEN = (1560 – 4) = 155610
(See Table XI note about HDLEN.)
155610 = 0x51E
The gray code value of 0x51E would be programmed in the
12-bit HDLEN register.
Table V. Gray Code Registers
–16–
Register Name
Register Type
HDLEN
CLPTOG1
CLPTOG2
HDLASTLEN
System_Reg(12)
System_Reg(15)
System_Reg(15 and 16)
Mode_Reg(1)
REV. 0
AD9898
SERIAL INTERFACE TIMING
System Register Serial Interface
All of the internal registers of the AD9898 are accessed through a
3-wire serial interface. The interface consists of a clock (SCK),
serial load (SL), and serial data (SDATA).
There are seventeen 32-bit system registers that get accessed
sequentially at Address 0x14 beginning with Sys_Reg[0]. When
writing to the system registers, SDATA contains the 8-bit address
of 0x14, followed by Number Writes N[23:0], followed by the
Sys_Reg[31:0] data as shown in Figure 8. The system register
map is listed in Table II.
The AD9898 has three different register types that are configured by the 3-wire serial interface. They are control registers,
system registers, and mode registers and are described in Table VI.
There are two options available when writing to the system
registers. The choice is automatically determined by the value of
the Number Writes N[23:0] word. If Number Writes N[23:0] =
0x000000, the device gets put into a mode where it expects all
17 Sys_Reg[31:0] data-words to be clocked in before SL is
asserted high. If the Number Writes N[23:0] is decoded as
some number N other than 0x000000, the device expects N
number of registers to be programmed where N is equal to the
value of Number Writes N[23:0]. For example, if Number
Writes N[23:0] = 0x000004, the device would expect data to be
provided for Sys_Reg[3:0]. In all cases, the system registers
would be written to begin with Sys_Reg[0], no matter what the
value of Number Writes N[23:0] is. Note that SL can be brought
high or low during access to system registers, as shown in Figure 8.
Table VI. Type of Serial Interface Registers
Register
Address
No. of Registers
Control
0x00 through
0xD6
There is a 24-bit register at each
address. Not all addresses are
used. See Table I.
System
0x14
Seventeen 32-bit system registers
at Address 0x14. See Table II.
Mode_A
0x15
Eight 32-bit Mode_A registers at
Address 0x15. See Table III.
Mode_B
0x16
Eight 32-bit Mode_B registers at
Address 0x16. See Table IV.
Mode_A and Mode_B Register Serial Interface
There are eight 32-bit Mode_A and eight 32-bit Mode_B registers that get accessed sequentially at Address 0x15 and Address
0x16, respectively. The Mode_A and Mode_B registers get
written to exactly as the system registers are. (See the description above.) The mode registers are listed in Tables III and IV.
Control Register Serial Interface
The control register 3-wire interface timing requirements are
shown in Figure 7. Control data must be written into the device
one address at a time due to the noncontiguous address spacing
for the control registers. This requires eight bits of address data
followed by 24 bits of configuration data between each active
low period of SL for each address. The SL signal must be kept
high for at least one full SCK cycle between successive writes to
control registers.
SDATA
A7
A6
A5
A4
3
4
A3
A2
A1
Changing operation between Mode_A and Mode_B is done by
setting the 1-bit MODE register (Addr 0x0A). The desired
Mode_A (Addr 0x15) or Mode_B (Addr 0x16) data must be
programmed into the Mode_A or Mode_B registers before
changing the MODE bit.
A0
D23
D22
D21
....
D3
D2
D0
t DH
t DS
....
SCK
1
2
5
6
7
8
9
10
11
29
30
31
t LH
t LS
SL
1. SDATA BITS ARE INTERNALLY LATCHED ON THE RISING EDGES OF SCK.
2. SYSTEM UPDATE OF LOADED REGISTERS OCCURS ON SL RISING EDGE.
3. THIS TIMING PATTERN MUST BE WRITTEN FOR EACH REGISTER WRITE WITH SL REMAINING HIGH FOR AT
LEAST ONE FULL SCK PERIOD BEFORE ASSERTING SL LOW AGAIN FOR THE NEXT REGISTER WRITE.
Figure 7. 3-Wire Serial Interface Timing for Control Registers
REV. 0
D1
–17–
32
AD9898
8-BIT
ADDRESS
DATA 1 [31:0]
DATA 2 [31:0]
1
1
D3
D2
D1
D0
DATA N [31:0]
D31
D30
D29
D2
D1
D0
D3
DATA 2 [31:0]
D30
D29
D2
D1
D0
D31
D3
N2
N1
N0
D31
D30
N3
N20
N21
NUMBER OF 32-BIT
DATA WRITES (N)
D29
DATA 1 [31:0]
NUMBER WRITES N [23:0]
N23
N22
A1
A0
A4
A3
A2
SDATA
A7
A6
A5
ADDRESS [7:0]
DATA N [31:0]
SCK
SL
1
2
1. ALL SL PULSES ARE IGNORED UNTIL THE LSB OF THE LAST DATA N WORD IS CLOCKED IN.
2. VALID SL PULSE. SL MUST BE ASSERTED HIGH WHEN ALL SDI DATA TRANSMISSIONS HAVE BEEN FINISHED.
Figure 8. System and Mode Register Writes
OPERATION OF VD SYNCHRONOUS TYPE
REGISTER WRITES BEGIN AT THE NEXT VD
FALLING EDGE.
VD
HD
CLI
PROGRAMMING OF VD SYNCHRONOUS
TYPE REGISTERS MUST BE COMPLETED
AT LEAST 4 CLI CYCLES BEFORE THE
FALLING EDGE OF VD.
Figure 9. VD Synchronous Type Register Writes
VD SYNCHRONOUS AND ASYNCHRONOUS REGISTER
OPERATION
VD Synchronous Register Operation
There are two types of control registers, VD synchronous and
VD asynchronous, as indicated in the address column of Table I.
Register writes to synchronous and asynchronous type registers
operate differently, as described below. Writes to system, Mode_A,
and Mode_B registers occur asynchronously.
Asynchronous Register Operation
For VD asynchronous register writes, SDATA data is stored
directly into the serial register at the rising edge of SL. As a
result, register operation begins immediately after the rising
edge of SL.
For VD synchronous type registers, SDATA data is temporarily
stored in a buffer register at the rising edge of SL. This data is
held in the buffer register until the next falling edge of VD is
applied. Once the next falling edge of VD occurs, the buffered
SDATA data is loaded into the serial register and the register
operation begins (see Figure 9).
All control registers at the following addresses are VD Synchronous type registers—Addr: 0x0A, 0x0B, 0x0C, 0x0D, and 0x0E
(see Table I).
–18–
REV. 0
AD9898
ANALOG FRONT END (AFE) DESCRIPTION AND
OPERATION
PRECISION TIMING HIGH SPEED TIMING GENERATION
The AD9898 generates flexible high speed timing signals using
the Precision Timing core. This core is the foundation for generating the timing used for both the CCD and the AFE signals,
including the reset gate RG, the horizontal drivers H1–H2, and
the CDS sample clocks. By providing precise control over the
horizontal CCD readout and the AFE correlated double sampling,
the unique architecture of the AD9898 makes optimizing image
quality a routine task for a system designer.
The AD9898 AFE signal processing chain is shown in Figure 10.
Each processing step is essential to achieving a high quality image
from the raw CCD pixel data. Registers for the AD9898 AFE
section are listed in Table VII.
DC Restore
To reduce the large dc offset of the CCD output signal, a dc
restore circuit is used with an external 0.1 µF series coupling
capacitor. This restores the dc level of the CCD signal to approximately 1.5 V, which is compatible with the 3 V analog supply of
the AD9898.
Timing Resolution
Correlated Double Sampler
To extract the video information and reject low frequency noise,
the CDS circuit samples each CCD pixel twice. The timing
shown in Figure 12 illustrates how the two internally generated
CDS clocks, SHP and SHD, are used to sample the reference
level and the data level of the CCD signal, respectively. The
placement of the SHP and SHD sampling edges is determined
by the setting of the SHPLOC (Addr 0x02) and SHDLOC
(Addr 0x02) registers. Placement of these two clock edges is critical to achieving the best performance from the CCD.
Table VII. AFE Registers
Register
Name
Bit
Width Register Type
VGAGAIN 10
REFBLACK 6
AFESTBY
1
Description
Control (Addr 0x0E) VGA Gain
Control (Addr 0x04) Blk Clamp Level
Control (Addr 0x05) AFE Standby
The Precision Timing core uses a 1× master clock input (CLI)
as a reference. This clock should be the same as the CCD pixel
clock frequency. Figure 11 illustrates how the internal timing
core divides the master clock period into 48 steps or edge positions. Using a 20 MHz CLI frequency for the AD9898, the
edge resolution of the Precision Timing core is 1 ns. A 40 MHz
CLI frequency can be applied where the AD9898 will internally divide the CLI frequency by two. Division by one-third
and one-fourth is also provided. CLI frequency division is controlled using the CLKDIV (Addr 0xD5) register.
High Speed Clock Programmability
Figure 13 shows how the high speed clocks RG, H1–H2, SHP,
and SHD are generated. The RG pulse has a fixed rising edge
and a programmable falling edge. The horizontal clock H1
has a programmable rising and a fixed falling edge occurring at
H1POSLOC + 24 steps. The H2 clock is always the inverse of
H1. Table VIII summarizes the high speed timing registers and
the parameters for the high speed clocks. Each register is six bits
wide with the 2 MSB used to select the quadrant region as
outlined in Table VIII. Figure 13 shows the range and default locations of the high speed clock signals.
1.0F
1.0F
DC RESTORE
REFB
REFT
1.0V
2.0V
AD9898
INTERNAL
VREF
1.5V
6dB TO 40dB
0.1F
CCDIN
10
VGA GAIN
REGISTER
OUTPUT
DATA
LATCH
ADC
VGA
CDS
DOUT
PHASE
2V FULL
SCALE
SHP
SHD
8-BIT
DAC
OPTICAL BLACK
CLAMP
CLPOB
DIGITAL
FILTER
6
SHP
DOUT
SHD PHASE
CLPOB
CLAMP LEVEL
REGISTER
PRECISION
TIMING
GENERATION
V-H
TIMING
GENERATION
Figure 10. AFE Block Diagram
REV. 0
–19–
10
DOUT
AD9898
H-Driver and RG Outputs
In addition to the programmable timing positions, the AD9898
features on-chip output drivers for the RG and H1–H2 outputs.
They are sufficiently powerful to directly drive the CCD inputs.
The H-driver current can be adjusted for optimum rise/fall time
into a particular load by using the H1DRV and H2DRV registers (Addr 0x04). The RG drive current is adjustable using the
RGDRV register (Addr 0x04). The H1DRV and H2DRV register is adjustable in 4.3 mA increments. The RGDRV register is
adjustable in 2.15 mA increments. All DRV registers have a setting
of 0 equal to OFF or three-state, and the maximum setting of 7.
POSITION
P[0]
P[12]
As shown in Figure 13, the H2 output is the inverse of H1. The
internal propagation delay resulting from the signal inversion is
less than 1 ns, which is significantly less than the typical rise
time driving the CCD load. This results in an H1/H2 crossover
voltage of approximately 50% of the output swing. The crossover voltage is not programmable.
Digital Data Outputs
The AD9898 DOUT[9:0] and DCLK phases are independently
programmable using the DOUTPHASE register (Addr 0x02)
and DCLKPHASE register (Addr 0x02) (see Figure 15).
P[24]
P[36]
P[48] = P[0]
CLI
t CLIDLY
1 PIXEL
PERIOD
1. PIXEL CLOCK PERIOD IS DIVIDED INTO 48 POSITIONS, PROVIDING FINE EDGE RESOLUTION FOR HIGH SPEED CLOCKS.
2. THERE IS A FIXED DELAY FROM THE CLI INPUT TO THE INTERNAL PIXEL PERIOD POSITIONS (t CLIDLY = 6 ns TYP).
Figure 11. High Speed Clock Resolution from CLI Master Clock Input
3
CCD
SIGNAL
4
cds
(INTERNAL)
1
2
RG
5
6
H1
H2
PROGRAMMABLE CLOCK POSITIONS
1. RG RISING EDGE (FIXED EDGE AT 000000).
2. RG FALLING EDGE (RGNEGLOC (ADDR 0x03)).
3. SHP SAMPLE LOCATION (SHPLOC (ADDR 0x02)).
4. SHD SAMPLE LOCATION (SHDLOC (ADDR 0x02)).
5. H1 RISING EDGE LOCATION (H1POSLOC (ADDR 0x03))
6. H1 NEGATIVE EDGE LOCATION (FIXED AT (H1POSLOC + 24 STEPS)).
7. H2 IS ALWAYS THE INVERSE OF H1.
Figure 12. High Speed Clock Programmable Locations
–20–
REV. 0
AD9898
Table VIII. RG, H1, SHP, SHD, DCLK, and DOUTPHASE Timing Parameters
Register Name
Bit Width
Register Type
Range
Description
RGNEGLOC
H1POSLOC
SHPLOC
SHDLOC
DOUTPHASE
DCLKPHASE
6
6
6
6
6
6
Control (Addr 0x03)
Control (Addr 0x03)
Control (Addr 0x02)
Control (Addr 0x02)
Control (Addr 0x02)
Control (Addr 0x02)
0–47 Edge Location
0–47 Edge Location
0–47 Edge Location
0–47 Edge Location
0–47 Edge Location
0–47 Edge Location
Falling Edge Location for RG
Positive Edge Location for H1
Sample Location for SHP
Sample Location for SHD
Phase Location of Data Output [9:0]
Positive Edge of DCLK 1
The 2 MSB are used to select the quadrant.
Table IX. Precision Timing Edge Locations for RG, H1, SHP, SHD, DCLK, and DOUTPHASE
RG Rising Edge
RG Falling Edge
Signal Name
Quadrant
(Not Programmable)
RGNEGLOC
Quadrant Range
RG
I
II
III
IV
Fixed at 000000
Fixed at 000000
Fixed at 000000
Fixed at 000000
000000 to 001011
010000 to 011011
100000 to 101011
110000 to 111011
P[0] to P[11]
P[12] to P[23]
P[24] to P[35]
P[36] to P[47]
H1 Rising Edge
H1 Falling Edge
Signal Name
Quadrant
H1POSLOC
Quadrant Range
(Not Programmable)
H1
I
II
III
IV
000000 to 001011
010000 to 011011
100000 to 101011
110000 to 111011
P[0] to P[11]
P[12] to P[23]
P[24] to P[35]
P[36] to P[47]
H1POSLOC + 24 Steps
H1POSLOC + 24 Steps
H1POSLOC + 24 Steps
H1POSLOC + 24 Steps
cds Rising Edge
cds Falling Edge
Signal Name
Quadrant
SHPLOC
Quadrant Range
SHDLOC
Quadrant Range
cds
I
II
III
IV
000000 to 001011
010000 to 011011
100000 to 101011
110000 to 111011
P[0] to P[11]
P[12] to P[23]
P[24] to P[35]
P[36] to P[47]
000000 to 001011
010000 to 011011
100000 to 101011
110000 to 111011
P[0] to P[11]
P[12] to P[23]
P[24] to P[35]
P[36] to P[47]
Data Output[9:0] Rising Edge
Data Output[9:0] Falling Edge
Signal Name
Quadrant
DOUTPHASE
Quadrant Range
(Not Programmable)
Data Output[9:0]
I
II
III
IV
000000 to 001011
010000 to 011011
100000 to 101011
110000 to 111011
P[0] to P[11]
P[12] to P[23]
P[24] to P[35]
P[36] to P[47]
DOUTPHASE + 24 Steps
DOUTPHASE + 24 Steps
DOUTPHASE + 24 Steps
DOUTPHASE + 24 Steps
Signal Name
DCLKPHASE Value
DCLKPHASE Rising Edge
DCLKPHASE Falling Edge
DCLK1
00
01
10
11
P[6]
P[16]
P[26]
P[36]
P[26]
P[36]
P[06]
P[16]
REV. 0
–21–
AD9898
POSITION
P[0]
P[12]
RGr[0]
RGf[12]
P[24]
P[48] = P[0]
P[36]
PIXEL
PERIOD
RG
Hf[24]
Hr[0]
H1
cds
(INTERNAL)
t S1
SHP[20]
CCD
SIGNAL
SHD[40]
1. ALL SIGNAL EDGES ARE FULLY PROGRAMMABLE TO ANY OF THE 48 POSITIONS WITHIN ONE PIXEL PERIOD.
2. DEFAULT POSITIONS FOR EACH SIGNAL ARE SHOWN.
Figure 13. High Speed Clock Default and Programmable Locations
t RISE
H1
H2
t PD < t RISE
t PD
H1
H2
FIXED CROSSOVER VOLTAGE
Figure 14. H-Clock Inverse Phase Relationship
P[0]
P[12]
P[24]
P[36]
P[48] = P[0]
PIXEL
PERIOD
DCLK1
t OD
DOUT
1. DCLK1 PHASE IS ADJUSTED BY SETTING THE DCLKPHASE REGISTER (ADDR 0x02).
2. DOUT PHASE CAN BE ADJUSTED BY SETTING THE DOUTPHASE REGISTER (ADDR 0x02).
Figure 15. Digital Output Phase Adjustment
–22–
REV. 0
AD9898
EXTERNAL SYNCHRONIZATION (MASTER MODE)
Table X. External Synchronization (Master Mode)
External synchronization can be used to synchronize the VD
and HD signal by applying an external pulse on the SYNC/
VGATE pin (Pin 45) for master mode operation. The SYNC/
VGATE pin is configured as an external SYNC input for master mode operation by setting the SLAVE_MODE register
(Addr 0xD6) = 0. (The AD9898 defaults to slave mode at
power-up.)
SYNCCNT (Addr 0x0A) and SYNCPOL (Addr 0x01) are the
only two registers used for configuring the AD9898 for external
synchronization. The SYNCPOL is a 1-bit register used for
configuring the SYNC input as either active low or active high.
The AD9898 defaults to active low at power-up. The function
of the SYNCCNT register is described in Table X. Figures 16
and 17 provide two examples of external synchronization with
SYNCPOL = 0.
SYNCCNT
External Synchronization Options
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Disable External Synchronization
VD Sync at every SYNC Pulse
VD Sync after Second Applied SYNC Pulse
VD Sync after Third Applied SYNC Pulse
VD Sync after Fourth Applied SYNC Pulse
VD Sync after Fifth Applied SYNC Pulse
VD Sync after Sixth Applied SYNC Pulse
VD Sync after Seventh Applied SYNC Pulse
VD Sync after Eighth Applied SYNC Pulse
VD Sync after Ninth Applied SYNC Pulse
VD Sync after Tenth Applied SYNC Pulse
VD Sync after Eleventh Applied SYNC Pulse
VD Sync after Twelfth Applied SYNC Pulse
VD Sync after Thirteenth Applied SYNC Pulse
VD Sync after Fourteenth Applied SYNC Pulse
VD Sync after First Applied SYNC Pulse Only
4 CLI
4 CLI
4 CLI
VD
SYNC
2 CLIMIN
CHANGE TO MODE B
SERIAL
WRITES
OPERATION
MODE
MODE A
MODE B
Figure 16. Example of Synchronization with SYNCPOL = 0 and SYNCCNT = 1
4 CLI
4 CLI
4 CLI
VD
SYNC
2 CLIMIN
Figure 17. Example of Synchronization with SYNCPOL = 0 and SYNCCNT = 3
REV. 0
–23–
AD9898
HORIZONTAL AND VERTICAL SYNCHRONOUS TIMING
Special Note about the HDLEN Register
The HD and VD output pulses are programmable using the
registers listed in Table XI. The HD output is asserted low at
the start of the horizontal line shift. The VD output is asserted
low at the start of each line. As shown in Figure 18, the 11-bit
VD counter is used to count the number of lines set by the
VDLEN register. The 12-bit HD counter is used to count the
number of pixels in each line set by the HDLEN register. For
example, if the CCD array size is 2000 lines by 2100 pixels per
line, VDLEN = 2000 and HDLEN = 0xC28. The HLEN register sets the HL counter that is used as a reference for the rising
edge of the HD pulse.
The 12-bit HD counter value must be programmed using a gray
code number. There is also a 4-clock cycle setup period that
must be considered when determining the HDLEN register
value, as shown in Figure 18. As a result of the 4-clock cycle
setup period, the value of HDLEN is always equal to the actual
number of pixels per line minus four. For example, if there are
2100 pixels per line, HDLEN equals (2100 – 4) = 2096. The
gray code value of 2096 is 0xC28, which is what would be programmed in the HDLEN register.
Table XI. HD and VD Registers
Register
Name
Bit
Width
Register Type
HDLEN
HLEN
HDRISE
HDLASTLEN*
VDLEN
VDRISE
12
10
10
12
11
4
Sys_Reg(12)
Sys_Reg(12)
Sys_Reg(16)
Mode_Reg(1)
Mode_Reg(1)
Sys_Reg(16)
Reference
Counter
HL
HD
VD
Range
Description
0–4095 Pixels
0–1023 Pixels
0–1023 Pixels
0–4095 Pixels
0–2047 Lines
0–15 Lines
12-Bit Gray Code Counter Value
10-Bit HL Counter Value
HD Rise Position
HD Last Line Length
VD Counter Value
VD Rise Position
*Register value must be a gray code number. (See Gray Code Registers section.)
VDLEN
11-BIT
VD COUNTER
000
001
HDLEN
002
SETUP
N
2048
HDLASTLEN
12-BIT
GRAY COUNTER
+ SETUP
HLEN
10-BIT
HL COUNTER
VD
HD
2
1
LINE LENGTH =
HDLEN + 4
1. THE SETUP DELAY IS 4 CLI CYCLES. THE ACTUAL LENGTH OF ONE LINE IS 4
MORE CYCLES THAN THE VALUE SET IN HDLEN AND HDLASTLEN DUE TO SETUP DELAY.
2. VDRISE REFERENCES THE 11-BIT VD COUNTER.
3. HDRISE REFERENCES THE 10-BIT HL COUNTER.
PROGRAMMABLE CLOCK POSITIONS
1. HDRISE (SYS_REG(16))
2. VDRISE (SYS_REG(16))
Figure 18. VD and HD Horizontal Timing
–24–
REV. 0
AD9898
Table XII. CLPOB Registers
Register
Name
Bit
Width Register Type
Reference
Counter Range
CLP_CONT 1
CLP_MODE 1
Control (0x01)
Control(0x01)
CLPTOG1
CLPTOG2
CLPEN0
12
12
1
Sys_Reg(15)
HD
Sys_Reg(15 and 16) HD
Mode_Reg(2)
CLPEN1
1
Mode_Reg(2)
CLPEN2
1
Mode_Reg(2)
CLPEN3
1
Mode_Reg(2)
CLPEN4
1
Mode_Reg(2)
Description
CLPOB Control (0 = CLPOB Off, 1 = CLPOB On)
CLPOB CCD Region Control
(0 = Enable CLPENx Register Settings,
1 = Disable CLPENx Register Settings)
0–4095 Pixel Locations CLPOB Toggle Position 1 (Gray Code Number)
0–4095 Pixel Locations CLPOB Toggle Position 2 (Gray Code Number)
CLPOB Control for CCD Region 0
(0 = CLPOB Disabled, 1 = CLPOB Enabled)
CLPOB Control for CCD Region 1
(0 = CLPOB Disabled, 1 = CLPOB Enabled)
CLPOB Control for CCD Region 2
(0 = CLPOB Disabled, 1 = CLPOB Enabled)
CLPOB Control for CCD Region 3
(0 = CLPOB Disabled, 1 = CLPOB Enabled)
CLPOB Control for CCD Region 4
(0 = CLPOB Disabled, 1 = CLPOB Enabled)
VD
HD
12-BIT
GRAY COUNTER
+ SETUP
CLPOB
1
2
PROGRAMMABLE CLOCK POSITIONS
1. CLPTOG1 (SYS_REG(15))
2. CLPTOG2 (SYS_REG(15 AND 16))
Figure 19. Location of CLPOB Using CLPTOG1 and CLPTOG2 Registers
Figure 21 shows that no CLPOB pulse will be applied when the
last HD length set by HDLASTLEN is longer than the regular
HD length. Note that the CLPOB pulse is applied in the last
line only when HDLASTLEN = HDLEN.
HORIZONTAL CLAMPING AND BLANKING
The AD9898’s horizontal clamping and blanking pulses are
programmable to suit a variety of applications. Similar to vertical timing generation, individual sequences are defined for each
signal and are then organized into multiple regions during
image readout. This allows the dark pixel clamping and blanking
patterns to be changed at each stage of the readout to accommodate different image transfer timing and high speed line shifts.
HD
CLPOB
Controlling CLPOB Clamp Pulse Timing
LAST LINE
The AFE horizontal CLPOB pulse is generated based on the
12-bit gray code counter. Once the length of the 12-bit gray
code counter is set using the HDLEN register (Sys_Reg(12)),
CLPTOG1 and CLPTOG2 registers (Sys_Reg(15 and16)) can
be used to place the CLPOB pulse location, as shown in Figure 19.
Table XII lists all CLPOB registers that are used to configure
and control the placement and output of the CLPOB pulse.
The length of the last HD line is set using the HDLASTLEN
register (Sys_Reg(1)). Figure 20 shows that no CLPOB pulse
will be asserted when the last HD length set by HDLASTLEN
is shorter than the regular HD length set by HDLEN.
REV. 0
Figure 20. Last HD Shorter Than Regular HD
HD
CLPOB
LAST LINE
Figure 21. Last HD Longer Than Regular HD
–25–
AD9898
Controlling CLPOB Clamp Pulse Outputs
Table XIII. SCP and CLPEN
The registers in Table XII are used for programming the CLPOB
pulse, which will be disabled in all CCD regions by setting
CLPCNT = 0. The CLPTOGx (x = 0, 1) are used to set the
CLPOB toggle positions. The CLPENx (x = 0, 1, 2, 3, and 4)
are used to enable or disable the CLPOB pulse separately in
each CCD region when CLPMODE = 0. The CLPEN registers have no effect if CLPMODE = 1. In this case, the CLPOB
pulse will be asserted in all CCD regions, regardless of the value
set in the CLPENx registers.
SCP[4:1]
CLPEN[4:0]
SCP0*
SCP1
SCP2
SCP3
SCP4
CLPEN0
CLPEN1
CLPEN2
CLPEN3
CLPEN4
*SCP0 is not a programmable register and therefore is not listed in the register
map tables. SCP0 is a fixed sequence and always starts at the falling edge of
VD. Although this register is not programmable, the CLPEN0 register is still
used to enable or disable the CLPOB pulse for the SCP0 region.
Figure 22 shows an example of the CLPOB pulse being disabled
in CCD Regions 1 and 3 by setting CLPEN1 = 1 and CLPEN3
= 1. Note that the CLPOB pulse remains disabled in the first
line of the following CCD region.
VD
HD
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CLPOB
CLPMASK
(INTERNAL)
A
1
2
3
B
4
5
PROGRAMMING POSITIONS
1. SCP0 = 0 (FIXED), CLPEN0 = 1
2. SCP1 = 3, CLPEN1 = 0
3. SCP2 = 4, CLPEN2 = 1
4. SCP3 = 5, CLPEN3 = 0
5. SCP4 = 1, CLPEN4 = 1
NOTE
THE INTERNAL CLPMASK SIGNAL EXTENDS ONE EXTRA HD CYCLE FROM THE TIME WHEN THE
CLPMASK PERIOD CHANGES FROM LOW TO HIGH. AS A RESULT, ONE ADDITIONAL CLPOB PULSE
IS MASKED, AS SHOWN AT POSITIONS A AND B.
Figure 22. CLPOB Outputs with CLPMODE = 0
–26–
REV. 0
AD9898
H1 AND H2 BLANKING
Selective Positioning for Two H1 and H2 Outputs
The AD9898 provides three options for controlling the period
where H1 and H2 pulses get blanked. These options are normal
H blanking, selective positioning for 2 H1 and H2 outputs, and
extended blanking. In all cases, HBLKMASK is used to set the
polarity of H1 during the blanking period. Table XIV describes
the registers used to control H blanking.
For selective positioning operation, HPULSECNT = 1 and
HBLKMASK = 0 or 1. In this mode, two H1 pulses are output
during the blanking period. The location of these two pulses are
set using the HBLKHPOS register, as shown in Figure 24.
Extended Blanking
Normal H Blanking
For normal H blanking operation, HPULSECNT = 0 and
BLKMASK = 0 or 1. The HBLKHPOS register is not used in
this mode. Figure 23 shows one example where HBLKMASK = 0.
As seen in Figure 23, H1 and H2 are blanked while HD is Low.
Extended blanking is enabled by setting HBLKEXT = 1. The
HBLKEXT register uses the 9-bit BL counter to suspend operation
of the HD and HL counters. This delays the blanking period by
the length set in the BLLEN register as shown in Figure 25.
Table XIV. H1 Blanking Registers
Register
Name
Bit
Width
Register Type
Description
HBLKMASK
HPULSECNT
1
1
Control (0x01)
Control (0x0A)
HBLKEXT
1
Control (0x0A)
H1BLKRETIME
1
Control (0x03)
HBLKHPOS
10
Sys_Reg(11)
Masking Polarity for H1 during Blanking Period1 (0 = Low, 1 = High)
H Pulse Control during Blanking Period
(0 = No Output during Blanking, 1 = Output during Blanking)
H Pulse Blanking Extend Control2
(0 = Extended Blanking Disabled, 1 = Extended Blanking Enabled)
Retimes the H1 HBLK to Internal Clock
(0 = Retiming Disabled, 1 = Retiming Enabled)
H1 Pulse ON Position during Blanking Period
NOTES
1
The polarity of H2 is always the opposite polarity of the H1 polarity.
2
The HBLKEXT extend control extends the blanking period by the number of counts set in the BLLEN register for the 9-bit BL counter.
HD
HDRISE
HBLK
(INTERNAL)
1
H1
H2
RG
1. THE RISING EDGE OF HBLK IS ALWAYS THE SAME AS HDRISE.
Figure 23. Normal H-Blanking Operation HBLKMASK = 0, HPULSECNT = 0, HBLKHPOS = xxx
REV. 0
–27–
AD9898
HD
HBLK
(INTERNAL)
H12
(INTERNAL)
RG
H1
THE H2 POLARITY IS OPPOSITE THE POLARITY OF H1.
Figure 24. Selective H-Blanking Operation HBLKMASK = 0, HPULSECNT = 1, HBLKHPOS = 003
BLLEN
9-BIT
BL COUNTER
VD
HD
1
H1
2
CLPOB
3
4
1. POSITIONS 1, 2, 3, AND 4 ARE DELAYED BY THE VALUE OF THE BL COUNTER.
2. VSG1, VSG2, V1–V4, AND SUBCK PULSES ARE NOT DELAYED BY THE BL COUNTER.
Figure 25. VD, HD, and H1 Extended Blanking Operation HBLKEXT = 1
–28–
REV. 0
AD9898
VGATE MASKING OF V1–V4 AND CLPOB OUTPUTS
During slave mode operation, the SYNC/VGATE, Pin 45, is
configured as an input for an external VGATE signal. While
operating in this mode, the external VGATE signal can be used
to mask the V1–V4 and CLPOB outputs. There are two options
available for masking the V1–V4 and CLPOB outputs. The
selection is made by setting the MSHUT/VGATE_EN register
located at Control Addr 0x01. Examples of these two options
are shown in Figures 26 and 27.
Figure 26 shows an example of MSHUT/VGATE_EN = 0. In
this example, the VGATE signal is internally latched on the
falling edge of HD, resulting in the V1–V4 and CLPOB outputs
being masked when the internally latched VGATE signal is High.
Figure 27 shows an example when MSHUT/VGATE_EN = 1.
In this example, the preprogrammed MSHUT signal blocks the
VGATE input from masking V1–V4 and CLPOB outputs while
MSHUT is Low. The internally latched VGATE signal will
only mask V1–V4 and CLPOB when MSHUT is High while
operating in this mode.
VD
HD
VGATE
(PIN 45)
VGATE
(INTERNAL)
V1–V4
CLPOB
V1–V4 AND CLPOB MASKED
V1–V4 AND CLPOB MASKED
Figure 26. Example of VGATE Input Masking V1–V4 and CLPOB Outputs with MSHUT/VGATE_EN = 0
VD
HD
VGATE
(PIN 45)
VGATE
(INTERNAL)
MSHUT
V1–V4
CLPOB
V1–V4 AND CLPOB MASKED
Figure 27. Example of VGATE Input Masking V1–V4 and CLPOB Outputs with MSHUT/VGATE_EN = 1
REV. 0
–29–
AD9898
VERTICAL TIMING GENERATION
Step 2
Create the Individual Vertical Sequences (See Figure 29)
The AD9898 provides a very flexible solution for generating
vertical CCD timing and can support multiple CCDs and different system architectures. The 4-phase vertical transfer clocks
V1–V4 are used to shift each line of pixels into the horizontal
output register of the CCD. The AD9898 vertical outputs can
be individually programmed into four different vertical pulse
patterns identified as VTP0, VTP1, VTP2, and VTP3. Each
vertical pulse pattern is a unique set of preconfigured V1–V4
sequences. Once the vertical patterns have been configured
using the registers in Table XVII, pointer registers are used to
select which region of the CCD a particular vertical pattern is
output in. The pointer registers are described in Table XV.
The individual vertical sequences are created by assigning pulse
repetitions to patterns VTP0, VTP1, VTP2, and VTP3, using
VTPREPx registers in Table XVI. The number of repetitions
(VTPREPx) determines the number of pulse repetitions desired
within a single line. Programming 1 for VTPREPx gives a single
pulse, while setting it to 0 will provide a fixed dc output based
on the start polarity value. Figure 29 shows an example of a VTPx
sequence of two VTPx patterns made by setting VTPREPx = 2.
Step 3
Output Vertical Sequences into CCD Regions (See Figure 30)
The AD9898 arranges individual sequences into CCD regions
through the use of sequence pointers (VTPSEQPTRx) and
vertical transfer pattern select (VTPSELx) registers, as described
in Table XVI. The VTPSEQPTRx registers are used to point to
a desired VTPSELx register whose value determines what VTPx
pattern will be output on the V1–V4 pins. For example, if
VTPSEQPTR0 = 1 and VTPSEL1 = 2, the VTP2 pulse pattern
would output while operating in Region 0 of the CCD.
Up to five unique CCD regions may be specified. The readout
of the entire field is constructed by combining one or more of
the individual regions sequentially. With up to five region areas
available, different steps of the readout, such as high speed line
shifts and vertical image transfer, can be supported.
Creating Vertical Sequences
Figures 28, 29, and 30 provide an overview of how the vertical
timing is generated in four basic steps.
Step 4
Combining CCD Regions (See Figure 30)
Step 1
Create the Individual Pulses for Patterns VTP0, VTP1, VTP2,
and VTP3 (See Figure 28)
The entire field readout can be built by combining multiple regions
by using mode registers SCP0, SCP1, SCP2, SCP3, and SCP4.
The individual CCD regions are combined into a complete field
readout using the sequence change position (SCPx) pointers as
described in Table XVII. Figure 30 shows how each field is
divided into multiple regions which allows the user to change
vertical timing during various stages of the image readout. The
boundaries of each region are defined by the sequence change
position (SCP). Each SCP is an 8-bit value representing the line
number boundary region. A total of four SCPs allow up to five
different regions in the field to be defined. The first SCP0 is
always hard coded to line zero, and the remaining four SCPs are
register programmable.
The registers shown in Table XV are used to generate the
individual vertical timing pulses, as shown in Figure 28. The
VTPLENx determines the number of pixels between pulse
repetitions. The start polarity (VxSTARTPOLx) sets the starting polarity of the vertical sequence and can be programmed
high or low. The first toggle position (VxTOG1POSx) and
second toggle position (VxTOG2POSx) are the pixel locations
within the line where the pulse transitions.
0
50
100
150
200
250
300
350
400
HD
V1
1
V2
4
V3
7
V4
10
2
3
5
6
8
11
9
12
VTPLENx [8:0] = 210
PROGRAMMABLE CLOCK POSITIONS
1. V1STARTPOLx = 0
2. V1TOG1x[8:0] = 50
3. V1TOG2x[8:0] = 130
4. V2STARTPOLx = 1
5. V2TOG1x[8:0] = 30
6. V2TOG2x[8:0] = 150
7. V3STARTPOLx = 1
8. V3TOG1x[8:0] = 110
9. V3TOG2x[8:0] = 180
10. V4STARTPOLx = 0
11. V4TOG1x[8:0] = 20
12. V4TOG2x[8:0] = 160
Figure 28. Step 1: Create Individual Vertical Pulses for VTP0, VTP1, VTP2, and VTP3 Patterns
–30–
REV. 0
AD9898
0
50
100
150
200
250
300
350
400
HD
V1
1
V2
4
V3
7
V4
2
3
5
6
8
10
9
11
12
VTPLENx [8:0] = 210
Figure 29. Step 2: Create Individual Sequences for V1–V4 Outputs by Assigning Pulse Repetitions to VTP0, VTP1,
VTP2, and VTP3 Patterns. This Example Shows VTPREPx = 2.
SCP0
(FIXED AT LINE 0)
CCD REGION0
VERTICAL TRANSFER PULSES
SCP1 [7:0]
CCD REGION1
V1
V2
V3
V4
VTP0
V1
V2
V3
V4
VTP2
V1
V2
V3
V4
VTP1
V1
V2
V3
V4
VTP3
SCP2 [7:0]
CCD REGION2
SCP3 [7:0]
CCD REGION3
SCP4 [7:0]
CCD REGION4
SCP 0
REGION 0
(FIXED AT LINE 0)
SCP 1
REGION 1
(LINE 4)
SCP 2
REGION 2
(LINE 7)
SCP 4
REGION 4
(LINE (N + 7))
VD
HD
V1
V2
V3
V4
VTP0
VTPREP0 = 2
VTP0
VTPREP0 = 1
VTP2
VTPREP2 = 2
VTP1
VTPREP1 = 1
Figure 30. Steps 3 and 4: Example of Building an Entire Field Readout by Assigning Sequences to Multiple CCD Regions
REV. 0
–31–
AD9898
Table XV. V1–V4 Registers to Configure V1–V4 Pulse for Each VTP Pattern
Register
Name
Bit
Width
Register
Type
Reference
Counter
VTPLEN0
V1STARTPOL0
V2STARTPOL0
V3STARTPOL0
V4STARTPOL0
V1TOG1POS0
V1TOG2POS0
V2TOG1POS0
V2TOG2POS0
V3TOG1POS0
V3TOG2POS0
V4TOG1POS0
V4TOG2POS0
9
1
1
1
1
9
9
9
9
9
9
9
9
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1)
Sys_Reg(1 and 2)
Sys_Reg(2)
Sys_Reg(2)
Sys_Reg(2 and 3)
Sys_Reg(3)
Sys_Reg(3)
V Counter
VTPLEN1
V1STARTPOL1
V2STARTPOL1
V3STARTPOL1
V4STARTPOL1
V1TOG1POS1
V1TOG2POS1
V2TOG1POS1
V2TOG2POS1
V3TOG1POS1
V3TOG2POS1
V4TOG1POS1
V4TOG2POS1
9
1
1
1
1
9
9
9
9
9
9
9
9
Sys_Reg(3)
Sys_Reg(3)
Sys_Reg(3)
Sys_Reg(4)
Sys_Reg(4)
Sys_Reg(4)
Sys_Reg(4)
Sys_Reg(4)
Sys_Reg(4 and 5)
Sys_Reg(5)
Sys_Reg(5)
Sys_Reg(5 and 6)
Sys_Reg(6)
V Counter
VTPLEN2
V1STARTPOL2
V2STARTPOL2
V3STARTPOL2
V4STARTPOL2
V1TOG1POS2
V1TOG2POS2
V2TOG1POS2
V2TOG2POS2
V3TOG1POS2
V3TOG2POS2
V4TOG1POS2
V4TOG2POS2
9
1
1
1
1
9
9
9
9
9
9
9
9
Sys_Reg(6)
Sys_Reg(6)
Sys_Reg(6)
Sys_Reg(6)
Sys_Reg(6)
Sys_Reg(6)
Sys_Reg(7)
Sys_Reg(7)
Sys_Reg(7)
Sys_Reg(7 and 8)
Sys_Reg(8)
Sys_Reg(8)
Sys_Reg(8)
V Counter
VTPLEN3
V1STARTPOL3
V2STARTPOL3
V3STARTPOL3
V4STARTPOL3
V1TOG1POS3
V1TOG2POS3
V2TOG1POS3
V2TOG2POS3
V3TOG1POS3
V3TOG2POS3
V4TOG1POS3
V4TOG2POS3
9
1
1
1
1
9
9
9
9
9
9
9
9
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9)
Sys_Reg(9 and 10)
Sys_Reg(10)
Sys_Reg(10)
Sys_Reg(10 and 11)
Sys_Reg(11)
Sys_Reg(11)
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
V Counter
Range
Description
0–511
High/Low
High/Low
High/Low
High/Low
0–511
0–511
0–511
0–511
0–511
0–511
0–511
0–511
Length between Repetitions
V1 Starting Polarity for VTP0 (0 = LO, 1 = HI)
V2 Starting Polarity for VTP0 (0 = LO, 1 = HI)
V3 Starting Polarity for VTP0 (0 = LO, 1 = HI)
V4 Starting Polarity for VTP0 (0 = LO, 1 = HI)
V1 Toggle Position 1 for VTP0
V1 Toggle Position 2 for VTP0
V2 Toggle Position 1 for VTP0
V2 Toggle Position 2 for VTP0
V3 Toggle Position 1 for VTP0
V3 Toggle Position 2 for VTP0
V4 Toggle Position 1 for VTP0
V4 Toggle Position 2 for VTP0
0–512
High/Low
High/Low
High/Low
High/Low
0–511
0–511
0–511
0–511
0–511
0–511
0–511
0–511
Length between Repetitions
V1 Starting Polarity for VTP1 (0 = LO, 1 = HI)
V2 Starting Polarity for VTP1 (0 = LO, 1 = HI)
V3 Starting Polarity for VTP1 (0 = LO, 1 = HI)
V4 Starting Polarity for VTP1 (0 = LO, 1 = HI)
V1 Toggle Position 1 for VTP1
V1 Toggle Position 2 for VTP1
V2 Toggle Position 1 for VTP1
V2 Toggle Position 2 for VTP1
V3 Toggle Position 1 for VTP1
V3 Toggle Position 2 for VTP1
V4 Toggle Position 1 for VTP1
V4 Toggle Position 2 for VTP1
0–512
High/Low
High/Low
High/Low
High/Low
0–511
0–511
0–511
0–511
0–511
0–511
0–511
0–511
Length between Repetitions
V1 Starting Polarity for VTP2 (0 = LO, 1 = HI)
V2 Starting Polarity for VTP2 (0 = LO, 1 = HI)
V3 Starting Polarity for VTP2 (0 = LO, 1 = HI)
V4 Starting Polarity for VTP2 (0 = LO, 1 = HI)
V1 Toggle Position 1 for VTP2
V1 Toggle Position 2 for VTP2
V2 Toggle Position 1 for VTP2
V2 Toggle Position 2 for VTP2
V3 Toggle Position 1 for VTP2
V3 Toggle Position 2 for VTP2
V4 Toggle Position 1 for VTP2
V4 Toggle Position 2 for VTP2
0–512
High/Low
High/Low
High/Low
High/Low
0–511
0–511
0–511
0–511
0–511
0–511
0–511
0–511
Length between Repetitions
V1 Starting Polarity for VTP3 (0 = LO, 1 = HI)
V1 Starting Polarity for VTP3 (0 = LO, 1 = HI)
V1 Starting Polarity for VTP3 (0 = LO, 1 = HI)
V1 Starting Polarity for VTP3 (0 = LO, 1 = HI)
V1 Toggle Position 1 for VTP3
V1 Toggle Position 2 for VTP3
V2 Toggle Position 1 for VTP3
V2 Toggle Position 2 for VTP3
V3 Toggle Position 1 for VTP3
V3 Toggle Position 2 for VTP3
V4 Toggle Position 1 for VTP3
V4 Toggle Position 2 for VTP3
–32–
VTP
Pattern
V
T
P
0
V
T
P
1
V
T
P
2
V
T
P
3
REV. 0
AD9898
Table XVI. Mode_A and Mode_B Registers for VTPx Selection
Register
Name
Bit
Width
Register
Type
VTPSEQPTR0*
3
Mode_Reg(2)
VTPSEQPTR1*
3
Mode_Reg(2)
VTPSEQPTR2*
3
Mode_Reg(2)
VTPSEQPTR3*
3
Mode_Reg(2)
VTPSEQPTR4*
3
Mode_Reg(2)
VTPSEL0
VTPSEL1
VTPSEL2
VTPSEL3
VTPREP0
VTPREP1
VTPREP2
VTPREP3
2
2
2
2
3
3
3
3
Mode_Reg(3)
Mode_Reg(3)
Mode_Reg(3)
Mode_Reg(3)
Mode_Reg(3)
Mode_Reg(4)
Mode_Reg(4)
Mode_Reg(4)
Range
Description
0–7
0–7
0–7
0–7
Vertical Transfer Pulse Pointer Used in CCD Region 0
(0 = VTPSEL0, 1 = VTPSEL1, 2 = VTPSEL2, 3 = VTPSEL3
4 = VTPSEL0 for EVEN Line and VTPSEL1 for ODD Line
5 = VTPSEL2 for EVEN Line and VTPSEL3 for ODD Line)
Vertical Transfer Pulse Pointer Used in CCD Region 1
(0 = VTPSEL0, 1 = VTPSEL1, 2 = VTPSEL2, 3 = VTPSEL3
4 = VTPSEL0 for EVEN Line and VTPSEL1 for ODD Line
5 = VTPSEL2 for EVEN Line and VTPSEL3 for ODD Line)
Vertical Transfer Pulse Pointer Used in CCD Region 2
(0 = VTPSEL0, 1 = VTPSEL1, 2 = VTPSEL2, 3 = VTPSEL3
4 = VTPSEL0 for EVEN Line and VTPSEL1 for ODD Line
5 = VTPSEL2 for EVEN Line and VTPSEL3 for ODD Line)
Vertical Transfer Pulse Pointer Used in CCD Region 3
(0 = VTPSEL0, 1 = VTPSEL1, 2 = VTPSEL2, 3 = VTPSEL3
4 = VTPSEL0 for EVEN Line and VTPSEL1 for ODD Line
5 = VTPSEL2 for EVEN Line and VTPSEL3 for ODD Line)
Vertical Transfer Pulse Pointer Used in CCD Region 4
(0 = VTPSEL0, 1 = VTPSEL1, 2 = VTPSEL2, 3 = VTPSEL3
4 = VTPSEL0 for EVEN Line and VTPSEL1 for ODD Line
5 = VTPSEL2 for EVEN Line and VTPSEL3 for ODD Line)
(0 = VTP0, 1 = VTP1, 2 = VTP2, 3 = VTP3)
(0 = VTP0, 1 = VTP1, 2 = VTP2, 3 = VTP3)
(0 = VTP0, 1 = VTP1, 2 = VTP2, 3 = VTP3)
(0 = VTP0, 1 = VTP1, 2 = VTP2, 3 = VTP3)
Number of VTP0 Pulse Repetitions within a Line
Number of VTP1 Pulse Repetitions within a Line
Number of VTP2 Pulse Repetitions within a Line
Number of VTP3 Pulse Repetitions within a Line
*Registers 6 and 7 are not used.
Table XVII. Mode_A and Mode_B Registers for CCD Region Selection
Register
Name
Bit
Width
Register
Type
Range
Description
SCP1
SCP2
SCP3
SCP4
8
8
8
8
Mode_Reg(2)
Mode_Reg(3)
Mode_Reg(3)
Mode_Reg(3)
0–255 lines
0–255 lines
0–255 lines
0–255 lines
Sequence Change Position 1
Sequence Change Position 2
Sequence Change Position 3
Sequence Change Position 4
REV. 0
–33–
AD9898
Special Vertical Sweep Mode Operation
The AD9898 contains a special mode of vertical timing operation
called sweep mode. This mode is used to generate a continuous number of repetitive vertical pulses that span multiple HD
lines. One example of when this mode may be needed is the
start of the CCD readout operation. At the end of the image
exposure, but before the image is transferred by the sensor gate
pulses, the vertical interline CCD registers should be cleared of
all charge. The charge can be shifted out quickly with a long
series of pulses on the V1–V4 outputs. This operation will span
multiple HD line lengths.
Normally the sequences are contained within one HD line length,
but with the sweep mode enabled, the HD boundaries will be
ignored until the region is finished. The special vertical sweep
mode operation is only output in CCD Region0 and CCD
Region3. (See Figures 33 and 34.) The SVREP_MODE register
located at control Address 0x0A is used to enable and configure
the special sweep mode operation as described in Table XVIII.
The maximum number of repeats in each region is 2048
while operating in this mode using the SVREP0 and SVREP3
Mode_Reg(4) registers.
Table XVIII. Description of SVREP_MODE Register
SVREP_MODE
0
0
1
1
0
1
0
1
Description of Sweep Mode Operation
Normal Vertical Timing Operation in All CCD Regions
Special Vertical Sweep Mode Timing Output in CCD Region0 Only
Special Vertical Sweep Mode Timing Output in CCD Region3 Only
Special Vertical Sweep Mode Timing Output in CCD Region0 and CCD Region3
HD
V1–V4
Figure 31. NonOverlapping Example for Normal Vertical Timing Operation with SVREP_MODE = 0 and VTPREPx = 4
HD
NOT OUTPUT BECAUSE THE 8TH
REPETITION OVERLAPS WITH HD
V1–V4
Figure 32. Overlapping Example for Normal Vertical Timing Operation with SVREP_MODE = 0 and VTPREPx = 8
SCP0
SCP1 = 3
CCD REGION0
HD
0
1
2
0
V1–V4
Figure 33. Sweep Mode Timing Example with SVREP_MODE = 1 and SVREP0 = 28
SCP3
SCP4 = 3
CCD REGION3
HD
0
1
2
0
V1–V4
Figure 34. Sweep Mode Timing Example with SVREP_MODE = 2 and SVREP3 = 28
–34–
REV. 0
AD9898
Table XIX. HD and VD Registers
Register
Name
Bit
Width
Register Type
SPAT_EN
1
Control (Addr 0x0A)
SPATLOGIC
V1SPAT_TOG1
V1SPAT_TOG2
V2SPAT_TOG1
V2SPAT_TOG2
V3SPAT_TOG1
V3SPAT_TOG2
V4SPAT_TOG1
V4SPAT_TOG2
4
13
13
13
13
13
13
13
13
Control (Addr 0x0A)
Mode_Reg(5)
Mode_Reg(5)
Mode_Reg(6)
Mode_Reg(6)
Mode_Reg(6 and 7)
Mode_Reg(7)
Mode_Reg(7)
Mode_Reg(7 and 8)
Reference
Counter
ST
ST
ST
ST
ST
ST
ST
ST
Special Vertical Timing (SPAT)
The AD9898 provides additional special vertical timing (SPAT)
generation, which is output in the same line as the VSG pulse.
The SPAT timing allows for configuring a second vertical output pulse in the VSG line. Tables XIX and XX list the registers
used to generate the SPAT timing.
Range
Pixels
Description
0–8192
0–8192
0–8192
0–8192
0–8192
0–8192
0–8192
0–8192
SPAT Enable Control
(0 = SPAT Disabled, 1 = SPAT Enabled)
SPAT Logic Setting
Polarity Change Position Start for V1 SPAT
Polarity Change Position End for V1 SPAT
Polarity Change Position Start for V2 SPAT
Polarity Change Position End for V2 SPAT
Polarity Change Position Start for V3 SPAT
Polarity Change Position End for V3 SPAT
Polarity Change Position Start for V4 SPAT
Polarity Change Position End for V4 SPAT
SPAT timing will initially start Low and then toggle High at the
first VxSPAT_TOG1 position. This provides the ability to
output the second vertical pulse when the internal Vx pulse is
in both High and Low states.
Table XX. SPATLOGIC Register (Addr 0x0A)
Figures 35 and 36 show how the SPAT timing can be either an
AND case or an OR case, depending on the value set in the
SPATLOGIC register. As these figures show, the internal SPAT
timing for the AND case will start High and then go Low at the
first VxSPAT_TOG1 position. In the OR case, the internal
SPATLOGIC [3:0]
3
2
1
0
V4 V3 V2 V1
VD
HD
13-BIT
ST COUNTER
(FIXED)
INTERNAL V2
WITHOUT
SPAT APPLIED
INTERNAL SPAT
TIMING FOR V2 WITH
SPATLOGIC = 1
1
2
V2 OUTPUT WITH
SPAT APPLIED
VSGx
1. THE VxSPAT_TOG1 AND VxSPAT_TOG2 REGISTERS REFERENCE THE 13-BIT ST COUNTER.
2. THE INTERNAL SPAT TIMING IS APPLIED IN THE SAME LINE AS THE VSGx PULSE.
PROGRAMMABLE CLOCK POSITIONS
1. VxSPAT_TOG1 (PROGRAMMABLE AT MODE_REGs).
2. VxSPAT_TOG2 (PROGRAMMABLE AT MODE_REGs).
Figure 35. SPAT Example Applied to V2 with SPATLOGIC = xx1x
REV. 0
–35–
Description
0 = OR, 1 = AND
AD9898
VD
HD
13-BIT
ST COUNTER
(FIXED)
INTERNAL V1
WITHOUT
SPAT APPLIED
INTERNAL SPAT
TIMING FOR V1 WITH
SPATLOGIC = 0
1
2
V1 OUTPUT WITH
SPAT APPLIED
VSGx
1. THE VxSPAT_TOG1 AND VxSPAT_TOG2 REGISTERS REFERENCE THE 13-BIT ST COUNTER.
2. THE INTERNAL SPAT TIMING IS APPLIED IN THE SAME LINE AS THE VSGx PULSE.
PROGRAMMABLE CLOCK POSITIONS
1. VxSPAT_TOG1 (PROGRAMMABLE AT MODE_REGs).
2. VxSPAT_TOG2 (PROGRAMMABLE AT MODE_REGs).
Figure 36. SPAT Example Applied to V1 with SPATLOGIC = xxx0
–36–
REV. 0
AD9898
Table XXI. SUBCK Registers
Register Name
Bit
Width Register Type
SUBCKNUM
SUBCKSUPPRESS
11
1
Control (Addr 0x0B)
Control (Addr 0x01)
SUBCK_EN
1
Control (Addr 0x0B)
SUBCKMODE_HP 1
SUBCKNUM_HP
3
Control (Addr 0x01)
Control (Addr 0x0B)
SUBCK1TOG1
SUBCK1TOG2
SUBCK2TOG1
SUBCK2TOG2
SUBCKSEL
System_Reg(14)
System_Reg(14)
System_Reg(15)
System_Reg(15)
Mode_Reg(2)
9
9
9
9
1
Reference
Counter
Range
Description
0–2047 Pulses
0–1 Pulse
Number of SUBCK Pulses per Field
Suppress First SUBCK after Last VSG
Line Pulse
SUBCK Output Enable Control
(0 = Disable, 1 = Enable)
High Speed Shutter Mode Operation
High Speed Shutter SUBCLK
Position/Number
SUBCLK1 First Toggle Position
SUBCLK1 Second Toggle Position
SUBCLK2 First Toggle Position
SUBCLK2 Second Toggle Position
(0 = SUBCK1, 1 = SUBCK2)
0–7 Pulses
OL-Counter
OL-Counter
OL-Counter
OL-Counter
0–511 Pixel Location
0–511 Pixel Location
0–511 Pixel Location
0–511 Pixel Location
operating in this mode. As shown in Figure 37, the location
of the additional SUBCK pulse is adjusted by setting the
SUBCKNUM_HP register as described in Table XXII. Finer
resolution of the exposure time is possible using this mode by
adding a SUBCK pulse in the line, as shown in Figure 40.
ELECTRONIC SHUTTER TIMING CONTROL
CCD image exposure time is controlled through the use of the
CCD substrate clock signal (SUBCK), which pulses the CCD
substrate to clear out accumulated charge prior to the exposure
period. The AD9898 supports three types of electronic shuttering: normal shutter mode, suppression shutter mode, and high
speed shutter mode. Table XXI contains the registers required
for programming SUBCK pulses for each of these modes.
Multiple Pulse Mode
Normal Shutter Mode
Figure 37 shows the VD and SUBCK output for normal shutter
mode. The SUBCK will pulse once per line. The number of
SUBCK pulses per field can be programmed by setting register
SUBCKNUM (Addr 0x0B). As shown in Figure 37, the SUBCK
pulses will always begin on the line after the sensor gate occurs,
specified by VSGACTLINE (Mode_Reg(1)).
In addition to the normal operating SUBCK pulse, up to seven
sequential SUBCK pulses can be applied within the same line
while operating in this mode. As shown in Figure 41, the
number of additional SUBCK pulses is selectable by setting
SUBCKMODE_HP = 1 and the SUBCKNUM_HP registers
as described in Table XXII.
Table XXII. Single and Multiple Pulse Mode
SUBCKMODE_HP
SUBCK Suppression Mode
Normally the SUBCKs will begin to pulse on the line following
the last sensor gate line (VSG). With some CCDs, the first
SUBCK following the VSG line needs to be suppressed. The
SUBCKSUPPRESS register allows for this suppression. The
first SUBCK following the last VSG pulse is suppressed when
SUBCKSUPPRESS = 1, as shown in Figure 38.
0
The high speed shutter mode can be operated in two different modes, single pulse and multiple pulse. These modes are
set up by programming the SUBCKNUM_HP register and
SUBCKMODE_HP register, as described in Table XXII and
shown in Figures 40 and 41.
Single Pulse Mode
In addition to the normal operating SUBCK pulse, one additional SUBCK pulse can be applied within the HD line while
REV. 0
Multiple Pulse
Mode
0
Normal Shutter
Mode Operation
Normal Shutter
Mode Operation
1
Position No. 1
1 Additional Pulse
2
Position No. 2
2 Additional Pulses
3
Position No. 3
3 Additional Pulses
4
Position No. 4
4 Additional Pulses
5
Position No. 5
5 Additional Pulses
6
Position No. 6
6 Additional Pulses
7
Position No. 7
7 Additional Pulses
SUBCKNUM_HP
High Precision Shutter Mode
–37–
1
Single Pulse
Mode
AD9898
VD
HD
VSG1–
VSG2
t EXP
SUBCK
1
2
t EXP
3
SUBCK PROGRAMMABLE SETTINGS
1. SUBCK STARTING POLARITY IS ALWAYS HIGH.
2. FALLING EDGE OF SUBCK IS SET USING THE SUBCK1TOG1 OR SUBCK2TOG1 REGISTERS.
3. RISING EDGE OF SUBCK IS SET USING THE SUBCK1TOG2 OR SUBCK2TOG2 REGISTERS.
NUMBER OF SUBCK PULSES WITHIN THE FIELD IS SET USING THE SUBCKNUM REGISTER. IN THIS EXAMPLE, SUBCKNUM = 2.
Figure 37. Normal Shutter Mode
VD
HD
VSG1–
VSG2
t EXP
t EXP
SUBCK
1
SUBCK PROGRAMMABLE SETTINGS
SETTING SUBCKSUPPRESS REGISTER = 1 SUPPRESSES THIS FIRST SUBCK FOLLOWING VSG PULSE.
Figure 38. SUBCK Suppression Mode
–38–
REV. 0
AD9898
HD
OLEN
9-BIT
OL-COUNTER
SUBCK
1
2
3
4
5
6
7
NORMAL SHUTTER MODE PULSE
ALWAYS OUTPUT
Figure 39. Electronic Shutter Timing
HD
9-BIT
OL-COUNTER
SUBCK
1
Figure 40. Electronic Shutter Timing Example with SUBCKMODE_HP = 0 and SUBCKNUM_HP = 1
HD
9-BIT
OL-COUNTER
SUBCK
1
2
3
Figure 41. Electronic Shutter Timing Example with SUBCKMODE_HP = 1 and SUBCKNUM_HP = 3
REV. 0
–39–
AD9898
Figure 42 also shows an example of the VSG pulse being output
in the fourth line by setting the VSGACTLINE = 3. The VSG1
and VSG2 pulses reference the 13-bit fixed ST counter, which
starts counting from the line set in the VSGACTLINE register.
The 13-bit counter allows for overlapping of the VSG pulse into
the next line, if needed.
VSG TIMING
The VSG timing is controlled using the registers in Table XXIII.
Two unique preprogrammed VSG pulses can be configured
using the VSGTOG1_x (x = 0, 1) registers. As shown in
Figure 42, the period of the VSG pulse is set by programming
the VSGLEN register. The VSGSELx (x = 0, 1) can then be
used to point to either the VSGTOG1_0 or VSGTOG1_1 pulse.
Table XXIII. VSG Registers
Register
Name
Bit
Width
Register Type
Reference
Counter
VSGMASK
6
Control (Addr 0x0A)
VSG_EN
1
Control (Addr 0x0B)
VSGTOG1_0
VSGTOG1_1
VSGLEN
VSGSEL0
11
11
8
1
Sys_Reg(13)
Sys_Reg(13)
Sys_Reg(14)
Mode_Reg(1)
VSGSEL1
1
Mode_Reg(1)
High/Low
VSGACTLINE
7
Mode_Reg(1)
0–128 Lines
Range
Description
High/Low
ST
ST
ST
0–8191 Pixels
0–8191 Pixels
0–255 Pixels
High/Low
VSG Mask Control
(00 = VSG1 masked, VSG2 masked)
(02 = VSG1 not masked, VSG2 masked)
(08 = VSG1 masked, VSG2 not masked)
(0A = VSG1 not masked, VSG2 not masked)
VSG Output Enable Control
(0 = Disable VSG Outputs,
1 = Enable VSG Outputs)
VSG Sequence 1, Toggle Position 1
VSG Sequence 2, Toggle Position 1
VSG Pulsewidth
VSG1 Output Selector
(0 = VSGTOG1_0 applied on VSG1 output,
1 = VSGTOG1_1 applied on VSG1 output)
VSG2 Output Selector
(0 = VSGTOG1_0 applied on VSG2 output,
1 = VSGTOG1_1 applied on VSG2 output)
VSG Active Line
VD
HD
0
1
2
3
13-BIT
ST COUNTER
(FIXED)
VSGACTLINE
VSGLEN
VSGx
1
1. VSGTOG1_x (x = 0, 1) REFERENCES THE 13-BIT ST COUNTER.
2. VSGACTLINE (PROGRAMMABLE AT MODE_REG (1)).
3. VSGLEN (PROGRAMMABLE AT SYS_REG (14)).
PROGRAMMABLE CLOCK POSITION
VSGTOG1_x (PROGRAMMABLE AT SYS_REG (13)).
Figure 42. Example of VSG Pulse
–40–
REV. 0
AD9898
VSUB CONTROL
VSUB Placement and Polarity
The CCD readout bias (VSUB) can be programmed to accommodate different CCDs. VSUB ON and OFF toggle positions
and polarity are controlled using VSUBTOG (Addr 0x0D) and
VSUBPOL (Addr 0x0D) registers, respectively, as described in
Table XXIV. Since the VSUBTOG is an 11-bit register, the
VSUB ON position is programmable within any line. Figure 43
shows an example of controlling VSUB using these registers.
Figure 43 shows the sequence of events for programming the
VSUB ON and OFF toggle positions and polarity.
1. Program VSUBTOG = 2 and VSUBPOL = 1.
2. Since VSUBTOG and VSUBPOL are VD synchronous type
registers, the falling edge of VD will update the serial writes
from Step 1 here.
3. VSUB will be asserted high after two HD cycles.
4. Program VSUBTOG = 3 and VSUBPOL = 0.
5. Since VSUBTOG and VSUBPOL are VD synchronous type
registers, the falling edge of VD will update the serial writes
from Step 4 here.
6. VSUB will be asserted low after three HD cycles.
Table XXIV. VSUB Registers
Register
Name
Bit
Register Range
Width Type
(Lines) Description
VSUBPOL 1
VSUBTOG 11
Control
Control
(0 = Low, 1 = High)
0–2048 VSUB Toggle Position
4
1
SERIAL
WRITES
5
2
VD
HD
3
6
VSUB
2 LINES
3 LINES
Figure 43. VSUB Timing Example
REV. 0
–41–
AD9898
The AD9898 offers four preprogrammed MSHUT patterns that
are selectable using the MSHUTPAT register. The
preprogrammed length is the same for all patterns set by the
MSHUTLEN register, but the active ON period of the
MSHUT pulse is different for each pattern, as shown in Figure
44. Figure 45 shows an example of selecting MSHUTPAT0
positioned to start three lines after the falling edge of VD with
MSHUTLEN = 5.
MSHUT CONTROL
MSHUT Basic Operation
The AD9898 provides an MSHUT output pulse that can be
configured to control the mechanical shutter of the camera.
The registers used to control the MSHUT pulse are listed in
Table XXV.
The MSHUT pulse can be placed at the start of any line by using
the 11-bit MSHUTPOS register. The MSHUT pulsewidth is
controlled using the MSHUTLEN register.
Table XXV. MSHUT and STROBE Registers
Register Name
Bit Width
Register Type
Description
MSHUTPAT
2
Control (Addr 0x01)
MSHUTINIT
1
Control (Addr 0x0C)
MSHUTEN
1
Control (Addr 0x0C)
MSHUTPOS
MSHUTPOS_HP
MSHUTLEN
STROBE_EN
11
3
8
1
Control (Addr 0x0C)
Control (Addr 0x0C)
Sys_Reg(13)
Control (Addr 0x0B)
Selects MSHUT Pattern (See Figure 44)
(0 = MSHUTPAT0, 1 = MSHUTPAT1, 2 = MSHUTPAT2,
3 = MSHUTPAT3)
MSHUT Initialize
(1 = MSHUT Output Held LOW, 0 = Normal Operation Resumes)
MSHUT Control (0 = MSHUT Held at Last State,
1 = MSHUT Output Enabled for Normal Operation)
MSHUT Position during Normal Operation
MSHUT Position during High Precision Operation
MSHUT Pattern Length (See Figures 44 and 45)
STROBE Output Enable Control
(0 = STROBE Output Held Low, 1 = Enable STROBE Output)
HD
MSHUTPAT0
MSHUTPAT1
MSHUTPAT2
MSHUTPAT3
MSHUTLEN + 1
Figure 44. MSHUT Patterns Available by Setting MSHUTPAT Register
VD
HD
1
2
3
1
2
3
4
5
VSG1–
VSG2
6
t EXP
SUBCK
MSHUT
MSHUTPOS = 3
MSHUTPAT = 0, MSHUTLEN = 5
Figure 45. Example of MSHUT Timing with MSHUTEN = 1 and MSHUTPOS_HP = 0
–42–
REV. 0
AD9898
register. For example, if MSHUTPOS_HP = 3, the MSHUT
rising and falling edges will be delayed by three OL counter
cycles after the falling edge of HD, as shown in Figure 46.
MSHUT High Precision Operation
The MSHUTPOS_HP register allows more precise control of
the MSHUT position within a line. Under normal MSHUT
operation when MSHUTPOS_HP = 0, the MSHUT polarity
changes from high to low on the negative edge of the HD pulse,
as shown in Figure 44. By using the MSHUTPOS_HP register,
the rising and falling edges of MSHUT can be delayed by multiples of the OL counter length, which has been set in the OLEN
Figure 46 provides an example of high precision MSHUT and
SUBCK timing. In this example, the length of the OL counter
is shorter. This provides very precise control of the placement
of the MSHUT pulse within a line.
VD
HD
1
2
3
1
2
3
4
5
VSG1–
VSG2
6
t EXP
SUBCK
OL
COUNTER
OL
OL
COUNTER COUNTER
OL
COUNTER
MSHUT
MSHUTPOS = 3
MSHUTPAT = 0, MSHUTLEN = 5
Figure 46. Example of MSHUT High Precision Timing—MSHUTEN = 1 and MSHUTPOS_HP = 3
VD
HD
1
2
3
1
2
3
4
5
VSG1–
VSG2
6
t EXP
SUBCK
MSHUT1
MSHUT2
DELAY = 3 OL
COUNTER LENGTHS
MSHUTPOS = 3
MSHUTPAT = 0, MSHUTLEN = 5
NOTES
1MSHUT OUTPUT IN NORMAL OPERATION WITH MSHUTPOS_HP = 0
2MSHUT OUTPUT IN HIGH PRECISION OPERATION WITH MSHUTPOS_HP = 3
Figure 47. Example of MSHUT High Precision Timing—MSHUTEN = 1, MSHUTPOS_HP = 3, with
SUBCKMODE_HP = 1, SUBCKNUM_HP = 3
REV. 0
–43–
AD9898
SLAVE_MODE register (Addr 0xD6) can be used to configure
the AD9898 into master mode by setting SLAVE_MODE = 0.
STROBE Control
The AD9898 provides a STROBE output pulse that can be used
to trigger the camera flash circuit. STROBE operation is set by
only one register, as described in Table XXV. The STROBE
output is held Low when STROBE_EN (Addr 0x0B) is set to
0 and enabled when set to 1. Providing STROBE_EN = 1, the
STROBE output pulse will be asserted High on the rising edge of
the last SUBCK pulse in the field, as shown in Figure 48.
Figure 48 also shows the STROBE pulse asserted Low again on
the rising edge of VSG.
Slave Mode Operation
While operating in slave mode, VD, HD, and VGATE are provided externally from the image processor. VGATE is input
active high on Pin 45. Unlike master mode operation, there is a
7 CLI clock cycle delay from the falling edge of HD to when the
12-bit gray code H counter is reset to zero (see Figure 49).
Master Mode Operation
While operating in master mode, VD and HD are outputs and
the SYNC/VGATE pin is configured as an external SYNC input.
Master mode is selected by setting register SLAVE_MODE
(Addr 0xD6) = 0.
SLAVE AND MASTER MODE OPERATION
The AD9898 can be operated in either slave mode or master
mode. It defaults to the slave mode operation at power-up. The
SET STROBE_EN (ADDR 0x0B) = 1
VD
VSG1–
VSG2
t EXP
SUBCK
STROBE
2
1
1. STROBE OUTPUT ASSERTED HIGH ON RISING EDGE OF LAST SUBCK PULSE.
2. STROBE OUTPUT ASSERTED LOW ON NEGATIVE EDGE OF VSG PULSE.
Figure 48. STROBE Output Timing
VD
H-COUNTER
RESET
HD
H-COUNTER
RESET
3ns MIN
CLI
H-GRAY CODE
COUNTER X
(PIXEL COUNTER)
X
X
X
X
X
X
X
X
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
1
2
3
4
INTERNAL 12-BIT H-GRAY CODE COUNTER IS RESET 7 CLOCK CYCLES AFTER THE HD FALLING EDGE.
Figure 49. External VD/HD and Internal 12-Bit H-Gray Code Counter Synchronization, SLAVE Mode
–44–
REV. 0
AD9898
VARIABLE GAIN AMPLIFIER
Optical Black Clamp
The VGA provides a gain range of 6 dB to 40 dB, programmable
with 10-bit resolution through the serial digital interface. The
minimum gain of 6 dB is needed to match a 1 V input signal
with the ADC full-scale range of 2 V.
The optical black clamp loop is used to remove residual offsets
in the signal chain and to track low frequency variations in the
CCD’s black level. During the optical black (shielded) pixel
interval on each line, the ADC output is compared with a fixed
black level reference, selected by the user in the clamp level
register. Any value between 0 LSB and 63 LSB may be programmed with 6-bit resolution. The resulting error signal is
filtered to reduce noise, and the correction value is applied to
the ADC input through a D/A converter. Normally the optical
black clamp loop is turned on once per horizontal line, but this
loop can be updated more slowly to suit a particular application.
The VGA gain curve follows a linear-in-dB characteristic. The
exact VGA gain can be calculated for any gain register value
using the equation
Gain = (0.035 × Code) + 5.3
where the code range is 0 to 1023. Figure 50 shows a typical
AD9898 VGA gain curve.
42
VGA GAIN (dB)
36
30
The optical black clamp is controlled by the CLPOB signal,
which is fully programmable (see Horizontal Clamping and
Blanking section). System timing examples are shown in the
Horizontal Timing Sequence Example section. The CLPOB
pulse should be placed during the CCD’s optical black pixel.
It is recommended that the CLPOB pulse duration be at least
20 pixels wide. Shorter pulsewidths may be used, but the ability
to track low frequency variations in the black level will be reduced.
24
A/D Converter
The AD9898 uses a high performance 10-bit ADC architecture,
optimized for high speed and low power. Differential nonlinearity
(DNL) performance is typically better than 0.5 LSB. The ADC
uses a 2 V input range. Better noise performance results from
using a larger ADC full-scale range.
18
12
6
0
127
255
383
511
639
767
VGA GAIN REGISTER CODE
895
1023
Digital I/O States for Different Operating Conditions
Table XXVI describes the state of the digital I/Os for different
operating conditions.
Figure 50. VGA Gain Curve
Table XXVI. I/O Levels
I/O
OCONT_REG1= 0
SW_RESET
DIGSTBY
SYNC
DCLK1
DCLK2
VD2
HD2
RG
H1
H2
V1
V2
V3
V4
SUBCK
VSG1
VSG2
STROBE
MSHUT
FD
ACTIVE
ACTIVE
H
H
L
H
L
H
H
H
H
H
H
H
L
L
H
ACTIVE
ACTIVE
H
H
L
H
L
L
L
L
H
H
L
H
L
L
L
L
L
H
H
L
H
L
H
L
L
H
H
H
H
L
L
L
ACTIVE
ACTIVE
H
H
ACTIVE
ACTIVE
ACTIVE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
FREEZE
NOTES
1
OUTCONT_REG is a register setting located at Addr 0x05. It defaults to 0 at power-up.
2
VD and HD operating in master mode.
REV. 0
–45–
AD9898
VDD
(INPUT)
CLI
(INPUT)
1
2
OUTCONT1
(INTERNAL
SIGNAL)
t PWR
4
5
6
7
8
9
10
SERIAL
WRITES
1V
VD
(OUTPUT)
ODD FIELD
EVEN FIELD
ODD FIELD
1H
HD
(OUTPUT)
H1, V1, V2, V3, VSG1, VSG2, VSUB, SUBCK, FD
DIGITAL
OUTPUTS
H2, RG, MSHUT, STROBE
t DELAY3
DCLK22
(OUTPUT)
DCLK1
(OUTPUT)
t SETTLING4
NOTES
1OUTCONT IS AN INTERNAL SIGNAL CONTROLLED USING REGISTER OUTCONT_REG (ADDR 0x05).
2DCLK2 WILL BE OUTPUT ON FD/DLCK2, PIN 16, PROVIDING REGISTER DCLK2SEL (ADDR 0xD5) = 1.
3IT TAKES 11 CLI CLOCKS FROM WHEN OUTCONT GOES HIGH UNTIL VD, HD, AND DIGITAL OUTPUT DATA IS VALID.
4THERE IS 500 s SETTLING TIME FROM WHEN THE DIGSTBY REGISTER IS SET TO WHEN THE DLCK1 IS STABLE.
Figure 51. Recommended Power-Up Sequence and Synchronization, Master Mode
POWER-UP
Recommended Power-Up Sequence for Master Mode
When the AD9898 is powered up, the following sequence is
recommended. (Refer to Figure 51 for each step.)
1. Turn on power supplies for AD9898.
2. Apply the CLI master clock input. CLI will be output on
DCLK2 (Pin 16) at this time.
3. Reset the internal AD9898 registers. Write a 0x000000 to
the SW_RESET register (Addr 0x00). This will set all
internal register values to their default values. (This step is
optional because an internal power-on reset circuit is
applied at power-up.)
4. Program the DIGSTBY and AFESTBY registers
(Addr 0x05) = 1, and program all other necessary control
registers.
5.
6.
7.
8.
Program system registers (Addr 0x14).
Program Mode_A registers (Addr 0x15).
Program Mode_B registers (Addr 0x16).
Program OUTCONT_REG register (addr 0x05) = 1.
(The internal OUTCONT signal will be asserted high at
this time and will enable the digital outputs.)
9. Program control register MODE (Addr 0x0A) = 0. This
selects Mode_A operation. (This step is optional because
the AD9898 defaults to Mode_A at initial power-up.)
10. Program control register MODE (Addr 0x0A) = 1. This
selects Mode_B operation. Complete this write at least
four CLI cycles before start of the next field.
–46–
REV. 0
AD9898
VDD
(INPUT)
CLI
(INPUT)
OUTCONT
(INTERNAL
SIGNAL)
1
2
5
3
6
SERIAL
WRITES
VD
(OUTPUT)
HD
(OUTPUT)
H1, V1, VSG1, VSG2, VSUB, SUBCK
DIGITAL
OUTPUTS
H2, V2, V3, FD, RG, MSHUT, STROBE
tDELAY2
DCLK1
AND
DCLK21
AFESTBY
(REGISTER)
DIGSTBY
(REGISTER)
NOTES
1DCLK2 WILL BE OUTPUT ON FD/DLCK2, PIN 16, PROVIDING REGISTER DCLK2SEL (ADDR 0xD5) = 1.
2IT
TAKES 11 CLI CLOCKS FROM WHEN OUTCONT GOES HIGH UNTIL VD, HD, AND DIGITAL OUTPUT DATA IS VALID.
Figure 52. Recommended Standby Sequence
STANDBY MODE OPERATION
Recommended Standby Mode Sequence
When the AD9898 is going into standby operation, the following
sequence is recommended. (Refer to Figure 52 for each step.)
1. Program OUTCONT_REG (Addr 0x05) = 0. This will
assert the internal OUTCONT signal LO causing all digital
outputs to become disabled.
2. Program registers AFESTBY (Addr 0x05) = 0 and DIGSTBY
(Addr 0x05) = 0. The AD9898 is then in standby operation.
REV. 0
3. When it is time to come out of standby operation, program
register DIGSTBY (Addr 0x05) = 1 and register AFESTBY
(Addr 0x05) = 1.
4. Program necessary control registers.
5. Program control register MODE (Addr 0x0A) = 0. This
selects Mode_A operation.
6. Program register OUTCONT_REG (Addr 0x05) = 1. This
will assert the internal OUTCONT signal high, causing all
digital outputs to become active.
–47–
AD9898
4
VDD
(INPUT)
CLI
(INPUT)
OUTCONT
(INTERNAL)
SERIAL
WRITES
VD
(OUTPUT)
ODD FIELD
EVEN FIELD
ODD FIELD
HD
(OUTPUT)
H1, V1, V2, V3, V4, VSG1, VSG2, VSUB, FD, SUBCK
,
DIGITAL
OUTPUTS
H2, RG, MSHUT, STROBE
DCLK1
DCLK2*
AFESTBY
(REGISTER)
DIGSTBY
(REGISTER)
*DCLK2 WILL BE OUTPUT ON FD/DLCK2, PIN 16, PROVIDING REGISTER DCLK2SEL (ADDR 0xD5) = 1.
Figure 53. Recommended Power-Down Sequence
POWER-DOWN MODE OPERATION
Recommended Power-Down Sequence
When the AD9898 is going to be powered down, the following
sequence is recommended. (Refer to Figure 53 for each step.)
1. Program OUTCONT_REG (Addr 0x05) = 0.
2. Program registers AFESTBY (Addr 0x05) = 0 and DIGSTBY
(Addr 0x05) = 0.
3. Remove power from the AD9898.
–48–
REV. 0
AD9898
valid OB pixels from the sensor, so the CLPOB is not used. In
some cases, if the horizontal clocks are used during this time,
the CLPOB signal may be used to keep the AD9898’s clamp
partially settled.
HORIZONTAL TIMING SEQUENCE EXAMPLE
Figure 54 shows a sample CCD layout. The horizontal register
contains 28 dummy pixels, which will occur on each line clocked
from the CCD. In the vertical direction, there are 10 optical
black (OB) lines at the front of the readout and two at the back.
The horizontal direction has four OB pixels in the front and 48
in the back.
To configure the AD9898 horizontal signals for this CCD, three
sequences can be used. Figure 55 shows the first sequence to be
used during vertical blanking. During this time, there are no
Figure 56 shows the recommended sequence for the vertical OB
interval. The clamp signal is used across the whole line in order
to stabilize the clamp loop of the AD9898. Figure 57 shows the
recommended sequence for the effective pixel readout. The 48 OB
pixels at the end of each line are used for the CLPOB signal.
SEQUENCE 2 (OPTIONAL)
2 VERTICAL OB LINES
USE SEQUENCE 3
EFFECTIVE IMAGE AREA
V
10 VERTICAL OB LINES
USE SEQUENCE 2
H
4 OB PIXELS
48 OB PIXELS
HORIZONTAL CCD REGISTER
28 DUMMY PIXELS
Figure 54. Sample CCD Configuration
SEQUENCE 1: VERTICAL BLANKING
CDIN
INVALID PIX
VERTICAL SHIFT
DUMMY
INVALID PIXELS
SHP
SHD
H1
H2
HD
CLPOB
CLPOB PULSE MAY BE USED DURING HORIZONTAL DUMMY PIXELS
IF THE H-CLOCKS ARE USED DURING VERTICAL BLANKING.
Figure 55. Horizontal Sequence during Vertical Blanking
REV. 0
–49–
VERT SHIFT
AD9898
SEQUENCE 2: VERTICAL OPTICAL BLACK LINES
CCDIN OPTICAL BLACK
VERTICAL SHIFT
DUMMY
OPTICAL BLACK
VERT SHIFT
SHP
SHD
H1
H2
HD
CLPOB
Figure 56. Horizontal Sequence during Vertical Optical Black Pixels
SEQUENCE 3: EFFECTIVE PIXEL LINES
OB
CCDIN
OPTICAL BLACK
VERTICAL SHIFT
DUMMY
EFFECTIVE PIXELS
OPTICAL BLACK
VERT SHIFT
SHP
SHD
H1
H2
HD
CLPOB
Figure 57. Horizontal Sequences during Effective Pixels
–50–
REV. 0
AD9898
supply pin should still be decoupled to the same ground plane
as the rest of the chip. A separate ground for DRVSS is not
recommended.
CIRCUIT LAYOUT INFORMATION
The AD9898 typical circuit connection is shown in Figure 58.
The PCB layout is critical to achieving good image quality from
the AD9898. All of the supply pins, particularly the AVDD,
TCVDD, RGVDD, and HVDD supplies, must be decoupled to
ground with good quality high frequency chip capacitors. The
decoupling capacitors should be located as close as possible to
the supply pins and should have a very low impedance path to a
continuous ground plane. There should also be a 4.7 µF or
larger value bypass capacitor for each main supply—AVDD,
RGVDD, HVDD, and DRVDD—although this is not necessary
for each individual pin. For most applications, it is easier to
share the supply for RGVDD and HVDD, which may be done
as long as the individual supply pins are separately bypassed. A
separate 3 V supply may also be used for DRVDD, but this
3V
ANALOG
SUPPLY
0.1F
The analog bypass pins (REFB, REFT) also should be carefully
decoupled to ground as close as possible to their respective pins.
The analog input (CCDIN) capacitor also should be located
close to the pin.
The H1, H2, and RG traces should be designed to have low
inductance to avoid excessive distortion of the signals. Heavier
traces are recommended because of the CCD’s large transient
current demand on H1 and H2. When possible, physically
locating the AD9898 closer to the CCD will reduce the inductance on these lines. As always, the routing path should be as
direct as possible from the AD9898 to the CCD.
3V
DRIVER
SUPPLY
10k
VSUB TO CCD
EXTERNAL SYNC FROM ASIC/DSP
OUTCONT
D0 1
D1 2
47
46 45
44 43 42
41 40
V1
V2
V3
V4
VSG1
VSG2
VSUB
OUTCONT
SYNC/VGATE
DVDD
DVSS
SUBCK
48
36
35
34
33
32
5
DRVSS
DRVDD
D5
D6
7
TOP VIEW
(Not to Scale)
30
29
8
28
10
27
11
26
D9 12
25
4
3V
ANALOG SUPPLY
SL
SDATA
REFB 1.0F
REFT
1.0F
AVSS
CCDIN
CLI
TCVDD
RGVSS
RG
H2, H1, RG
0.1F
–51–
CCD SIGNAL
INPUT CLOCK
TCVSS 0.1F
RGVDD 0.1F
Figure 58. Typical Circuit Configuration
REV. 0
0.1F
AVDD
4.7F
3
SERIAL
INTERFACE
SCK
22 23 24
H1
20 21
H2
17 18 19
HVSS
15 16
HVDD
14
VD
DCLK1
13
HD
10
FD/DCLK2
D8
DCLK1, FD/DCLK2, HD, VD
TO MECHANICAL SHUTTER CIRCUIT
TO STROBE CIRCUIT
31
9
D7
DATA
OUTPUTS
AD9898
STROBE
0.1F
6
MSHUT
4.7F
3
39 38 37
PIN 1
IDENTIFIER
D2 3
D3
4
D4
3V
DRIVER
SUPPLY
V1–V4
VSG1, VSG2
SUBCK
TO V-DRIVER
7
3V
ANALOG SUPPLY
0.1F
3V
ANALOG SUPPLY
AD9898
OUTLINE DIMENSIONS
48-Lead Lead Frame Chip Scale Package [LFCSP]
(CP-48)
7.00
BSC SQ
0.60 MAX
0.60 MAX
37
36
PIN 1
INDICATOR
6.75
BSC SQ
TOP
VIEW
0.20
REF
12 MAX
PIN 1
INDICATOR
48
1
5.25
5.10 SQ
4.95
BOTTOM
VIEW
0.50
0.40
0.30
1.00
0.90
0.80
0.30
0.23
0.18
C02877–0–5/03(0)
Dimensions shown in millimeters
25
24
12
13
0.25 MIN
5.50
REF
1.00 MAX
0.65 NOM
0.05 MAX
0.02 NOM
0.50 BSC
SEATING
PLANE
COPLANARITY
0.08
COMPLIANT TO JEDEC STANDARDS MO-220-VKKD-2
–52–
REV. 0