14-Bit CCD Signal Processor with V-Driver and Precision TimingTM Generator AD9927 FEATURES GENERAL DESCRIPTION Integrated 18-channel V-driver 1.8 V AFETG core Internal LDO regulator and charge pump circuitry Compatibility with 3 V or 1.8 V systems 24 programmable vertical clock signals Correlated double sampler (CDS) with −3 dB, 0 dB, +3 dB, and +6 dB gain 6 dB to 42 dB, 10-bit variable gain amplifier (VGA) 14-bit, 40 MHz analog-to-digital converter (ADC) Black level clamp with variable level control Complete on-chip timing generator Precision Timing core with ~400 ps resolution On-chip 3 V horizontal and RG drivers General-purpose outputs (GPOs) for shutter and system support On-chip driver for external crystal On-chip sync generator with external sync input 128-lead CSP_BGA package, 9 mm × 9 mm, 0.65 mm pitch The AD9927 is a highly integrated CCD signal processor for digital still camera applications. It includes a complete analog front end with A/D conversion, combined with a full-function programmable timing generator and 18-channel vertical driver (V-driver). The timing generator is capable of supporting up to 24 vertical clock signals to control advanced CCDs. The onchip V-driver supports up to 18 channels for use with 5-field CCDs. A Precision Timing core allows adjustment of high speed clocks with approximately 400 ps resolution at 40 MHz operation. The AD9927 also contains eight general-purpose outputs, which can be used for shutter and system functions. The analog front end includes black level clamping, CDS, VGA, and a 14-bit ADC. The timing generator provides all the necessary CCD clocks: RG, H-clocks, V-clocks, sensor gate pulses, substrate clock, and substrate bias control. The AD9927 is specified over an operating temperature range of –25°C to +85°C. APPLICATIONS Digital still cameras FUNCTIONAL BLOCK DIAGRAM REFT REFB AD9927 –3dB, 0dB, +3dB, +6dB CDS CCDIN VREF 14-BIT ADC VGA 6dB TO 42dB 3V INPUT 14 DOUT CLAMP LDO REG 1.8V OUTPUT 1.8V INPUT CHARGE PUMP 3V OUTPUT INTERNAL CLOCKS RG 8 PRECISION TIMING GENERATOR HORIZONTAL DRIVERS H1 TO H8 V1A-V6 (3-LEVEL) V7-V15 (2-LEVEL) SL INTERNAL REGISTERS SDATA XV1 TO XV24 18 VERTICAL DRIVER 24 SUBCK XSUBCK XSUBCNT SCK VERTICAL TIMING CONTROL SYNC GENERATOR 8 GP01 TO GP08 HD VD SYNC CLI CLO RSTB 05892-103 HL Figure 1. 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. Specifications subject to change without notice. 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 owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 ©2006 Analog Devices, Inc. All rights reserved. AD9927 TABLE OF CONTENTS Features .............................................................................................. 1 Internal Vertical Driver Connections...................................... 45 Applications....................................................................................... 1 Vertical Timing Example........................................................... 53 General Description ......................................................................... 1 Shutter Timing Control ............................................................. 55 Functional Block Diagram .............................................................. 1 Substrate Clock Operation (SUBCK) ...................................... 55 Specifications..................................................................................... 3 Field Counters............................................................................. 58 Digital Specifications ................................................................... 4 General-Purpose Outputs (GPOS) .......................................... 59 Analog Specifications................................................................... 5 GP Look-Up Tables (LUT)........................................................ 63 Timing Specifications .................................................................. 6 Complete Exposure/Readout Operation Using Primary Counter and GPO Signals .............................. 64 Vertical Driver Specifications ..................................................... 7 Absolute Maximum Ratings............................................................ 8 Package Thermal Characteristics ............................................... 8 ESD Caution.................................................................................. 8 Pin Configuration and Function Descriptions............................. 9 Terminology .................................................................................... 12 Typical Performance Characteristics ........................................... 13 Equivalent Circuits ......................................................................... 14 System Overview ............................................................................ 15 High Speed Precision Timing Core........................................... 16 Horizontal Clamping and Blanking......................................... 20 Horizontal Timing Sequence Example.................................... 26 Vertical Timing Generation ...................................................... 28 Manual Shutter Operation Using Enhanced SYNC Modes .... 66 Analog Front-End Description and Operation...................... 70 Power-Up Sequence for Master Mode..................................... 72 Standby Mode Operation .......................................................... 76 CLI Frequency Change.............................................................. 76 Circuit Layout Information........................................................... 78 Serial Interface Timing .............................................................. 82 Layout of Internal Registers ...................................................... 83 Updating New Register Values ................................................. 84 Complete Register Listing ............................................................. 85 Outline Dimensions ....................................................................... 99 Ordering Guide .......................................................................... 99 Vertical Sequences (VSEQ) ....................................................... 31 REVISION HISTORY 1/06—Revision 0: Initial Version Rev. 0 | Page 2 of 100 AD9927 SPECIFICATIONS Table 1. Parameter TEMPERATURE RANGE Operating Storage POWER SUPPLY VOLTAGE INPUTS AVDD (AFE Analog Supply) TCVDD (Timing Core Supply) CLIVDD (CLI Input Supply) RGVDD (RG, HL Driver) HVDD (H1 to H8 Drivers) DVDD (Digital Logic) DRVDD (Parallel Data Output Drivers) IOVDD (Digital I/O) XVVDD (Vertical Output Drivers) CP1P8 (CP Supply Input) LDOIN (LDO Supply Input) V-DRIVER POWER SUPPLY VOLTAGES VDD1, VDD2 (V-Driver Logic) VH1, VH2 (V-Driver High Supply) VL1, VL2 (V-Driver Low Supply) VM1, VM2 (V-Driver Mid Supply) VLL (SUBCK Low Supply) VMM (SUBCK Mid Supply) POWER SUPPLY CURRENTS—40 MHz OPERATION AVDD (1.8 V) TCVDD (1.8 V) CLIVDD (3 V) RGVDD (3.3 V, 20 pF RG Load, 20 pF HL Load) HVDD 1 (3.3 V, 480 pF Total Load on H1 to H8) DVDD (1.8 V) DRVDD (3 V, 10 pF Load on Each DOUT Pin) IOVDD (3 V, Depends on Load and Output Frequency of Digital I/O) XVVDD (3 V, Depends on Load and Output Frequency of XV Signals) POWER SUPPLY CURRENTS—STANDBY MODE OPERATION Standby1 Mode Standby2 Mode Standby3 Mode MAXIMUM CLOCK RATE (CLI) 1 Min Typ −25 −65 Unit +85 +150 °C °C 1.6 1.6 1.6 2.7 2.7 1.6 1.6 2.7 2.7 1.6 2.25 1.8 1.8 3.0 3.0 3.0 1.8 3.0 3.0 3.0 1.8 3.0 2.0 2.0 3.6 3.6 3.6 2.0 3.6 3.6 3.6 2.0 3.6 V V V V V V V V V V V 2.7 11.5 −8.5 −1.5 −8.5 −4.0 3.0 15.0 −7.5 0.0 −7.5 0.0 3.6 16.5 −5.5 +1.5 −5.5 +0.3 V V V V V V 27 5 1.5 10 59 9.5 6 2 2 mA mA mA mA mA mA mA mA mA 12 5 1.5 mA mA mA MHz 40 The total power dissipated by the HVDD (or RGVDD) supply can be approximated using the equation Total HVDD Power = [CL × HVDD × Pixel Frequency] × HVDD Reducing the capacitive load and/or reducing the HVDD supply reduces the power dissipation. CL is the total capacitance seen by all H-outputs. Rev. 0 | Page 3 of 100 Max AD9927 DIGITAL SPECIFICATIONS IOVDD = 1.6 V to 3.6 V, RGVDD = HVDD = 2.7 V to 3.6 V, CL = 20 pF, TMIN to TMAX, unless otherwise noted. Table 2. Parameter LOGIC INPUTS (IOVDD) High Level Input Voltage Low Level Input Voltage High Level Input Current Low Level Input Current Input Capacitance LOGIC OUTPUTS (IOVDD, XVDD, DRVDD) High Level Output Voltage @ IOH = 2 mA Low Level Output Voltage @ IOL = 2 mA RG and H-DRIVER OUTPUTS (HVDD, RGVDD) High Level Output Voltage @ Maximum Current Low Level Output Voltage @ Maximum Current Maximum Output Current (Programmable) Maximum Load Capacitance (for Each Output) Symbol Min VIH VIL IIH IIL CIN VDD − 0.6 VOH VOL VDD − 0.5 VOH VOL VDD − 0.5 Max 0.6 10 10 10 0.5 0.5 18 60 Rev. 0 | Page 4 of 100 Typ Unit V V μA μA pF V V V V mA pF AD9927 ANALOG SPECIFICATIONS AVDD = 1.8 V, fCLI = 40 MHz, typical timing specifications, TMIN to TMAX, unless otherwise noted. Table 3. Parameter CDS 1 Allowable CCD Reset Transient CDS Gain Accuracy −3.0 dB CDS Gain 0 dB CDS Gain +3 dB CDS Gain +6 dB CDS Gain Maximum Input Range Before Saturation −3 dB CDS Gain 0 dB CDS Gain +3 dB CDS Gain +6 dB CDS Gain Allowable OB Pixel Amplitude1 0 dB CDS Gain (Default) +6 dB CDS Gain VARIABLE GAIN AMPLIFIER (VGA) Gain Control Resolution Gain Monotonicity Gain Range Low Gain (VGA Code 15, Default) Maximum Gain (VGA Code 1023) BLACK LEVEL CLAMP Clamp Level Resolution Clamp Level Minimum Clamp Level (Code 0) Maximum Clamp Level (Code 1023) ADC Resolution Differential Nonlinearity (DNL) No Missing Codes Integral Nonlinearity (INL) Full-Scale Input Voltage VOLTAGE REFERENCE Reference Top Voltage (REFT) Reference Bottom Voltage (REFB) SYSTEM PERFORMANCE Gain Accuracy Low Gain (VGA Code 15) Maximum Gain (VGA Code 1023) Peak Nonlinearity, 1.0 V Input Signal Total Output Noise Power Supply Rejection (PSR) Typ Max Unit 0.5 1.2 V −2.8 0 2.9 5.5 −2.3 +0.5 3.4 6.0 dB dB dB dB VGA gain = 6.3 dB (Code 15, default value) 1.4 1.0 0.7 0.5 −100 −50 V p-p V p-p V p-p V p-p +200 +100 1024 Guaranteed 1V MAX INPUT SIGNAL RANGE (0dB CDS GAIN) mV mV Steps 6.3 42.4 dB dB 1024 Steps 0 255 LSB LSB Measured at ADC output 14 −1.0 ±0.5 Guaranteed 4 16 2.0 1.4 0.4 5.8 41.9 6.3 42.4 0.1 0.5 50 Bits LSB LSB V V V 6.8 42.9 0.3 Input signal characteristics defined as follows: 500mV TYP RESET TRANSIENT 200mV MAX OPTICAL BLACK PIXEL Notes VGA gain = 6.3 dB (Code 15, default value) −3.3 −0.5 2.4 5.0 05892-002 1 Min Rev. 0 | Page 5 of 100 dB dB % LSB rms dB Includes entire signal chain 0 dB CDS gain Gain = (0.0358 × Code) + 5.76 dB 6 dB VGA gain, 0 dB CDS gain applied AC-grounded input, 6 dB VGA gain applied Measured with step change on supply AD9927 TIMING SPECIFICATIONS CL = 20 pF, AVDD = DVDD = TCVDD = 1.8 V, DRVDD = 3.0 V, fCLI = 40 MHz, unless otherwise noted. Table 4. Parameter MASTER CLOCK (See Figure 16) CLI Clock Period CLI High/Low Pulse Width Delay from CLI Rising Edge to Internal Pixel Position 0 VD FALLING EDGE TO HD FALLING EDGE IN SLAVE MODE (See Figure 89) AFE CLPOB PULSE WIDTH (See Figure 23 and Figure 33) 1, 2 AFE SAMPLE LOCATION (See Figure 17 and Figure 20)1 SHP Sample Edge to SHD Sample Edge DATA OUTPUTS (See Figure 21 and Figure 22) Output Delay from DCLK Rising Edge Inhibited Area for DOUTPHASE Edge Location Pipeline Delay from SHP/SHD Sampling to DOUT SERIAL INTERFACE (See Figure 97) Maximum SCK Frequency (Must Not Exceed CLI 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 1 2 Symbol Min tCONV 25 10 Typ Max 12.5 6 15 Unit 0 2 20 ns ns ns ns Pixels tS1 11 12.5 ns tOD tDOUTINH SHDLOC + 1 tCLIDLY tVDHD VD period − 5 × tCONV 1 SHDLOC + 15 16 fSCLK tLS tLH tDS tDH 40 10 10 10 10 Parameter is programmable. Minimum CLPOB pulse width is for functional operation only. Wider typical pulses are recommended to achieve good clamp performance. Rev. 0 | Page 6 of 100 ns Edge location Cycles MHz ns ns ns ns AD9927 VERTICAL DRIVER SPECIFICATIONS VH1, VH2 = 15 V. VM1, VM2, VMM = 0 V. VL1, VL2, VLL = −7.5 V. CL shown in load model, 25°C. Table 5. Parameter V-DRIVER OUTPUTS (SIMPLIFIED LOAD CONDITIONS, 3000 pF to GROUND) Delay Time, VL to VM and VM to VH Delay Time, VM to VL and VH to VM Rise Time, VL to VM Rise Time, VM to VH Fall Time, VM to VL Fall Time, VH to VM Output Currents @ −7.25 V @ −0.25 V @ +0.25 V @ +14.75 V RON SUBCK OUTPUT (SIMPLIFIED LOAD CONDITIONS, 1000 pF to GROUND) Delay Time, VLL to VH Delay Time, VH to VLL Delay Time, VLL to VMM Delay Time, VMM to VH Delay Time, VH to VMM Delay Time, VMM to VLL Rise Time, VLL to VH Rise Time, VLL to VMM Rise Time, VMM to VH Fall Time, VH to VLL Fall Time, VH to VMM Fall Time, VMM to VLL Output Currents @ −7.25 V @ −0.25 V @ +0.25 V @ +14.75 V RON 50% tPLM, tPMH tPML, tPHM tRLM tRMH tFML tFHM tPLH tPHL tPLM tPMH tPHM tPML tRLH tRLM tRMH tFHL tFHM tFML 10% tPML, tPHM, tPHL 90% tPLM, tPMH, tPLH 10% tFML, tFHM, tFHL Figure 2. Definition of V-Driver Timing Specifications Rev. 0 | Page 7 of 100 Max Unit 35 35 125 260 220 125 ns ns ns ns ns ns 10 −22 22 −10 mA mA mA mA Ω 25 30 25 25 30 25 40 45 30 40 90 25 ns ns ns ns ns ns ns ns ns ns ns ns 20 −12 12 −20 mA mA mA mA Ω 35 50% 90% Typ 35 tRLM, tRMH, tRLH V-DRIVER OUTPUT Min 05892-114 V-DRIVER INPUT Symbol AD9927 ABSOLUTE MAXIMUM RATINGS Table 6. Parameter AVDD TCVDD HVDD1, HVDD2 RGVDD DVDD DRVDD IOVDD XVVDD CLIVDD LDOIN CP1P8 VH1, VH2 VH1, VH2 VL1, VL2 VM1, VM2 VLL VMM V5V V1A to V15 RG Output H1 to H8, HL Output Digital Outputs Digital Inputs SCK, SL, SDATA REFT, REFB, CCDIN Junction Temperature Lead Temperature, 10 sec With Respect To AVSS TCVSS HVSS1, HVSS2 RGVSS DVSS DRVSS IOVSS DVSS TCVSS LDOVSS CPVSS VL1 VSS1 VSS1 VSS1 VSS1 VSS1 VSS1 VSS1 RGVSS HVSS DVSS DVSS DVSS AVSS Rating −0.3 V to +2.0 V −0.3 V to +2.0 V −0.3 V to +3.9 V −0.3 V to +3.9 V −0.3 V to +2.0 V −0.3 V to +3.9 V −0.3 V to +3.9 V −0.3 V to +3.9 V −0.3 V to +3.9 V −0.3 V to +3.9 V −0.3 V to +2.0 V −0.3 V to +25.0 V −0.3 V to +17.0 V −17.0 V to +0.3 V −6.0 V to +0.3 V −17.0 V to +0.3 V −6.0 V to +0.3 V −0.3 V to +6.0 V VL − 0.3 V to VH + 0.3 V −0.3 V to RGVDD + 0.3 V −0.3 V to HVDD + 0.3 V −0.3 V to IOVDD + 0.3 V −0.3 V to IOVDD + 0.3 V −0.3 V to IOVDD + 0.3 V −0.3 V to AVDD + 0.3 V 150°C 350°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 indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. PACKAGE THERMAL CHARACTERISTICS Thermal Resistance CSP_BGA package: θJA = 40.3°C/W ESD 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 this product 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. Rev. 0 | Page 8 of 100 AD9927 PIN CONFIGURATION AND FUNCTION DESCRIPTIONS 12 11 10 9 8 7 6 5 4 3 2 1 A B C D E F G H J K L BOTTOM VIEW (Not to Scale) 05892-115 M Figure 3. Pin Configuration Table 7. Pin Function Descriptions Pin No. L7 L8 B11 C10 A2 A1 M6 L6 L5 K12 J12 H12 C4 M2 C5 L3 C3 K3 G10 D11 K5 J5 H9 C11 D1 C2 B1 E2 E11 H1 G2 L1 K2 M4 L4 E10 Mnemonic AVDD AVSS DVDD DVSS DRVDD DRVSS TCVSS TCVDD CLIVDD IOVDD IOVSS XVVDD VL1 VL2 VH1 VH2 VM1 VM2 VSS1 VSS2 VLL VMM VDD1 VDD2 CP1P8 CPVSS CP3P3 LDOIN LDOVSS HVDD1 HVSS1 HVDD2 HVSS2 RGVDD RGVSS V5V Type 1 P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Description AFE Supply: 1.8 V Analog Supply Ground Digital Logic Supply: 1.8 V Digital Logic Ground Data Driver Supply: 1.8 V, 3.3 V Data Driver Ground Analog Ground for Timing Core Timing Core Supply: 1.8 V CLI Input Supply: 3.3 V Digital I/O Supply: 1.8 V, 3.3 V (GPIO, SUBCK, HD/VD, SL, SCK, SDATA, SYNC, RSTB) Digital I/O Ground XV Output Supply: 1.8 V, 3.3 V V-Driver Low Supply V-Driver Low Supply V-Driver High Supply V-Driver High Supply V-Driver Mid Supply V-Driver Mid Supply V-Driver Ground V-Driver Ground V-Driver Low Supply for SUBCK Output V-Driver Mid Supply for SUBCK Output V-Driver Logic Supply (3 V) V-Driver Logic Supply (3 V) Charge Pump 1.8 V Input Charge Pump Ground Charge Pump 3.3 V Output LDO 3.3 V Input LDO Ground H-Driver Supply 1: 3.3 V H-Driver Ground 1 H-Driver Supply 2: 3.3 V H-Driver Ground 2 RG Driver Supply: 3.3 V RG Driver Ground Connect to 3 V supply through diode Rev. 0 | Page 9 of 100 AD9927 Pin No. M7 E1 F1 B2 C1 M8 M9 K7 L9 M10 M11 D2 F9 F10 G11 F11 H10 H11 J11 M12 L10 L11 K9 L12 K10 K11 J10 K6 F2 G1 H2 J1 J2 K1 L2 M1 M3 M5 A10 B9 A9 B8 A8 B7 A7 B6 A6 B5 A5 B4 A4 B3 Mnemonic CCDIN SENSE LDOOUT CPFCT CPFCB REFT REFB CLI SL SDATA SCK CPCLI LDO3P2EN LDO1P8EN SYNC RSTB XSUBCNT VD HD GPO8 GPO7 GPO6 GPO5 GPO4 GPO3 GPO2 GPO1 CLO H1 H2 H3 H4 H5 H6 H7 H8 HL RG D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 Type 1 AI AI AO AO AO AO AO DI DI DI DI DI DI DI DI DI DI DIO DIO DIO DIO DIO DIO DIO DIO DIO DIO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO Description CCD Signal Input LDO Output Sense Pin LDO Output Voltage Charge Pump Flying Capacitor Top Charge Pump Flying Capacitor Bottom Voltage Reference Top Bypass Voltage Reference Bottom Bypass Reference Clock Input 3-Wire Serial Load Pulse. Internal pull-up resistor. 3-Wire Serial Data Input 3-Wire Serial Clock Charge Pump Clock Input LDO 3.2 V Output Enable LDO 1.8 V Output Enable External System Sync Input External Reset Input (active low pulse to reset). Internal pull-up resistor. Generates 3-Level Output for SUBCK. Connect high if 3-Level SUBCK not used. Vertical Sync Pulse (input for slave mode, output for master mode) Horizontal Sync Pulse (input for slave mode, output for master mode) General-Purpose Output 8 General-Purpose Output 7 General-Purpose Output 6 General-Purpose Output 5 General-Purpose Output 4 General-Purpose Output 3 General-Purpose Output 2 General-Purpose Output 1 Clock Output for Crystal CCD Horizontal Clock 1 CCD Horizontal Clock 2 CCD Horizontal Clock 3 CCD Horizontal Clock 4 CCD Horizontal Clock 5 CCD Horizontal Clock 6 CCD Horizontal Clock 7 CCD Horizontal Clock 8 CCD Last Horizontal Clock CCD Reset Gate Clock Data Output 0 (LSB). Data Output 1. Data Output 2. Data Output 3. Data Output 4. Data Output 5. Data Output 6. Data Output 7. Data Output 8. Data Output 9. Data Output 10. Data Output 11. Data Output 12. Data Output 13 (MSB). Rev. 0 | Page 10 of 100 AD9927 Pin No. A3 K4 J3 J4 H3 H4 G4 G3 F3 F4 E4 E3 D4 D3 D5 D6 D7 C7 C8 D8 J8 J7 K8 D10 J6 G9 J9 A11, A12, B10, B12, C6, C9, C12, D9, D12, E9, E12, F12, G12 1 Mnemonic DCLK SUBCK V1A V1B V2A V2B V3A V3B V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 TEST0 TEST1 TEST2 TEST3 TEST4 TEST5 TEST6 NC Type 1 DO VO3 VO3 VO3 VO3 VO3 VO3 VO3 VO3 VO3 VO3 VO2 VO2 VO2 VO2 VO2 VO2 VO2 VO2 VO2 AO AO DI DI AI AI DI Description Data Clock Output. CCD Substrate Clock CCD Vertical Transfer Clock. 3-Level Output (XV1 + XV16) CCD Vertical Transfer Clock. 3-Level Output (XV1 + XV17) CCD Vertical Transfer Clock. 3-Level Output (XV2 + XV18) CCD Vertical Transfer Clock. 3-Level Output (XV2 + XV19) CCD Vertical Transfer Clock. 3-Level Output (XV3 + XV20) CCD Vertical Transfer Clock. 3-Level Output (XV3 + XV21) CCD Vertical Transfer Clock. 3-Level Output (XV4 + XV22) CCD Vertical Transfer Clock. 3-Level Output (XV5 + XV23) CCD Vertical Transfer Clock. 3-Level Output (XV6 + XV24) CCD Vertical Transfer Clock. 2-Level Output (XV7) CCD Vertical Transfer Clock. 2-Level Output (XV8) CCD Vertical Transfer Clock. 2-Level Output (XV9) CCD Vertical Transfer Clock. 2-Level Output (XV10) CCD Vertical Transfer Clock. 2-Level Output (XV11) CCD Vertical Transfer Clock. 2-Level Output (XV12) CCD Vertical Transfer Clock. 2-Level Output (XV13) CCD Vertical Transfer Clock. 2-Level Output (XV14) CCD Vertical Transfer Clock. 2-Level Output (XV15) Do Not Connect Do Not Connect Connect to 1.8 V/3 V Supply Connect to Ground Connect to Ground Connect to Ground Connect to Ground Not Internally Connected AI = analog input, AO = analog output, DI = digital input, DO = digital output, DIO = digital input/output, P = power, VO2 = vertical driver output 2-level, VO3 = vertical driver output 3-level. Rev. 0 | Page 11 of 100 AD9927 TERMINOLOGY Differential Nonlinearity (DNL) An ideal ADC exhibits code transitions that are exactly 1 LSB apart. DNL is the deviation from this ideal value. Therefore, every code must have a finite width. No missing codes guaranteed to 14-bit resolution indicates that all 16,384 codes, each for its respective input, 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 AD9927 from a true straight line. The point used as zero scale occurs 0.5 LSB before the first code transition. Positive full scale is defined as a level 1 LSB and 0.5 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. 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 AD9927, 1 LSB is 0.122 mV. 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. Rev. 0 | Page 12 of 100 AD9927 TYPICAL PERFORMANCE CHARACTERISTICS 500 150 +3dB CDS 450 400 POWER (mW) RMS OUTPUT NOISE (LSB) 3.3V/1.8V 350 3.0V/1.8V 300 250 2.7V/1.8V 200 150 100 0dB CDS –3dB CDS 100 50 20 25 30 FREQUENCY (MHz) 35 40 0 05892-004 0 15 0 Figure 4. AFETG Power vs. Frequency (V-Driver not Included) (AVDD = TCVDD = DVDD = 1.8 V, All Other Supplies at 2.7 V, 3.0 V, or 3.3 V) 2 0.8 1 0.6 15 20 25 30 CDS + VGA GAIN (dB) 35 40 45 0 0.4 –1 INL (LSB) 0.2 0 –0.2 –2 –3 –0.6 –5 –0.8 –6 0 2k 4k 6k 8k 10k ADC OUTPUT CODE 12k 14k 16k Figure 5. Typical Differential Nonlinearity (DNL) Performance –7 0 2k 4k 6k 8k 10k ADC OUTPUT CODE 12k 14k Figure 7. Typical System Nonlinearity Performance Rev. 0 | Page 13 of 100 16k 05892-117 –4 –0.4 05892-116 DNL (LSB) 10 Figure 6. Output Noise vs. Total Gain (CDS + VGA) 1.0 –1.0 5 05892-006 50 AD9927 EQUIVALENT CIRCUITS IOVDD AVDD 330Ω AVSS IOVSS Figure 10. Digital Inputs Figure 8. CCDIN DVDD 05892-010 AVSS 05892-008 R HVDD OR RGVDD DRVDD RG, H1 TO H8 DATA DRVSS 05892-009 DVSS OUTPUT THREE-STATE DOUT 05892-011 THREESTATE HVSS OR RGVSS Figure 11. H1 to H8, HL, RG Drivers Figure 9. Digital Data Outputs VH INTERNAL REFERENCE VOLTAGE 05892-119 V5V Figure 12. V5V Rev. 0 | Page 14 of 100 AD9927 SYSTEM OVERVIEW Figure 13 shows the typical system block diagram for the AD9927 in master mode. The CCD output is processed by the AD9927’s AFE circuitry, which consists of a CDS, VGA, black level clamp, and ADC. 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 AD9927 from the system microprocessor through the 3-wire serial interface. From the master clock, CLI, provided by the image processor or external crystal, the AD9927 generates the CCD’s horizontal and vertical clocks and internal AFE clocks. External synchronization is provided by a sync pulse from the microprocessor, which resets the internal counters and resyncs the VD and HD outputs. V1A TO V15, SUBCK DOUT CCDIN GPO1 TO GPO8 AD9927 DCLK AFETG V-DRIVER HD, VD DIGITAL IMAGE PROCESSING ASIC CLI The H-drivers for H1 to H8, HL, and RG are included in the AD9927, allowing these clocks to be directly connected to the CCD. An H-driver voltage of up to 3.3 V is supported. V1A to V15 and SUBCK vertical clocks are included as well, allowing the AD9927 to provide all horizontal and vertical clocks necessary to clock data out of a CCD. The AD9927 includes programmable general-purpose outputs (GPO), which can trigger mechanical shutter and strobe (flash) circuitry. Figure 14 and Figure 15 show the maximum horizontal and vertical counter dimensions for the AD9927. All internal horizontal and vertical clocking is controlled by these counters, which specify line and pixel locations. Maximum HD length is 8192 pixels per line, and maximum VD length is 8192 lines per field. H1 TO H8, HL, RG, VSUB CCD Alternatively, the AD9927 can be operated in slave mode. In this mode, the VD and HD are provided externally from the image processor, and all AD9927 timing is synchronized with VD and HD. MAXIMUM COUNTER DIMENSIONS SERIAL INTERFACE µP 05892-120 SYNC 13-BIT HORIZONTAL = 8192 PIXELS MAX Figure 13. Typical System Block Diagram, Master Mode 05892-013 13-BIT VERTICAL = 8192 LINES MAX Figure 14. Vertical and Horizontal Counters MAX VD LENGTH IS 8192 LINES VD MAX HD LENGTH IS 8192 PIXELS HD 05892-014 CLI Figure 15. Maximum VD/HD Dimensions Rev. 0 | Page 15 of 100 AD9927 clock by programming the CLIDIVIDE register (AFE Register Address 0x0D). The AD9927 then internally divides the CLI frequency by 2. HIGH SPEED PRECISION TIMING CORE The AD9927 generates high speed timing signals using the flexible Precision Timing core. This core is the foundation for generating the timing used for both the CCD and the AFE; it includes the reset gate RG, horizontal drivers H1 to H8, HL, and SHP/SHD sample clocks. A unique architecture makes it routine for the system designer to optimize image quality by providing precise control over the horizontal CCD readout and the AFE correlated double sampling. The AD9927 includes a master clock output, CLO, which is the inverse of CLI. This output should be used as a crystal driver. A crystal can be placed between the CLI and CLO pins to generate the master clock for the AD9927. High Speed Clock Programmability Figure 17 shows when the high speed clocks RG, H1 to H8, SHP, and SHD are generated. The RG pulse has programmable rising and falling edges and can be inverted using the polarity control. Horizontal Clock H1 has programmable rising and falling edges and polarity control. In HCLK Mode 1, H3, H5, and H7 are equal to H1 and H2, H4, H6, and H8 are always inverses of H1. The high speed timing of the AD9927 operates the same way in either master or slave mode configuration. For more information on synchronization and pipeline delays, see the Power-Up Sequence for Master Mode section. Timing Resolution The Precision Timing core uses a 1× master clock input as a reference (CLI). This clock should be the same as the CCD pixel clock frequency. Figure 16 illustrates how the internal timing core divides the master clock period into 64 steps or edge positions. Using a 40 MHz CLI frequency, the edge resolution of the Precision Timing core is approximately 0.4 ns. If a 1× system clock is not available, it is possible to use a 2× reference POSITION P[0] P[16] The edge location registers are each six bits wide, allowing the selection of all 64 edge locations. Figure 20 shows the default timing locations for all of the high speed clock signals. P[32] P[48] P[64] = P[0] CLI tCLIDLY ONE PIXEL PERIOD 05892-015 NOTES 1. THE PIXEL CLOCK PERIOD IS DIVIDED INTO 64 POSITIONS, PROVIDING FINE EDGE RESOLUTION FOR HIGH SPEED CLOCKS. 2. THERE IS A FIXED DELAY FROM THE CLI INPUT TO THE INTERNAL PIXEL PERIOD POSITION (tCLIDLY). Figure 16. High Speed Clock Resolution from CLI, Master Clock Input 1 CCD SIGNAL 2 3 4 RG 5 6 7 8 H1, H3, H5, H7 H2, H4, H6, H8 HL 05892-016 PROGRAMMABLE CLOCK POSITIONS: 1SHP SAMPLE LOCATION. 2SHD SAMPLE LOCATION. 3RG RISING EDGE. 4RG FALLING EDGE. 5H1 RISING EDGE. 6H1 FALLING EDGE. 7HL RISING EDGE. 8HL FALLING EDGE. Figure 17. High Speed Clock Programmable Locations (HCLKMODE = 001) Rev. 0 | Page 16 of 100 AD9927 H-Driver and RG Outputs In addition to the programmable timing positions, the AD9927 features on-chip output drivers for the RG, HL, and H1 to H8 outputs. These drivers are powerful enough to drive the CCD inputs directly. The H-driver and RG current can be adjusted for optimum rise/fall time for a particular load by using the drive strength control registers (Addresses 0x35 and 0x36). The 3-bit drive setting for each output is adjustable in 4.3 mA increments: 0 = three-state; 1 = 4.3 mA; 2 = 8.6 mA; 3 = 12.9 mA; and 4, 5, 6, 7 = 17.2 mA. As shown in Figure 17, when HCLK Mode 1 is used, the H2, H4, H6, and H8 outputs are inverses of the H1, H3, H5, and H7 outputs, respectively. Using the HCLKMODE register (Address 0x23, Bits [9:7]), it is possible to select a different configuration. Table 9 shows a comparison of the different programmable settings for each HCLK mode. Figure 18 and Figure 19 show the settings for HCLK Mode 2 and HCLK Mode 3, respectively. Note that it is recommended that all H1 to H8 outputs on the AD9927 be used together for maximum flexibility in drive strength settings. A typical CCD with H1 and H2 inputs should only have the AD9927’s H1, H3, H5, and H7 outputs connected together to drive the CCD’s H1, and the H2, H4, H6, and H8 outputs connected together to drive the CCD’s H2. Similarly, a CCD with H1, H2, H3, and H4 inputs should have • H1 and H3 connected to the CCD’s H1. • H2 and H4 connected to the CCD’s H2. • H5 and H7 connected to the CCD’s H3. • H6 and H8 connected to the CCD’s H4. Table 8. Timing Core Register Parameters for H1, H2, HL, RG, SHP, SHD Parameter Polarity Positive Edge Negative Edge Sampling Location Drive Strength Length 1b 6b 6b 6b 3b Range High/low 0 to 63 edge location 0 to 63 edge location 0 to 63 edge location 0 to 4 current steps Description Polarity control for H1, H2, HL, and RG (0 = inversion, 1 = no inversion) Positive edge location for H1, H2, HL, and RG Negative edge location for H1, H2, HL, and RG Sampling location for internal SHP and SHD signals Drive current for H1 to H8 , HL, and RG outputs (4.3 mA per step) Table 9. HCLK Modes, Selected by Address 0x23, Bits [9:7] HCLKMODE Mode 1 Mode 2 Register Value 001 010 Mode 3 100 Invalid Selection 000, 011, 101, 110, 111 1 Description H1 edges are programmable, with H3 = H5 = H7 = H1, H2 = H4 = H6 = H8 = inverse of H1 H1 edges are programmable, with H3 = H5 = H7 = H1 H2 edges are programmable, with H4 = H6 = H8 = H2 H1 edges are programmable, with H3 = H1 and H2 = H4 = inverse of H1 H5 edges are programmable, with H7 = H5 and H6 = H8 = inverse of H5 Invalid register settings 2 H1, H3, H5, H7 4 3 H1 TO H8 PROGRAMMABLE LOCATIONS: 1H1 RISING EDGE. 2H1 FALLING EDGE. 3H2 RISING EDGE. 4H2 FALLING EDGE. Figure 18. HCLK Mode 2 Operation Rev. 0 | Page 17 of 100 05892-017 H2, H4, H6, H8 AD9927 1 2 H1, H3 H2, H4 3 4 H5, H7 H6, H8 05892-018 H1 TO H8 PROGRAMMABLE EDGES: 1H1 RISING EDGE. 2H1 FALLING EDGE. 3H5 RISING EDGE. 4H5 FALLING EDGE. Figure 19. HCLK Mode 3 Operation POSITION P[0] P[16] RGr[0] RGf[16] P[32] P[48] P[64] = P[0] PIXEL PERIOD RG HLr[0] HLf[32] H1r[0] H1f[32] HL H1, H3, H5, H7 H2, H4, H6, H8 SHP[32] CCD SIGNAL tS1 NOTES 1. ALL SIGNAL EDGES ARE FULLY PROGRAMMABLE TO ANY OF THE 64 POSITIONS WITHIN ONE PIXEL PERIOD. DEFAULT POSITIONS FOR EACH SIGNAL ARE SHOWN. HCLK MODE 1 IS SHOWN. 2. CONNECT H1, H3, H5, AND H7 TOGETHER AND H2, H4, H6, AND H8 TOGETHER FOR MAXIMUM DRIVE STRENGTH. 05892-019 SHD[0] Figure 20. High Speed Timing Default Locations Digital Data Outputs The AD9927 data output and DCLK phase are programmable using the DOUTPHASE registers (Address 0x38, Bits [11:0]). DOUTPHASEP (Bits [5:0]) selects any edge location from 0 to 63, as shown in Figure 21. DOUTPHASEN (Bits [11:6]) does not actually program the phase of the data outputs but is used internally and should always be programmed to a value of DOUTPHASEP plus 32 edges. For example, if DOUTPHASEP is set to 0, DOUTPHASEN should be set to 32 (0x20). Normally, the DOUT and DCLK signals track in phase, based on the contents of the DOUTPHASE registers. The DCLK output phase can also be held fixed with respect to the data outputs by changing the DCLKMODE register high (Address 0x38, Bit [12]). In this mode, the DCLK output remains at a fixed phase equal to a delayed version of CLI while the data output phase is still programmable. The pipeline delay through the AD9927 is shown in Figure 22. After the CCD input is sampled by SHD, there is a 16-cycle delay until the data is available. Rev. 0 | Page 18 of 100 AD9927 P[0] P[16] P[48] P[32] P[64] = P[0] PIXEL PERIOD DCLK tOD DOUT 05892-020 NOTES 1. DATA OUTPUT (DOUT) AND DCLK PHASE ARE ADJUSTABLE WITH RESPECT TO THE PIXEL PERIOD. 2. WITHIN ONE CLOCK PERIOD, THE DATA TRANSITION CAN BE PROGRAMMED TO 64 DIFFERENT LOCATIONS. 3. DCLK CAN BE INVERTED WITH RESPECT TO DOUT BY USING THE DCLKINV REGISTER. Figure 21. Digital Output Phase Adjustment Using DOUTPHASEP Register CLI tCLIDLY N N+1 N+2 N+3 N+4 N – 14 N – 13 N+5 N+6 N+7 N – 11 N – 10 N+8 N+9 N + 10 N + 11 N + 12 N + 13 N + 14 N + 15 N + 16 N–7 N–6 N–5 N–4 N–3 N–2 N–1 N + 17 CCDIN SAMPLE PIXEL N SHD (INTERNAL) ADC DOUT (INTERNAL) N – 17 N – 16 N – 15 N – 12 N–9 N–8 N N+1 tDOUTINH DCLK PIPELINE LATENCY = 16 CYCLES N – 16 N – 15 N – 14 N – 13 N – 12 N – 11 N – 10 N–9 N–8 N–7 N–6 N–5 N–4 NOTES 1. TIMING VALUES SHOWN ARE SHDLOC = 0, WITH DCLKMODE = 0. 2. HIGHER VALUES OF SHD AND/OR DOUT PHASE SHIFTS DOUT TRANSITION TO THE RIGHT, WITH RESPECT TO CLI LOCATION. 3. RECOMMENDED VALUE FOR DOUT PHASE IS TO USE SHPLOC OR UP TO 15 EDGES FOLLOWING SHPLOC. Figure 22. Digital Data Output Pipeline Delay Rev. 0 | Page 19 of 100 N–3 N–2 N–1 N N+1 05892-021 DOUT N – 17 AD9927 HORIZONTAL CLAMPING AND BLANKING CLPOB and PBLK Masking Areas The AD9927’s horizontal clamping and blanking pulses are fully programmable to suit a variety of applications. Individual control is provided for CLPOB, PBLK, and HBLK in the different regions of each field. This allows the dark pixel clamping and blanking patterns to be changed at each stage of the readout in order to accommodate different image transfer timing and high speed line shifts. Additionally, the AD9927 allows the CLPOB and PBLK signals to be disabled in certain lines in the field without changing any of the existing CLPOB pattern settings. Individual CLPOB and PBLK Patterns The AFE horizontal timing consists of CLPOB and PBLK, as shown in Figure 23. These two signals are programmed independently using the registers in Table 10. The start polarity for the CLPOB (and PBLK) signal is CLPOBPOL (PBLKPOL), and the first and second toggle positions of the pulse are CLPOBTOG1 (PBLKTOG1) and CLPOBTOG2 (PBLKTOG2). Both signals are active low and should be programmed accordingly. A separate pattern for CLPOB and PBLK can be programmed for each vertical sequence. As described in the Vertical Timing Generation section, several V-sequences can be created, each containing a unique pulse pattern for CLPOB and PBLK. Figure 49 shows how the sequence change positions divide the readout field into different regions. By assigning a different V-sequence to each region, the CLPOB and PBLK signals can change with each change in the vertical timing. To use CLPOB (or PBLK) masking, the CLPMASKSTART (PBLKMASKSTART) and CLPMASKEND (PBLKMASKEND) registers are programmed to specify the start and end lines in the field where the CLPOB (PBLK) patterns are ignored. The three sets of start and end registers allow up to three CLPOB (PBLK) masking areas to be created. The CLPOB and PBLK masking registers are not specific to a certain V-sequence; they are always active for any existing field of timing. During operation, to disable the CLPOB masking feature, these registers must be set to the maximum value of 0x1FFF or a value greater than the programmed VD length. Note that to disable CLPOB (and PBLK) masking during power-up, it is recommended to set CLPMASKSTART (PBLKMASKSTART) to 8191 and CLPMASKEND (PBLKMASKEND) to 0. This prevents any accidental masking caused by register update events. Table 10. CLPOB and PBLK Pattern Registers Register CLPOBPOL PBLKPOL CLPOBTOG1 CLPOBTOG2 PBLKTOG1 PBLKBTOG2 CLPMASKSTART CLPMASKEND PBLKMASKSTART PBLKMASKEND Length 1b 1b 13b 13b 13b 13b 13b 13b 13b 13b Range High/low High/low 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 line location 0 to 8191 line location 0 to 8191 line location 0 to 8191 line location Description Starting polarity of CLPOB for each V-sequence. Starting polarity of PBLK for each V-sequence. First CLPOB toggle position within line for each V-sequence. Second CLPOB toggle position within line for each V-sequence. First PBLK toggle position within line for each V-sequence. Second PBLK toggle position within line for each V-sequence. CLPOB masking area—starting line within field (maximum of three areas). CLPOB masking area—ending line within field (maximum of three areas). PBLK masking area—starting line within field (maximum of three areas). PBLK masking area—ending line within field (maximum of three areas). Rev. 0 | Page 20 of 100 AD9927 HD 2 CLPOB 1 PBLK 3 ACTIVE ACTIVE 05892-022 PROGRAMMABLE SETTINGS: 1START POLARITY (CLAMP AND BLANK REGION ARE ACTIVE LOW). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION. Figure 23. Clamp and Preblank Pulse Placement NO CLPOB SIGNAL FOR LINES 6 TO 8 VD 0 1 NO CLPOB SIGNAL FOR LINE 600 2 597 598 HD CLPMASKSTART1 = 6 CLPMASKEND1 = 8 CLPMASKSTART2 = CLPMASKEND2 = 600 Figure 24. CLPOB Masking Example Rev. 0 | Page 21 of 100 05892-023 CLPOB AD9927 operation. HBLK Mode 2 supports advanced HBLK operation. The following sections describe each mode in detail. Register parameters are described in detail in Table 11. Individual HBLK Patterns The HBLK programmable timing shown in Figure 25 is similar to CLPOB and PBLK; however, there is no start polarity control. Only the toggle positions are used to designate the start and stop positions of the blanking period. Additionally, there are separate masking polarity controls for H1, H2, and HL that designate the polarity of the horizontal clock signals during the blanking period. Setting HBLKMASK_H1 high sets H1, and therefore H3, H5, and H7, low during the blanking, as shown in Figure 26. As with the CLPOB and PBLK signals, HBLK registers are available in each V-sequence, allowing different blanking signals to be used with different vertical timing sequences. HBLK Mode 0 Operation There are six toggle positions available for HBLK. Normally, only two of the toggle positions are used to generate the standard HBLK interval. However, the additional toggle positions can be used to generate special HBLK patterns, as shown in Figure 27. The pattern in this example uses all six toggle positions to generate two extra groups of pulses during the HBLK interval. By changing the toggle positions, different patterns can be created. Separate toggle positions are available for even and odd lines. If alternation is not needed, the same values should be loaded into the registers for even (HBLKTOGE) and odd (HBLKTOGO) lines. The AD9927 supports three modes of HBLK operation. HBLK Mode 0 supports basic operation and some support for special HBLK patterns. HBLK Mode 1 supports pixel mixing HBLK HD HBLKTOGE2 BLANK HBLK BLANK 05892-024 HBLKTOGE1 BASIC HBLK PULSE IS GENERATED USING HBLKTOGE1 AND HBLKTOGE2 REGISTERS (HBLKALT = 0) Figure 25. Typical Horizontal Blanking Pulse Placement (HBLKMODE = 0) HD HBLK H1/H3/H5/H7 THE POLARITY OF H1/H3/H5/H7 DURING BLANKING IS PROGRAMMABLE (H2/H4/H6/H8 AND HL ARE SEPARATELY PROGRAMMABLE) 05892-025 H1/H3/H5/H7 H2/H4/H6/H8 Figure 26. HBLK Masking Polarity Control HBLKTOGE2 HBLKTOGE1 HBLKTOGE4 HBLKTOGE3 HBLKTOGE6 HBLKTOGE5 HBLK H1/H3 SPECIAL H-BLANK PATTERN IS CREATED USING MULTIPLE HBLK TOGGLE POSITIONS (HBLKALT = 0) Figure 27. Using Multiple Toggle Positions for HBLK (HBLKMODE = 0) Rev. 0 | Page 22 of 100 05892-026 H2/H4 AD9927 Table 11. HBLK Pattern Registers Register HBLKMODE Length 2b Range 0 to 2 HBLK modes HBLKSTART HBLKEND HBLKLEN HBLKREP HBLKMASK_H1 HBLKMASK_H2 HBLKMASK_HL HBLKTOGO1 HBLKTOGO2 HBLKTOGO3 HBLKTOGO4 HBLKTOGO5 HBLKTOGO6 HBLKTOGE1 HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKTOGE5 HBLKTOGE6 RA0H1REPA/B/C 13b 13b 13b 13b 1b 1b 1b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 12b 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixels 0 to 8191 repetitions High/low High/low High/low 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 15 HCLK pulses for each A, B, and C RA1H1REPA/B/C RA2H1REPA/B/C RA3H1REPA/B/C RA4H1REPA/B/C RA5H1REPA/B/C RA0H2REPA/B/C 12b 12b 12b 12b 12b 12b 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses for each A, B, and C RA1H2REPA/B/C RA2H2REPA/B/C RA3H2REPA/B/C RA4H2REPA/B/C RA5H2REPA/B/C HBLKSTARTA HBLKSTARTB HBLKSTARTC 12b 12b 12b 12b 12b 13b 13b 13b 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 15 HCLK pulses 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location Description Enables different HBLK toggle position operation. 0: normal mode. Six toggle positions available for even and odd lines. If even/odd alternation is not needed, set toggles for even/odd the same. 1: pixel mixing mode. In addition to the six toggle positions, the HBLKSTART, HBLKEND, HBLKLEN, and HBLKREP registers can be used to generate HBLK patterns. If even/odd alternation is not need, set toggles for even/odd the same. 2: advanced HBLK mode. Divides HBLK interval into six repeat areas. Uses HBLKSTARTA/B/C and RA*H*REPA/B/C registers. 3: test mode only. Do not access. Start location for HBLK in HBLK Mode 1 and HBLK Mode 2. End location for HBLK in HBLK Mode 1 and HBLK Mode 2. HBLK length in HBLK Mode 1 and HBLK Mode 2. Number of HBLK repetitions in HBLK Mode 1 and HBLK Mode 2. Masking polarity for H1, H3, H5, H7 during HBLK. Masking polarity for H2, H4, H6, H8 during HBLK. Masking polarity for HL during HBLK. First HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. Second HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. Third HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. Fourth HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. Fifth HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. Sixth HBLK toggle position for odd lines in HBLK Mode 0 and HBLK Mode 1. First HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. Second HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. Third HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. Fourth HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. Fifth HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. Sixth HBLK toggle position for even lines in HBLK Mode 0 and HBLK Mode 1. HBLK Repeat Area 0. Number of H1 repetitions for HBLKSTARTA/B/C in HBLK Mode 2 for even lines; odd lines defined using HBLKALT_PAT. [3:0] RA0H1REPA. Number of H1 pulses following HBLKSTARTA. [7:4] RA0H1REPB. Number of H1 pulses following HBLKSTARTB. [11:8] RA0H1REPC. Number of H1 pulses following HBLKSTARTC. HBLK Repeat Area 1. Number of H1 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 2. Number of H1 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 3. Number of H1 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 4. Number of H1 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 5. Number of H1 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 0. Number of H2 repetitions for HBLKSTARTA/B/C in HBLK Mode 2 for even lines; odd lines defined using HBLKALT_PAT. [3:0] RA0H2REPA. Number of H2 pulses following HBLKSTARTA. [7:4] RA0H2REPB. Number of H2 pulses following HBLKSTARTB. [11:8] RA0H2REPC. Number of H2 pulses following HBLKSTARTC. HBLK Repeat Area 1. Number of H2 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 2. Number of H2 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 3. Number of H2 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 4. Number of H2 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area 5. Number of H2 repetitions for HBLKSTARTA/B/C. HBLK Repeat Area Start Position A for HBLK Mode 2. Set to 8191 if not used. HBLK Repeat Area Start Position B for HBLK Mode 2. Set to 8191 if not used. HBLK Repeat Area Start Position C for HBLK Mode 2. Set to 8191 if not used. Rev. 0 | Page 23 of 100 AD9927 Register HBLKALT_PAT1 Length 3b Range 0 to 5 even repeat area HBLKALT_PAT2 HBLKALT_PAT3 HBLKALT_PAT4 HBLKALT_PAT5 HBLKALT_PAT6 3b 3b 3b 3b 3b 0 to 5 even repeat area 0 to 5 even repeat area 0 to 5 even repeat area 0 to 5 even repeat area 0 to 5 even repeat area HBLKTOGE2 HBLKSTART HBLKTOGE1 Description HBLK Mode 2, Odd Field Repeat Area 0 pattern, selected from even field repeat areas previously defined. HBLK Mode 2, Odd Field Repeat Area 1 pattern. HBLK Mode 2, Odd Field Repeat Area 2 pattern. HBLK Mode 2, Odd Field Repeat Area 3 pattern. HBLK Mode 2, Odd Field Repeat Area 4 pattern. HBLK Mode 2, Odd Field Repeat Area 5 pattern. HBLKTOGE4 HBLKTOGE3 HBLKEND HBLK HBLKLEN HBLKREP = 3 H1/H3 HBLKREP NUMBER 1 HBLKREP NUMBER 2 05892-027 H2/H4 HBLKREP NUMBER 3 H-BLANK REPEATING PATTERN IS CREATED USING HBLKLEN AND HBLKREP REGISTERS Figure 28. HBLK Repeating Pattern Using HBLKMODE = 1 Bits [7:4]) is set to a value between 1 and 15. When this register is set to 0, the wide HCLK feature is disabled. The reduced frequency occurs only for H1 to H8 pulses that are located within the HBLK area. HBLK Mode 1 Operation Multiple repeats of the HBLK signal are enabled by setting HBLKMODE to 1. In this mode, the HBLK pattern can be generated using a different set of registers: HBLKSTART, HBLKEND, HBLKLEN, and HBLKREP, along with the six toggle positions (see Figure 28). Separate toggle positions are available for even and odd lines. If alternation is not needed, the same values should be loaded into the registers for even (HBLKTOGE) and odd (HBLKTOGO) lines. Generating HBLK Line Alternation HBLK Mode 0 and HBLK Mode 1 provide the ability to alternate different HBLK toggle positions on even and odd lines. HBLK line alternation can be used in conjunction with V-pattern odd/even alternation or on its own. Separate toggle positions are available for even and odd lines. If even/odd line alternation is not required, the same values should be loaded into the registers for even (HBLKTOGE) and odd (HBLKTOGO) lines. The HCLK_WIDTH register is generally used in conjunction with special HBLK patterns to generate vertical and horizontal mixing in the CCD. Note that the wide HCLK feature is available only in HBLK Mode 0 and HBLK Mode 1. HBLK Mode 2 does not support wide HCLKs. Table 12. HCLK Width Register Register HCLK_WIDTH Increasing H-Clock Width During HBLK HBLK Mode 0 and HBLK Mode 1 allow the H1 to H8 pulse width to be increased during the HBLK interval. As shown in Figure 29, the H-clock frequency can be reduced by a factor of 1/2, 1/4, 1/6, 1/8, 1/10, 1/12, and so on, up to 1/30. To enable this feature, the HCLK_WIDTH register (Address 0x34, Rev. 0 | Page 24 of 100 Length 4b Description Controls H1 to H8 width during HBLK as a fraction of pixel rate 0: same frequency as pixel rate 1: 1/2 pixel frequency, that is, doubles the HCLK pulse width 2: 1/4 pixel frequency 3: 1/6 pixel frequency 4: 1/8 pixel frequency 5: 1/10 pixel frequency … 15: 1/30 pixel frequency AD9927 HBLK H1/H3 1/FPIX 2 × (1/FPIX) 05892-028 H2/H4 H-CLOCK FREQUENCY CAN BE REDUCED DURING HBLK BY 1/2 (AS SHOWN), 1/4, 1/6, 1/8, 1/10, 1/12, AND SO ON, UP TO 1/30 USING HBLKWIDTH REGISTER Figure 29. Generating Wide H-Clock Pulses During HBLK Interval HD CREATE UP TO 3 GROUPS OF TOGGLES A, B, C COMMON IN ALL REPEAT AREAS A CHANGE NUMBER OF A, B, C PULSES IN ANY REPEAT AREA USING RA*H*REP* REGISTERS MASK A, B, C PULSES IN ANY REPEAT AREA BY SETTING RA*H*REP* = 0 B C H1 REPEAT AREA 0 REPEAT AREA 1 REPEAT AREA 2 REPEAT AREA 3 REPEAT AREA 4 REPEAT AREA 5 HBLKSTART HBLKEND 05892-029 H2 Figure 30. HBLK Mode 2 Operation HD HBLKLEN HBLK HBLKSTARTA ALL RA*H*REPA/B/C REGISTERS = 2 TO CREATE TWO HCLK PULSES HBLKSTARTB HBLKSTARTC H1 RA0H1REPA RA0H1REPB RA0H1REPC RA1H1REPA RA1H1REPB RA1H1REPC RA1H2REPA RA1H2REPB RA1H2REPC H2 RA0H2REPA RA0H2REPB RA0H2REPC REPEAT AREA 1 REPEAT AREA 0 HBLKREP = 2 TO CREATE TWO REPEAT AREAS Figure 31. HBLK Mode 2 Registers Rev. 0 | Page 25 of 100 HBLKEND 05892-030 HBLKSTART AD9927 HBLK Mode 2 Operation HORIZONTAL TIMING SEQUENCE EXAMPLE HBLK Mode 2 allows more advanced HBLK pattern operation. If multiple areas of HCLK pulses that are unevenly spaced apart from one another are needed, HBLK Mode 2 can be used. Using a separate set of registers, HBLK Mode 2 can divide the HBLK region into up to six repeat areas (see Table 11). As shown in Figure 31, each repeat area shares a common group of toggle positions, HBLKSTARTA, HBLKSTARTB, and HBLKSTARTC. However, the number of toggles following each start position can be unique in each repeat area by using the RAH1REP and RAH2REP registers. As shown in Figure 30, setting the RAH1REPA/RAH1REPB/RAH1REPC or RAH2REPA/ RAH2REPB/RAH2REPC registers to 0 masks HCLK groups from appearing in a particular repeat area. Figure 31 shows only two repeat areas being used, although six are available. It is possible to program a separate number of repeat area repetitions for H1 and H2, but generally the same value is used for both H1 and H2. Figure 31 shows an example of RA0H1REPA/RA0H1REPB/ RA0H1REPC = RA0H2REPA/RA0H2REPB/RA0H2REPC = RA1H1REPA/RA1H1REPB/RA1H1REPC = RA1H2REPA/ RA1H2REPB/RA1H2REPC = 2. Figure 32 shows an example CCD layout. The horizontal register contains 28 dummy pixels, which 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 of the readout. The horizontal direction has four OB pixels in the front and 48 in the back. Figure 33 shows the basic sequence layout to be used during the effective pixel readout. The 48 OB pixels at the end of each line are used for the CLPOB signals. PBLK is optional and is often used to blank the digital outputs during the HBLK time. HBLK is used during the vertical shift interval. Because PBLK is used to isolate the CDS input (see the Analog Preblanking section), the PBLK signal should not be used during CLPOB operation. The change in the offset behavior that occurs during PBLK impacts the accuracy of the CLPOB circuitry. The HBLK, CLPOB, and PBLK parameters are programmed in the V-sequence registers. More elaborate clamping schemes, such as adding in a separate sequence to clamp in the entire shield OB lines, can be used. This requires configuring a separate V-sequence for clocking out the OB lines. Furthermore, HBLK Mode 2 allows a different HBLK pattern on even and odd lines. The HBLKSTARTA, HBLKSTARTB, and HBLKSTARTC registers, as well as the RAH1REPA/RAH1REPB/ RAH1REPC and RAH2REPA/RAH2REPB/RAH2REPC registers, define operation for the even lines. For separate control of the odd lines, the HBLKALT_PAT registers specify up to six repeat areas on the odd lines by reordering the repeat areas used for the even lines. New patterns are not available, but the order of the previously defined repeat areas on the even lines can be changed for the odd lines to accommodate advanced CCD operation. The CLPMASK registers are also useful for disabling the CLPOB on a few lines without affecting the setup of the clamping sequences. It is important that CLPOB be used only during valid OB pixels. During other portions on the frame timing, such as vertical blanking or SG line timing, the CCD does not output valid OB pixels. Any CLPOB pulse that occurs during this time causes errors in clamping operation and changes in the black level of the image. 2 VERTICAL OB LINES V EFFECTIVE IMAGE AREA 10 VERTICAL OB LINES H 48 OB PIXELS 4 OB PIXELS 05892-031 HORIZONTAL CCD REGISTER 28 DUMMY PIXELS Figure 32. Example CCD Configuration Rev. 0 | Page 26 of 100 AD9927 OPTICAL BLACK OPTICAL BLACK HD CCD OUTPUT VERTICAL SHIFT DUMMY EFFECTIVE PIXELS OPTICAL BLACK VERT. SHIFT SHP SHD H1/H3/H5/H7 H2/H4/H6/H8 HBLK PBLK NOTES 1. PBLK ACTIVE (LOW) SHOULD NOT BE USED DURING CLPOB ACTIVE (LOW). Figure 33. Horizontal Sequence Example Rev. 0 | Page 27 of 100 05892-032 CLPOB AD9927 VERTICAL TIMING GENERATION The AD9927 provides a flexible solution for generating vertical CCD timing and can support multiple CCDs and different system architectures. The vertical transfer clocks are used to shift each line of pixels into the horizontal output register of the CCD. The AD9927 allows these outputs to be individually programmed into various readout configurations by using a 4-step process. Figure 34 shows an overview of how the vertical timing is generated in four steps. 1. The individual pulse patterns for XV1 to XV24 are created by using the vertical pattern group registers. 2. The V-pattern groups are used to build the sequences, which is where additional information is added. 3. The readout for an entire field is constructed by dividing the field into different regions and then assigning a sequence to each region. Each field can contain up to nine different regions to accommodate different steps of the readout, such as high speed line shifts and unique vertical line transfers. The total number of V-patterns, V-sequences, and fields is programmable, but limited by the number of registers. 4. The MODE registers allow the different fields to be combined in any order for various readout configurations. Rev. 0 | Page 28 of 100 AD9927 CREATE THE VERTICAL PATTERN GROUPS, UP TO FOUR TOGGLE POSITIONS FOR EACH OUTPUT. 1 BUILD THE V-SEQUENCES BY ADDING START POLARITY, LINE START POSITION, NUMBER OF REPEATS, ALTERNATION, GROUP A/B/C/D INFORMATION, AND HBLK/CLPOB PULSES. 2 XV1 XV1 XV2 VPAT0 XV2 XV3 XV3 V-SEQUENCE 0 (VPAT0, 1 REP) XV23 XV23 XV24 XV24 XV1 XV2 XV1 XV3 V-SEQUENCE 1 (VPAT1, 2 REP) XV2 XV3 VPAT1 XV23 XV24 XV23 XV24 XV1 XV2 XV3 V-SEQUENCE 2 (VPAT1, N REP) XV23 XV24 USE THE MODE REGISTERS TO CONTROL WHICH FIELDS ARE USED, AND IN WHAT ORDER (MAXIMUM OF SEVEN FIELDS MAY BE COMBINED IN ANY ORDER). 3 BUILD EACH FIELD BY DIVIDING INTO DIFFERENT REGIONS AND ASSIGNING A DIFFERENT V-SEQUENCE TO EACH (MAXIMUM OF NINE REGIONS IN EACH FIELD). FIELD 0 FIELD0 FIELD1 FIELD2 REGION 0: USE V-SEQUENCE 2 REGION 0: USE V-SEQUENCE 3 REGION 1: USE V-SEQUENCE 0 REGION 0: USE V-SEQUENCE 3 REGION USE V-SEQUENCE 2 REGION 2: USE1:V-SEQUENCE 3 REGION 1: USE V-SEQUENCE 2 FIELD3 FIELD4 REGION 3: USE V-SEQUENCE 0 REGION 2: USE V-SEQUENCE 1 FIELD5 FIELD1 FIELD4 FIELD2 REGION 2: USE V-SEQUENCE 1 REGION 4: USE V-SEQUENCE 2 FIELD1 FIELD2 Figure 34. Summary of Vertical Timing Generation Rev. 0 | Page 29 of 100 05892-033 4 AD9927 Vertical Pattern Groups (VPAT) The vertical pattern groups define the individual pulse patterns for each XV1 to XV24 output signal. Table 13 summarizes the registers available for generating each of the V-pattern groups. The first, second, third, and fourth toggle positions (VTOG1, VTOG2, VTOG3, and VTOG4) are the pixel locations within the line where the pulse transitions. All toggle positions are 13-bit values, allowing their placement anywhere in the horizontal line. More registers are included in the vertical sequence registers to specify the output pulses. VPOL specifies the start polarity for each signal; VSTART specifies the start position of the V-pattern group within the line; VLEN designates the total length of the V-pattern group, which determines the number of pixels between each of the pattern repetitions when repetitions are used. The VSTART position is actually an offset value for each toggle position. The actual pixel location for each toggle, measured from the HD falling edge (Pixel 0), is equal to the VSTART value plus the toggle position. When the selected V-output is designated as a VSG pulse, either the VTOG1/VTOG2 or VTOG3/VTOG4 pair is selected using V-Sequence Address 0x02, VSGPATSEL. All four toggle positions are not simultaneously available for VSG pulses. All unused V-channels must have their toggle positions programmed to either 0 or maximum value. This prevents unpredictable behavior because the default values of the V-pattern group registers are unknown. Table 13. Vertical Pattern Group Registers Register VTOG1 VTOG2 VTOG3 VTOG4 Length 13b 13b 13b 13b Description First toggle position within line for each XV1 to XV24 output, relative to VSTART value Second toggle position, relative to VSTART value Third toggle position, relative to VSTART value Fourth toggle position, relative to VSTART value START POSITION OF VERTICAL PATTERN GROUP IS PROGRAMMABLE IN VERTICAL SEQUENCE REGISTERS. HD 4 1 2 XV2 3 1 2 XV24 3 1 2 3 PROGRAMMABLE SETTINGS: 1START POLARITY (LOCATED IN V-SEQUENCE REGISTERS). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION (THIRD AND FOURTH TOGGLE POSITIONS ALSO AVAILABLE FOR MORE COMPLEX PATTERNS). 4TOTAL PATTERN LENGTH FOR ALL VERTICAL OUTPUTS (LOCATED IN VERTICAL SEQUENCE REGISTERS). Figure 35. Vertical Pattern Group Programmability Rev. 0 | Page 30 of 100 05892-034 XV1 AD9927 VERTICAL SEQUENCES (VSEQ) into both registers. If a different number of repetitions is required on odd and even lines, separate values can be used for each register (see the Generating Line Alternation for VSequences and HBLK section). The VSTARTA and VSTARTB registers specify where in the line the V-pattern group starts. The VMASK_EN register is used in conjunction with the FREEZE/RESUME registers to enable optional masking of the V-outputs. Either or both of the FREEZE1/RESUME1 and FREEZE2/RESUME2 registers can be enabled. The vertical sequences are created by selecting one of the V-pattern groups and adding repeats, start position, horizontal clamping, and blanking information. The V-sequences are programmed using the registers shown in Table 14. Figure 36 shows how the different registers are used to generate each V-sequence. The VPATSELA, VPATSELB, VPATSELC, and VPATSELD registers select which V-pattern is used in a given V-sequence. Having four groups available allows different vertical outputs to be mapped to different V-patterns. The selected V-pattern group can have repetitions added for high speed line shifts or for line binning by using the VREP registers for odd and even lines. Generally, the same number of repetitions is programmed The line length (in pixels) is programmable using the HDLEN registers. Each V-sequence can have a different line length to accommodate various image readout techniques. The maximum number of pixels per line is 8192. The last line of the field is programmed separately using the HDLASTLEN register, which is located in the field register section. 1 HD 2 XV1 TO XV24 HBLK 4 4 VREP 2 VREP 3 5 6 PROGRAMMABLE SETTINGS FOR EACH VERTICAL SEQUENCE: 1START POSITION IN THE LINE OF SELECTED V-PATTERN GROUP. 2HD LINE LENGTH. 3V-PATTERN SELECT (VPATSEL) TO SELECT ANY V-PATTERN GROUP. 4NUMBER OF REPETITIONS OF THE V-PATTERN GROUP (IF NEEDED). 5START POLARITY AND TOGGLE POSITIONS FOR CLPOB AND PBLK SIGNALS. 6MASKING POLARITY AND TOGGLE POSITIONS FOR HBLK SIGNAL. Figure 36. V-Sequence Programmability Rev. 0 | Page 31 of 100 05892-035 CLPOB 3 V-PATTERN GROUP AD9927 Table 14. Summary of V-Sequence Registers (see Table 10 and Table 11 for the HBLK, CLPOB, and PBLK Register Summary) Register HOLD Length 4b VMASK_EN 4b CONCAT_GRP 4b VREP_MODE 2b LASTREPLEN_EN 4b LASTTOG_EN 4b HDLENE HDLEN0 VPOL_A VPOL_B VPOL_C VPOL_D GROUPSEL_0 13b 13b 24b 24b 24b 24b 24b GROUPSEL_1 24b VPATSELA VPATSELB VPATSELC VPATSELD VSTARTA VSTARTB VSTARTC VSTARTD VLENA VLENB VLENC VLEND VREPA_1 VREPA_2 VREPA_3 VREPA_4 VREPB_ODD VREPC_ODD 5b 5b 5b 5b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b 13b Description Use in conjunction with VMASK_EN. 1 = HOLD function instead of FREEZE/RESUME function. Enables the masking of V1 to V24 outputs at the locations specified by the FREEZE/RESUME registers. 1= enable masking for all groups. One bit for each set of Freeze and Resume Positions 1 to 4. Combines toggle positions of Groups A/B/C/D when enabled. Only Group A settings for start, polarity, length, and repetition are used when this mode is selected. 0 = disable. 1 = enable the addition of all toggle positions from VPATSELA/B/C/D. 2 = test mode only. Do not use. … 15 = test mode only. Do not use. Selects line alternation for V-output repetitions. Note separate control for Group A and Groups B/C/D. 0 = disable alternation. Group A uses VREPA_1, Groups B/C/D use VREP _EVEN for all lines. 1 = 2-line. Group A alternates VREPA_1 and VREPA_2. Groups B/C/D alternate VREP_EVEN and VREP_ODD. 2 = 3-line. Group A alternates VREPA_1, VREPA_2, and VREPA_3. Groups B/C/D follow a VREP_EVEN, VREP_ODD, VREP_ODD, VREP_EVEN, VREP_ODD, VREP_ODD pattern. 3 = 4-line. Group A alternates VREPA_1, VREPA_2, VREPA_3, VREPA_4. Groups B/C/D follow 2-line alternation. Enables a separate pattern length to be used during the last repetition of the V-sequence. One bit for each group (A, B, C, and D). Set bit high to enable. Group A is the LSB. Recommended value is enabled. Enables a final toggle position to be added at the end of the V-sequence. The toggle position is shared by all V-outputs in the same group. One bit for each group. Set bit high to enable. Group A is the LSB. HD line length for even lines in the V-sequence. HD line length for odd lines in the V-sequence. Group A start polarity bits for each XV1 to XV24 signal. Group B start polarity bits for each XV1 to XV24 signal. Group C start polarity bits for each XV1 to XV24 signal. Group D start polarity bits for each XV1 to XV24 signal. Assigns each XV1 to XV12 signal to either Group A/B/C/D. Two bits for each signal. Bits [1:0] are for XV1, Bits [3:2] are for XV2 … Bits [23:22] are for XV12. 0 = assign to Group A, 1 = Group B, 2 = Group C, and 3 = Group D. Assigns each XV13 to XV24 signal to either Group A/B/C/D. Two bits for each signal. Bits [1:0] are for XV13, Bits [3:2] are for XV14 … Bits [23:22] are for XV24. 0 = assign to Group A, 1 = Group B, 2 = Group C, and 3 = Group D. Selected V-pattern for Group A. Selected V-pattern for Group B. Selected V-pattern for Group C. Selected V-pattern for Group D. Start position for the selected V-pattern Group A. Start position for the selected V-pattern Group B. Start position for the selected V-pattern Group C. Start position for the selected V-pattern Group D. Length of selected V-pattern Group A. Length of selected V-pattern Group B. Length of selected V-pattern Group C. Length of selected V-pattern Group D. Number of repetitions for the V-Pattern Group A for first lines (even). Number of repetitions for the V-Pattern Group A for second lines (odd). Number of repetitions for the V-Pattern Group A for third lines. Number of repetitions for the V-Pattern Group A for fourth lines. Number of repetitions for the V-Pattern Group B for odd lines. Number of repetitions for the V-Pattern Group C for odd lines. Rev. 0 | Page 32 of 100 AD9927 Register VREPD_ODD VREPB_EVEN VREPC_EVEN VREPD_EVEN FREEZE1 Length 13b 13b 13b 13b 13b FREEZE2 13b FREEZE3 13b FREEZE4 13b RESUME1 13b RESUME 2 13b RESUME3 13b RESUME4 13b LASTREPLEN_A 13b LASTREPLEN_B 13b LASTREPLEN_C 13b LASTREPLEN_D 13b LASTTOG_A 13b LASTTOG_B 13b LASTTOG_C 13b LASTTOG_D 13b VSEQALT_EN VALT_MAP 1b 1b VALTSEL0_EVEN 18b VALTSEL1_EVEN 18b VALTSEL0_ODD 18b VALTSEL1_ODD 18b SPC_PAT_EN 1b Description Number of repetitions for the V-Pattern Group D for odd lines. Number of repetitions for the V-Pattern Group B for even lines. Number of repetitions for the V-Pattern Group C for even lines. Number of repetitions for the V-Pattern Group D for even lines. Pixel location where the V-outputs freeze or hold (see VMASK_EN). Also used as VALTSEL0_EVEN [12:0] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs freeze or hold (see VMASK_EN). Also used as VALTSEL1_EVEN [12:0] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs freeze or hold (see VMASK_EN). Also used as VALTSEL0_ODD [12:0] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs freeze or hold (see VMASK_EN). Also used as VALTSEL1_ODD [12:0] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs resume operation (see VMASK_EN). Also used as VALTSEL0_EVEN [17:13] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs resume operation (see VMASK_EN). Also used as VALTSEL1_EVEN [17:13] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs resume operation (see VMASK_EN). Also used as VALTSEL0_ODD [17:13] register when Special VSEQALT_EN mode is enabled. Pixel location where the V-outputs resume operation (see VMASK_EN). Also used as VALTSEL1_ODD [17:13] register when Special VSEQALT_EN mode is enabled. Separate length for last repetition of vertical pulses. Must be enabled using LASTREPLEN_EN. Should be programmed to a value equal to the VLENA register. Separate length for last repetition of vertical pulses. Must be enabled using LASTREPLEN_EN. Should be programmed to a value equal to the VLENB register. Separate length for last repetition of vertical pulses. Must be enabled using LASTREPLEN_EN. Should be programmed to a value equal to the VLENC register. Separate length for last repetition of vertical pulses. Must be enabled using LASTREPLEN_EN. Should be programmed to a value equal to the VLEND register. Optional fifth toggle position for the vertical signals. Must be enabled using LASTTOG_EN. Note that the toggle position is common for all vertical signals. Optional fifth toggle position for the vertical signals. Must be enabled using LASTTOG_EN. Note that the toggle position is common for all vertical signals. Optional fifth toggle position for the vertical signals. Must be enabled using LASTTOG_EN. Note that the toggle position is common for all vertical signals. Optional fifth toggle position for the vertical signals. Must be enabled using LASTTOG_EN. Note that the toggle position is common for all vertical signals. Special V-sequence alternation mode is enabled when this register is programmed high. Enables the use of FREEZE/RESUME register locations to specify the VALTSEL0 and VALTSEL1 registers. Must be enabled if VSEQALT mode is enabled. Select lines for special V-sequence alternation mode for even lines. Used to concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting is used to specify one segment, with up to a maximum of 18 segments. Select lines for special V-sequence alternation mode for even lines. Used to concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting is used to specify one segment, with up to a maximum of 18 segments. Select lines for special V-sequence alternation mode for odd lines. Used to concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting is used to specify one segment, with up to a maximum of 18 segments. Select lines for special V-sequence alternation mode for odd lines. Used to concatenate VPAT Groups A/B/C/D into unique merged patterns. Setting is used to specify one segment, with up to a maximum of 18 segments. Enable special V-pattern to be inserted into one repetition of a VPATA series. SPC_PAT_EN [0]: set to 1 to enable VPATB to be used as special pattern insertion. SPC_PAT_EN [1]: set to 1 to enable VPATC to be used as special pattern insertion. SPC_PAT_EN [2]: set to 1 to enable VPATD to be used as special pattern insertion. Rev. 0 | Page 33 of 100 AD9927 HD XV1 TO XV8 USE V-PATTERN GROUP A XV1 XV8 XV9, XV10 USE V-PATTERN GROUP B 05892-036 XV9 XV10 Figure 37. Using Separate Group A and Group B Patterns HD V-PATTERN GROUP A V-PATTERN GROUP B V-PATTERN GROUP C V-PATTERN GROUP D 05892-037 XV1 XV24 Figure 38. Combining Multiple V-Patterns Using CONCAT_GRP = 1 HD V-PATTERN GROUP A V-PATTERN GROUP B XV1 GROUP A REP 1 GROUP A REP 2 GROUP A REP 3 05892-038 XV10 Figure 39. Combining Group A and Group B Patterns with Repetition Group A/Group B/Group C/Group D Selection The AD9927 has the flexibility to use four different V-pattern groups in a vertical sequence. In general, the vertical outputs use the same V-pattern group during a particular sequence. It is possible to assign some of the outputs to a different V-pattern group, which can be useful in certain CCD readout modes. The GROUPSEL registers are used to select Group A, Group B, Group C, or Group D for each V-output. In general, only a single V-pattern group is needed for the vertical outputs; therefore, Group A should be selected for all outputs by default (GROUPSEL_0, GROUPSEL_1 = 0x00). In this configuration, all outputs use the V-pattern group specified by the VPATSELA register. If additional flexibility is needed, some outputs can be set to Group B, Group C, or Group D in the GROUPSEL registers. In this case, those selected outputs use the V-pattern group specified by the VPATSELB, VPATSELC, or VPATSELD registers. Figure 37 shows an example where outputs V9 and V10 are using a separate V-Pattern Group B to perform special CCD timing. Another application of the Group A, Group B, Group C, and Group D registers is to combine up to four different V-pattern groups together for more complex patterns. This is accomplished by setting the CONCAT_GRP register (Address 0x00, Bits [13:10]) equal to 0x01. This setting combines the toggle positions from the V-pattern groups specified by registers VPATSELA, VPATSELB, VPATSELC, and VPATSELD for a Rev. 0 | Page 34 of 100 AD9927 maximum of up to 16 toggle positions. Example timing for the CONCAT_GRP = 1 feature is shown in Figure 38. If only two groups are needed (up to eight toggle positions) for the specified timing, the VPATSELB, VPATSELC, and VPATSELD registers can be programmed to the same value. If only three groups are needed, VPATSELC and VPATSELD can be programmed to the same value. Following this approach conserves register memory if the four separate V-patterns are not needed. Note that when CONCAT_GRP is enabled, the Group A settings are used only for start position, polarity, length, and repetitions. All toggle positions for Group A, Group B, Group C, and Group D are combined together and applied using the settings in the VSTARTA, VPOL_A, VLENA, and VREPA registers. Special Vertical Sequence Alternation (SVSA) Mode The AD9927 has additional flexibility for combining four different V-pattern groups in a random sequence that can be programmed for specific CCD requirements. This mode of operation allows custom vertical sequences for CCDs that require more complex vertical timing patterns. For example, using the special vertical sequence alternation mode, it is possible to support random pattern concatenation, with additional support for odd/even line alternation. Figure 40 illustrates four common and repetitive vertical pattern segments, A through D, that are derived from the complete vertical pattern. Figure 41 illustrates how each group can be concatenated together in an arbitrary order. To enable the SVSA mode, write the VSEQALT_EN bit, Address 0x20 Bit [13], equal to 0x01. The location of the VALTSEL registers is shared with the VPAT registers for XV24. When SVSA mode is enabled, the VALTSEL register function is selected. To create SVSA timing, divide the complete vertical timing pattern into four common and repetitive segments. Identify the related segments as VPATA, VPATB, VPATC, or VPATD. Up to four toggle positions for each segment can be programmed using the V-pattern registers. Table 15. VALTSEL Bit Settings for Even and Odd Lines Parameter VALTSEL0_EVEN VALTSEL1_EVEN VALTSEL0_ODD VALTSEL1_ODD Resulting pattern for even lines Resulting pattern for odd lines When the entire pattern is divided, program VALTSEL0 (even and odd) [17:0] and VALTSEL1 (even and odd) [17:0] so that the segments will be concatenated in the desired order. If separate odd and even lines are not required, set the odd and even registers to the same value. Figure 42 illustrates the process of using six vertical pattern segments that have been concatenated into a small, merged pattern. Program the register VREPA_1 to specify the number of segments that will be concatenated into each merged pattern. The maximum number of segments that can be concatenated to create a merged pattern is 18. Program VLENA, VLENB, VLENC, VLEND to be of equal length. Finally, program HBLK to generate the proper H-clock timing using the procedure for HBLK Mode 2 described in the HBLK Mode 2 Operation section. It is important to note that because the FREEZE/RESUME registers are used to specify the VALTSEL registers, the VALT_MAP register must be enabled when using the special VALT mode. Table 16. VALTSEL Register Locations1 Register Function When VSEQALT_EN = 1 VALTSEL0_EVEN [12:0] VALTSEL0_EVEN [17:13] VALTSEL1_EVEN [12:0] VALTSEL1_EVEN [17:13] VALTSEL0_ODD [12:0] VALTSEL0_ ODD [17:13] VALTSEL1_ ODD [12:0] VALTSEL1_ ODD [17:13] 1 Table 15 shows how the segments are specified using a 2-bit representation. Each bit from VALTSEL0 and VALTSEL1 are combined to produce four values, corresponding to patterns A, B, C, and D. VALTSEL BIT SETTINGS 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 A B C D A B C D Register Location VSEQ register FREEZE1 [12:0] VSEQ register RESUME1 [17:13] VSEQ register FREEZE2 [12:0] VSEQ register RESUME2 [17:13] VSEQ register FREEZE3 [12:0] VSEQ register RESUME3 [17:13] VSEQ register FREEZE4 [12:0] VSEQ register RESUME4 [17:13] The VALT_MAP register must be set to 1 to enable the use of VALTSEL registers. Rev. 0 | Page 35 of 100 AD9927 V-PATTERN A V-PATTERN B VLENA VLENB V-PATTERN C V-PATTERN D XV1 XV2 XV3 XV23 VLENC VLEND 05892-039 NOTES 1. EACH SEGMENT MUST BE THE SAME LENGTH. VLENA = VLENB = VLENC = VLEND. Figure 40. Vertical Timing Divided Into Four Segments: VPATA, VPATB, VPATC, and VPATD HD COMBINED V-PATTERN A B B D A C C B C B D A B A A A 05892-040 NOTES 1. ABLE TO CONCATENATE PATTERNS TOGETHER ARBITRARILY. 2. EACH PATTERN CAN HAVE UP TO FOUR TOGGLES PROGRAMMED. 3. MAY CONCATENATE UP TO 18 PATTERNS INTO A MERGED PATTERN. 4. ODD AND EVEN LINES CAN HAVE A DIFFERENT PATTERN CONCATENATION SPECIFIED BY VALTSEL EVEN AND ODD REGISTERS. Figure 41. Concatenating Each VPAT Group in Arbitrary Order HD A XV1 TO XV23 SEGMENT 1 C B D SEGMENT 2 D A SEGMENT 3 SEGMENT4 SEGMENT 5 VPATB VPATD VPATD 1 0 1 1 SEGMENT 6 XV1 XV2 XV3 XV23 0 0 VPATC 0 1 1 1 VPATA 0 0 NOTES 1. SIX V-PATTERN SEGMENTS CONCATENATED INTO A MERGED PATTERN. 2. COMMON AND REPETITIVE VTP SEGMENTS DERIVED FROM THE COMPLETE VTP PATTERN. 3. VALTSEL REGISTERS SPECIFY SEGMENT ORDER TO CREATE THE CONCATENATED MERGED PATTERN. Figure 42. Example of Special V-Sequence Alternation Mode Using VALTSEL Registers to Specify Segment Order Rev. 0 | Page 36 of 100 05892-041 VPATA VALTSEL0_EVEN VALTSEL1_EVEN AD9927 Using the LASTREPLEN_EN The LASTREPLEN_EN register (Address 0x00, Bits [19:16] in the sequence registers) is used to enable a separate pattern length to be used in the final repetition of several pulse repetitions. It is recommended that the LASTREPLEN_EN register bits be set high (enabled) and the LASTREPLEN_A, LASTREPLEN_B, LASTREPLEN_C, AND LASTREPLEN_D registers be set to a value equal to the VLENA, VLENB, VLENC, and VLEND register values, respectively. Generating Line Alternation for V-Sequences and HBLK During low resolution readout, some CCDs require a different number of vertical clocks on alternate lines. The AD9927 can support this by using the VREP registers. This allows a different number of V-pattern group repetitions to be programmed on odd and even lines. Only the number of repeats can be different in odd and even lines, while the V-pattern group remains the same. There are separate controls for the assigned Group A, Group B, Group C, and Group D patterns. All groups can support odd and even line alternation. Group A uses the VREPA_1 and VREPA_2 registers; Group B, Group C, and Group D use the corresponding VREP_ODD and VREP_EVEN registers. With the additional VREPA_3 and VREPA_4 registers, Group A can also support 3-line and 4-line alternation. As discussed in the Generating HBLK Line Alternation section, the HBLK signal can be alternated for odd and even lines. Figure 43 shows an example of V-pattern group repetition alternation and HBLK Mode 0 alternation used together. HD VREPA_1 = 2 (OR VREPB/C/D_EVEN = 2) VREPA_2 = 5 (OR VREPB/C/D_ODD = 5) VREPA_1 = 2 (OR VREPB/C/D_EVEN = 2) XV1 XV2 XV24 TOGE1 TOGE2 TOGO1 TOGO2 TOGE1 TOGE2 NOTES 1. THE NUMBER OF REPEATS FOR V-PATTERN GROUPS A/B/C/D CAN BE ALTERNATED ON ODD AND EVEN LINES. 2. GROUP A ALSO SUPPORTS 3- AND 4-LINE ALTERNATION USING THE ADDITIONAL VREPA_3 AND VREPA_4 REGISTERS. 3. THE HBLK TOGGLE POSITIONS CAN BE ALTERNATED BETWEEN ODD AND EVEN LINES TO GENERATE DIFFERENT HBLK PATTERNS. Figure 43. Odd/Even Line Alternation of V-Pattern Group Repetitions and HBLK Toggle Positions Rev. 0 | Page 37 of 100 05892-042 HBLK AD9927 Vertical Masking Using FREEZE/RESUME Registers FREEZE/RESUME registers are provided, allowing the vertical outputs to be interrupted up to four times in the same line. The FREEZE and RESUME Positions 1 to 4 are enabled independently and applied to all groups (Group A, Group B, Group C, and Group D) using the VMASK_EN register. As shown in Figure 44 and Figure 45, the FREEZE/RESUME registers are used to temporarily mask the V-outputs. The pixel locations to begin the masking (FREEZE) and end the masking (RESUME) create an area in which the vertical toggle positions are ignored. At the pixel location specified in the FREEZE register, the V-outputs are held static at their current dc state, high or low. The V-outputs are held until the pixel location specified by the RESUME register is reached, at which point the signals continue with any remaining toggle positions, if any exist. Four sets of HD Note that when masking is enabled, each group (Group A, Group B, Group C, and Group D) uses the same FREEZE/ RESUME positions. Note that the FREEZE/RESUME registers are also used as the VALTSEL0 and VALTSEL1 registers during special vertical alternation mode. NO MASKING AREA 05892-043 XV1 XV24 Figure 44. No FREEZE/RESUME HD V-MASKING AREA FREEZE RESUME XV1 NOTES 1. ALL TOGGLE POSITIONS WITHIN THE FREEZE/RESUME MASKING AREA ARE IGNORED. H-COUNTER CONTINUES TO COUNT DURING MASKING. 2. FOUR SEPARATE MASKING AREAS ARE AVAILABLE, USING FREEZE1/RESUME1, FREEZE2/RESUME2, FREEZE3/RESUME3, AND FREEZE4/RESUME4 REGISTERS. Figure 45. Using FREEZE/RESUME Rev. 0 | Page 38 of 100 05892-044 XV24 AD9927 Hold Area Using FREEZE/RESUME Registers The FREEZE/RESUME registers can also be used to create a hold area in which the V-outputs are temporarily held and later continued, starting at the point where they were held. As shown in Figure 46, this is different than the VMASK_EN register because the V-outputs continue from where they stopped rather than continuing from where they would have been. The hold area temporarily stops the pixel counter for the V-outputs, while the V-masking allows the counter to continue in the masking area. HD FREEZE HOLD AREA FOR GROUP A RESUME XV1 XV8 XV9 NOTES 1. WHEN HOLD = 1 FOR ANY V-SEQUENCE GROUP, THE FREEZE AND RESUME REGISTERS ARE USED TO SPECIFY THE HOLD AREA. 2. ABOVE EXAMPLE: XV1 TO XV10 ARE ASSIGNED TO GROUP A. HOLD BIT FOR GROUP A = 1. 3. H-COUNTER FOR GROUP A (XV1 TO XV10) STOPS DURING HOLD AREA. Figure 46. Hold Area for Group A Rev. 0 | Page 39 of 100 05892-045 XV10 AD9927 Note that VREPB is used to specify which repetition number has the special pattern inserted instead of VPATA. VPATB always has priority over VPATC or VPATD if more than one SPC_PAT_EN bit is enabled (SPC_PAT_EN [0] has priority). Special Pattern Insertion Additional flexibility is available using the SPC_PAT_EN registers, which allows a Group B, C, or D pattern to be inserted into a series of Group A repetitions. This feature is useful when a different pattern is needed at the start, middle, or end of a sequence. Figure 47 shows an example of a sweep region using VPATA with multiple repetitions where a single repetition of VPATB has been added into the middle of the sequence. Figure 48 shows more detail on how to set the registers to achieve the desired timing. VD HD SCP1 LINE 0 LINE 1 SCP2 LINE 2 LINE 24 LINE 25 XV1 TO XVN REGION 1: SWEEP REGION REGION 2 05892-046 REGION 0 PATTERN B INSERTED DURING PATTERN A REPETITIONS Figure 47. Example of Special Pattern Insertion HD REP 1 REP 2 REP 3 REP 4 REP 5 REP N XV1 REGISTER SETTINGS: SPC_PAT_EN[0] = 1 VREPA = N VREPB = 4 V-PATTERN B V-PATTERN A DESCRIPTION: V-PATTERN B IS USED AS SPECIAL PATTERN TOTAL NUMBER OF REPS USED FOR SEQUENCE (N REPS) REP 4 USES V-PATTERN B INSTEAD OF V-PATTERN A NOTES 1. VSTARTB MUST BE SET EQUAL TO VSTARTA. Figure 48. Example of Special Pattern Insertion, Detail Rev. 0 | Page 40 of 100 05892-047 V-PATTERN A AD9927 Complete Field: Combining V-Sequences After the V-sequences are created, they are combined to create different readout fields. A field consists of up to nine regions, and within each region, a different V-sequence can be selected. Figure 49 shows how the sequence change positions (SCP) designate the line boundary for each region and how the SEQ registers then select which V-sequence is used in each region. Registers to control the VSG outputs are also included in the field registers. Table 17 summarizes the registers used to create the different fields. The SEQ registers, one for each region, select which of the V-sequences are active in each region. The MULT_SWEEP registers, one for each region, are used to enable sweep mode and/or multiplier mode in any region. The SCP registers create the line boundaries for each region. The VDLEN register specifies the total number of lines in the field. The HDLEN registers specifies the total number of pixels per line, and the HDLASTLEN register specifies the number of pixels in the last line of the field. The VPATSECOND register is used to add a second V-pattern group to the XV1 to XV10 signals in the vertical sensor gate (VSG) line. The SGMASK register is used to enable or disable each individual VSG output. There are two bits for each VSG output to enable separate masking in SGACTLINE1 and SGACTLINE2. Setting a masking bit high masks the output; setting it low enables the output. The VSGPATSEL register assigns one of the eight SG patterns to each VSG output. The individual SG patterns are created separately using the SG pattern registers. The SGACTLINE1 register specifies which line in the field contains the VSG outputs. The optional SGACTLINE2 register allows the same VSG pulses to be repeated on a different line. Separate masking is not available for SGACTLINE1 and SGACTLINE2. Table 17. Field Registers (CLPOB, PBLK Masking Shown in Table 10) Register SEQx MULT_SWEEP Length 5b 2b Range 0 to 31 V-sequence no. 0 to 3 SCP VDLEN HDLASTLEN VSGPATSEL 13b 13b 13b 24b 0 to 8191 line no. 0 to 8191 lines 0 to 8191 pixels High/low SGMASK 24b High/low, each VSG SGACTLINE1 SGACTLINE2 13b 13b 0 to 8191 line no. 0 to 8191 line no. Description Selected V-sequence for each region in the field. Enables multiplier mode and/or sweep mode for each region. 0: multiplier off, sweep off. 1: multiplier off, sweep on. 2: multiplier on, sweep off. 3: multiplier on, sweep on. Sequence change position for each region. Total number of lines in each field. Length in pixels of the last HD line in each field. VSGPATSEL selects which V-pattern toggle positions are used. When set to 0, Toggle 1 and Toggle 2 are used. When set to 1, Toggle 3 and Toggle 4 are used. [0]: XV1 selection (0 = use TOG1, TOG2; 1 = use TOG3, TOG4). … [23]: XV24 selection. Set high to mask each individual VSG output. [0]: XV1 mask. … [23]: XV24 mask. Selects the line in the field where the VSG signals are active. Selects a second line in the field to repeat the VSG signals. If not used, set this equal to SGACTLINE1 or to the maximum value. Rev. 0 | Page 41 of 100 AD9927 SCP0 SCP1 SCP2 SCP4 SCP3 SCP5 SCP8 VD REGION 0 REGION 1 REGION 2 REGION 3 REGION 4 REGION 8 SEQ0 SEQ1 SEQ2 SEQ3 SEQ4 SEQ8 HD XV1 TO XVN SGACTLINE1 VSG 05892-048 FIELD SETTINGS: 1. SEQUENCE CHANGE POSITIONS (SCP0 TO SCP8) DEFINE EACH OF THE NINE AVAILABLE REGIONS IN THE FIELD. 2. SEQ0 TO SEQ8 SELECT THE DESIRED V-SEQUENCE FOR EACH REGION. 3. SGACTLINE1 REGISTER SELECTS WHICH HD LINE IN THE FIELD CONTAINS THE SENSOR GATE PULSE(S). Figure 49. Complete Field is Divided into Regions VD HD SCP1 LINE 0 LINE 1 SCP2 LINE 2 LINE 24 LINE 25 REGION 0 REGION 1: SWEEP REGION REGION 2 05892-049 XV1 TO XVN Figure 50. Example of Sweep Region for High Speed Vertical Shift Sweep Mode Operation The AD9927 contains an additional mode of vertical timing operation called sweep mode. This mode is used to generate a large number of repetitive pulses that span across multiple HD lines. An example of where this mode is needed is at the start of the CCD readout operation. At the end of the image exposure before the image is transferred by the sensor gate pulses, the vertical interline CCD registers should be free of all charge. This can be accomplished by quickly shifting out any charge using a long series of pulses from the vertical outputs. Depending on the vertical resolution of the CCD, up to 3000 clock cycles might be needed to shift the charge out of each vertical CCD line. This operation spans across multiple HD line lengths. Normally, the AD9927 vertical timing must be contained within one HD line length, but when sweep mode is enabled, the HD boundaries are ignored until the region is finished. To enable sweep mode within any region, program the appropriate SWEEP register to high. Figure 50 shows an example of the sweep mode operation. The number of vertical pulses needed depends on the vertical resolution of the CCD. The toggle positions for the XV1 to XV24 signals are generated using the V-pattern registers (shown in Table 13). A single pulse is created using the polarity and toggle position registers. The number of repetitions is then programmed to match the number of vertical shifts required by the CCD. Repetitions are programmed into the V-sequence registers (shown in Table 14) by using the VREP registers. This produces a pulse train of the appropriate length. Normally, the pulse train is truncated at the end of the HD line length, but when sweep mode is enabled for this region, the HD boundaries are ignored. In Figure 50, the sweep region occupies 23 HD lines. After the sweep mode region is complete, normal sequence operation resumes in the next region. When using sweep mode, be sure to set the region boundaries (using the sequence change positions) to the appropriate lines to prevent the sweep operation from overlapping the next V-sequence. Rev. 0 | Page 42 of 100 AD9927 Multiplier Mode Because the VTOG register is multiplied by VLEN, the resolution of the toggle position placement is reduced. If VLEN = 4, the toggle position precision is reduced to 4-pixel increments instead of to single-pixel increments. To generate very wide vertical timing pulses, a vertical region can be configured into a multiplier region. This mode uses the V-pattern registers in a slightly different manner. Multiplier mode can be used to support unusual CCD timing requirements, such as vertical pulses that are wider than the 13-bit V-pattern toggle position counter. In general, the 13-bit toggle position counter can be used with the sweep mode feature to support very wide pulses; however, multiplier mode can be used to generate even wider pulses. Table 18 summarizes how the V-pattern group registers are used in multiplier mode operation. In multiplier mode, the VREP registers must always be programmed to the same value as the highest toggle position. Figure 51 illustrates this operation. The first toggle position is 2, and the second toggle position is 9. In nonmultiplier mode, this causes the V-sequence to toggle at Pixel 2 and then at Pixel 9 within a single HD line. However, in multiplier mode toggle positions are multiplied by the value of VLEN (in this case, 4); therefore, the first toggle occurs at Pixel 8, and the second toggle occurs at Pixel 36. Sweep mode has also been enabled to allow the toggle positions to cross the HD line boundaries. The start polarity and toggle positions are still used in the same manner as the standard V-pattern group programming, but VLEN is used differently. Instead of using the pixel counter (HD counter) to specify the toggle position locations (VTOG1, VTOG 2, VTOG 3, and VTOG 4) of the V-pattern group, the VLEN is multiplied with the VTOG position to allow very long pulses to be generated. To calculate the exact toggle position, which is counted in pixels after the start position, use the following equation: Multiplier Mode Toggle Position = VTOG × VLEN Table 18. Multiplier Mode Register Parameters Register MULTI VPOL VTOG VLEN VREP Length 1b 1b 13b 13b 13b Range High/low High/low 0 to 8191 pixel location 0 to 8191 pixels 0 to 8191 pixel location Description High enables multiplier mode. Starting polarity of XV1 to XV10 signals in each V-pattern group. Toggle positions for XV1 to XV10 signals in each V-pattern group. Used as multiplier factor for toggle position counter. VREP_EVEN/VREP_ODD must be set to the same value as the highest VTOG value. START POSITION OF VPAT GROUP IS STILL PROGRAMMED IN THE V-SEQUENCE REGISTERS HD 5 3 5 VLEN 1 2 3 4 1 2 3 4 1 PIXEL NUMBER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 4 2 3 4 4 XV1 TO XV24 2 2 Figure 51. Example of Multiplier Region for Wide Vertical Pulse Timing Rev. 0 | Page 43 of 100 05892-050 1 MULTIPLIER MODE V-PATTERN GROUP PROPERTIES: 1START POLARITY (STARTPOL = 0). 2FIRST, SECOND, AND THIRD TOGGLE POSITIONS (VTOG1 = 2, VTOG2 = 9). 3LENGTH OF VPAT COUNTER (VLEN = 4); THIS IS THE MINIMUM RESOLUTION FOR TOGGLE POSITION CHANGES. 4TOGGLE POSITIONS OCCUR AT LOCATION EQUAL TO (VTOG × VLEN). 5IF SWEEP REGION IS ENABLED, THE V-PULSES MAY ALSO CROSS THE HD BOUNDRIES, AS SHOWN ABOVE. AD9927 Vertical Sensor Gate (Shift Gate) Patterns In an interline CCD, the vertical sensor gate (VSG) pulses are used to transfer the pixel charges from the light-sensitive image area into light-shielded vertical registers. From the lightshielded vertical registers, the image is clocked out line-by-line using the vertical transfer pulses (XV signals) in conjunction with the high speed horizontal clocks. The AD9927 has 24 vertical signals, and each signal can be assigned as a VSG pulse instead of an XV pulse. Table 19 summarizes the VSG control registers, which are mostly located in the field registers space (see Table 17). The VSGSELECT register (Address 0x1C in the fixed address space) determines which vertical outputs are assigned as VSG pulses. When a signal is selected to be a VSG pulse, only the starting polarity and two of the V-pattern toggle positions are used. The VSGPATSEL register in the sequence registers is used to assign either TOG1 and TOG2 or TOG3 and TOG4 to the VSG signal. Note that only two of the four V-pattern toggle positions are available when a vertical signal is selected to be a VSG pulse. The SGACTLINE1 and SGACTLINE2 registers are used to select which line in the field is the VSG line. The VSG active line location is used to reference when the substrate clocking (SUBCK) signal begins to operate in each field. For more information, see the Substrate Clock Operation (SUBCK) section. Also located in the field registers, the SGMASK register selects which individual VSG pulses are active in a given field. Therefore, all SG patterns to be preprogrammed into the V-pattern registers and the appropriate pulses for the different fields can be enabled separately. The AD9927 is an integrated AFETG + V-driver, so the connections between the AFETG and V-driver are fixed, as shown in Figure 53. The VSGSELECT must be programmed to 0xFF8000. Table 19. VSG Control Registers (also see Field Registers in Table 17) Register VSGSELECT (Located in Fixed Address Space, 0x1C) Length 24b Range High/low VSGPATSEL 24b High/low SGMASK 24b High/low, each VSG SGACTLINE1 SGACTLINE2 13b 13b 0 to 8191 line no. 0 to 8191 line no. Description Selection of VSG signals from XV signals. Set to 1 to make signal a VSG. [0]: XV1 selection (0 = XV pulse; 1 = VSG pulse). [1]: XV2 selection. … [23]: XV24 selection. When VSG signal is selected using the VSGSELECT register, VSGPATSEL selects which V-pattern toggle positions are used. When set to 0, Toggle 1 and Toggle 2 are used. When set to 1, Toggle 3 and Toggle 4 are used. [0]: XV1 selection (0 = use TOG1, TOG2; 1 = use TOG3, TOG4). [1]: XV2 selection. … [23]: XV24 selection. Set high to mask each individual VSG output. [0]: XV1 mask. … [23]: XV24 mask. Selects the line in the field where the VSG signals are active. Selects a second line in the field to repeat the VSG signals. If not used, set this equal to SGACTLINE1 or to the maximum value. VD 4 HD 1 2 VSG PATTERN Figure 52. Vertical Sensor Gate Pulse Placement Rev. 0 | Page 44 of 100 05892-051 3 PROGRAMMABLE SETTINGS FOR EACH PATTERN: 1START POLARITY OF PULSE (FROM VPOL IN SEQUENCE REGISTERS). 2FIRST TOGGLE POSITION (FROM V-PATTERN REGISTERS). 3SECOND TOGGLE POSITION (FROM V-PATTERN REGISTERS). 4ACTIVE LINE FOR VSG PULSES WITHIN THE FIELD (FROM FIELD REGISTERS). AD9927 INTERNAL VERTICAL DRIVER CONNECTIONS AD9927 V-DRIVER XV16 (XSG1) +3V VH, VL J3 V1A XV1 XV17 (XSG2) XV18 (XSG3) J4 H3 V1B V2A XV2 XV19 (XSG4) XV20 (XSG5) H4 G4 V2B V3A 3-LEVEL OUTPUTS XV3 XV21 (XSG6) XV4 G3 F3 V3B V4 XV22 (XSG7) XV5 F4 V5 XV23 (XSG8) XV6 E4 V6 XV24 (XSG9) XV7 E3 XV8 D4 XV9 D3 XV10 D5 XV11 D6 XV12 XV13 XV14 D7 C7 C8 XV15 D8 XSUBCK K4 XSUBCNT H10 Figure 53. Internal AFETG to V-Driver Connections Rev. 0 | Page 45 of 100 V7 V8 V9 V10 V11 2-LEVEL OUTPUTS V12 V13 V14 V15 SUBCK (3-LEVEL OUTPUT WITH XSUBCNT) XSUBCNT (LOGIC INPUT) 05892-104 INTERNAL TIMING GENERATOR AD9927 Table 20. V1A Output Polarity Vertical Driver Input XV1 XV16 (XSG1) L L L H H L H H Table 26. V4 Output Polarity V1A Output VH VM VL VL Table 21. V1B Output Polarity Vertical Driver Input XV1 XV17 (XSG2) L L L H H L H H Vertical Driver Input XV4 XV22 (XSG7) L L L H H L H H Table 27. V5 Output Polarity V1B Output VH VM VL VL Vertical Driver Input XV5 XV23 (XSG7) L L L H H L H H Table 22. V2A Output Polarity Table 28. V6 Output Polarity Vertical Driver Input XV2 XV18 (XSG3) L L L H H L H H Vertical Driver Input XV6 XV24 (XSG8) L L L H H L H H V2A Output VH VM VL VL Table 23. V2B Output Polarity Vertical Driver Input XV2 XV19 (XSG4) L L L H H L H H V2B Output VH VM VL VL V3A Output VH VM VL VL Table 25. V3B Output Polarity Vertical Driver Input XV3 XV21 (XSG6) L L L H H L H H V5 Output VH VM VL VL V6 Output VH VM VL VL Table 29. V7 Output Polarity Table 24. V3A Output Polarity Vertical Driver Input XV3 XV20 (XSG5) L L L H H L H H V4 Output VH VM VL VL V3B Output VH VM VL VL Vertical Driver Input XV7 L H V7 Output VM VL Table 30. V8 Output Polarity Vertical Driver Input XV8 L H V8 Output VM VL Table 31. V9 Output Polarity Vertical Driver Input XV9 L H V9 Output VM VL Table 32. V10 Output Polarity Vertical Driver Input XV10 L H Rev. 0 | Page 46 of 100 V10 Output VM VL AD9927 Table 33. V11 Output Polarity Vertical Driver Input XV11 L H Table 36. V14 Output Polarity V11 Output VM VL Table 34. V12 Output Polarity Vertical Driver Input XV12 L H V14 Output VM VL Table 37. V15 Output Polarity V12 Output VM VL Table 35. V13 Output Polarity Vertical Driver Input XV13 L H Vertical Driver Input XV14 L H Vertical Driver Input XV15 L H V15 Output VM VL Table 38. SUBCK Output Polarity V13 Output VM VL Vertical Driver Input XSUBCK XSUBCNT L L L H H L H H Rev. 0 | Page 47 of 100 SUBCK Output VH VH VMM VLL AD9927 XV1 XV16 (XSG1) VH VM 05892-105 V1A VL Figure 54. XV1, XV16, and V1A Output Polarities XV1 XV17 (XSG2) VH VM 05892-106 V1B VL Figure 55. XV1, XV17, V1B Output Polarities XV2 XV18 (XSG3) VH VM 05892-107 V2A VL Figure 56. XV2, XV18, V2A Output Polarities XV2 XV19 (XSG4) VH VM 05892-108 V2B VL Figure 57. XV2, XV19, V2B Output Polarities Rev. 0 | Page 48 of 100 AD9927 XV3 XV20 (XSG5) VH VM 05892-109 V3A VL Figure 58. XV3, XV20, and V3A Output Polarities XV3 XV21 (XSG6) VH VM 05892-110 V3B VL Figure 59. XV3, XV21, and V3B Output Polarities XV4 XV22 (XSG7) VH VM 05892-111 V4 VL Figure 60. XV4, XV22, and V4 Output Polarities XV5 XV23 (XSG8) VH VM 05892-112 V5 VL Figure 61. XV5, XV23, and V5 Output Polarities Rev. 0 | Page 49 of 100 AD9927 XV6 XV24 (XSG9) VH VM 05892-113 V6 VL Figure 62. XV6, XV24, and V6 Output Polarities XV7, X8, XV9, XV10 XV11, XV12, XV13, XV14, XV15 05892-100 VM V7, V8, V9, V10, V11, V12, V13, V14, V15 VL Figure 63. 2-Level V-Driver Output Polarities XSUBCNT XSUBCK VH VMM 05892-118 SUBCK VLL Figure 64. XSUBCK, XSUBCNT, and SUBCK Output Polarities Rev. 0 | Page 50 of 100 AD9927 MODE Registers The MODE registers are used to select the field timing of the AD9927. Typically, all of the field, V-sequence, and V-pattern information is programmed into the AD9927 at startup. During operation, the MODE registers allow the user to select any combination of field timing to meet the requirements of the system. The advantage of using the MODE registers in conjunction with preprogrammed timing is that it greatly reduces the system programming requirements during camera operation. Only a few register writes are required when the camera operating mode is changed, rather than having to program all of the vertical timing information with each camera mode change. A basic still camera application can require six fields of vertical timing—one for draft mode operation, one for autofocusing, and four for still image readout. All of the register timing information for the six fields is loaded at startup. Then, during camera operation, the MODE registers select which field timing is active, depending on how the camera is being used. Table 39 shows how the MODE registers are used. The MODE register (Address 0x2A) specifies how many total fields are used. Any value from 1 to 7 can be selected using these three bits. The other two registers (0x2B and 0x2C) are used to select which of the programmed fields are used and in which order. Up to seven fields can be used in a single MODE write. The AD9927 starts with the field timing specified by FIELD0, and on the next VD, switches to the timing specified by FIELD1, and so on. After completing the total number of fields specified by MODE, the AD9927 repeats by starting at the first field. This continues until a new write to the MODE register occurs. Figure 67 shows example MODE register settings for different field configurations. Note that only a write to Address 0x2C properly resets the field counter. Therefore, when changing the values in any of the mode registers, it is recommended that all three registers are updated together in the same field (VD period). Caution The MODE registers are SCK updated by default. If they are configured as VD-updated registers by writing Address 0xB4 = 0x03FF and Address 0xB5 = 0xFC00, the new MODE information is updated on the second VD falling edge after the write occurs, rather than on the first VD falling edge. See Figure 66 for an example. Table 39. MODE Registers—VD Updated Address 2A 2B 2C Name MODE FIELD0 FIELD1 FIELD2 FIELD3 FIELD4 FIELD5 FIELD6 Length 3b 5b 5b 5b 5b 5b 5b 5b Description Total number of fields to cycle through. Set from 1 to 7. Selected FIELD (from FIELD registers in configurable memory) for the first field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the second field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the third field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the fourth field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the fifth field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the sixth field to cycle through. Selected FIELD (from FIELD registers in configurable memory) for the seventh field to cycle through. Rev. 0 | Page 51 of 100 AD9927 VD MODE WRITE MODE FIELD NUMBER MODE UPDATE A REGISTER WRITE 4 (DRAFT) 4 (DRAFT) 0 (STILL 1ST FIELD) 1 (STILL 2ND FIELD) 2 05892-052 EXAMPLE MODE REGISTER CHANGE: REGISTER WRITE A––WRITE TO MODE REGISTERS 0x2A, 0x2B, 0x2C TO SPECIFY CHANGE FROM DRAFT MODE (FIELD4) TO STILL MODE (FIELD0/1/2/3). ALSO WRITE TO VGA GAIN OR ANY NEW REGISTER VALUES NEEDED FOR STILL FRAME OPERATION, SUCH AS NEW FIELD INFORMATION. Figure 65. Update of MODE Register, SCK Updated (Default Setting) VD MODE WRITE MODE FIELD NUMBER MODE UPDATE A REGISTER WRITE B 4 (DRAFT) 4 (DRAFT) 0 (STILL 1ST FIELD) 1 (STILL 2ND FIELD) 2 NOTES 1. NEW MODE INFORMATION IS UPDATED AT SECOND VD FALLING EDGE AFTER SERIAL WRITE A. 05892-053 EXAMPLE MODE REGISTER CHANGE: REGISTER WRITE A––WRITE TO MODE REGISTERS 0x2A, 0x2B, 0x2C TO SPECIFY CHANGE FROM DRAFT MODE (FIELD4) TO STILL MODE (FIELD0/1/2/3). REGISTER WRITE B––WRITE TO VGA GAIN OR ANY NEW REGISTER VALUES NEEDED FOR STILL FRAME OPERATION, SUCH AS NEW FIELD INFORMATION. Figure 66. Update of MODE Register if Changed to VD-Updated Register EXAMPLE 1: TOTAL FIELDS = 3, FIRST FIELD = FIELD0, SECOND FIELD = FIELD1, THIRD FIELD = FIELD2 MODE SETTINGS: 0x2A = 0x3 0x2B = 0x820 0x2C = 0x0 FIELD0 FIELD1 FIELD2 EXAMPLE 2: TOTAL FIELDS = 1, FIRST FIELD = FIELD3 MODE SETTINGS: 0x2A = 0x1 0x2B = 0x3 0x2C = 0x0 FIELD3 EXAMPLE 3: TOTAL FIELDS = 4, FIRST FIELD = FIELD5, SECOND FIELD = FIELD1, THIRD FIELD = FIELD4, FOURTH FIELD = FIELD2 MODE SETTINGS: 0x2A = 0x4 0x2B = 0x11025 0x2C = 0x0 FIELD1 FIELD4 FIELD2 05892-054 FIELD5 Figure 67. Using the MODE Registers to Select Field Timing Rev. 0 | Page 52 of 100 AD9927 VERTICAL TIMING EXAMPLE To better understand how the AD9927 vertical timing generation is used, consider the example CCD timing chart in Figure 68. This example illustrates a CCD using a general 3-field readout technique. As described in the previous field section, each readout field must be divided into separate regions to perform each step of the readout. The sequence change positions (SCP) determine the line boundaries for each region, and the SEQx registers assign a particular V-sequence to each region. The V-sequences contain the specific timing information required in each region: V1 to V6 pulses (using Vpattern groups), HBLK/CLPOB timing, and VSG patterns for the SG active lines. This timing example requires four regions for each of the three fields, labeled Region 0, Region 1, Region 2, and Region 3. Because the AD9927 allows many individual fields to be programmed, FIELD0, FIELD1, and FIELD2 can be used to meet the requirements of this timing example. The four regions for each field are very similar in this example, but the individual registers for each field allow flexibility to accommodate other timing charts. Region 0 is a high speed, vertical shift region. Sweep mode can be used to generate this timing operation with the desired number of high speed vertical pulses needed to clear any charge from the CCD’s vertical registers. Region 1 consists of only two lines and uses standard singleline, vertical shift timing. The timing of this region area is the same as the timing in Region 3. Region 2 is the sensor gate line where the VSG pulses transfer the image into the vertical CCD registers. This region might require the use of the second V-pattern group for the SG active line. Region 3 also uses the standard single-line, vertical shift timing, the same timing as Region 1. Four regions are required in each of the three fields. The timing for Region 1 and Region 3 is essentially the same, reducing the complexity of the register programming. Other registers need to be used during the actual readout operation. These include the MODE registers, shutter control registers (PRIMARY_ACTION, SUBCK, GPO for MSHUT, and VSUB control) and AFE gain register. Important Note Regarding Signal Polarities When programming the AD9927 to generate the V1 to V24 and SUBCK signals, the external V-driver circuit usually inverts these signals. Carefully check the required timing signals needed at the input and the output of the V-driver circuit being used and adjust the polarities of the AD9927 outputs accordingly. Rev. 0 | Page 53 of 100 Rev. 0 | Page 54 of 100 Figure 68. CCD Timing Example—Dividing Each Field into Regions 05892-055 CCD OUT VSUB MSHUT SUBCK V6 V5 V4 V3 V2 V1 HD VD OPEN REGION 0 N–5 N–2 REGION 2 REGION 3 1 4 7 10 13 16 FIELD 0 REGION 1 FIRST FIELD READOUT CLOSED EXPOSURE (tEXP) REGION 0 N–4 N–1 REGION 2 REGION 3 2 5 8 11 14 17 20 FIELD 1 REGION 1 SECOND FIELD READOUT REGION 0 N–3 N REGION 2 REGION 3 3 6 9 12 15 18 21 FIELD 2 REGION 1 THIRD FIELD READOUT OPEN AD9927 AD9927 SHUTTER TIMING CONTROL SUBCK: Low Speed Operation The AD9927 supports the generation of electronic shuttering (SUBCK) and also features flexible general-purpose outputs (GPO) to control mechanical shuttering, CCD substrate bias switching, and strobe circuitry. In the following documentation, the terms sense gate (SG) and vertical sense gate (VSG) are used interchangeably. Normal and high precision shutter operations are used when the exposure time is less than 1 field. For exposure times greater than 1 field, the low speed (LS) shutter features can be used. The AD9927 includes a field counter (primary field counter) to regulate long exposure times. The primary field counter must be activated (Address 0x70) to serve as the trigger for the LS operation. The durations of the LS exposure and read are specified by the SGMASK_NUM and SUBCKMASK_NUM register (Address 0x74), respectively. As shown in Figure 71, this mode suppresses the SUBCK and VSG outputs for up to 8192 fields (VD periods). SUBSTRATE CLOCK OPERATION (SUBCK) The CCD image exposure time is controlled by the substrate clock signal (SUBCK), which pulses the CCD substrate to clear out accumulated charge. The AD9927 supports three types of electronic shuttering: normal, high precision, and low speed. Along with the SUBCK pulse placement, the AD9927 can accommodate different readout configurations to further suppress the SUBCK pulses during multiple field readouts. The SUBCK signal is a programmable string of pulses, each occupying a line following the primary sense gate active line, SGACTLINE1 (registers are shown in Table 40). The SUBCK signal has programmable pulse width, line placement, and number of pulses to accurately control the exposure time. SUBCK: Normal Operation By default, the AD9927 operates in the normal SUBCK configuration, in which the SUBCK signal is pulsing in every VD field (see Figure 69). The SUBCK pulse occurs once per line, and the total number of repetitions within the field determines the length of the exposure time. The SUBCK pulse polarity and toggle positions within a line are programmable using the SUBCK_POL and SUBCK_TOG1 registers (see Table 40). The number of SUBCK pulses per field is programmed in the SUBCKNUM register (Address 0x75). As shown in Figure 69, the SUBCK pulses always begin in the line following the SG-active line, which is specified in the SGACTLINE registers for each field. The SUBCK_POL, SUBCK_TOG1, SUBCK_TOG2, SUBCKNUM, and SUBCKSTARTLINE registers are updated at the start of the line after the sensor gate line, as described in the Updating New Register Values section. SUBCK: High Precision Operation High precision shuttering is used in the same manner as normal shuttering but uses an additional register to control the last SUBCK pulse. In this mode, the SUBCK still pulses once per line, but the last SUBCK in the field has an additional SUBCK pulse, whose location is determined by the SUBCKHP_TOG registers, as shown in Figure 70. Finer resolution of the exposure time is possible using this mode. Leaving the SUBCKHP_TOG registers set to its maximum value (0xFFFFFF) disables the last SUBCK pulse (default setting). To activate an LS shutter operation, trigger the start of the exposure by writing to the PRIMARY_ACTION register bits according to the desired effect. When the primary counter is activated, the next VD period becomes the first active period of the exposure for which the VSG and SUBCK masks are applied. Optionally, if the SUBCKMASK_SKIP1 register is enabled, the AD9927 ignores the first VSG and SUBCK masks in the subsequent fields. This is generally desired so that the exposure time begins in the field after the exposure operation is initiated. Figure 71 shows operation with SUBCKMASK_SKIP1 = 1. If the PRIMARY_ACTION register is used while the SUBCKMASK_NUM and SGMASK_NUM registers are set to 0, the behavior of the SUBCK and VSG signals are not different from the normal shutter or high precision shutter operations. Therefore, the primary field counter can be used for other tasks (described in the General-Purpose Outputs (GPOs) section) without disrupting the normal activity. In addition, there exists a secondary field counter that has no effect on the SUBCK and VSG signals. These counters are described in detail in the Field Counters section. SUBCK Start Line By default, the SUBCK pulses begin in the line following SGACTLINE1. For applications where the SUBCK pulse should be suppressed for one or more lines following the VSG line, the SUBCKSTARTLINE register can be programmed. This register setting delays the start of the SUBCK pulses until the specified number of lines following SGACTLINE1. Caution A value of 1 should not be used in the SUBCKSTARTLINE register. A value of 0 is used to specify the SUBCK pulses to begin in the next line after the SG line. A value of 2 is used to specify the SUBCK pulses to begin two lines after the SG line, and so on. Rev. 0 | Page 55 of 100 AD9927 Read After Exposure To read the CCD data after exposure, the SG should resume normal activity while the SUBCK remains null. By default, the AD9927 generates the VSG pulses in every field. When only a single exposure and a single frame read is desired, such as is the case in the preview mode, the VSG and SUBCK pulses can operate in every field. Other applications require that a greater number of frames are read, in which case SUBCK must be masked until the readout is finished. The SUBCKMASK_NUM register specifies the total number of fields (exposure and read) to mask SUBCK. A 2-field CCD frame read mode typically requires two additional fields of SUBCK masking (SUBCKMASK_NUM = 2). A 3-field, 6-phase CCD requires three additional fields of SUBCK masking after the read begins (SUBCKMASK_NUM = 3). Note that the SUBCKMASK_SKIP1 register setting allows SUBCK pulses at the beginning of the field of exposure. Table 40. SUBCK and Exposure/Read Register Parameters Register SGMASK_NUM SUBCKMASK_NUM SUBCKMASK_SKIP1 SUBCKSTARTLINE 1 Length 13b 13b 1b 13b Range 0 to 8191 no. of fields 0 to 8191 no. of fields On/off 0, 2 to 8191 line location SUBCKNUM1 SG_SUPPRESS1 SUBCK_TOG1 SUBCK_TOG2 SUBCK_POL SUBCKHP_TOG1 SUBCKHP_TOG2 13b 1b 13b 13b 1b 13b 13b 1 to 8191 no. of pulses On/off 0 to 8191 pixel locations 0 to 8191 pixel locations Low/high 0 to 8191 pixel locations 0 to 8191 pixel locations 1 Description Exposure duration (number of fields to suppress VSG) for LS operation. Exposure plus readout duration (number of fields to suppress SUBCK) for LS. Suppress SG/SUBCK masks for one field (default = 0). Typically set to 1. Line location to start the SUBCK pulses, relative to SGLINE location. A value of 1 is invalid. See the SUBCK Start Line section. Total number of SUBCKs per field, at 1 pulse per line. Must be <VDLEN. Suppress the SG and allow SUBCK to finish at SUBCKNUM. SUBCK Toggle Position 1. SUBCK Toggle Position 2. SUBCK start polarity. Hi-precision SUBCK Toggle Position 1. Selectable as SG or VD updated. Hi-precision SUBCK Toggle Position 2. Selectable as SG or VD updated. Register is not VD updated but is updated at the start of the line after the sensor gate line. Rev. 0 | Page 56 of 100 AD9927 VD HD VSG tEXP tEXP SUBCK PROGRAMMABLE SETTINGS: 1. PULSE POLARITY USING THE SUBCK_POL REGISTER. 2. NUMBER OF PULSES WITHIN THE FIELD USING THE SUBCKNUM REGISTER (SUBCKNUM = 3 IN THE ABOVE EXAMPLE). 3. PIXEL LOCATION OF PULSE WITHIN THE LINE AND PULSE WIDTH PROGRAMMED USING THE SUBCK1 TOGGLE POSITION REGISTERS. 05892-056 SUBCK Figure 69. Normal SUBCK Operation VD HD VSG tEXP tEXP NOTES 1. SECOND SUBCK PULSE IS ADDED IN THE LAST SUBCK LINE. 2. LOCATION OF SECOND PULSE IS FULLY PROGRAMMABLE USING THE SUBCKHP TOGGLE POSITION REGISTERS. 05892-057 SUBCK Figure 70. High Precision SUBCK Operation TRIGGER EXPOSURE (0x70) VD VSG tEXP NOTES 1. SUBCK CAN BE SUPPRESSED FOR MULTIPLE FIELDS BY PROGRAMMING THE EXPOSURE REGISTER TO BE GREATER THAN 0. 2. ABOVE EXAMPLE USES EXPOSURE = 1. 3. TRIGGER REGISTER MUST ALSO BE USED TO START THE LOW SPEED EXPOSURE. 4. VD/HD OUTPUTS CAN ALSO BE SUPPRESSED USING THE VDHDOFF REGISTER = 1. Figure 71. Low Speed SUBCK Operation Rev. 0 | Page 57 of 100 05892-058 SUBCK AD9927 FIELD COUNTERS The AD9927 contains three field counters (primary, secondary, and mode). When these counters are active, they increment with each VD cycle. The mode counter is the field counter used with the mode register to control the vertical timing signals, which was discussed in the MODE Registers section. The primary and secondary counters are more flexible and are generally used for shuttering signal applications. Both the primary and secondary counters have several modes of operation that are dictated by Address 0x70, including • Normal (single count) • RapidShot (repeating count) • ShotDelay (delayed count) • ShotDelay with RapidShot • Manual exposure • Manual readout • Force to idle The primary counter regulates the expose and read actions by regulating the SUBCK and VSG signals. In addition, if the RapidShot feature is used with the primary counter, the SUBCK and VSG masking automatically repeats as necessary for multiple expose/read cycles. The secondary counter has no effect on the SUBCK or VSG signal. Both counters can be used to regulate the general-purpose signals described in the General-Purpose Outputs (GPOs) section. Table 41. Primary/Secondary Field Counter Registers (Address 0x70, Address 0x71, and Address 0x72) Register PRIMARY_ACTION SECOND_ACTION Length 3b 3b PRIMARY_MAX SECOND_MAX VDHD_MASK PRIMARY_DELAY 13b 12b 3b 13b PRIMARY_SKIP SECOND_DELAY 1b 13b SECOND_SKIP 1b Description 0: idle, no counter action. GPO signals can still be controlled using polarity or GP_PROTOCOL = 1. 1: activate counter. Single cycle of counter from 1 to counter maximum value, and then returns to idle state. 2: RapidShot. After reaching maximum counter value, counter wraps and repeats until reset. 3: ShotTimer: Active single cycle of counter after added delay of N fields (use the corresponding DELAY register). 4: ShotTimer with RapidShot. Same as 2, with added delay of N fields between each repetition. 5: manual exposure. Primary counter stays in exposure until manual readout or reset to idle. This mode keeps the SUBCK and VSG pulses masked indefinitely. 6: manual readout. Primary counter switches to readout (VSG pulses becomes active). 7: force to idle. Primary counter maximum value. Secondary counter maximum value. Mask VD/HD during counter operation. ShotTimer. Number of fields to delay before the next primary count (exposure) starts. If using ShotTimer with RapidShot, delay value is used between each repeat. When using ShotTimer with RapidShot, use primary delay value only before first count (exposure). ShotTimer. Number of fields to delay before the next secondary count starts. If using ShotTimer with RapidShot, delay value is used between each repeat. When using ShotTimer with RapidShot, use secondary delay value only before first count. Rev. 0 | Page 58 of 100 AD9927 GENERAL-PURPOSE OUTPUTS (GPOS) For Protocol 1 (no counter association), skip Steps 3 and 4. The AD9927 provides programmable outputs to control a mechanical shutter, strobe/flash, the CCD bias select signal, or any other external component with general-purpose (GP) signals. Eight GP signals, with up to four toggles each, are available that can be programmed and assigned to special GPO pins. These pins are bidirectional and allow visibility (as an output) and external control (as an input) of HBLK, PBLK, CLPOB, and OUTCONTROL. The registers introduced in this section are described in Table 42. With these four steps, the GP signals can be programmed to accomplish many common tasks. Careful protocol selection and application of the field counters yields efficient results to allow the GP signals smooth integration with concurrent operations. GP Toggles When configured as an output, each GPO1 to GPO8 output can deliver a signal that is the result of programmable toggle positions. The GP signals are independent and can be linked to either a specific VD period or over a range of VD periods via the primary or secondary field counters through the GP protocol register (Address 0x73). As a result of their associations with the field counters, the GP toggles inherit the characteristics of the field counters, such as RapidShot and ShotDelay. To use the GP toggles 1. 2. 3. 4. Program the toggle positions (Address 0x7A to Address 0xA9). Program the protocol (Address 0x73). Program the counter parameters (Address 0x71 to Address 0x72). Activate the counter (Address 0x70). Note that the SUBCK and VSG masks are linked to the primary counter; however, if their parameters are 0, the GPO can use the primary counter without expose/read activity. The secondary counter is independent and can be used simultaneously with the primary counter. Some applications may require the use of both primary and secondary field counters with different GPO protocols, start times, and durations. Such operations are easily handled by the AD9927. Several simple examples of GPO applications using only one GPO and one field counter follow. These examples can be used as building blocks for more complex GPO activity. In addition, specific GPO signals can be passed through a 4-input LUT to realize combinational logic between them. For example, GP1 and GP2 can be sent through an XOR look-up table, and the result can be delivered on GP1, GP2, or both. Also, either GP1 or GP2 can deliver their original toggles. Table 42. GPO Registers Register GP1_PROTOCOL GP2_PROTOCOL GP3_PROTOCOL GP4_PROTOCOL GP5_PROTOCOL GP6_PROTOCOL GP7_PROTOCOL GP8_PROTOCOL MANUAL_TRIG GP<1:8>_POL SEL_GP<1:8> Length 3b 3b 3b 3b 3b 3b 3b 8b 8b 8b 8b Range 0 to 7 0 to 7 0 to 7 0 to 7 0 to 7 0 to 7 0 to 7 0 to 7 Off/on Low/high Off/on GPO_OUTPUT_EN 8b Off/on GP*_USE_LUT LUT_FOR_GP12 LUT_FOR_GP34 8b 4b 4b Off/on Logic setting Logic setting Description 0: idle. 1: no counter association, use MANUAL_TRIG bits to enable each GP signal. 2: link to primary counter. 3: link to secondary counter. 4: link to mode counter (from vertical timing generation). 5: primary repeat (allows GP signals to repeat with RapidShot). 6: secondary repeat (allows GP signals to repeat with RapidShot). 7: keep on. Manual trigger for each GP signal, for use with Protocol 1. Starting polarity for GP signals, only updated during PROTOCOL = 0. 1: select GP toggles visible at GPO1 to GPO8 when output is enabled (default); 0: select vertical signals visible at GPO4 to GPO8 when output is enabled. GPO4: SUBCK. GPO5: XV21. GPO6: XV22. GPO7: XV23. GPO8: XV24. 1: enable GPO1 to GPO8 outputs (one bit per output); 0: disable GPO1 to GPO8 outputs, pins will be high-Z state (default). Send GP signals through a programmable look-up table (LUT). Desired logic to be realized on GP1 combined with GP2. Desired logic to be realized on GP3 combined with GP4. Rev. 0 | Page 59 of 100 AD9927 Register LUT_FOR_GP56 LUT_FOR_GP78 Length 4b 4b Range Logic setting Logic setting GP*_TOG*_FD GP*_TOG*_LN GP*_TOG*_PX GPO_INT_EN 13b 13b 13b 1b 0 to 8191 field 0 to 8191 line 0 to 8191 pixel Off/on Description Desired logic to be realized on GP5 combined with GP6. Desired logic to be realized on GP7 combined with GP8. Example logic settings for LUT_FOR_GPxy: 0x6 = GPy XOR GPx (see Figure 77). 0x7 = GPy NAND GPx. 0x8 = GPy AND GPx. 0xE = GPy OR GPx. Field of activity, relative to primary and secondary counter for corresponding toggle. Line of activity for corresponding toggle. Pixel of activity for corresponding toggle. When set to 1, internal signals are viewable on GPO5 to GPO8. GPO5: OUTCONTROL. GPO6: HBLK. GPO7: CLPOB. GPO8: PBLK. Rev. 0 | Page 60 of 100 AD9927 Single-Field Toggles Scheduled Toggles Single-field toggles occur in the next field only. There can be up to four toggles in the field. The mode is set with GP_PROTOCOL equal to 1, and then the toggles are triggered in the next field by writing to the MANUAL_TRIG register (0x70 [13:6]). In this mode, the field toggle settings must be set to a value of 1. Two consecutive fields do not have activity. If toggles are required to repeat in the next field, the MANUAL_TRIG register can be written to in consecutive fields. Scheduled toggles are programmed to occur during any upcoming field. For example, there can be one toggle in Field 1, two toggles in Field 3, and a last toggle in Field 4. The mode is set with GP_PROTOCOL = 2 or GP_PROTOCOL = 3. Mode 2 tells the GPO to obey the primary field counter, and Mode 3 tells the GPO to obey the secondary field counter. The GP toggle positions can be programmed any time prior to use. For example, Preparation The GP toggle positions can be programmed any time prior to use. For example, 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F Preparation 0x7A 0x7B 0x7C Å 0x000A001 Å 0x0002000 Å 0x000000F Å 0x00C4002 Å 0x0004000 Å 0x00000B3 Å 0x00C4002 Å 0x0004000 Å 0x00000B3 Details A) Field 0: Details 0x70 0x73 Å 0x0000008 Å 0x0000003 VD A) Field 0: B) Field 1: 0x70 0x73 Å 0x0000040 Å 0x0000001 0x73 Å 0x0000000 REGISTER WRITE 1 A GP1_PROTOCOL 0 SECONDARY 0 (IDLE) COUNT VD 2 3 1 2 0 1 GPO1 GP1_PROTOCOL 0 A B 1 CAUTION! THE PRIMARY COUNTER REGULATES THE SUBCK AND VSG ACTIVITY. LINK A GPO TO THE PRIMARY COUNTER ONLY IF IT IS TO HAPPEN DURING EXPOSURE/READ. 0 Figure 73. Scheduled Toggles Using GP_PROTOCOL = 3 NOTES 1. THE FIELD TOGGLE POSITION MUST BE SET TO 1 WHEN GP PROTOCOL IS 1. CAUTION! THE GP_PROTOCOL MUST BE RESET BEFORE USING AGAIN. 05892-059 GPO1 Figure 72. Single-Field Toggles Using GP_PROTOCOL = 1 Rev. 0 | Page 61 of 100 05892-060 REGISTER WRITE AD9927 RapidShot Sequences ShotDelay Sequences RapidShot technology provides continuous repetition of scheduled toggles. ShotDelay technology provides internal delay of scheduled toggles. The delay is in terms of fields. Preparation Preparation The GP toggle positions can be programmed any time prior to use. For example, The GP toggle positions can be programmed any time prior to use. For example, Å 0x0004000 Å 0x000A001 Å 0x0002000 Å 0x000000F Å 0x00C4002 Å 0x0004000 Å 0x00000B3 Å 0x0000006 0x71 0x72 0x7A 0x7B 0x7C 0x73 Å 0x0004000 Å 0x000C000 Å 0x000A001 Å 0x0002000 Å 0x000000F Å 0x0000003 Details A) Field 0: Details A) Field 0: 0x70 Å 0x0000010 B) Field 2: 0x70 Å 0x0000007 Å 0x0000018 0x70 VD REGISTER WRITE 1 VD REGISTER WRITE GP1_PROTOCOL 0 SECONDARY 0 (IDLE) COUNT 2 3 4 5 A GP1_PROTOCOL 0 B SECONDARY 0 (IDLE) COUNT 6 1 2 1 A 3 1 2 3 1 2 0 GPO1 2 1 2 1 Figure 75. ShotDelay Toggle Operation Using GP_PROTOCOL = 3 0 TERMINATED AT VD EDGE NOTES 1. THE GP PROTOCOLS ARE THE SAME AS THE SCHEDULED TOGGLES, EXCEPT THE TOGGLES CAN BE EXCLUDED FROM REPETITION BY CHOOSING GP PROTOCOL 2 OR 3. CAUTION! THE FIELD COUNTER MUST BE FORCED INTO IDLE STATE TO TERMINATE REPETITIONS. 05892-062 GPO1 Figure 74. RapidShot Toggle Operation Using GP_PROTOCOL = 6 Rev. 0 | Page 62 of 100 05892-063 0x71 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F 0x73 AD9927 Table 43. LUT Results Based on GP1, GP2 Values GP LOOK-UP TABLES (LUT) The AD9927 is equipped with a look-up table for each pair of consecutive GP signals when configured as outputs. GP1 is always combined with GP2, GP3 is always combined with GP4, GP5 is always combined with GP6, and GP7 is always combined with GP8. The external GPO outputs from each pair can output the result of the LUT or the original GP internal signal. GP2 0 0 1 1 GP1 0 1 0 1 LUT: XOR 0 1 1 0 LUT: NAND 1 1 1 0 LUT: AND 0 0 0 1 LUT: OR 0 1 1 1 LUT_FOR_GP12[11:8] = 0x06 GP2_USE_LUT = 1 GP1_USE_LUT = 0 GP1_USE_LUT GP1 0 GP2 GPO1 GPO2 GP1 1 GP2 1 NOTES 1. LOGIC COMBINATION (XOR) OF PROGRAMMED TOGGLES GP1 AND GP2. GPO2 0 Figure 77. LUT Example for GP1 XOR GP2 05892-064 GP2_USE_LUT 05892-065 GPO1 LUT Field Counter and GPO Limitations The following is a summary of the known limitations of the field counters and GPO signals that dictate usability. Figure 76. Internal LUT for GP1 and GP2 Signals Address 0x79 dictates the behavior of the LUT and which signals receive the result. Each 4-bit LUT_FOR_GPxy register can realize any logic combination of GPx and GPy. For example, Table 43 shows how the register values of LUT_FOR_GP12 [11:8] are determined. XOR, NAND, AND, and OR results are shown, but any 4-bit combination is possible. A simple example of XOR gating is shown in Figure 77. • The field counter trigger (PRIMARY_ACTION and SECONDARY_ACTION registers, Address 0x70) is self-reset at the start of every VD period. Therefore, there must be one VD period between sequential programming to that address. • If GP*_PROTOCOL = 1, it must be manually reset to GP*_PROTOCOL = 0 one VD period before it can be used again. If manual toggles are desired in sequential fields, the MANUAL_TRIG register should be used in conjunction with GP*_PROTOCOL = 1. Rev. 0 | Page 63 of 100 AD9927 COMPLETE EXPOSURE/READOUT OPERATION USING PRIMARY COUNTER AND GPO SIGNALS Write to the MODE registers to configure the next five fields. The first two fields during exposure are the same as the current draft mode fields, and the following three fields are the still-frame readout fields. The register settings for the draft mode field and the three readout fields are previously programmed. Note that if the MODE registers are changed to VD updated, only one field of exposure should be included (the second one) because the MODE settings will be delayed an extra field. Figure 78 demonstrates a typical expose/read cycle while exercising the GPO signals. Using a 3-field CCD with an exposure time that is greater than one field but less than two fields in duration, requires a total of five fields for the entire exposure/readout operation. Other exposure times and other CCD field configurations require modification of these example settings. Note that if the MODE registers are changed to be VD updated, as shown in the MODE Registers section and in Figure 66, the MODE update will be delayed by one additional field. This should be accounted for in selecting the number of fields to cycle and which VD location to write to the MODE registers. 1. The primary counter is used to control the masking of VSG and SUBCK during exposure/readout. The PRIMARY_MAX register should be set equal to the total number of fields used for exposure and readout. In this example, PRIMARY_MAX = 5. The SUBCK masking should not occur immediately at the next VD edge (Step 2), because this would define an exposure time that begins in the previous field. Write to the PRIMARY_DELAY register to delay the masking of VSG and SUBCK pulses in the first exposure field. In this example, MASKDELAY = 1. Write to the SUBCKMASK_NUM register (Address 0x74) to specify the number of fields to mask SUBCK while the CCD data is read. In this example, SUBCKMASK_NUM = 4. Write to the SGMASK_NUM register (Address 0x74) to specify the number of fields to mask VSG outputs during exposure. In this example, SGMASK_NUM = 1. Write to the PRIMARY_ACTION register (Address 0x70) to trigger the GP1 (STROBE), GP2 (MSHUT), and GP3 (VSUB) signals and to start the expose/read operation. 2. VD/HD falling edge updates the serial writes from 1. 3. GP3 (VSUB) output turns on at the field/line/pixel specified. VSUB Example 1 and Example 2 use GP3TOG1_FD = 1. 4. GP1 (STROBE) output turns on and off at the location specified. 5. GP2 (MSHUT) output turns off at the location specified. 6. The next VD falling edge automatically starts the first read field. 7. The next VD falling edge automatically starts the second read field. 8. The next VD falling edge automatically starts the third read field. 9. Write to the MODE register to reconfigure the single draft mode field timing. Note that if the MODE registers are changed to VD updated, this write should occur one field earlier. 10. VD/HD falling edge updates the serial writes from 9. VSG outputs return to draft mode timing. SUBCK output resumes operation. GP2 (MSHUT) output returns to the on position (active or open). GP3 (VSUB) output returns to the off position (inactive). Rev. 0 | Page 64 of 100 Rev. 0 | Page 65 of 100 05892-066 CCD OUT VSUB (GPO3) MECHANICAL SHUTTER MSHUT (GPO2) STROBE (GPO1) SUBCK VSG VD PRIMARY COUNT SERIAL WRITES DRAFT IMAGE 0 (IDLE) 1 2 3 tEXP 2 EXAMPLE 1 4 DRAFT IMAGE 1 CLOSED EXAMPLE 2 OPEN 5 6 3 STILL IMAGE FIRST FIELD 7 STILL IMAGE SECOND FIELD STILL IMAGE READOUT 4 8 5 9 STILL IMAGE THIRD FIELD 10 10 10 10 0 OPEN 0 DRAFT IMAGE AD9927 Figure 78. Complete Exposure/Readout Operation Using Primary Counter and GPO Signals AD9927 Shutter Operation in SLR Mode MANUAL SHUTTER OPERATION USING ENHANCED SYNC MODES Referring to Figure 84, The AD9927 also supports an external signal to control exposure, using the SYNC input. Generally, the SYNC input is used as an asynchronous reset signal during master mode operation. When the enhanced SYNC mode is enabled, the SYNC input provides additional control of the exposure operation. Normal SYNC Mode (Mode 1) By default, the SYNC input is used in master mode for synchronizing the internal counters of the AD9927 with external timing. The SYNC During Master Mode Operation section describes how horizontal, vertical, and field designator signals are reset by the rising edge of the SYNC pulse. Figure 79 also shows how this mode operates, highlighting the behavior of the mode field designator. 1. To turn on VSUB, write to the appropriate GP registers to trigger VSUB and start the manual exposure [PRIMARY_ACTION = 5]. This change takes effect after the next VD, and SUBCK is suppressed during the exposure and readout phases. 2. To turn on MSHUT during the interval between the next VD and SYNC, write to the appropriate GP register. When MSHUT is in the on position, it has line and pixel control. This change takes effect on the SYNC falling edge since there is an internal VD. 3. If the MODE register is programmed to cycle through multiple fields (5, 7, 3, 5, 7, 3, …, in this example), the internal field designator increments. If the MODE register is not required to increment, set up the MODE register such that it outputs only one field. This prevents the MODE counter from incrementing during the SYNC interval. 4. Write to the manual readout trigger to begin the manual readout [PRIMARY_ACTION = 6]. Write to the appropriate GP registers to trigger MSHUT to toggle low at the end of the exposure. This change takes effect on the SYNC rising edge during readout. Since VD register update is disabled, the trigger takes effect on the SYNC rising edge. The MSHUT falling edge is aligned to the SYNC rising edge. Because the MSHUT falling edge is aligned with VD, it may be necessary to insert a dummy VD to delay the readout. Enhanced SYNC Modes (Modes 2 and 3) The enhanced SYNC modes can be used to accommodate unique synchronization requirements during exposure operations. In SYNC Mode 2, the V and VSG outputs are suspended and the VD output is masked. The V-outputs are held at the dc value established by the Sequence 0 start polarities. There is no SCP operation, but the H-counter is still enabled. Finally, the AFE sampling clocks, HD, H/RG, CLPOB, HBLK, are operational and use Sequence 0 behavior. See Figure 80 for more details. To enable the enhanced SYNC modes, set the register ENH_SYNC_EN (Address 0x13 Bit [3]) to 1. Mode 3 uses all of these features, but the V-outputs are continuous through the SYNC pulse interval. VD control pulses are masked during the SYNC interval, and the HD pulse can also be masked, if required (see Figure 81). It is important to note that in both of these enhanced modes, the SYNC pulse resets the counters at both the falling edge and the rising edge of the SYNC pulse. Register Update and Field Designator When using special SYNC Mode 2 or 3, the VD-updated registers, such as PRIMARY_ACTION, are not updated during the SYNC interval, and the SCP0 function is ignored and held at 0 (see Figure 82). When using either SYNC Mode 2 or 3, both the rising and falling edges increment the internal field designator; therefore, the new register data takes effect and VTP information is updated to new SEQ0 data. However, this does not occur if the MODE register is to create an output of one field. In that case, the region, sequence, and group information does not change (see Figure 83). Note that since the internal exposure counter (PRIMARY counter) is not used during manual SYNC mode operation and the VD register update is disabled, control is lost on the fine placement of the GP signals for VSUB, MSHUT, and STROBE edges while SYNC is low. New Serial Registers SYNC Modes 2 and 3 are controlled using the registers listed in Table 44. Table 44. Registers for Enhanced SYNC Modes Register ENH_SYNC_EN Length 1b SYNC_MASK_V 1b SYNC_MASK_VD 1b SYNC_MASK_HD 1b Description HI active to enable (default LO) HI active to enable masking (default LO) HI active to enable masking (default HI) HI active to enable masking (default HI) Note that registers for enhanced SYNC modes are located at Address 0x13 Bits [6:3]. Rev. 0 | Page 66 of 100 AD9927 SYNC VD FIELD DESIGNATOR 7 3 5 SUSPEND HD NOTES 1. THE SYNC RISING EDGE RESETS VD/HD AND COUNTERS TO 0. 2. SYNC POLARITY IS PROGRAMMABLE USING SYNCPOL REGISTER (ADDR 0x13). 3. DURING SYNC LOW, ALL INTERNAL COUNTERS ARE RESET AND VD/HD CAN BE SUSPENDED USING THE SYNCSUSPEND REGISTER (ADDR 0x13). 4. THE SYNC RISING EDGE CAUSES THE INTERNAL FIELD DESIGNATOR TO INCREMENT. 5. IF SYSCSUSPEND = 1, VERTICAL CLOCKS, H1 TO H4, AND RG ARE HELD AT THE SAME POLARITY SPECIFIED BY OUTCONTROL = LOW. 6. IF SYNCSUSPEND = 0, ALL CLOCK OUTPUTS CONTINUE TO OPERATE NORMALLY UNTIL SYNC RESET EDGE. 05892-083 H1 TO H4, RG, XV1 TO XV24 VSG, SUBCK Figure 79. Default Mode 1 2 1 SYNC 3 VD VDLEN HD 4 SCP 5 1FALLING EDGE RESYNCS THE CIRCUIT TO THE LINE/PIXEL NUMBER 0. VD AND HD INTERNALLY RESYNC. 2RISING EDGE RESETS COUNTERS. 3VD IS DISABLED DURING SYNC. THE REGISTER IS PROGRAMMABLE. 4SCP, HBLK, AND CLPOB ARE HELD AT SEQ0 VALUE. 5XV1 TO XV24 SIGNALS ARE HELD AT THE V-OUTPUT START POLARITY. Figure 80. Enhanced SYNC Mode 2 with Vertical Signals Held at VTP Start Value Rev. 0 | Page 67 of 100 05892-084 XV1 TO XV24 AD9927 SYNC 1 VD VDLEN 2 HD SCP 3 XV1 TO XV24 A NEW REGISTER. HI WILL MASK VD. DEFAULT = HI. A NEW REGISTER. HI WILL MASK HD. DEFAULT = LO. CONTINUE IN SEQUENCE. 05892-085 1SYNC_MASK_VD IS 2SYNC_MASK_HD IS 3V-OUTPUT PULSES Figure 81. Enhanced SYNC Mode 3 SYNC VD 1 1 1 1 1 1 05892-086 1VD REGISTERS ARE UPDATED HERE. NOTES 1. VD-UPDATED REGISTERS (FOR EXAMPLE, PRIMARY_ACTION) ARE DISABLED DURING THE SYNC INTERVAL. Figure 82. Register Update Behavior SYNC VD 5 7 5 3 1 1 1FIELD DESIGNATOR IS INCREMENTED ON BOTH SYNC EDGES. Figure 83. Special SYNC Mode Effect on Field Designator Rev. 0 | Page 68 of 100 7 05892-087 FIELD DESIGNATOR AD9927 SYNC 1 4 2 VD 3 FIELD DESIGNATOR 3 5 7 3 5 7 3 5 7 V-OUTPUTS MSHUT 5 DRAFT EXPOSURE 1SEE THE SHUTTER OPERATION IN SLR MODE SECTION. 2SEE THE SHUTTER OPERATION IN SLR MODE SECTION. 3SEE THE SHUTTER OPERATION IN SLR MODE SECTION. 4SEE THE SHUTTER OPERATION IN SLR MODE SECTION. 5SUBCK OUTPUT IS SUPPRESSED DURING EXPOSURE AND 5 DUMMY FIELD READOUT EVEN READOUT WHEN EXPOSURE TRIGGER IS USED. Figure 84. Enhanced SYNC Mode—Manual Shutter Operation, SLR Mode Rev. 0 | Page 69 of 100 READOUT ODD DRAFT 05892-088 VSUB AD9927 ANALOG FRONT-END DESCRIPTION AND OPERATION 0.1µF 0.1µF REFB REFT 0.4V DC RESTORE SHP SHD 0.1µF FIXED DELAY CLI SHP PBLK (WHEN DCBYP = 1) 1.2V 1.4V INTERNAL VREF DCLK 0 DOUTPHASE DCLK MODE 2V FULL SCALE 6dB ~ 42dB AD9927 1 DCLKINV S11 CCDIN CDS –3dB, 0dB, +3dB, +6dB S21 PBLK DAC VGA GAIN REGISTER CDS GAIN REGISTER OUTPUT DATA LATCH 12-BIT ADC VGA CLPOB PBLK 1S1 CLPOB BLANK TO ZERO OR CLAMP LEVEL CLAMP LEVEL REGISTER PBLK VD V-H TIMING GENERATION HD 05892-067 PRECISION TIMING GENERATION CLI DOUT OPTICAL BLACK CLAMP DIGITAL FILTER DOUTPHASE SHP SHD 12 IS NORMALLY CLOSED; S2 IS NORMALLY OPEN. Figure 85. Analog Front-End Functional Block Diagram The AD9927 signal processing chain is shown in Figure 85. Each processing step is essential for achieving a high quality image from the raw CCD pixel data. Note that because the CDS input is shorted during PBLK, the CLPOB pulse should not be used during the same active time as the PBLK pulse. DC Restore Correlated Double Sampler (CDS) 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.2 V, making it compatible with the 1.8 V core supply voltage of the AD9927. The dc restore switch is active during the SHP sample pulse time. The CDS circuit samples each CCD pixel twice to extract the video information and to reject low frequency noise. The timing shown in Figure 20 illustrates how the two internally generated CDS clocks, SHP and SHD, are used to sample the reference level and data level of the CCD signal, respectively. The placement of the SHP and SHD sampling edges is determined by the setting of the SHPLOC and SHDLOC registers located at Address 0x37. Placement of these two clock signals is critical for achieving the best performance from the CCD. The dc restore circuit can be disabled when the optional PBLK signal is used to isolate large-signal swings from the CCD input (see Analog Preblanking). Bit [6] of AFE Register Address 0x00 controls whether the dc restore is active during the PBLK interval. Analog Preblanking During certain CCD blanking or substrate clocking intervals, the CCD input signal to the AD9927 can increase in amplitude beyond the recommended input range. The PBLK signal can be used to isolate the CDS input from large-signal swings. While PBLK is active (low), the CDS input is internally shorted to ground. The CDS gain is variable in three steps by using the AFE Address 0x04: −3 dB, 0 dB (default), and +3 dB. Improved noise performance results from using the +3 dB setting, but the input range will be reduced (see Analog Specifications). Rev. 0 | Page 70 of 100 AD9927 Variable Gain Amplifier The VGA stage provides a gain range of approximately 6 dB to 42 dB, programmable with 10-bit resolution through the serial digital interface. A gain of 6 dB is needed to match a 1 V input signal with the ADC full-scale range of 2 V. When compared to 1 V full-scale systems, the equivalent gain range is 0 dB to 36 dB. The VGA gain curve follows a linear-in-dB characteristic. The exact VGA gain is calculated for any gain register value by Gain (dB) = (0.0358 × Code) + 5.75 dB where Code is the range of 0 to 1023. 42 black clamping can be disabled using Bit D2 in the AFE Register Address 0x00. When the loop is disabled, the clamp level register can still be used to provide fixed offset adjustment. Note that if the CLPOB loop is disabled, higher VGA gain settings reduce the dynamic range because the uncorrected offset in the signal path is gained up. The CLPOB pulse should be aligned with the CCD’s optical black pixels. It is recommended that the CLPOB pulse duration be at least 20 pixels wide. Shorter pulse widths can be used, but the ability for the loop to track low frequency variations in the black level will be reduced. See the Horizontal Clamping and Blanking section for timing examples. Digital Data Outputs VGA GAIN (dB) 36 The AD9927 digital output data is latched using the rising edge of the DOUTPHASE register value, as shown in Figure 85. Output data timing is shown in Figure 21 and Figure 22. It is also possible to leave the output latches transparent, so that the data outputs are valid immediately from the ADC. Programming the AFE Register Address 0x01, Bit D1, to 1 sets the output latches to transparent. The data outputs can also be disabled (three-stated) by setting the AFE Register Address 0x01, Bit D0, to 1. 30 24 18 6 0 127 255 383 511 639 767 VGA GAIN REGISTER CODE 895 1023 05892-068 12 Figure 86. VGA Gain Curve ADC The AD9927 uses a high performance 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. See Figure 5 and Figure 7 for typical linearity and noise performance plots for the AD9927. Optical Black Clamp 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. The value can be programmed between 0 LSB and 255 LSB in 1023 steps. The resulting error signal is filtered to reduce noise, and the correction value is applied to the ADC input through a DAC. 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. If external digital clamping is used during postprocessing, the AD9927 optical The DCLK output can be used for external latching of the data outputs. By default, the DCLK output tracks the values of the DOUTPHASE registers. By changing the DCLKMODE register, the DCLK output can be held at a fixed phase, and the DOUTPHASE register values are ignored. The DCLK output can also be inverted with respect to DOUT, using the DCLKINV register bit. The switching of the data outputs can couple noise back into the analog signal path. To minimize switching noise, it is recommended that the DOUTPHASE registers be set to the same edge as the SHP sampling location, or up to 15 edges after the SHP sampling location. Other settings can produce good results, but experimentation is necessary. It is recommended that the DOUTPHASE location not occur between the SHD sampling location and 15 edges after the SHD location. For example, if SHDLOC = 0, DOUTPHASE should be set to an edge location of 16 or greater. If adjustable phase is not required for the data outputs, the output latch can be left transparent using Address 0x01, Bit D1. The data output coding is normally straight binary, but the coding can be changed to gray coding by setting the AFE Register Address 0x01, Bit D2, to 1. Rev. 0 | Page 71 of 100 AD9927 POWER-UP SEQUENCE FOR MASTER MODE 6. To place the part into normal power operation, write 0x04 to register 0x00. This sets the STANDBY register (AFE Register Address 0x00, Bits [1:0]) to normal operation and enables the OB clamp (AFE Register Address 0x00, Bit [2]). If the CLO output is being used to drive a crystal, also power up the CLO oscillator by writing 1 to Address 0x15. 7. By default, the internal timing core is held in a reset state, with TGCORE_RSTB register = 0. Write 1 to the TGCORE_RSTB register (Address 0x14) to start the internal timing core operation. Note if a 2× clock is used for the CLI input, the CLIDIVIDE register (0x0D) should be set to 1 before resetting the timing core. 8. Configure the AD9927 for master mode timing by writing 1 to the MASTER register (Address 0x20). 9. Write 1 to the OUTCONTROL register (Address 0x11). This allows the outputs to become active after the next SYNC rising edge. Normally OUTCONTROL takes effect after the next VD edge; however, because the part is just being powered up, there is no VD edge until the rising edge of the SYNC signal. Write 0xFF8000 to the VSGSELECT register to properly configure the sensor gate signals. 10. Generate a SYNC event. If SYNC is high at power-up, bring the SYNC input low for a minimum of 100 ns, and then bring SYNC high again. This causes the internal counters to reset and starts VD/HD operation. The first VD/HD edge allows VD-updated register updates to occur, including OUTCONTROL to enable all outputs. If a hardware SYNC is not available, the SWSYNC register (Address 0x13, Bit [14]) can be used to initiate a SYNC event. When the AD9927 is powered up, the following sequence is recommended (refer to Figure 87 for each step). Note that a SYNC signal is required for master mode operation. If an external SYNC pulse is not available, it is possible to generate an internal SYNC event by writing to the SWSYNC register. 1. Turn on the power supplies for AD9927 and start the master clock, CLI. 2. Reset the internal AD9927 registers by writing 1 to the SW_RST register (Address 0x10). 3. By default, Vertical Outputs V1 to V24 are low. If necessary, write to the Standby3 output polarity (Address 0x26) to set different polarities for the vertical outputs in order to avoid damage to the V-driver and CCD. Write to Address 0x1C to configure each V-output as a vertical transfer clock (XV) or sensor pulse (VSG). 4. Power-up the V-driver supplies, VH and VL, anytime after Step 3 is complete to set the proper polarities. 5. Load the required registers to configure the necessary vertical timing, horizontal timing, high speed timing, and shutter timing. Set the recommended start-up Address 0xD8 to 0x888. Rev. 0 | Page 72 of 100 AD9927 VH SUPPLY FOR V-DRIVER POWER 0V SUPPLIES 4 VL SUPPLY FOR V-DRIVER CLI (INPUT) 2 3 5 6 7 8 9 SERIAL WRITES 10 SYNC (INPUT) HD (OUTPUT) V1 TO V24 SUBCK H-CLOCKS 1V HI-Z BY DEFAULT FIRST FIELD 1H HI-Z BY DEFAULT LOW BY DEFAULT HI-Z BY DEFAULT H2, H4, H6, H8 CLOCKS ACTIVE WHEN OUTCONTROL REGISTER IS UPDATED AT VD/HD EDGE H1, H3, H5, H7, RG Figure 87. Recommended Power-Up Sequence and Synchronization, Master Mode Rev. 0 | Page 73 of 100 05892-069 VD (OUTPUT) tSYNC AD9927 Table 45. Power-Up Register Write Sequence Power-Up and Synchronization in Slave Mode Address 0x10 0x26 The power-up procedure for slave mode operation is the same as the procedure for master mode operation with two exceptions: 0x20 to 0xFFF 0xD8 0x00 0x15 0x14 0x20 0x11 0x1C 0x13 Data 0x01 Userdefined Userdefined 0x888 0x04 0x01 0x01 0x01 0x01 0xFF8000 0x4XX1 Description Reset all registers to default values Standby3 vertical output polarities • Eliminate Step 8. Do not write the part into master mode. • No SYNC pulse is required in slave mode. Substitute Step 10 with starting the external VD and HD signals. This synchronizes the part, allows the register updates, and starts the timing operation. Horizontal, vertical, shutter timing Configure start-up register Power-up the AFE, enables OB clamp Starts CLO oscillator (if using crystal) Starts internal timing core Configure for master mode Enable all outputs after SYNC Configure sensor gate signals SWSYNC (if using software SYNC) When the AD9927 is used in slave mode, the VD/HD inputs are used to synchronize the internal counters. After a falling edge of VD, there is a latency of 36 master clock CLI edges after the falling edge of HD until the internal H-counter is reset. The reset operation is shown in Figure 89. Using the SWSYNC Register Additional Restrictions in Slave Mode If an external SYNC pulse is not available, it is possible to generate an internal SYNC in the AD9927 by writing 1 to the SWSYNC register (Address 0x13, Bit [14]). If the software SYNC option is used, the SYNC input (Pin D3) should be low (VSS) during power-up. The SYNCENABLE register (Address 0x13, Bit [0]) should be set high. When operating in slave mode, the following restrictions should be noted: • The HD falling edge should be located in the same CLI clock cycle as the VD falling edge, or later than the VD falling edge. The HD falling edge should not be located within five cycles prior to the VD falling edge. • If possible, all start-up serial writes should be performed with VD and HD disabled. This prevents unknown behavior caused by partial updating of registers before all information is loaded. SYNC During Master Mode Operation The hardware SYNC input can be used anytime during operation to synchronize the AD9927 counters with external timing, as shown in Figure 88. The operation of the digital outputs can be suspended during the SYNC operation by setting the SYNCSUSPEND register (Address 0x13, Bit [2]) to 1. If SYNCSUSPEND = 1, the polarities of the outputs are held at the same state as OUTCONTROL = low, as shown in Table 46. SYNC VD SUSPEND HD NOTES 1. THE SYNC RISING EDGE RESETS VD/HD AND COUNTERS TO 0. 2. SYNC POLARITY IS PROGRAMMABLE USING SYNCPOL REGISTER (ADDR 0x13). 3. DURING SYNC LOW, ALL INTERNAL COUNTERS ARE RESET AND VD/HD CAN BE SUSPENDED USING THE SYNCSUSPEND REGISTER (ADDR 0x13). 4. IF SYNCSUSPEND = 1, VERTICAL CLOCKS, H1 TO H4, AND RG ARE HELD AT THE SAME POLARITY SPECIFIED BY OUTCONTROL = LOW. 5. IF SYNCSUSPEND = 0, ALL CLOCK OUTPUTS CONTINUE TO OPERATE NORMALLY UNTIL THE SYNC RESET EDGE. Figure 88. SYNC Timing to Synchronize the AD9927 with External Timing Rev. 0 | Page 74 of 100 05892-070 H1 TO H4, RG, XV1 TO XV24, VSG, SUBCK AD9927 VD tVDHD HD 3ns MIN CLI 3ns MIN tCLIDLY SHD INTERNAL HD INTERNAL H-COUNTER RESET H-COUNTER (PIXEL COUNTER) X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 0 1 2 NOTES 1. EXTERNAL HD FALLING EDGE IS LATCHED BY CLI RISING EDGE, AND THEN LATCHED AGAIN BY SHD INTERNAL FALLING EDGE. 2. INTERNAL H-COUNTER IS ALWAYS RESET 35.5 CLOCK CYCLES AFTER THE INTERNAL HD FALLING EDGE. 3. DEPENDING ON THE VALUE OF SHDLOC, H-COUNTER RESET CAN OCCUR 36 OR 37 CLI CLOCK EDGES AFTER THE EXTERNAL HD FALLING EDGE. 4. SHDLOC = 0 IS SHOWN IN ABOVE EXAMPLE. IN THIS CASE, THE H-COUNTER RESET OCCURS 36 CLI RISING EDGES AFTER HD FALLING EDGE. 5. HD FALLING EDGE SHOULD OCCUR COINCIDENT WITH VD FALLING EDGE (WITHIN SAME CLI CYCLE) OR AFTER VD FALLING EDGE. HD FALLING EDGE SHOULD NOT OCCUR WITHIN FIVE CLI CYCLES PRIOR TO THE VD FALLING EDGE. 05892-071 35.5 CYCLES Figure 89. External VD/HD and Internal H-Counter Synchronization, Slave Mode PIXEL NO. 0 60 100 103 112 HD 1 2 H1 3 1HBLKTOG1 2HBLKTOG2 3CLPOB_TOG1 4CLPOB_TOG2 MASTER MODE SLAVE MODE 60 100 103 112 (60 – 36) = 24 (100 – 36) = 64 (103 – 36) = 67 (112 – 36) = 76 4 05892-072 CLPOB Figure 90. Example of Slave Mode Register Setting to Obtain Desired Toggle Positions Vertical Toggle Position Placement Near Counter Reset An additional consideration during the reset of the internal counters is the vertical toggle position placement. Prior to the internal counters being reset, there is a region of 36 pixels during which no toggle positions should be programmed. As shown in Figure 91, for master mode the last 36 pixels before the HD falling edge must not be used for toggle position placement of the V, VSG, SUBCK, HBLK, PBLK, or CLPOB pulses. Figure 92 shows the same example for slave mode. The same restriction applies: the last 36 pixels before the counters are reset cannot be used. However, in slave mode, the counter reset is delayed with respect to VD/HD placement, so the inhibited area is different than it is in master mode. It is recommended that Pixel Location 0 not be used for any of the toggle positions for the VSG and SUBCK pulses. Rev. 0 | Page 75 of 100 AD9927 VD H-COUNTER RESET HD NO TOGGLE POSITIONS ALLOWED IN THIS AREA X X X X N – 35 N – 34 N – 33 N – 32 N – 13 N – 12 N – 11 N – 10 N – 9 N–8 N–7 N–6 N–5 N–4 N–3 N–2 N–1 N 0 1 2 3 4 1 2 05892-073 H-COUNTER (PIXEL COUNTER) NOTES 1. TOGGLE POSITIONS CANNOT BE PROGRAMMED WITHIN 36 PIXELS OF PIXEL 0 LOCATION. Figure 91. Toggle Position Inhibited Area—Master Mode VD H-COUNTER RESET HD H-COUNTER (PIXEL COUNTER) X X X X X X N – 35 N – 34 N – 33 N – 32 N – 13 N – 12 N – 11 N – 10 N–9 N–8 N–7 N–6 N–5 N–4 N–3 N–2 N–1 N 0 NOTES 1. TOGGLE POSITIONS CANNOT BE PROGRAMMED WITHIN 36 PIXELS OF PIXEL 0 LOCATION. 05892-074 NO TOGGLE POSITIONS ALLOWED IN THIS AREA Figure 92. Toggle Position Inhibited Area—Slave Mode STANDBY MODE OPERATION The AD9927 contains three standby modes to optimize the overall power dissipation in a particular application. Bits [1:0] of Address 0x00 control the power-down state of the device: • STANDBY [1:0] = 0 = normal operation (full power) • STANDBY [1:0] = 1 = Standby1 mode • STANDBY [1:0] = 2 = Standby2 mode • STANDBY [1:0] = 3 = Standby3 mode (lowest power) Table 46 summarizes the operation of each power-down mode. The OUTCONTROL register takes priority over the Standby1 and Standby2 modes in determining the digital output states, but Standby3 mode takes priority over OUTCONTROL. Standby3 has the lowest power consumption and even shuts down the crystal oscillator circuit between CLI and CLO. Therefore, if CLI and CLO are being used with a crystal to generate the master clock, this circuit is powered down and there is no clock signal. When returning from Standby3 mode to normal operation, the timing core must be reset at least 500 μs after the STANDBY register is written to. This allows sufficient time for the crystal circuit to settle. The vertical outputs can also be programmed to hold a specific value during the Standby3 mode by using Address 0x26. This register is useful during power-up if different polarities are required by the V-driver and CCD to prevent damage when VH and VL areas are applied. The polarities for Standby1 mode and Standby2 mode are also programmable, using Address 0x25. OUTCONTROL = low also uses the same polarities programmed for Standby1 and Standby2 modes in Address 0x25. The GPO polarities are programmable using Address 0x27. Note that the GPO outputs are High-Z by default at power-up until Address 0x78 is used to select them as outputs. CLI FREQUENCY CHANGE If the input clock CLI is interrupted or changed to a different frequency, the timing core must be reset for proper operation. After the CLI clock has settled to the new frequency, or the previous frequency is resumed, write 0 and then 1 to the TGCORE_RSTB register (Address 0x14). This guarantees that the timing core operates properly. Rev. 0 | Page 76 of 100 AD9927 Table 46. Standby Mode Operation (Standby Polarities for XV, XSUBCK, GPO Outputs are Programmable) I/O Block AFE Timing Core CLO Oscillator CLO H1 H2 H3 H4 H5 H6 H7 H8 HL RG VD HD DCLK DOUT XV1 to XV24 XSUBCK GPO1 to GPO8 Standby3 (Default) 1, 2 Off Off Off Low High-Z High-Z High-Z High-Z High-Z High-Z High-Z High-Z High-Z High-Z Low Low Low Low Low Low Low OUTCONTROL = Low2 No change No change No change No change Low High Low High Low High Low High Low Low VDHDPOL value VDHDPOL value Running Low Low Low Low 1 Standby2 3, 4 Off Off Off Low Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) Low (4.3 mA) VDHDPOL value VDHDPOL value Low Low Low Low Low Standby13, 4 Only REFT, REFB on On On Running Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) Low (4.3 mA) Running Running Running Low Low Low Low To exit Standby3, write 00 to STANDBY (Address 0x00, Bits [1:0]), and then reset the timing core after 500 μs to guarantee proper settling of the oscillator and external crystal. Standby3 mode takes priority over OUTCONTROL for determining the output polarities. 3 These polarities assume OUTCONTROL = high because OUTCONTROL = low takes priority over Standby1 and Standby2. 4 Standby1 and Standby2 set H and RG drive strength to minimum value (4.3 mA). 2 Rev. 0 | Page 77 of 100 AD9927 CIRCUIT LAYOUT INFORMATION The PCB layout is critical in achieving good image quality from the AD9927. 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. If possible, there should be a 4.7 μF or larger value bypass capacitor for each main supply—AVDD, HVDD, and DRVDD—although this is not necessary for each individual pin. In most applications, the supply for RGVDD and HVDD is shared, which can be done as long as the individual supply pins are separately bypassed with 0.1 μF capacitors. A separate 3 V supply can also be used for DRVDD, but this 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. The analog bypass pins (REFT and REFB) should be carefully decoupled to ground as close as possible to their respective pins. The analog input (CCDIN) capacitor should be located close to the pin. The H1 to H8, HL, and RG traces should be designed to have low inductance to minimize distortion of the signals. The complementary signals, H1/H3/H5/H7 and H2/H4/H6/H8, should be routed as close together and as symmetrically as possible to minimize mutual inductance. Heavier PCB traces are recommended because of the large transient current demand on H1 to H8 by the CCD. If possible, physically locating the AD9927 closer to the CCD reduces the inductance on these lines. As always, the routing path should be as direct as possible from the AD9927 to the CCD. Typical 3 V System The AD9927 typical circuit connections for a 3 V system are shown in Figure 94. This application uses an external 3.3 V supply, which is connected to the AD9927’s LDO input. The LDO is configured to output 1.8 V for the AD9927’s core supply by connecting the LDO1P8EN pin to 3.3 V and the LDO3P2EN pin to ground. The LDOOUT and SENSE pins are shorted together and used to supply 1.8 V to the AVDD, TCVDD, and DVDD pins. Typical 1.8 V System The internal LDO can be disabled by tying the LDO pins to ground (LDOIN, LDO1P8EN, LDO3P2EN, LDOOUT, and SENSE). In this case, an external 1.8 V regulator is required to supply 1.8 V to the AVDD, TCVDD, and DVDD pins. All of the AD9927’s remaining supplies can be directly supplied with 1.8 V. The internal charge pump (CP) can be used to generate 3.3 V for the H and RG supplies. The AD9927 typical circuit connections for a 1.8 V system are shown in Figure 95. External Crystal Application The AD9927 contains an on-chip oscillator for driving an external crystal. Figure 96 shows an example application using a typical 27 MHz crystal. For the exact values of the external resistors and capacitors, it is best to consult the crystal manufacturer’s data sheet. Note that a 2× crystal is not recommended for use with the CLO oscillator circuit. The crystal frequency should not exceed 40 MHz. Note that it is recommended that all H1 to H8 outputs on the AD9927 be used together for maximum flexibility in drive strength settings. A typical CCD with H1 and H2 inputs only should have the AD9927’s H1, H3, H5, and H7 outputs connected together to drive the CCD’s H1, and H2, H4, H6, and H8 outputs connected together to drive the CCD’s H2. Similarly, a CCD with H1, H2, H3, and H4 inputs should have the following: • H1 and H3 connected to the CCD’s H1. • H2 and H4 connected to the CCD’s H2. • H5 and H7 connected to the CCD’s H3. • H6 and H8 connected to the CCD’s H4. Rev. 0 | Page 78 of 100 AD9927 V-Driver Power Supply Sequencing When powering up the V-driver of the AD9927, it is important to pay attention to the order that the various V-driver power supplies are turned on. Particularly, a bias voltage of 2.3 V or greater must be applied to the V5V pin prior to powering up the VH and VL supplies. V5V is an internal voltage that eventually rises to ~5.4 V after VH and VL are powered up; therefore, it needs to be driven through a diode. A Schottky diode is recommended to maximize the bias voltage on V5V. To ensure proper operation, adhere to the following steps: Perform any necessary writes to Registers 0x25 and 0x26 (VT_STBY12 and VT_STBY3, respectively) to define the polarities of the V-driver outputs prior to powering up the VH and VL supplies. 3. Bring the signal driving the diode to V5V high. (Note that a GPO output can be used for this operation.) 4. After V5V reaches a minimum of 2.3 V, VH and VL can be powered on. There are no restrictions to the order in which VH and VL can be powered on at this time. Connect VDD1 and VDD2 to a 3 V supply and keep V5V low. VH VDD V5V 0V VL Figure 93. Suggested Power-Up Sequence for AD9927 V-Driver Supplies Rev. 0 | Page 79 of 100 05892-001 1. 2. AD9927 SERIAL INTERFACE (FROM ASIC/DSP) 3 8 GENERAL-PURPOSE OUTPUTS NOTE: ONE GPO IS NEEDED TO DRIVE V5V (PIN E10) THROUGH DIODE HORIZONTAL SYNC IN/OUT VERTICAL SYNC IN/OUT EXTERNAL SYNC IN EXTERNAL RESET IN OPTIONAL CLOCK OSCILLATOR OUTPUT (FOR CRYSTAL APPLICATION) MASTER CLOCK INPUT (3V LOGIC) DCLK OUTPUT DATA OUTPUTS 0.1µF 14 0.1µF 0.1µF RSTB SYNC VD HD SCK SDATA SL GPO8 GPO7 GPO6 GPO5 GPO4 GPO3 GPO2 GPO1 CLO CLI REFB REFT CCDIN RG HL H8 H7 M8 M7 M5 M3 M1 L2 F11 G11 H11 J11 M11 M10 L9 M12 L10 L11 K9 L12 K10 K11 J10 K6 K7 M9 A2 K12 H12 J8 J7 K8 E10 A1 J12 D10 J6 G9 J9 L5 E2 F10 F1 E1 F9 D2 D1 C1 B2 B1 AD9927BBCZ NOT DRAWN TO SCALE A11 A12 B10 B12 C6 C9 C12 D9 D12 E9 E12 B11 L6 L7 M4 H1 L1 H5, H6 TO CCD H3, H4 TO CCD H1, H2 TO CCD AVSS DVSS TCVSS RGVSS HVSS1 HVSS2 LDOVSS CPVSS CLIVDD LDOIN LDO1P8EN LDOOUT SENSE LDO3P2EN CPCLI CP1P8 CPFCB CPFCT CP3P3 +3V CLI SUPPLY +3V LDO INPUT 0.1µF DVDD TCVDD AVDD 0.1µF +1.8V LDO OUT TO AVDD, TCVDD, DVDD +1.8V LDO OUT 0.1µF 0.1µF 0.1µF G10 D11 C3 K3 J5 H9 C11 K5 C4 M2 C5 L3 RGVDD HVDD1 HVDD2 0.1µF 0.1µF +3V H, RG SUPPLY 4.7µF 6.3V VSS1 VSS2 VM1 VM2 VMM VDD1 VDD2 VLL VL1 VL2 VH1 VH2 F3 F4 E4 E3 D4 D3 D5 D6 D7 C7 C8 D8 F12 G12 H6 H5 H4 H3 H2 H1 VH SUPPLY 0.1µF 25V 1.0µF 25V 0.1µF 10V 4.7µF 10V VL SUPPLY 0.1µF +3V SUPPLY 18 VERTICAL OUTPUT (TO CCD) SUBCK OUTPUT (TO CCD) XSUBCNT INPUT (FROM GPO OR TIE TO +3V) Figure 94. Typical 3 V Circuit Configuration Rev. 0 | Page 80 of 100 05892-101 B4 A4 B3 A3 A5 K1 J2 L8 C10 M6 L4 G2 K2 E11 C2 H4 G4 G3 GPO OUTPUT (SEE POWER-UP PROCEDURE) DRVDD IOVDD XVVDD TEST0 TEST1 TEST2 V5V DRVSS IOVSS TEST3 TEST4 TEST5 TEST6 NC NC NC NC NC NC NC NC NC NC NC NC NC H7, H8 TO CCD J1 H2 G1 F2 H3 +3V SUPPLY 0.1µF B6 A7 B7 A8 B8 A9 B9 A10 H10 K4 J3 J4 +3V SUPPLY 0.1µF A6 RG TO CCD HL TO CCD XSUBCNT SUBCK V1A V1B V2A V2B V3A V3B V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 D8 D7 D6 D5 D4 D3 D2 D1 (LSB) D0 B5 D9 D10 D11 D12 D13 (MSB) DCLK ANALOG OUTPUT FROM CCD AD9927 SERIAL INTERFACE (FROM ASIC/DSP) 3 8 GENERAL-PURPOSE OUTPUTS NOTE: ONE GPO IS NEEDED TO DRIVE V5V (PIN E10) THROUGH DIODE HORIZONTAL SYNC IN/OUT VERTICAL SYNC IN/OUT EXTERNAL SYNC IN EXTERNAL RESET IN OPTIONAL CLOCK OSCILLATOR OUTPUT (FOR CRYSTAL APPLICATION) MASTER CLOCK INPUT (3V LOGIC) DCLK OUTPUT DATA OUTPUTS 0.1µF 14 0.1µF 0.1µF RSTB SYNC VD HD SCK SDATA SL GPO8 GPO7 GPO6 GPO5 GPO4 GPO3 GPO2 GPO1 CLO CLI REFB REFT CCDIN RG HL H8 H7 M8 M7 M5 M3 M1 L2 F11 G11 H11 J11 M11 M10 L9 M12 L10 L11 K9 L12 K10 K11 J10 K6 K7 M9 B4 A4 B3 A3 H7, H8 TO CCD H6 H5 H4 H3 H2 H1 K1 J2 J1 H2 G1 F2 A2 K12 H12 J8 J7 K8 E10 A1 J12 D10 J6 G9 J9 NOT DRAWN TO SCALE A11 A12 B10 B12 C6 C9 C12 D9 D12 E9 E12 F12 G12 DVDD TCVDD AVDD 0.1µF B11 L6 L7 RGVDD HVDD1 HVDD2 H1, H2 TO CCD +1.8V CLI SUPPLY 0.1µF 0.1µF +1.8V CP INPUT +3V CP OUTPUT 3.3µF 0.1µF +1.8V SUPPLY 0.1µF 0.1µF 0.1µF +3V CP OUTPUT 4.7µF 6.3V VSS1 VSS2 VM1 VM2 VMM VDD1 VDD2 VLL VL1 VL2 VH1 VH2 F3 F4 E4 E3 D4 D3 D5 D6 D7 C7 C8 D8 G10 D11 C3 K3 J5 H9 C11 K5 C4 M2 C5 L3 M4 H1 L1 H4 G4 G3 H3, H4 TO CCD CLIVDD LDOIN LDO1P8EN LDOOUT SENSE LDO3P2EN CPCLI CP1P8 CPFCB CPFCT CP3P3 L5 E2 F10 F1 E1 F9 D2 D1 C1 B2 B1 AD9927BBCZ H5, H6 TO CCD AVSS DVSS TCVSS RGVSS HVSS1 HVSS2 LDOVSS CPVSS L8 C10 M6 L4 G2 K2 E11 C2 H3 VH SUPPLY 0.1µF 25V 1.0µF 25V 0.1µF 10V 4.7µF 10V VL SUPPLY 0.1µF +3V CP OUTPUT VERTICAL OUTPUT (TO CCD) SUBCK OUTPUT (TO CCD) XSUBCNT INPUT (FROM GPO OR TIE TO +3V) Figure 95. Typical 1.8 V Circuit Configuration Using Charge Pump for HVDD and RGVDD 2MΩ AD9927 375Ω K6 K7 CLI CLO 0Ω ~ 500Ω 5pF ~ 20pF 24MHz TO 36MHz XTAL 5pF ~ 20pF Figure 96. Crystal Application Using CLI/CLO (Consult Crystal Data Sheet for Component Values) Rev. 0 | Page 81 of 100 05892-102 18 05892-077 GPO OUTPUT (SEE POWER-UP PROCEDURE) DRVDD IOVDD XVVDD TEST0 TEST1 TEST2 V5V DRVSS IOVSS TEST3 TEST4 TEST5 TEST6 NC NC NC NC NC NC NC NC NC NC NC NC NC B6 A7 B7 A8 B8 A9 B9 A10 H10 K4 J3 J4 +3V CP OUTPUT 0.1µF RG TO CCD HL TO CCD XSUBCNT SUBCK V1A V1B V2A V2B V3A V3B V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 +1.8V SUPPLY 0.1µF A6 A5 D8 D7 D6 D5 D4 D3 D2 D1 (LSB) D0 B5 D9 D10 D11 D12 D13 (MSB) DCLK ANALOG OUTPUT FROM CCD AD9927 Figure 98 shows a more efficient way to write to the registers, using the AD9927’s address autoincrement capability. Using this method, the lowest desired address is written first, followed by multiple 28-bit data-words. Each new 28-bit data-word is automatically written to the next highest register address. By eliminating the need to write each 12-bit address, faster register loading is achieved. Continuous write operations can be used starting with any register location. SERIAL INTERFACE TIMING The internal registers of the AD9927 are accessed through a 3-wire serial interface. Each register consists of a 12-bit address and a 28-bit data-word. Both the 12-bit address and 28-bit dataword are written starting with the LSB. To write to each register, a 40-bit operation is required, as shown in Figure 97. Although many registers are fewer than 28 bits wide, all 28 bits must be written for each register. For example, if the register is only 20 bits wide, the upper eight bits are don’t cares and must be filled with 0s during the serial write operation. If fewer than 28 data bits are written, the register is not updated with new data. 12-BIT ADDRESS A0 SDATA A1 A2 A3 A4 A5 A6 A7 tDS SCK 1 2 3 4 5 A8 28-BIT DATA A9 A10 A11 D0 D1 D2 D3 D25 D26 D27 tDH 6 7 8 9 10 11 12 13 14 15 16 38 tLS 39 40 tLH SL 05892-078 NOTES 1. SDATA BITS ARE LATCHED ON SCK RISING EDGES. SCK CAN IDLE HIGH OR LOW BETWEEN WRITE OPERATIONS. 2. ALL 40 BITS MUST BE WRITTEN: 12 BITS FOR ADDRESS AND 28 BITS FOR DATA. 3. IF THE REGISTER LENGTH IS <28 BITS, 0s MUST BE USED TO COMPLETE THE 28-BIT DATA LENGTH. 4. NEW DATA VALUES ARE UPDATED IN THE SPECIFIED REGISTER LOCATION AT DIFFERENT TIMES, DEPENDING ON THE PARTICULAR REGISTER WRITTEN TO. SEE THE UPDATING OF NEW REGISTER VALUES SECTION FOR MORE INFORMATION. Figure 97. Serial Write Operation DATA FOR STARTING REGISTER ADDRESS SDATA SCK A0 1 A1 2 A2 3 A3 4 A10 11 A11 12 D0 13 D1 14 D26 DATA FOR NEXT REGISTER ADDRESS D27 39 40 D0 D1 41 42 D26 D27 67 68 D0 69 D1 70 D2 71 NOTES 1. MULTIPLE SEQUENTIAL REGISTERS MAY BE LOADED CONTINUOUSLY. 2. THE FIRST (LOWEST) REGISTER ADDRESS IS WRITTEN, FOLLOWED BY MULTIPLE 28-BIT DATA-WORDS. 3. THE ADDRESS AUTOMATICALLY INCREMENTS WITH EACH 28-BIT DATA-WORD (ALL 28 BITS MUST BE WRITTEN). 4. SL IS HELD LOW UNTIL THE LAST DESIRED REGISTER HAS BEEN LOADED. Figure 98. Continuous Serial Write Operation Rev. 0 | Page 82 of 100 05892-079 SL AD9927 LAYOUT OF INTERNAL REGISTERS The AD9927 address space is divided into two register areas, as illustrated in Figure 99. In the first address space, Address 0x00 to Address 0xFF contain the registers for the AFE, miscellaneous, VD/HD, I/O and CP, timing core, shutter and GPO, and update control functions. The second address space, beginning at Address 0x800, consists of the V-pattern groups, V-sequences, and field registers. This is a configurable set of registers; the user can decide how many V-pattern groups, V-sequences, and fields are used in a particular design. Therefore, the addresses for these registers vary, depending on the number of V-patterns and V-sequences chosen. Address 0x28 specifies the total number of V-pattern groups and V-sequences used. The starting address for the V-pattern groups is always 0x800. The starting address for the V-sequences is based on the number of V-pattern groups used, with each V-pattern group occupying 48 register addresses. The starting address for the field registers depends on both the number of V-pattern groups and the number of V-sequences. Each V-sequence occupies 40 register addresses, and each field occupies 16 register addresses. ADDR 0x00 FIXED REGISTER AREA The starting address for the V-sequences is equal to 0x800 plus the number of V-pattern groups times 48. The starting address for the fields is equal to the starting address of the V-sequences plus the number of V-sequences times 40. The V-pattern, V-sequence, and field registers must always occupy a continuous block of addresses. Figure 100 shows an example in which three V-pattern groups, four V-sequences, and two fields are used. The starting address for the V-pattern groups is always 0x800. Since VPATNUM = 3, the V-pattern groups occupies 144 address locations. The start of the V-sequence registers is 0x890 (that is, 0x800 + 144). With VSEQNUM = 4, the V-sequences occupy 160 address locations. Therefore, the field registers begin at 0x930 (that is, 0x890 + 160). The AD9927 address space contains many unused addresses. Undefined addresses between Address 0x00 and Address 0xFF should not be written to; otherwise, the AD9927 may operate incorrectly. Continuous register writes should be performed carefully so that undefined registers are not written to. VPAT START 0x800 CONFIGURABLE REGISTER AREA AFE REGISTERS MISCELLANEOUS REGISTERS V-PATTERN GROUPS VD/HD REGISTERS I/O AND CP REGISTERS VSEQ START MODE REGISTERS TIMING CORE REGISTERS V-SEQUENCES TEST REGISTERS TEST REGISTERS FIELD START SHUTTER AND GPO REGISTERS 05892-080 FIELDS UPDATE CONTROL REGISTERS INVALID DO NOT ACCESS MAX 0xFFF ADDR 0xFF Figure 99. Layout of AD9927 Registers ADDR 0x800 3 V-PATTERN GROUPS (48 × 3 = 144 REGISTERS) ADDR 0x890 4 V-SEQUENCES (40 × 4 = 160 REGISTERS) ADDR 0x930 2 FIELDS (16 × 2 = 32 REGISTERS) UNUSED MEMORY MAX 0xFFF Figure 100. Example Register Configuration Rev. 0 | Page 83 of 100 05892-081 ADDR 0x950 AD9927 • SCP Updated—At the next SCP where they are used, the V-pattern group and V-sequence registers are updated. For example, in Figure 101 this field has selected Region 1 to use VSEQ3 for the vertical outputs. This means that a write to any of the VSEQ3 registers, or any of the V-pattern group registers, which are referenced by VSEQ3, updates at SCP1. If multiple writes are done to the same register, the last one done before SCP1 is the one that is updated. Likewise, register writes to any VSEQ5 registers are updated at SCP2, and register writes to any VSEQ8 registers are updated at SCP3. UPDATING NEW REGISTER VALUES The AD9927’s internal registers are updated at different times, depending on the particular register. Table 47 summarizes the four register update types: SCK, VD, SG-Line, and SCP. Tables in the Complete Register Listing section also contain an Update Type column that identifies when each register is updated. • SCK Updated—As soon as the 28th data bit (D27) is clocked in, some registers are immediately updated. These registers are used for functions that do not require gating with the next VD boundary, such as power-up and reset functions. • VD Updated—More registers are updated at the next VD falling edge. By updating these values at the next VD edge, the current field is not corrupted and the new register values are applied to the next field. The VD update can be further delayed past the VD falling edge by using the UPDATE register (Address 0x17). This delays the VD-updated register updates to any HD line in the field. Note that the field registers are not affected by the UPDATE register. Caution It is recommended that the registers in the configurable address area not be written within 36 pixels of any HD falling edge where a sequence change position (SCP) occurs. See Figure 91 and Figure 92 for an example of what this inhibit area looks like in master and slave modes. This restriction applies to the Vpattern, V-sequence, and field registers. As shown in Figure 101, writing to these registers before the VD falling edge typically avoids loading these registers during SCP locations. • SG-Line Updated—A few of the shutter registers are updated at the HD falling edge at the start of the SG active line. These registers control the SUBCK signal so that the SUBCK output is not updated until the SG line occurs. Table 47. Register Update Locations Update Type SCK VD Description When the 28th data bit (D27) is clocked in, the register is immediately updated. Register is updated at the VD falling edge. VD-updated registers can be delayed further by using the UPDATE register at Address 0x17. FIELD registers are not affected by the UPDATE register. Register is updated at the HD falling edge at the start of the SG-active line. Register is updated at the next SCP when the register is used. SG-Line SCP VD UPDATED SCK UPDATED SG UPDATED SCP UPDATED SERIAL WRITE VD HD SGLINE VSG USE VSEQ2 USE VSEQ3 USE VSEQ5 REGION 0 REGION 1 REGION 2 SCP0 SCP1 SCP2 USE VSEQ8 REGION 3 SCP3 Figure 101. Register Update Locations (See Table 47 for Definitions) Rev. 0 | Page 84 of 100 SCP0 05892-082 XV1 TO XV24 AD9927 COMPLETE REGISTER LISTING When an address contains less than 28 data bits, all remaining bits must be written as 0s. Table 48. AFE Registers Data Bits [1:0] Default Value 3 [2] [3] [4] [5] 1 0 0 0 CLPENABLE CLPSPEED FASTUPDATE PBLK_LVL [6] 0 DCBYP [0] [1] 0 0 02 03 04 [2] [3] [0] [23:0] [2:0] 0 1 0 FFFFFF 0 SCK SCK VD GRAY_EN TEST TEST TEST CDSGAIN 05 06 0D [9:0] [9:0] [0] F 1EC 0 VD VD VD VGAGAIN CLAMPLEVEL CLIDIVIDE Address 00 01 Update Type SCK SCK Name STANDBY DOUTDISABLE DOUTLATCH Description Standby modes. 0: normal operation; 1: Standby1 mode; 2: Standby2 mode; 3: Standby3 mode. 0: disable OB clamp; 1: enable OB clamp. 0: select normal OB clamp settling; 1: select fast OB clamp settling. 0: ignore CDS gain; 1: very fast clamping when CDS gain is updated. 0: blank data outputs to 0 during PBLK; 1: blank data outputs to programmed clamp level during PBLK. 0: enable input dc restore circuit during PBLK; 1: disable input dc restore circuit during PBLK. 0: data outputs are driven; 1: data outputs are three-stated. 0: latch data outputs using the rising edge of DOUTPHASEP (DOUTPHASEP register setting); 1: output latch is transparent. 1: enable gray encoding of the digital data outputs. Set to 0. Do not access, or set to 0. Do not access, or set to 0xFFFFFF. CDS gain setting. 0: −3 dB; 4: 0 dB; 6: +3 dB; 7: +6 dB. All other values are invalid. VGA gain, 6 dB to 42 dB (0.035 dB per step). Optical black clamp level, 0 to 1023 LSB (1 LSB per step). 0: no division of CLI; 1: divide CLI input frequency by 2. Table 49. Miscellaneous Registers Address 10 Data Bits [0] Default Value 0 Update Type SCK Name SW_RST 11 [0] 0 VD OUTCONTROL 12 [0] [4:1] [0] 0 0 1 SCK RSTB_EN TEST SYNCENABLE [1] [2] 0 0 SYNCPOL SYNCSUSPEND [3] [4] [5] [6] [7] [12:8] [13] [14] [0] 0 0 1 1 0 0 0 0 0 ENH_SYNC_EN SYNC_MASK_HD SYNC_MASK_VD SYNC_MASK_V SHADOW_EN TEST UPDATE_SHADOW SWSYNC TGCORE_RSTB 13 14 SCK SCK Description Software reset. Bit self-clears to 0 when a reset occurs. 1: reset Address 0x00 to Address 0xFF to default values. 0: make all outputs dc inactive; 1: enable outputs at next VD edge. 1: configure SYNC pin as RSTB input signal. Test mode only. Must be set to 0. 1: external synchronization enable (configures Pin D3 as an input). SYNC active polarity. Suspend clocks during SYNC active pulse. 0: don’t suspend; 1: suspend. 1: enable enhanced sync/shutter operations. 1: mask HD during SYNCSUSPEND. 1: mask VD during SYNCSUSPEND. 1: mask XV outputs during SYNCSUSPEND. 1: enable use of shadow registers. Test mode only. Must be set to 0. 1: writes to shadow bits affect shadow registers, not primary. 1: initiate software SYNC event (self-clears to 0 after SYNC). Timing core reset bar. 0: reset TG core; 1: resume operation. Rev. 0 | Page 85 of 100 AD9927 Address 15 Data Bits [0] Default Value 0 Update Type SCK Name OSC_RSTB 16 17 [27:0] [12:0] 0 0 SCK SCK TEST UPDATE [13] 0 PREVENTUP [14] 0 SYNC_RST_SHUTEN [15] [16] [27:0] [27:0] [27:0] [27:0] [23:0] [23:0] 0 0 0 0 0 A FF0000 0 REG_RST_SHUT GPO_RST_SYNC TEST TEST TEST TEST VSGSELECT VSGMASK_CTL [24] 0 [0] [1] 1 1 18 19 1A 1B 1C 1D 1F SCK SCK SCK SCK SCK SCK VSGMASK_CTL_EN SCK HCNT14_EN PBLK_MASK_EN Description CLO oscillator reset bar. 0: oscillator in power-down state; 1: resume oscillator operation. Test mode only. Must be set to 0. Serial update line. Sets the line (HD) within the field to update the VD-updated registers. Prevents the update of the VD-updated registers. 0: normal update; 1: prevent update of VD-updated registers. 1: enable reset of the shutter control after SYNC operation occurs. 1: forces shutter control to reset. 1: reset shutter and GPO control at SYNC operation. Test mode only. Must be set to 0. Test mode only. Must be set to 0. Test mode only. Must be set to 0. Test mode only. Must be set to 0xA. Each bit selects XV pulses for use as VSG pulses. VSG masking. Overrides settings in field registers when enabled. 0: disable VSGMAK_CTL bits. VSG masking is controlled by field registers. 1: enable VSGMASK_CTL bits to control VSG masking 1: enable 14-bit H-counter. 1: disable clamp operation if PBLK is active at the same time as CLPOB. Table 50. VD/HD Registers Address 20 21 22 Data Bits [0] [0] [12:0] [25:13] Default Value 0 0 0 0 Update Type SCK VD VD Name MASTER VDHDPOL HDRISE VDRISE Description VD/HD master or slave mode. 0: slave mode; 1: master mode. VD/HD active polarity. 0 = low, 1 = high. Rising edge location for HD. Minimum value is 36 pixels. Rising edge location for VD. Table 51. I/O and Charge Pump Registers Address 23 Data Bits [0] Default Value 0 Update Type SCK [1] 0 XV_NVR [2] 0 IO_NVR [3] 0 DATA_NVR [4] [5] [6] [9:7] 0 0 0 1 TEST TEST LDO_32_EN HCLKMODE Name OSC_NVR Description Oscillator normal voltage range. Set to match CLIVDD supply voltage. 0 = 1.8 V, 1 = 3.3 V XV output normal voltage range. Set to match XVVDD supply voltage. 0 = 1.8 V, 1 = 3.3 V I/O normal voltage range. Set the match IOVDD supply voltage. 0 = 1.8 V, 1 = 3.3 V Data pin normal voltage range. Set to match DRVDD supply voltage. 0 = 1.8 V I/O, 1 = 3.3 V I/O. Test use only. Set to 0. Test use only. Set to 0. 1: internal regulator enable for 3.2 V output. Selects HCLK output configuration. Should be written to desired value. 001 = Mode 1, 010 = Mode 2, 100 = Mode 3. All other values are invalid. Rev. 0 | Page 86 of 100 AD9927 Default Value 0 1 0 0 0 1 0 1 1 1 1 0 0 0 1 0 Update Type SCK 25 Data Bits [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [24:0] SCK Name SEL_VCO SEL_DIV SEL_CLI O31V O32V O33V O34V TEST TEST TEST TEST TEST TEST TEST CP_PDN VT_STBY12 26 [24:0] 0 SCK VT_STBY3 27 [7:0] 0 SCK GP_STDBY12 Address 24 [15:8] GP_STDBY3 Description 1: internal CP clock select VCO. 1: internal CP clock select divided-down version of CLI (default). 1: internal CP clock select CLI. 1: CP output voltage is 3.1 V. 1: CP output voltage is 3.2 V. 1: CP output voltage is 3.3 V. 1: CP output voltage is 3.4 V. Test use only. Use default values only. Test use only. Use default values only. Test use only. Use default values only. Test use only. Use default values only. Test use only. Use default values only. Test use only. Use default values only. Test use only. Use default values only. Charge pump power-down. 1: power-down; 0: CP is running. [23:0] Standby1 and Standby2 polarity for XV[23:0]. [24] Standby1 and Standby2 polarity for XSUBCK. Settings also apply when OUTCONTROL = low. [23:0] Standby3 polarity for XV [23:0]. [24] Standby3 polarity for XSUBCK. Standby1 and Standby2 polarity for GPO [7:0]. Settings also apply when OUTCONTROL = low. Standby3 polarity for GPO [7:0]. Table 52. Memory Configuration and MODE Registers Address 28 2A 2B 2C Data Bits [4:0] [9:5] [2:0] [4:0] [9:5] [14:10] [19:15] [24:20] [4:0] [9:5] Default Value 0 0 0 0 0 0 0 0 0 0 Update Type SCK SCK SCK SCK Name VPATNUM SEQNUM MODE FIELD0 FIELD1 FIELD2 FIELD3 FIELD4 FIELD5 FIELD6 Description Total number of V-pattern groups. Total number of V-sequences. Total number of fields in MODE. Selected first field in MODE. Selected second field in MODE. Selected third field in MODE. Selected fourth field in MODE. Selected fifth field in MODE. Selected sixth field in MODE. Selected seventh field in MODE. Table 53. Timing Core Registers Address 30 31 32 Data Bits [5:0] [13:8] [16] [5:0] [13:8] [16] [5:0] [13:8] [16] Default Value 0 20 1 0 20 1 0 20 1 Update Type SCK SCK SCK Name H1POSLOC H1NEGLOC H1POL H2POSLOC H2NEGLOC H2POL HLPOSLOC HLNEGLOC HLPOL Description H1 rising edge location. H1 falling edge location. H1 polarity control. 0: inverse of Figure 20; 1: no inversion. H2 rising edge location (H5 in HCLK Mode 3). H2 falling edge location (H5 in HCLK Mode 3). H2 polarity (H5 in HCLK Mode 3). 0: inverse of Figure 20; 1: no inversion. HL rising edge location. HL falling edge location. HL polarity control. 0: inverse of Figure 20; 1: no inversion. Rev. 0 | Page 87 of 100 AD9927 Address 33 34 35 36 37 38 39 Data Bits [5:0] [13:8] [16] [0] [1] Default Value 0 10 1 0 0 [2] [3] [7:4] [2:0] 0 0 4 1 [6:4] [10:8] [14:12] [18:16] [22:20] [2:0] [6:4] [10:8] [14:12] [5:0] [11:6] [17:12] [5:0] [11:6] 1 1 1 1 1 1 1 1 1 0 20 10 0 20 [12] [14:13] 0 0 [15] [2:0] 0 7 Update Type SCK SCK SCK SCK SCK SCK Name RGPOSLOC RGNEGLOC RGH2POL H1HBLKRETIME H2HBLKRETIME HLHBLKRETIME HL_HBLK_EN HCLK_WIDTH H1DRV H2DRV H3DRV H4DRV HLDRV RGDRV H5DRV H6DRV H7DRV H8DRV SHDLOC SHPLOC SHPWIDTH DOUTPHASEP DOUTPHASEN DCLKMODE DOUTDELAY SCK DCLKINV CPHMASK Description RG rising edge location. RG falling edge location. RG polarity control. 0: inverse of Figure 20, 1: no inversion. Retime H1, H2, HL HBLK to the internal clock. 0: no retime; 1: retime. Recommended setting is retime enabled (1). Setting to 1 adds one cycle delay to programmed HBLK positions. Enable HBLK for HL output. 0: disable; 1: enable. Enables wide H-clocks during HBLK interval. Set to 0 to disable. H1 drive strength. 0: off; 1: 4.3 mA; 2: 8.6 mA; 3: 12.9 mA; 4: 4.3 mA; 5: 8.6 mA; 6: 12.9 mA; 7: 17.2 mA. H2 drive strength (same range as H1DRV). H3 drive strength (same range as H1DRV). H4 drive strength (same range as H1DRV). HL drive strength (same range as H1DRV). RG drive strength (same range as H1DRV). H5 drive strength (same range as H1DRV). H6 drive strength (same range as H1DRV). H7 drive strength (same range as H1DRV). H8 drive strength (same range as H1DRV). SHD sampling edge location. SHP sampling edge location. SHP width (controls input dc restore switch active time). DOUT phase control, positive edge. Specifies location of DOUT. DOUT phase control, negative edge. Always set to DOUTPHASEP plus 32 edges to maintain 50% duty cycle of internal DOUTPHASE clocking. DCLK mode. 0: DCLK tracks DOUT; 1: DCLK phase is fixed. Data output delay (tOD) with respect to DCLK rising edge. 0: no delay; 1: ~3 ns; 2: ~6 ns; 3: ~9 ns Invert DCLK output. 0: no inversion, 1: inversion of DCLK. Enable H-masking during CP operation. Table 54. Test Registers—Do Not Access Address 3E ~ 4F Data Bits Default Value Update Name Description Test registers only. Do not access. Table 55. Test Registers—Do Not Access Address 50 ~ 6F Data Bits Default Value Update Type Name Description Test registers only. Do not access. Table 56. Shutter and GPO Registers Address 70 Data Bits [2:0] [5:3] Default Value 0 0 Update Type VD Name PRIMARY_ACTION SECOND_ACTION Description Selects action for primary and secondary counters. 0: idle (do nothing) autoreset on VD. 1: activate counter (primary: auto exposure/readout). 2: RapidShot: wrap/repeat counter. 3: ShotTimer: delay start of count. 4: ShotTimer with RapidShot. 5: SLR exposure (manual). Rev. 0 | Page 88 of 100 AD9927 Address 71 72 73 74 75 76 77 78 Data Bits Default Value Update Type [13:6] 0 [12:0] [24:13] [27:25] [12:0] 0 0 0 0 [13] 0 PRIMARY_SKIP [26:14] [27] [2:0] [5:3] [8:6] [11:9] [14:12] [17:15] [20:18] [23:21] 0 0 0 0 0 0 0 0 0 0 SECOND_DELAY SECOND_SKIP GP1_PROTOCOL GP2_PROTOCOL GP3_PROTOCOL GP4_PROTOCOL GP5_PROTOCOL GP6_PROTOCOL GP7_PROTOCOL GP8_PROTOCOL [12:0] [25:13] [26] 0 0 1 [27] [0] [13:1] 0 0 0 [26:14] [27] [12:0] [25:13] [26] [12:0] [25:13] [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 0 0 1FFF 1FFF 0 1FFF 1FFF 0 0 0 0 0 0 0 0 1 1 1 1 1 Name MANUAL_TRIG VD VD VD VD SG VD VD/SG VD PRIMARY_MAX SECOND_MAX VDHD_MASK PRIMARY_DELAY SGMASK_NUM SUBCKMASK_NUM SUBCKTOG_UPDATE SUBCKMASK_SKIP1 TEST SUBCKSTARTLINE SUBCKNUM SG_SUPPRESS SUBCK_TOG1 SUBCK_TOG2 SUBCK_POL SUBCKHP_TOG1 SUBCKHP_TOG2 GP1_POL GP2_POL GP3_POL GP4_POL GP5_POL GP6_POL GP7_POL GP8_POL SEL_GP1 SEL_GP2 SEL_GP3 SEL_GP4 SEL_GP5 Description 6: SLR read (manual). 7: force to idle. 1: manual trigger for GP signals, when Protocol 1 is selected. Bit [6] : GP1 manual trigger … Bit [13] : GP8 manual trigger Primary counter maximum value. Secondary counter maximum value. Mask VD/HD during counter operation. Number of fields to delay before the next count (exposure) starts. ShotTimer with RapidShot, skip delay before first count (exposure). Number of fields to delay before the next count starts. ShotTimer with RapidShot, skip delay before first count. Selects protocol for each general-purpose signal. Idle = 0. No counter association = 1. Link to primary = 2. Link to secondary = 3. Link to mode = 4. Primary repeat = 5. Secondary repeat = 6. Keep on = 7. Exposure: number of fields to mask SGs. Exposure plus readout: number of fields to mask SUBCK. 0: SUBCK toggles (Register 0x77) updated on SG line. 1: SUBCK toggles (Register 0x77) updated on UPDATE line (VD-updated) Skip the SUBCK mask for the first exposure field only. Typically set to 1. Reserved for test purpose. Must be set to 0. Line location after VSG line to begin SUBCK pulses. Must not be set to 1. Number of SUBCK pulses per field. Must be set less than VDLEN. Suppress the SG and allow SUBCK to finish at SUBCKNUM. SUBCK Toggle Position 1. SUBCK Toggle Position 2. SUBCK start polarity. Hi-Precision SUBCK Toggle Position 1. Hi-Precision SUBCK Toggle Position 2. GP1 low/high start polarity. GP2 low/high start polarity. GP3 low/high start polarity. GP4 low/high start polarity. GP5 low/high start polarity. GP6 low/high start polarity. GP7 low/high start polarity. GP8 low/high start polarity. 1 = GP1 signal is selected for GPO1 output. 1 = GP2 signal is selected for GPO2 output. 1 = GP3 signal is selected for GPO3 output. 1 = GP4 signal is selected for GPO4 output. 0 = SUBCK is selected. 1 = GP5 signal is selected for GPO5 output. 0 = XV21 is selected. Rev. 0 | Page 89 of 100 AD9927 Address 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C Data Bits [13] [14] [15] [23:16] [24] [25] [26] [27] [7:0] [11:8] [15:12] [19:16] [23:20] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value 1 1 1 0 0 0 0 0 0 {0, 0, 0, 0} {0, 0, 0, 0} {0, 0, 0, 0} {0, 0, 0, 0} 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Update Type VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD Name SEL_GP6 SEL_GP7 SEL_GP8 GPO_OUTPUT_EN GPO5_OVERRIDE GPO6_OVERRIDE GPO7_OVERRIDE GPO8_OVERRIDE GP[*]_USE_LUT LUT_FOR_GP12 LUT_FOR_GP34 LUT_FOR_GP56 LUT_FOR_GP78 GP1_TOG1_FD GP1_TOG1_LN GP1_TOG1_PX GP1_TOG2_FD GP1_TOG2_LN GP1_TOG2_PX GP1_TOG3_FD GP1_TOG3_LN GP1_TOG3_PX GP1_TOG4_FD GP1_TOG4_LN GP1_TOG4_PX GP2_TOG1_FD GP2_TOG1_LN GP2_TOG1_PX GP2_TOG2_FD GP2_TOG2_LN GP2_TOG2_PX GP2_TOG3_FD GP2_TOG3_LN GP2_TOG3_PX GP2_TOG4_FD GP2_TOG4_LN GP2_TOG4_PX GP3_TOG1_FD GP3_TOG1_LN GP3_TOG1_PX GP3_TOG2_FD GP3_TOG2_LN GP3_TOG2_PX GP3_TOG3_FD GP3_TOG3_LN GP3_TOG3_PX GP3_TOG4_FD GP3_TOG4_LN GP3_TOG4_PX GP4_TOG1_FD GP4_TOG1_LN Description 1 = GP6 signal is selected for GPO6 output. 0 = XV22 is selected. 1 = GP7 signal is selected for GPO7 output. 0 = XV23 is selected. 1 = GP8 signal is selected for GPO8 output. 0 = XV24 is selected. 1 = GPO outputs enabled. 0 = GPO is input high-Z state (default). 1 = when GPO5 configured as input, overrides internal OUT_CONT. 1 = when GPO6 configured as input, overrides internal HBLK. 1 = when GPO7 configured as input, overrides internal CLPOB. 1 = when GPO8 configured as input, overrides internal PBLK. Use result from LUT, or else GP* is unaltered. Two-input look-up table results. Examples: {LUT_FOR_GP12} Å [GP2:GP1]. {0, 1, 1, 0} = GP2 XOR GP1; {1, 1, 1, 0} = GP2 OR GP1. {0, 1, 1, 1} = GP2 NAND GP1; {1, 0, 0, 0} = GP2 AND GP1. General-Purpose Signal 1, first toggle position, field location. General-Purpose Signal 1, first toggle position, line location. General-Purpose Signal 1, first toggle position, pixel location. General-Purpose Signal 1, second toggle position, field location. General-Purpose Signal 1, second toggle position, line location. General-Purpose Signal 1, second toggle position, pixel location. General-Purpose Signal 1, third toggle position, field location. General-Purpose Signal 1, third toggle position, line location. General-Purpose Signal 1, third toggle position, pixel location. General-Purpose Signal 1, fourth toggle position, field location. General-Purpose Signal 1, fourth toggle position, line location. General-Purpose Signal 1, fourth toggle position, pixel location. General-Purpose Signal 2, first toggle position, field location. General-Purpose Signal 2, first toggle position, line location. General-Purpose Signal 2, first toggle position, pixel location. General-Purpose Signal 2, second toggle position, field location. General-Purpose Signal 2, second toggle position, line location. General-Purpose Signal 2, second toggle position, pixel location. General-Purpose Signal 2, third toggle position, field location. General-Purpose Signal 2, third toggle position, line location. General-Purpose Signal 2, third toggle position, pixel location. General-Purpose Signal 2, fourth toggle position, field location. General-Purpose Signal 2, fourth toggle position, line location. General-Purpose Signal 2, fourth toggle position, pixel location. General-Purpose Signal 3, first toggle position, field location. General-Purpose Signal 3, first toggle position, line location. General-Purpose Signal 3, first toggle position, pixel location. General-Purpose Signal 3, second toggle position, field location. General-Purpose Signal 3, second toggle position, line location. General-Purpose Signal 3, second toggle position, pixel location. General-Purpose Signal 3, third toggle position, field location. General-Purpose Signal 3, third toggle position, line location. General-Purpose Signal 3, third toggle position, pixel location. General-Purpose Signal 3, fourth toggle position, field location. General-Purpose Signal 4, fourth toggle position, line location. General-Purpose Signal 4, fourth toggle position, pixel location. General-Purpose Signal 4, first toggle position, field location. General-Purpose Signal 4, first toggle position, line location. Rev. 0 | Page 90 of 100 AD9927 Address 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Update Type VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD VD Name GP4_TOG1_PX GP4_TOG2_FD GP4_TOG2_LN GP4_TOG2_PX GP4_TOG3_FD GP4_TOG3_LN GP4_TOG3_PX GP4_TOG4_FD GP4_TOG4_LN GP4_TOG4_PX GP5_TOG1_FD GP5_TOG1_LN GP5_TOG1_PX GP5_TOG2_FD GP5_TOG2_LN GP5_TOG2_PX GP5_TOG3_FD GP5_TOG3_LN GP5_TOG3_PX GP5_TOG4_FD GP5_TOG4_LN GP5_TOG4_PX GP6_TOG1_FD GP6_TOG1_LN GP6_TOG1_PX GP6_TOG2_FD GP6_TOG2_LN GP6_TOG2_PX GP6_TOG3_FD GP6_TOG3_LN GP6_TOG3_PX GP6_TOG4_FD GP6_TOG4_LN GP6_TOG4_PX GP7_TOG1_FD GP7_TOG1_LN GP7_TOG1_PX GP7_TOG2_FD GP7_TOG2_LN GP7_TOG2_PX GP7_TOG3_FD GP7_TOG3_LN GP7_TOG3_PX GP7_TOG4_FD GP7_TOG4_LN GP7_TOG4_PX GP8_TOG1_FD GP8_TOG1_LN GP8_TOG1_PX GP8_TOG2_FD Description General-Purpose Signal 4, first toggle position, pixel location. General-Purpose Signal 4, second toggle position, field location. General-Purpose Signal 4, second toggle position, line location. General-Purpose Signal 4, second toggle position, pixel location. General-Purpose Signal 4, third toggle position, field location. General-Purpose Signal 4, third toggle position, line location. General-Purpose Signal 4, third toggle position, pixel location. General-Purpose Signal 4, fourth toggle position, field location. General-Purpose Signal 4, fourth toggle position, line location. General-Purpose Signal 4, fourth toggle position, pixel location. General-Purpose Signal 5, first toggle position, field location. General-Purpose Signal 5, first toggle position, line location. General-Purpose Signal 5, first toggle position, pixel location. General-Purpose Signal 5, second toggle position, field location. General-Purpose Signal 5, second toggle position, line location. General-Purpose Signal 5, second toggle position, pixel location. General-Purpose Signal 5, third toggle position, field location. General-Purpose Signal 5, third toggle position, line location. General-Purpose Signal 5, third toggle position, pixel location. General-Purpose Signal 5, fourth toggle position, field location. General-Purpose Signal 5, fourth toggle position, line location. General-Purpose Signal 5, fourth toggle position, pixel location. General-Purpose Signal 6, first toggle position, field location. General-Purpose Signal 6, first toggle position, line location. General-Purpose Signal 6, first toggle position, pixel location. General-Purpose Signal 6, second toggle position, field location. General-Purpose Signal 6, second toggle position, line location. General-Purpose Signal 6, second toggle position, pixel location. General-Purpose Signal 6, third toggle position, field location. General-Purpose Signal 6, third toggle position, line location. General-Purpose Signal 6, third toggle position, pixel location. General-Purpose Signal 6, fourth toggle position, field location. General-Purpose Signal 6, fourth toggle position, line location. General-Purpose Signal 6, fourth toggle position, pixel location. General-Purpose Signal 7, first toggle position, field location. General-Purpose Signal 7, first toggle position, line location. General-Purpose Signal 7, first toggle position, pixel location. General-Purpose Signal 7, second toggle position, field location. General-Purpose Signal 7, second toggle position, line location. General-Purpose Signal 7, second toggle position, pixel location. General-Purpose Signal 7, third toggle position, field location. General-Purpose Signal 7, third toggle position, line location. General-Purpose Signal 7, third toggle position, pixel location. General-Purpose Signal 7, fourth toggle position, field location. General-Purpose Signal 7, fourth toggle position, line location. General-Purpose Signal 7, fourth toggle position, pixel location. General-Purpose Signal 8, first toggle position, field location. General-Purpose Signal 8, first toggle position, line location. General-Purpose Signal 8, first toggle position, pixel location. General-Purpose Signal 8, second toggle position, field location. Rev. 0 | Page 91 of 100 AD9927 Address A6 A7 A8 A9 AA Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [0] [1] [2] [3] Default Value 0 0 0 0 0 0 0 0 0 0 0 0 Update Type VD Name GP8_TOG2_LN GP8_TOG2_PX GP8_TOG3_FD GP8_TOG3_LN GP8_TOG3_PX GP8_TOG4_FD GP8_TOG4_LN GP8_TOG4_PX SUBCK_TOG1_13 SUBCK_TOG2_13 SUBCKHP_TOG1_13 SUBCKHP_TOG2_13 VD VD VD VD VD VD/SG VD/SG Description General-Purpose Signal 8, second toggle position, line location. General-Purpose Signal 8, second toggle position, pixel location. General-Purpose Signal 8, third toggle position, field location. General-Purpose Signal 8, third toggle position, line location. General-Purpose Signal 8, third toggle position, pixel location. General-Purpose Signal 8, fourth toggle position, field location. General-Purpose Signal 8, fourth toggle position, line location. General-Purpose Signal 8, fourth toggle position, pixel location. Bit [13] for SUBCK Toggle Position 1. For 14-bit H-counter mode. Bit [13] for SUBCK Toggle Position 2. For 14-bit H-counter mode. Bit [13] for SUBCK HP Toggle 1. For 14-bit H-counter mode. Bit [13] for SUBCK HP Toggle 2. For 14-bit H-counter mode. Table 57. Update Control Registers Address B0 Data Bits [15:0] Default Value 1803 Update SCK Name AFE_UPDT_SCK B1 [15:0] E7FC SCK AFE_UPDT_VD B2 [15:0] F8FD SCK MISC_UPDT_SCK B3 [15:0] 0702 SCK MISC_UPDT_VD B4 B5 [15:0] [15:0] FFF9 0006 SCK SCK VDHD_UPDT_SCK VDHD_UPDT_VD Description Each bit corresponds to one address location. AFE_UPDT_SCK [0] = 1, update Address 0x00 on SL rising edge. AFE_UPDT_SCK [1] = 1, update Address 0x01 on SL rising edge. … AFE_UPDT_SCK [15] = 1, update Address 0x0F on SL rising edge. Each bit corresponds to one address location. AFE_UPDT_VD [0] = 1, update Address 0x00 on VD rising edge. AFE_UPDT_VD [1] = 1, update Address 0x01 on VD rising edge. … AFE_UPDT_VD [15] = 1, update Address 0x0F on VD rising edge. Enable SCK update of miscellaneous registers, Address 0x10 to Address 0x1F. Enable VD update of miscellaneous registers, Address 0x10 to Address 0x1F. Enable SCK update of VDHD registers, Address 0x20 to Address 0x2F. Enable VD update of VDHD registers, Address 0x20 to Address 0x2F. Table 58. Extra Registers Address D4 Data Bits [0] [1] Default Value 0 0 Update SCK Name TEST GPO_INT_EN D7 [9:2] [0] [1] 0 0 0 SCK TEST TEST XV24_SWAP D8 [27:0] 0 SCK START Description Test use only. Set to 0. Allow observation of internal signals at GPO5 to GPO8 outputs. GPO5: OUTCONTROL. GPO6: HBLK. GPO7: CLPOB. GPO8: PBLK. Test use only. Set to 0. Test use only. Set to 0. Set to 1 to change the V-driver output configuration so that XV15 is output on the XV24 output pin. Useful with special vertical sequence alternation mode when the XV24 register is reserved for pattern selection. Recommended start-up register. Should be set to 0x888. Rev. 0 | Page 92 of 100 AD9927 Table 59. V-Pattern Group (VPAT) Register Map Address 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Update Type SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP Rev. 0 | Page 93 of 100 Name XV1TOG1 XV1TOG2 XV1TOG3 XV1TOG4 XV2TOG1 XV2TOG2 XV2TOG3 XV2TOG4 XV3TOG1 XV3TOG2 XV3TOG3 XV3TOG4 XV4TOG1 XV4TOG2 XV4TOG3 XV4TOG4 XV5TOG1 XV5TOG2 XV5TOG3 XV5TOG4 XV6TOG1 XV6TOG2 XV6TOG3 XV6TOG4 XV7TOG1 XV7TOG2 XV7TOG3 XV7TOG4 XV8TOG1 XV8TOG2 XV8TOG3 XV8TOG4 XV9TOG1 XV9TOG2 XV9TOG3 XV9TOG4 XV10TOG1 XV10TOG2 XV10TOG3 XV10TOG4 XV11TOG1 XV11TOG2 XV11TOG3 XV11TOG4 XV12TOG1 XV12TOG2 XV12TOG3 XV12TOG4 XV13TOG1 XV13TOG2 Description XV1 Toggle Position 1. XV1 Toggle Position 2. XV1 Toggle Position 3. XV1 Toggle Position 4. XV2 Toggle Position 1. XV2 Toggle Position 2. XV2 Toggle Position 3. XV2 Toggle Position 4. XV3 Toggle Position 1. XV3 Toggle Position 2. XV3 Toggle Position 3. XV3 Toggle Position 4. XV4 Toggle Position 1. XV4 Toggle Position 2. XV4 Toggle Position 3. XV4 Toggle Position 4. XV5 Toggle Position 1. XV5 Toggle Position 2. XV5 Toggle Position 3. XV5 Toggle Position 4. XV6 Toggle Position 1. XV6 Toggle Position 2. XV6 Toggle Position 3. XV6 Toggle Position 4. XV7 Toggle Position 1. XV7 Toggle Position 2. XV7 Toggle Position 3. XV7 Toggle Position 4. XV8 Toggle Position 1. XV8 Toggle Position 2. XV8 Toggle Position 3. XV8 Toggle Position 4. XV9 Toggle Position 1. XV9 Toggle Position 2. XV9 Toggle Position 3. XV9 Toggle Position 4. XV10 Toggle Position 1. XV10 Toggle Position 2. XV10 Toggle Position 3. XV10 Toggle Position 4. XV11 Toggle Position 1. XV11 Toggle Position 2. XV11 Toggle Position 3. XV11 Toggle Position 4. XV12 Toggle Position 1. XV12 Toggle Position 2. XV12 Toggle Position 3. XV12 Toggle Position 4. XV13 Toggle Position 1. XV13 Toggle Position 2. AD9927 Address 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Update Type SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP Rev. 0 | Page 94 of 100 Name XV13TOG3 XV13TOG4 XV14TOG1 XV14TOG2 XV14TOG3 XV14TOG4 XV15TOG1 XV15TOG2 XV15TOG3 XV15TOG4 XV16TOG1 XV16TOG2 XV16TOG3 XV16TOG4 XV17TOG1 XV17TOG2 XV17TOG3 XV17TOG4 XV18TOG1 XV18TOG2 XV18TOG3 XV18TOG4 XV19TOG1 XV19TOG2 XV19TOG3 XV19TOG4 XV20TOG1 XV20TOG2 XV20TOG3 XV20TOG4 XV21TOG1 XV21TOG2 XV21TOG3 XV21TOG4 XV22TOG1 XV22TOG2 XV22TOG3 XV22TOG4 XV23TOG1 XV23TOG2 XV23TOG3 XV23TOG4 XV24TOG1 XV24TOG2 XV24TOG3 XV24TOG4 Description XV13 Toggle Position 3. XV13 Toggle Position 4. XV14 Toggle Position 1. XV14 Toggle Position 2 XV14 Toggle Position 3. XV14 Toggle Position 4. XV15 Toggle Position 1. XV15 Toggle Position 2. XV15 Toggle Position 3. XV15 Toggle Position 4. XV16 Toggle Position 1. XV16 Toggle Position 2. XV16 Toggle Position 3. XV16 Toggle Position 4. XV17 Toggle Position 1. XV17 Toggle Position 2. XV17 Toggle Position 3. XV17 Toggle Position 4. XV18 Toggle Position 1. XV18 Toggle Position 2. XV18 Toggle Position 3. XV18 Toggle Position 4. XV19 Toggle Position 1. XV19 Toggle Position 2. XV19 Toggle Position 3. XV19 Toggle Position 4. XV20 Toggle Position 1. XV20 Toggle Position 2. XV20 Toggle Position 3. XV20 Toggle Position 4. XV21 Toggle Position 1. XV21 Toggle Position 2. XV21 Toggle Position 3. XV21 Toggle Position 4. XV22 Toggle Position 1. XV22 Toggle Position 2. XV22 Toggle Position 3. XV22 Toggle Position 4. XV23 Toggle Position 1. XV23 Toggle Position 2. XV23 Toggle Position 3. XV23 Toggle Position 4. XV24 Toggle Position 1. XV24 Toggle Position 2. XV24 Toggle Position 3. XV24 Toggle Position 4. AD9927 Table 60. V-Sequence (VSEQ) Registers Data Bits [0] [1] [5:2] [9:6] [13:10] Default Value X X X X X [15:14] X VREP_MODE [19:16] [23:20] [25:24] X X X LASTREPLEN_EN LASTTOG_EN HBLK_MODE 02 [12:0] [25:13] [23:0] X X X 03 04 05 06 07 [24] [25] [23:0] [23:0] [23:0] [23:0] [23:0] 08 09 Address 00 01 0A 0B 0C 0D 0E Update Type SCP SCP Name CLPOBPOL PBLKPOL HOLD VMASK_EN CONCAT_GRP SCP HDLENE HDLENO VSGPATSEL X X X X X SCP SCP SCP SCP SCP HDLENE_13 HDLENO_13 VPOL_A VPOL_B VPOL_C VPOL_D GROUPSEL_0 [23:0] X SCP GROUPSEL_1 [4:0] [9:5] [14:10] [19:15] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] X X X X X X X X X X X X X X SCP VPATSELA VPATSELB VPATSELC VPATSELD VSTARTA VLENA VREPA_1 VREPA_2 VREPA_3 VREPA_4 VSTARTB VLENB VREPB_ODD VREPB_EVEN SCP SCP SCP SCP SCP Description CLPOB start polarity. PBLK start polarity. 1 = enable HOLD function for each VPAT group (A, B, C, D). 1 = enable FREEZE/RESUME for each VPAT group (A, B, C, D). Combine multiple VPAT groups together in one sequence. Set register equal to 0x01 to enable. Defines V-alternation repetition mode. 00 = single pattern alternation for all groups. 01 = two pattern alternation for all groups. 10 = three-pattern alternation for Group A. Groups B, C, and D follow pattern {0, 1, 1, 0, 1, 1…}. 11 = four-pattern alternation for Group A. Two-pattern alternation for Groups B, C, and D. Enable use of last repetition counter for last repetition length of each group. Enable the fifth toggle position for all V-signals in each group. Selection of HBLK modes. 00 = HBLK Mode 0 (normal six-toggle operation). 01 = HBLK Mode 1. 10 = HBLK Mode 2. (Address 0x19 to Address 0x1E operate differently.) 11 = test only, do not access. HD line length for even lines. HD line length for odd lines. Selects which two toggle positions are used by each V-output when they are configured as VSG pulses (Miscellaneous Register Address 0x1C, fixed register area). 0 = use Toggles 1, 2; 1 = use Toggles 3, 4. HD length Bit [13] for even lines when 14-bit H-counter is enabled. HD length Bit [13] for odd lines when 14-bit H-counter is enabled. Starting polarities for each V-output signal (Group A). Starting polarities for each V-output signal (Group B). Starting polarities for each V-output signal (Group C). Starting polarities for each V-output signal (Group D). Select which group each XV1 ~ XV12 signal is assigned to. 00 = Group A, 01 = Group B, 10 = Group C, 11 = Group D. [1:0]: XV1; [3:2]: XV2 … [23:22]: XV12. Select which group each XV13 ~ XV24 signal is assigned to. 00 = Group A, 01 = Group B, 10 = Group C, 11 = Group D. [1:0]: XV13; [3:2]: XV14 … [23:22]: XV24. Selected VPAT group for Group A, from VPAT Group 0 ~ 31. Selected VPAT group for Group B, from VPAT Group 0 ~ 31. Selected VPAT group for Group C, from VPAT Group 0 ~ 31. Selected VPAT group for Group D, from VPAT Group 0 ~ 31. Start position of selected V-Pattern Group A. Length of selected V-Pattern Group A. Number of repetitions for V-Pattern Group A for first lines. Number of repetitions for V-Pattern Group A for second lines. Number of repetitions for V-Pattern Group A for third lines. Number of repetitions for V-Pattern Group A for fourth lines. Start position of selected V-Pattern Group B. Length of selected V-Pattern Group B. Number of repetitions for V-Pattern Group B for odd lines. Number of repetitions for V-Pattern Group B for even lines. Rev. 0 | Page 95 of 100 AD9927 Address 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [20:13] [21] [22] [23] [25:24] [12:0] Default Value X X X X X X X X X X X X X X X X X X X X X X X X X Update Type SCP [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] X X X X X X X X X X X X [25:13] X [12:0] X [13] [14] X X VSEQALT_EN VALT_MAP [17:15] X SPC_PAT_EN SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP Name VSTARTC VLENC VREPC_ODD VREPC_EVEN VSTARTD VLEND VREPD_ODD VREPD_EVEN FREEZE1 RESUME1 FREEZE2 RESUME2 FREEZE3 RESUME3 FREEZE4 RESUME4 HBLKSTART HBLKEND HBLKLEN HBLKREP HBLKMASK_H1 HBLKMASK_H2 HBLKMASK_HL TEST HBLKTOGO1 HBLKTOGO2 HBLKTOGO3 HBLKTOGO4 HBLKTOGO5 HBLKTOGO6 HBLKTOGE1 HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKTOGE5 HBLKTOGE6 HBLKSTARTA HBLKSTARTB SCP HBLKSTARTC Description Start position of selected V-Pattern Group C. Length of selected V-Pattern Group C. Number of repetitions for V-Pattern Group C for odd lines. Number of repetitions for V-Pattern Group C for even lines. Start position of selected V-Pattern Group D. Length of selected V-Pattern Group D. Number of repetitions for V-Pattern Group D for odd lines. Number of repetitions for V-Pattern Group D for even lines. Holds the V-outputs at their current levels. Resumes the operation of V-outputs to finish the pattern. Holds the V-outputs at their current levels. Resumes the operation of V-outputs to finish the pattern. Holds the V-outputs at their current levels. Resumes the operation of V-outputs to finish the pattern. Holds the V-outputs at their current levels. Resumes the operation of V-outputs to finish the pattern. Start location for HBLK in HBLK Modes 1 and 2. End location for HBLK in HBLK Modes 1 and 2. HBLK length in HBLK Modes 1 and 2. Number of HBLK repetitions in HBLK Modes 1 and 2. Masking polarity for H1/H3/H5/H7 during HBLK. Masking polarity for H2/H4/H6/H8 during HBLK. Masking polarity for HL during HBLK. Test use only. Set to 0. First HBLK toggle position for odd lines, or RA0H1REPABC in HBLK Mode 2 (see HBLK Mode 2 Operation for more information). Second HBLK toggle position for odd lines, or RA1H1REPABC. Third HBLK toggle position for odd lines, or RA2H1REPABC. Fourth HBLK toggle position for odd lines, or RA3H1REPABC. Fifth HBLK toggle position for odd lines, or RA4H1REPABC. Sixth HBLK toggle position for odd lines, or RA5H1REPABC. First HBLK toggle position for even lines, or RA0H2REPABC. Second HBLK toggle position for even lines, or RA1H2REPABC. Third HBLK toggle position for even lines, or RA2H2REPABC. Fourth HBLK toggle position for even lines, or RA3H2REPABC. Fifth HBLK toggle position for even lines, or RA4H2REPABC. Sixth HBLK toggle position for even lines, or RA5H2REPABC. HBLK Repeat Area Start Position A for HBLK Mode 2. Set to 8191 if not used. HBLK Repeat Area Start Position B for HBLK Mode 2. Set to 8191 if not used. HBLK Repeat Area Start Position C for HBLK Mode 2. Set to 8191 if not used. Special V-sequence alternation enable. 1= enables operation of VALTSEL0_EVEN/ODD, VALTSEL1_EVEN/ODD registers in FREEZE/RESUME registers. Must be enabled if special VALT mode is used. 1 = enables use of special vertical pattern insertion into VPATA sequence. [0]: use VPATB as the special pattern. [1]: use VPATC as the special pattern. [2]: use VPATD as the special pattern. Rev. 0 | Page 96 of 100 AD9927 Address 21 22 23 24 25 26 27 Data Bits [2:0] [6:4] [10:8] [14:12] [18:16] [22:20] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value X X X X X X X X X X X X X X X X X X Update Type SCP SCP SCP SCP SCP SCP SCP Name HBLKALT_PAT1 HBLKALT_PAT2 HBLKALT_PAT3 HBLKALT_PAT4 HBLKALT_PAT5 HBLKALT_PAT6 CLPOBTOG1 CLPOBTOG2 PBLKTOG1 PBLKTOG2 LASTREPLEN_A LASTREPLEN_B LASTREPLEN_C LASTREPLEN_D LASTTOG_A LASTTOG_B LASTTOG_C LASTTOG_D Description HBLK Mode 2, Repeat Area 0 pattern for odd lines. HBLK Mode 2, Repeat Area 0 pattern for odd lines. HBLK Mode 2, Repeat Area 0 pattern for odd lines. HBLK Mode 2, Repeat Area 0 pattern for odd lines. HBLK Mode 2, Repeat Area 0 pattern for odd lines. HBLK Mode 2, Repeat Area 0 pattern for odd lines. CLPOB Toggle Position 1. CLPOB Toggle Position 2. PBLK Toggle Position 1. PBLK Toggle Position 2. Last repetition length for Group A. Set equal to VLENA. Last repetition length for Group B. Set equal to VLENB. Last repetition length for Group C. Set equal to VLENC. Last repetition length for Group D. Set equal to VLEND. Optional fifth toggle position for Group A. Optional fifth toggle position for Group B. Optional fifth toggle position for Group C. Optional fifth toggle position for Group D. Rev. 0 | Page 97 of 100 AD9927 Table 61. Field Registers Address 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Data Bits [4:0] [9:5] [14:10] [19:15] [24:20] [4:0] [9:5] [14:10] [19:15] [21:20] [23:22] [25:24] [12:0] [14:13] [16:15] [18:17] [20:19] [22:21] [24:23] [25] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [23:0] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value X X X X X X X X X Update Type VD VD X X X X X X X VD X X X X X X X X X VD VD VD VD VD X X VD X X X X X X X X X X X X X VD VD VD VD VD VD VD Name SEQ0 SEQ1 SEQ2 SEQ3 SEQ4 SEQ5 SEQ6 SEQ7 SEQ8 MULT_SWEEP0 MULT_SWEEP1 MULT_SWEEP2 HDLASTLEN MULT_SWEEP3 MULT_SWEEP4 MULT_SWEEP5 MULT_SWEEP6 MULT_SWEEP7 MULT_SWEEP8 HDLASTLEN_13 SCP0 SCP1 SCP2 SCP3 SCP4 SCP5 SCP6 SCP7 SCP8 VDLEN SGACTLINE1 SGACTLINE2 SGMASK CLPMASKSTART1 CLPMASKEND1 CLPMASKSTART2 CLPMASKEND2 CLPMASKSTART3 CLPMASKEND3 PBLKMASKSTART1 PBLKMASKEND1 PBLKMASKSTART2 PBLKMASKEND2 PBLKMASKSTART3 PBLKMASKEND3 Description Selected V-sequence for first region in the field. Selected V-sequence for second region in the field. Selected V-sequence for third region in the field. Selected V-sequence for fourth region in the field. Selected V-sequence for fifth region in the field. Selected V-sequence for sixth region in the field. Selected V-sequence for seventh region in the field. Selected V-sequence for eighth region in the field. Selected V-sequence for ninth region in the field. Enables multiplier mode and/or sweep mode for Region 0. 0: multiplier off/sweep off; 1: multiplier off/sweep on; 2: multiplier on/sweep off; 3: multiplier on/sweep on. Enables multiplier mode and/or sweep mode for Region 2. Enables multiplier mode and/or sweep mode for Region 1. HD last line length. Line length of last line in the field. Enables multiplier mode and/or sweep mode for Region 3. Enables multiplier mode and/or sweep mode for Region 4. Enables multiplier mode and/or sweep mode for Region 5. Enables multiplier mode and/or sweep mode for Region 6. Enables multiplier mode and/or sweep mode for Region 7. Enables multiplier mode and/or sweep mode for Region 8. HD last line length Bit [13] when 14-bit H-counter is enabled. V-Sequence Change Position 0. V-Sequence Change Position 1. V-Sequence Change Position 2. V-Sequence Change Position 3. V-Sequence Change Position 4. V-Sequence Change Position 5. V-Sequence Change Position 6. V-Sequence Change Position 7. V-Sequence Change Position 8. VD field length (number of lines in the field). SG Active Line 1. SG Active Line 2 (set to SG Active Line 1 or maximum if not used). Masking of VSG outputs during SG active line. CLPOB Mask Region 1 start position. Set to 8191 to disable. CLPOB Mask Region 1 end position. Set to 0 to disable. CLPOB Mask Region 2 start position. Set to 8191 to disable. CLPOB Mask Region 2 end position. Set to 0 to disable. CLPOB Mask Region 3 start position. Set to 8191 to disable. CLPOB Mask Region 3 end position. Set to 0 to disable. PBLK Mask Region 1 start position. Set to 8191 to disable. PBLK Mask Region 1 end position. Set to 0 to disable. PBLK Mask Region 2 start position. Set to 8191 to disable. PBLK Mask Region 2 end position. Set to 0 to disable. PBLK Mask Region 3 start position. Set to 8191 to disable. PBLK Mask Region 3 end position. Set to 0 to disable. Rev. 0 | Page 98 of 100 AD9927 OUTLINE DIMENSIONS A1 CORNER INDEX AREA 9.10 9.00 SQ 8.90 12 11 10 9 8 7 6 5 4 3 2 1 BALL A1 PAD CORNER TOP VIEW A B C D E F G H J K L M 7.15 BSC SQ 0.65 BSC DETAIL A *1.40 MAX DETAILA 0.65 MIN 0.15 MIN 0.45 0.40 0.35 BALL DIAMETER SEATING PLANE COPLANARITY 0.10 *COMPLIANT TO JEDEC STANDARDS MO-225 WITH THE EXCEPTION OF PACKAGE HEIGHT. Figure 102. 128-Lead Chip Scale Package Ball Grid Array [CSP_BGA] 9 mm × 9 mm Body (BC-128) Dimensions shown in millimeters ORDERING GUIDE Model AD9927BBCZ 1 AD9927BBCZRL1 1 Temperature Range –25°C to +85°C –25°C to +85°C Package Description 128-Lead CSP_BGA 128-Lead CSP_BGA Z = Pb-free part. Rev. 0 | Page 99 of 100 Package Option BC-128 BC-128 AD9927 NOTES ©2006 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D05892-0-1/06(0) Rev. 0 | Page 100 of 100