Dual 16-Bit, 1.0 GSPS D/A Converter Preliminary Technical Data AD9779 FEATURES • • • • • • • • • • • • • • PRODUCT DESCRIPTION DAC Output Sample Rate 1GSPS+ 1.8/3.3 V Single Supply Operation Low power: 980mW @ 1GSPS, 600mW @ 500MSPS SFDR =82 dBc to fOUT = 100 MHz Single Carrier WCDMA ACLR = 79 dBc @ 80 MHz IF CMOS data interface with Autotracking Input Timing Analog Output: Adjustable 10-30mA (RL=25 Ω to 50 Ω) 2×, 4×, 8× Interpolation On Chip Coarse Complex Modulator allows fDAC/2, fDAC/4, fDAC/8 Modulation Auxiliary DACs allow control of external VGA, Offset Control 100-lead Exposed Paddle TQFP Package Multiple Chip Synchronization Interface 84dB Digital Interpolation Filter Stopband Attenuation Digital Inverse Sinc Filter The AD9779 is a dual 16-bit high dynamic range DAC that provides a sample rate of 1 GSPS, permitting multi carrier generation up to its Nyquist frequency. It includes features optimized for direct conversion transmit applications, including complex digital modulation and gain and offset compensation. The DAC outputs are optimized to interface seamlessly with analog quadrature modulators such as the AD8349. A serial peripheral interface (SPI) provides for programming /readback of many internal parameters. The output current can be programmed over a range of 10mA to 30mA. The AD9779 is manufactured on an advanced 0.18µm CMOS process and operates from 1.8V and 3.3V supplies for a total power consumption of 950mW. It is supplied in a 100-lead TQFP package. PRODUCT HIGHLIGHTS Ultra-low noise and Intermodulation Distortion (IMD) enable high quality synthesis of wideband signals from baseband to high intermediate frequencies. APPLICATIONS • Wireless Infrastructure o Digital High or Low IF Synthesis o Internal Digital Upconversion Capability o Transmit Diversity • Wideband Communications Systems: o Point-to-Point Wireless, LMDS o Multi Carrier WCDMA o Multi Carrier GSM Single-ended CMOS interface supports a maximum input rate of 300 MSPS with 1x interpolation. Uses a proprietary DAC output switching technique that enhances dynamic performance. The current outputs of the AD9779 can be easily configured for various single-ended or differential circuit topologies. FUNCTIONAL BLOCK DIAGRAM SYNC_O SYNC_I Delay Line DATACLK_OUT Delay Line Clock Generation/Distribution Clock Multiplier 2X/4X/8X Data Assembler P1D[15:0] IOUT1_P Sinc-1 I Latch 2X 2X 2X 16-Bit IDAC 2X IOUT1_N n * Fdac/8 n = 1, 2, 3… 7 Q Latch 2X CLK+ CLK- Complex Modulator IOUT2_P 2X 16-Bit QDAC P2D[15:0] Sinc-1 IOUT2_N Digital Controller 10 10 Serial Peripheral Interface Reference & Bias 10 Offset Offset VREF RSET AUX1_P AUX1_N AUX2_P AUX2_N CSB SDO SDIO Gain Power-On Reset 10 SCLK Gain Figure 1 Functional Block Diagram Rev. PrG 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. TxDAC is a registered trademark of Analog Devices. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. www.analog.com Tel: 781.329.4700 Fax: 781.326.8703 © 2005 Analog Devices, Inc. All rights reserved. AD9779 Preliminary Technical Data TABLE OF CONTENTS Specifications............................................................................................3 SPI Register Map ...............................................................................15 DC SPECIFICATIONS ......................................................................3 VCO Frequency Ranges ...................................................................21 DIGITAL SPECIFICATIONS............................................................4 PLL Loop Filter Bandwidth .............................................................21 AC SPECIFICATIONS.......................................................................4 Internal Reference/Full Scale Current Generation .......................22 Pin Function Descriptions .....................................................................5 Auxiliary DACs..................................................................................22 Pin Configuration....................................................................................6 Power Dissipation..............................................................................23 Interpolation Filter Coefficients............................................................7 Power Down and Sleep Modes........................................................23 INTERPOLATION Filter RESPONSE CURVES................................8 Internal PLL Clock Multiplier / Clock Distribution.....................23 CHARACTERIZATION DATA ............................................................9 Interpolation Filter Architecture .....................................................26 General Description ..............................................................................13 Using Data Delay to Meet Timing Requirements.........................28 Serial Peripheral Interface................................................................13 Manual or Automatic Input Timing Correction...........................29 General Operation of the Serial Interface......................................13 SYNC Pulse Generation (Master Devices) ....................................30 Instruction Byte.................................................................................13 Internal Synchronization in Slave Device ......................................31 Serial Interface Port Pin Descriptions............................................13 SYNC_I Timing Restrictions...........................................................32 MSB/LSB Transfers ...........................................................................14 Evaluation Board Schematics...............................................................33 Notes on Serial Port Operation.......................................................14 REVISION HISTORY Revision PrA: Initial Version Revision PrB: Updated Page 1 Features, added eval board schematics, SPI register map, filter coefficients and filter response curves Revision PrC: Added characterization data, description of modulation modes, internal clock distribution architecture, timing information Revision PrE: Added more ac characterization data, power dissipation, synchronization, updated evaluation board schematics and PCB Revision PrF: Added eval board rev D schematics and PCB Revision PrG: Added lead free and reel designations to ordering guide, fixed error in SPI table, added ESD information, fixed compliance range error, added reset pin description Rev. PrG | Page 2 of 46 Preliminary Technical Data AD9779 SPECIFICATIONS1 DC SPECIFICATIONS (VDD33 = 3.3 V, VDD18 = 1.8 V, MAXIMUM SAMPLE RATE, UNLESS OTHERWISE NOTED) Parameter Temp Test Level Min RESOLUTION ACCURACY TEMPERATURE DRIFT REFERENCE ANALOG SUPPLY VOLTAGES DIGITAL SUPPLY VOLTAGES POWER CONSUMPTION 16 Bits LSB ±5 Integral Nonlinearity (INL) Unit LSB Offset Error ± TBD % FSR Gain Error (With Internal Reference) ± TBD % FSR Full Scale Output Current Output Compliance Range Output Resistance 10 -1.0 ± TBD 20 % FSR 30 +1.25 TBD mA V kΩ pF Output Capacitance Offset TBD TBD Gain TBD ppm/°C Reference Voltage TBD Internal Reference Voltage Output Current VDDA33 1.2 100 3.3 ppm/°C V nA V 3.13 VDDD33 VDDD18 VDDCLK 1.0 GSPS 500 MSPS Standby Power 3.13 1.70 1.70 Table 1: DC Specifications 1 Max ± 1.5 Differential Nonlinearity (DNL) Gain Error (Without Internal Reference) ANALOG OUTPUTS Typ Specifications subject to change without notice Rev. PrG | Page 3 of 46 3.3 1.8 1.8 980 600 TBD ppm/°C 3.47 3.47 1.90 1.90 V V V mW mW mW AD9779 Preliminary Technical Data DIGITAL SPECIFICATIONS (VDD33 = 3.3 V, VDD18 = 1.8 V, MAXIMUM SAMPLE RATE, UNLESS OTHERWISE NOTED) Parameter DAC CLOCK INPUT (CLK+, CLK-) SERIAL PERIPHERAL INTERFACE INPUT DATA Temp Test Level Differential peak-to-peak Voltage Common Mode Voltage Maximum Clock Rate Maximum Clock Rate (SCLK) Minimum Pulse width high Minimum pulse width low Set up Time, Input data to DATACLK (all modes) Hold Time, Input data to DATACLK (all modes) Reference Clock to DATACLK out Min Typ Max 800 400 1 Unit 3.2 mV mV GSPS MHz ns ns ns -1.6 ns 40 12.5 12.5 5ns Table 2: Digital Specifications AC SPECIFICATIONS (VDD33 = 3.3 V, VDD18 = 1.8 V, MAXIMUM SAMPLE RATE, UNLESS OTHERWISE NOTED) Parameter SPURIOUS FREE DYNAMIC RANGE (SFDR) TWO-TONE INTERMODULATION DISTORTION (IMD) NOISE SPECTRAL DENSITY (NSD) WCDMA ADJACENT CHANNEL LEAKAGE RATIO (ACLR), SINGLE CARRIER WCDMA SECOND ADJACENT CHANNEL LEAKAGE RATIO (ACLR), SINGLE CARRIER Temp Test Level Min Typ fDAC = 100 MSPS, fOUT = 20 MHz fDAC = 200 MSPS, fOUT = 50 MHz fDAC = 400 MSPS, fOUT = 70 MHz fDAC = 800 MSPS, fOUT = 70 MHz fDAC = 200 MSPS, fOUT = 50 MHz fDAC = 400 MSPS, fOUT = 60 MHz fDAC = 400 MSPS, fOUT = 80 MHz fDAC = 800 MSPS, fOUT = 100 MHz fDAC = 156 MSPS, fOUT = 60 MHz fDAC = 200 MSPS, fOUT = 80 MHz fDAC = 312 MSPS, fOUT = 100 MHz fDAC = 400 MSPS, fOUT = 100 MHz fDAC = 245.76 MSPS, fOUT = 20 MHz fDAC = 491.52 MSPS, fOUT = 100 MHz fDAC = 491.52 MSPS, fOUT = 200 MHz 82 82 84 87 91 88 81 88 -158 -157 -159 -159 80 79 74 fDAC = 245.76 MSPS, fOUT = 60 MHz fDAC = 491.52 MSPS, fOUT = 100 MHz fDAC = 491.52 MSPS, fOUT = 200 MHz 78 80 76 Table 3: AC Specifications Rev. PrG | Page 4 of 46 Max Unit dBc dBc dBc dBc dBc dBc dBc dBc dBm/Hz dBm/Hz dBm/Hz dBm/Hz dBc dBc dBc dBc dBc dBc Preliminary Technical Data AD9779 PIN FUNCTION DESCRIPTIONS Pin No. Name 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 VDDC18 VDDC18 VSSC VSSC CLK+ CLKVSSC VSSC VDDC18 VDDC18 VSSC VSSA SYNC_I+ SYNC_IVSSD VDDD18 P1D<15> P1D<14> P1D<13> P1D<12> P1D<11> VSSD VDDD18 P1D<10> P1D<9> 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 P1D<8> P1D<7> P1D<6> P1D<5> P1D<4> P1D<3> VSSD VDDD18 P1D<2> P1D<1> P1D<0> DATACLK_OUT VDDD33 TXENABLE P2D<15> P2D<14> P2D<13> VDDD18 VSSD P2D<12> P2D<11> P2D<10> P2D<9> P2D<8> P2D<7> Description Pin No. Name 1.8 V Clock Supply 1.8 V Clock Supply Clock Common Clock Common Differential Clock Input Differential Clock Input Clock Common Clock Common 1.8 V Clock Supply 1.8 V Clock Supply Clock Common Analog Common Differential Synchronization Input Differential Synchronization Input Digital Common 1.8 V Digital Supply Port 1 Data Input D15 (MSB) Port 1 Data Input D14 Port 1 Data Input D13 Port 1 Data Input D12 Port 1 Data Input D11 Digital Common 1.8 V Digital Supply Port 1 Data Input D10 Port 1 Data Input D9 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 P2D<6> P2D<5> VDDD18 VSSD P1D<4> P1D<3> P1D<2> P1D<1> P1D<0> VDDD18 VDDD33 SYNC_OSYNC_O+ VSSD PLL_LOCK SPI_SDO SPI_SDIO SPI_CLK SPI_CSB RESET IRQ VSSA IPTAT VREF I120 Port 1 Data Input D8 Port 1 Data Input D7 Port 1 Data Input D6 Port 1 Data Input D5 Port 1 Data Input D4 Port 1 Data Input D3 Digital Common 1.8 V Digital Supply Port 1 Data Input D2 Port 1 Data Input D1 Port 1 Data Input D0 (LSB) Data Clock Output 3.3 V Digital Supply Transmit Enable Port 2 Data Input D15 (MSB) Port 2 Data Input D14 Port 2 Data Input D13 1.8 V Digital Supply Digital Common Port 2 Data Input D12 Port 2 Data Input D11 Port 2 Data Input D10 Port 2 Data Input D9 Port 2 Data Input D8 Port 2 Data Input D7 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 VDDA33 VSSA VDDA33 VSSA VDDA33 VSSA VSSA IOUT2_P IOUT2_N VSSA AUX2_P AUX2_N VSSA AUX1_N AUX1_P VSSA IOUT1_N IOUT1_P VSSA VSSA VDDA33 VSSA VDDA33 VSSA VDDA33 Table 4: Pin Function Descriptions Rev. PrG | Page 5 of 46 Description Port 2 Data Input D6 Port 2 Data Input D5 1.8 V Digital Supply Digital Common Port 2 Data Input D4 Port 2 Data Input D3 Port 2 Data Input D2 Port 2 Data Input D1 Port 2 Data Input D0 (LSB) 1.8 V Digital Supply 3.3 V Digital Supply Differential Synchronization Output Differential Synchronization Output Digital Common PLL Lock Indicator SPI Port Data Output SPI Port Data Input/Output SPI Port Clock SPI Port Chip Select Bar Reset, active high Interrupt Request Analog Common Reference Current Voltage Reference Output 120 µA Reference Current 3.3 V Analog Supply Analog Common 3.3 V Analog Supply Analog Common 3.3 V Analog Supply Analog Common Analog Common Differential DAC Current Output, Channel 2 Differential DAC Current Output, Channel 2 Analog Common Auxiliary DAC Voltage Output, Channel 2 Auxiliary DAC Voltage Output, Channel 2 Analog Common Auxiliary DAC Voltage Output, Channel 1 Auxiliary DAC Voltage Output, Channel 1 Analog Common Differential DAC Current Output, Channel 1 Differential DAC Current Output, Channel 1 Analog Common Analog Common 3.3 V Analog Supply Analog Common 3.3 V Analog Supply Analog Common 3.3 V Analog Supply AD9779 Preliminary Technical Data VDDA33 VSSA VDDA33 VSSA VDDA33 VSSA VSSA IOUT1_P IOUT1_N VSSA AUX1_P AUX1_N VSSA AUX2_N AUX2_P VSSA IOUT2_N IOUT2_P VSSA VSSA VDDA33 VSSA VDDA33 VSSA VDDA33 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 PIN CONFIGURATION VDDC1 8 1 75 I120 VDDC1 8 2 74 VREF VSSC 3 73 IPTAT VSSC 4 72 VSSA CLK+ 5 71 IRQ CLK- 6 70 RESET VSSC 7 69 SPI_CSB VSSC 8 68 SPI_CLK VDDC1 8 9 67 SPI_SDI VDDC1 8 10 66 SPI_SDO VSSC 11 65 PLL_LOCK VSSA 12 64 VSSD SYNC_ I+ 13 SYNC_ I- Analog Domain Digital Domain AD9779 50 P2D<7> P2D<6> 49 51 P2D<8> 25 48 P1D<9> P2D<9> P2D<5> 47 52 P2D<10> 24 46 P1D<10> P2D<11> VDDD1 8 45 53 P2D<12> 23 44 VDDD1 8 VSSD VSSD 43 54 VDDD18 22 42 VSSD P2D<13> P2D<4> 41 55 P2D<14> 21 40 P1D<11> P2D<15> P2D<3> 39 56 TXEnable 20 38 P1D<12> VDDD33 P2D<2> 37 57 DATACLK 19 36 P1D<13> P1D<0> P2D<1> 35 58 P1D<1> 18 34 P1D<14> P1D<2> P2D<0> 33 59 VDDD18 17 32 P1D<15> VSSD VDDD1 8 31 60 P1D<3> 16 30 VDDD18 P1D<4> VDDD3 3 29 61 P1D<5> 15 28 VSSD P1D<6> SYNC_ O- 27 62 P1D<7> 14 26 SYNC_ O+ P1D<8> 63 Figure 2. Pin Configuration Rev. PrG | Page 6 of 46 Preliminary Technical Data AD9779 INTERPOLATION FILTER COEFFICIENTS Table 5: Halfband Filter 1 Lower Upper Coefficient Coefficient H(1) H(55) H(2) H(54) H(3) H(53) H(4) H(52) H(5) H(51) H(6) H(50) H(7) H(49) H(8) H(48) H(9) H(47) H(10) H(46) H(11) H(45) H(12) H(44) H(13) H(43) H(14) H(42) H(15) H(41) H(16) H(40) H(17) H(39) H(18) H(38) H(19) H(37) H(20) H(36) H(21) H(35) H(22) H(34) H(23) H(33) H(24) H(32) H(25) H(31) H(26) H(30) H(27) H(29) H(28) Integer Value -4 0 13 0 -34 0 72 0 -138 0 245 0 -408 0 650 0 -1003 0 1521 0 -2315 0 3671 0 -6642 0 20755 32768 Table 6: Halfband Filter 2 Lower Upper Coefficient Coefficient H(1) H(23) H(2) H(22) H(3) H(21) H(4) H(20) H(5) H(19) H(6) H(18) H(7) H(17) H(8) H(16) H(9) H(15) H(10) H(14) H(11) H(13) H(12) Integer Value -2 0 17 0 -75 0 238 0 -660 0 2530 4096 Table 7: Halfband Filter 3 Lower Upper Coefficient Coefficient H(1) H(15) H(2) H(14) H(3) H(13) H(4) H(12) H(5) H(11) H(6) H(10) H(7) H(9) H(8) Integer Value -39 0 273 0 -1102 0 4964 8192 Table 8: Inverse Sinc Filter Lower Upper Coefficient Coefficient H(1) H(9) H(2) H(8) H(3) H(7) H(4) H(6) H(5) Integer Value 2 -4 10 -35 401 Rev. PrG | Page 7 of 46 AD9779 Preliminary Technical Data INTERPOLATION FILTER RESPONSE CURVES 10 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 -3 -2 -1 0 1 2 3 4 Figure 3. AD9779 2x Interpolation, Low Pass Response to ±4x Input Data Rate (Dotted Lines Indicate 1dBRoll-Off) 10 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 -3 -2 -1 0 1 2 3 4 Figure 4. AD9779 4x Interpolation, Low Pass Response to ±4x Input Data Rate (Dotted Lines Indicate 1dBRoll-Off) 10 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 -3 -2 -1 0 1 2 3 4 Figure 5.AD9779 8x Interpolation, Low Pass Response to ±4x Input Data Rate (Dotted Lines Indicate 1dBRoll-Off) Rev. PrG | Page 8 of 46 Preliminary Technical Data AD9779 CHARACTERIZATION DATA 6 100 5 95 4 90 3 85 SFDR - dBm INL (LSBs) 2 1 0 -1 80 75 70 -2 65 -3 60 -4 55 F D ATA =100MSPS F D ATA =200MSPS F D ATA =160MSPS 50 -5 0 8192 16384 24576 32768 40960 49152 57344 65536 0 Code 20 40 60 80 100 Fout - MHz Figure 6. AD9779 Typical INL Figure 9. SFDR vs. FOUT, 2x Interpolation 2 100 F D ATA =125MSPS F D ATA =100MSPS 95 1.5 90 85 SFDR - dBm DNL (LSBs) 1 0.5 0 80 75 F D ATA =200MSPS 70 F D ATA =150MSPS 65 60 -0.5 55 50 -1 0 8192 16384 24576 32768 40960 49152 57344 65536 0 Code 40 60 80 Fout - MHz Figure 7. AD9779 Typical DNL Figure 10. SFDR vs. FOUT, 4x Interpolation 100 100 F D ATA =160MSPS F D ATA =100MSPS F D ATA =200MSPS F D ATA =62.5MSPS 90 50MSPS 90 80 SFDR - dBm SFDR - dBm 20 70 60 80 75MSPS 70 100MSPS 60 50 0 20 40 60 80 100 Fout - M Hz 50 0 10 20 30 Fout - M Hz Figure 8. SFDR vs. FOUT, 1x Interpolation Figure 11. SFDR vs. FOUT, 8x Interpolation Rev. PrG | Page 9 of 46 40 50 AD9779 Preliminary Technical Data 100.0 F D ATA =200MSPS 100 90.0 90 IMD - dBc IMD - dBc 100MSPS 80.0 F D ATA =160MSPS 70.0 80 112.5MSPS 75MSPS 50MSPS 70 F D ATA =62.5MSPS 60 60.0 50 0 50.0 0 20 40 60 50 100 150 200 250 300 350 400 70 80 450 Fout - MHz 80 Fout - MHz Figure 15. Third Order IMD vs. FOUT, 8x Interpolation Figure 12. Third Order IMD vs. FOUT, 1x Interpolation 100.0 -150 F D ATA =200MSPS -152 NSD - dBm/Hz IMD - dBc 80.0 F D ATA =160MSPS 70.0 F D ATA =156MSPS F D ATA =78MSPS -154 90.0 -156 -158 -160 -162 F D ATA =200MSPS -164 -166 -168 60.0 -170 0 10 20 30 50.0 0 20 40 60 80 100 120 140 160 180 40 50 60 90 Fout - M Hz 200 Fout - MHz Figure 16. Noise Spectral Density vs. FOUT, 1x Interpolation Figure 13. Third Order IMD vs. FOUT, 2x Interpolation 100 -150 F D ATA =125MSPS F D ATA =78MSPS -156 F D ATA =200MSPS 80 NSD - dBm /Hz IMD - dBc -154 F D ATA =150MSPS 70 F D ATA =156MSPS -152 90 F D ATA =100MSPS 60 50 -158 -160 -162 -164 -166 0 40 80 120 160 200 240 280 320 360 400 Fout - MHz F D ATA =200MSPS -168 -170 0 Figure 14. Third Order IMD vs. FOUT, 4x Interpolation 20 40 60 80 100 120 140 Fout - MHz Figure 17. Noise Spectral Density vs. FOUT, 2x Interpolation Rev. PrG | Page 10 of 46 160 180 Preliminary Technical Data AD9779 0.7 -90 8x Interpolation -85 F D ATA =122.88MSPS 0.6 4x Interpolation -75 4x Interpolation, Zero Stuffing 8x Interpolation, Zero Stuffing 0.5 2x Interpolation, Zero Stuffing -70 F D ATA =61.44MSPS -65 Power - W ACLR - dBc -80 -60 -55 -50 0.4 2x Interpolation 1x Interpolation, Zero Stuffing 0.3 1x Interpolation 0 20 40 60 80 100 120 140 160 180 200 220 0.2 240 260 280 300 Fout - M Hz 0.1 Figure 18. ACLR for 1st Adjacent Band WCDMA, 4x Interpolation. On-Chip Modulation is used to translate baseband signal to IF. 0 0 25 50 75 -85 125 150 175 200 225 250 Figure 21. Power Dissipation , I Data only, Single DAC Mode FDATA=122.88MSPS -80 ACLR - dBc 100 F DAT A (MSPS) -90 1.1 -75 8x Interpolation,F DA C/4 Modulation 1 -70 FDATA=61.44MSPS -65 8x Interpolation,F DA C/2 Modulation 0.9 8x Interpolation,F DA C/8 Modulation 4x Interpolation,F DA C/4 Modulation 8x Interpolation,Modulation off 4x Interpolation,F DA C/2 Modulation 4x Interpolation,Modulation off 0.8 -60 -50 0 20 40 60 80 100 120 140 160 180 200 220 Fout - MHz Power - W 0.7 -55 Figure 19. ACLR for 2nd Adjacent Band WCDMA, 4x Interpolation. On-Chip Modulation is used to translate baseband signal to IF. 0.6 2x Interpolation, Zero Stuffing 4x Interpolation, Zero Stuffing 8x Interpolation, Zero Stuffing 2x Interpolation,F DA C/2 Modulation 2x Interpolation,Modulation off 0.5 1x Interpolation, Zero Stuffing 0.4 1x Interpolation 0.3 0.2 -90 0.1 -85 0 F D ATA =122.88MSPS 0 ACLR - dBc -80 25 50 75 100 125 150 175 200 225 250 F DATA (M SPS) -75 Figure 22. Power Dissipation, Dual DAC Mode -70 -65 F D ATA =61.44MSPS 0.4 -60 8x interpolation -55 4x interpolation 0.3 -50 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 Power - W 0 Fout - M Hz Figure 20. ACLR for 3rd Adjacent Band WCDMA, 4x Interpolation. On-Chip Modulation is used to translate baseband signal to IF. 0.2 2x interpolation 0.1 1x interpolation 0 0 25 50 75 100 125 150 175 200 225 250 FDATA (MSPS) Figure 23. Power Consumption, Digital 1.8V Supply, I Data only, Real Mode, does not include zero stuffing Rev. PrG | Page 11 of 46 AD9779 Preliminary Technical Data 0.08 0.125 8x interpolation, fDAC /8, fDAC /4, Power - W 0.06 Power - W 8x interpolation 4x interpolation 0.04 2x interpolation 0.02 1x interpolation 4x interpolation fDAC /2, no modulation 0.1 0.075 2x interpolation 0.05 0.025 1x interpolation 0 0 0 25 50 75 100 125 150 175 200 225 250 0 25 50 75 100 FDATA(MSPS) Figure 24. Power Consumption, Clock 1.8V Supply, I Data only, Single DAC Mode, includes modulation modes, does not include zero stuffing 150 175 200 225 250 Figure 27. Power Consumption, Clock 1.8V Supply, I Data only, Dual DAC Mode, does not include zero stuffing 0.025 0.02 1x interpolation 0.018 All interpolation, modulation modes, excludes zero stuffing 2x interpolation 0.016 Power - W 8x interpolation 0.014 4x interpolation 0.012 Power - W 125 FDATA(MSPS) 0.01 0.0125 0.008 0.006 0.004 0 0.002 0 25 50 0 0 25 50 75 100 125 150 175 200 225 250 125 150 175 200 Figure 28. Digital 3.3V Supply, I Data only, Dual DAC Mode Figure 25. Digital 3.3V Supply, I Data only, Single DAC Mode, includes modulation modes and zero stuffing 0.16 0.14 8x interpolation, fDAC /8, 0.7 fDAC /4, 0.6 fDAC /2, no modulation 0.12 0.1 Power - W Power - W 100 FDATA (MSPS) FDATA (MSPS) 0.8 75 4x interpolation 0.5 2x interpolation 0.4 0.08 0.06 0.04 0.3 0.02 0.2 0 1x interpolation (no modulation) 0.1 0 25 50 75 100 125 150 175 200 225 400 600 800 1000 FDAC - M SPS 0 0 200 250 FDATA (MSPS) Figure 26. Power Consumption, Digital 1.8V Supply, I Data only, Dual DAC Mode, does not include zero stuffing Rev. PrG | Page 12 of 46 Figure 29. Power Dissipation of Inverse Sinc Filter 1200 225 250 Preliminary Technical Data AD9779 GENERAL DESCRIPTION data will be written. The AD9779 combines many features which make it a very attractive DAC for wired and wireless communications systems. The dual digital signal path and dual DAC structure allow an easy interface with common quadrature modulators when designing single sideband transmitters. The speed and performance of the AD9779 allow wider bandwidths/more carriers to be synthesized than with previously available DACs. The digital engine in the AD9779 uses a breakthrough filter architecture that combines the interpolation with a digital quadrature modulator. This allows the AD9779 to do digital quadrature frequency up conversion. The AD9779 also has features which allow simplified synchronization with incoming data, and also allows multiple AD9779s to be synchronized. The remaining SCLK edges are for Phase 2 of the communication cycle. Phase 2 is the actual data transfer between the AD9779 and the system controller. Phase 2 of the communication cycle is a transfer of 1, 2, 3, or 4 data bytes as determined by the instruction byte. Using one multi-byte transfer is the preferred method. Single byte data transfers are useful to reduce CPU overhead when register access requires one byte only. Registers change immediately upon writing to the last bit of each transfer byte. Instruction Byte The instruction byte contains the information shown in Table 9. MSB I7 R/W Serial Peripheral Interface SPI_SDO (pin 66) SPI_SDI (pin 67) SPI_SCLK (pin 68) I6 N1 I5 N0 I4 A4 I3 A3 I2 A2 I1 A1 LSB I0 A0 Table 9. SPI Instruction Byte AD9779 SPI PORT R/W, Bit 7 of the instruction byte, determines whether a read or a write data transfer will occur after the instruction byte write. Logic high indicates read operation. Logic 0 indicates a write operation. SPI_CSB (pin 69) Figure 30. AD9779 SPI Port The AD9779 serial port is a flexible, synchronous serial communications port allowing easy interface to many industrystandard microcontrollers and microprocessors. The serial I/O is compatible with most synchronous transfer formats, including both the Motorola SPI® and Intel® SSR protocols. The interface allows read/write access to all registers that configure the AD9779. Single or multiple byte transfers are supported, as well as MSB first or LSB first transfer formats. The AD9779’s serial interface port can be configured as a single pin I/O (SDIO) or two unidirectional pins for in/out (SDIO/SDO). General Operation of the Serial Interface There are two phases to a communication cycle with the AD9779. Phase 1 is the instruction cycle, which is the writing of an instruction byte into the AD9779, coincident with the first eight SCLK rising edges. The instruction byte provides the AD9779 serial port controller with information regarding the data transfer cycle, which is Phase 2 of the communication cycle. The Phase 1 instruction byte defines whether the upcoming data transfer is read or write, the number of bytes in the data transfer, and the starting register address for the first byte of the data transfer. The first eight SCLK rising edges of each communication cycle are used to write the instruction byte into the AD9779. A logic high on the CS pin, followed by a logic low, will reset the SPI port timing to the initial state of the instruction cycle. From this state, the next 8 rising SCLK edges represents the instruction bits of the current IO operation This is true regardless of the present state of the internal registers or the other signal levels present at the inputs to the SPI port. If the SPI port is in the midst of an instruction cycle or a data transfer cycle, none of the present N1, N0, Bits 6 and 5 of the instruction byte, determine the number of bytes to be transferred during the data transfer cycle. The bit decodes are shown in Table 10. A4, A3, A2, A1, A0, Bits 4, 3, 2, 1, 0 of the instruction byte, determine which register is accessed during the data transfer portion of the communications cycle. For multibyte transfers, this address is the starting byte address. The remaining register addresses are generated by the AD9779 based on the LSBFIRST bit (REG00, bit 6). N0 0 0 1 1 N1 0 1 0 1 Description Transfer 1 Byte Transfer 2 Bytes Transfer 3 Bytes Transfer 4 Bytes Table 10. Byte Transfer Count Serial Interface Port Pin Descriptions SCLK—Serial Clock. The serial clock pin is used to synchronize data to and from the AD9779 and to run the internal state machines. SCLK’s maximum frequency is 40 MHz. All data input to the AD9779 is registered on the rising edge of SCLK. All data is driven out of the AD9779 on the falling edge of SCLK. CSB—Chip Select. Active low input starts and gates a communication cycle. It allows more than one device to be used on the same serial communications lines. The SDO and SDIO pins will go to a high impedance state when this input is high. Chip select should stay low during the entire communication cycle. SDIO—Serial Data I/O. Data is always written into the AD9779 on Rev. PrG | Page 13 of 46 AD9779 Preliminary Technical Data this pin. However, this pin can be used as a bidirectional data line. The configuration of this pin is controlled by Bit 7 of register address 00h. The default is Logic 0, which configures the SDIO pin as unidirectional. As described above, all serial port data is transferred to/from the AD9779 synchronous to the SCLK pin. If synchronization is lost, the AD9779 has the ability to asynchronously terminate an IO operation, putting the AD9779 serial port controller into a known state, thereby regaining synchronization. SDO—Serial Data Out. Data is read from this pin for protocols that use separate lines for transmitting and receiving data. In the case where the AD9779 operates in a single bidirectional I/O mode, this pin does not output data and is set to a high impedance state. INSTRUCTION CYCLE MSB/LSB Transfers DATA TRANSFER CYCLE CSB When LSBFIRST = 1 (LSB first) the instruction and data bit must be written from least significant bit to most significant bit. Multibyte data transfers in LSB first format start with an instruction byte that includes the register address of the least significant data byte followed by multiple data bytes. The serial port internal byte address generator increments for each byte of the multi-byte communication cycle. The AD9779 serial port controller data address will decrement from the data address written toward 0x00 for multi-byte I/O operations if the MSB first mode is active. The serial port controller address will increment from the data address written toward 0x1F for multi-byte I/O operations if the LSB first mode is active. R/W N0 N1 A0 A1 A2 A3 A4 SDO D7 D6N D5N D30 D20 D10 D00 D7 D6N D5N D30 D20 D10 D00 03152-0-004 SDIO Figure 31. Serial Register Interface Timing MSB First INSTRUCTION CYCLE DATA TRANSFER CYCLE CSB SCLK SDIO A0 A1 A2 A3 A4 N1 N0 R/W D00 D10 D20 D4N D5N D6N D7N D00 D10 D20 D4N D5N D6N D7N SDO 03152-0-005 When LSBFIRST = 0 (MSB first) the instruction and data bit must be written from most significant bit to least significant bit. Multibyte data transfers in MSB first format start with an instruction byte that includes the register address of the most significant data byte. Subsequent data bytes should follow in order from high address to low address. In MSB first mode, the serial port internal byte address generator decrements for each data byte of the multibyte communication cycle. SCLK Figure 32. Serial Register Interface Timing LSB First tDS tSCLK CSB tPWH tPWL SCLK tDS SDIO tDH INSTRUCTION BIT 7 INSTRUCTION BIT 6 03152-PrD-006 The AD9779 serial port can support both most significant bit (MSB) first or least significant bit (LSB) first data formats. This functionality is controlled by register bit LSBFIRST (REG00, bit 6). The default is MSB first (LSBFIRST = 0). Figure 33. Timing Diagram for SPI Register Write Notes on Serial Port Operation CSB SCLK tDV SDIO SDO The same considerations apply to setting the software reset, RESET (REG00, bit 5). All registers are set to their default values EXCEPT REG00 and REG04 which remain unchanged. Use of only single byte transfers when changing serial port configurations or initiating a software reset is recommended to prevent unexpected device behavior. Rev. PrG | Page 14 of 46 DATA BIT n DATA BIT n–1 Figure 34. Timing Diagram for SPI Register Read 03152-PrD-007 The AD9779 serial port configuration is controlled by REG00, bits 6 and 7 . It is important to note that the configuration changes immediately upon writing to the last bit of the byte. For multi-byte transfers, writing to this register may occur during the middle of communication cycle. Care must be taken to compensate for this new configuration for the remaining bytes of the current communication cycle. Preliminary Technical Data AD9779 SPI Register Map Register Name Comm Register Address 00h 00 Bit 7 SDIO Bit 6 LSB,MSB First Bit 5 Software Reset Bidirectional Digital Control Register Sync Control Register PLL Control Misc. Control Register Bit 4 Power Down Mode 01h 01 Filter Interpolation Factor <1: 0> Filter Modulation Mode <3:0> 02h 02 Data Format Real Mode 03h 03 Data Clock Delay Mode <1:0> 04h 04 05h Single/Interleaved Data Bus Mode Data Clock Delay Enable Bit 2 Auto Power Down Enable Inverse Sinc Enable Bit 1 Bit 0 PLL Lock Indicator DATACL K Invert TxEnable / IQ Select Invert Def ault 00h Zero Stuffing Enable 00h Q First 00h Input Data Timing Error Tolerance <3:0> 00h Data Clock Delay <3:0> Output Sync Pulse Divide <2:0> Sync Out Delay <4> 00h 05 Sync Out Delay <3:0> Input Sync Pulse Frequency Sync Input Delay <4> 00h 06h 06 Sync Input Delay <3:0> Input Sync Pulse Timing Error Tolerance <3:0> 07h 07 Sync Receiver Enable 08h 08 PLL Band Select <5:0> 09h 09 PLL Enable 0Ah 10 PLL Control Voltage Range <2:0> Sync Driver Enable Extra Data Clock Divide Ratio<1:0> Bit 3 Sync Triggering Edge Sync_I to Input Data Sampling Clock Offset <4:0> PLL VCO AGC Gain <1:0> PLL VCO Divider Ratio <1:0> PLL Loop Divide Ratio <1:0> PLL Bias Setting <2:0> PLL Loop Bandwidth Adjustment <4:0> Rev. PrG | Page 15 of 46 00h 00h CF h 37h 38h AD9779 I DAC Control Register Aux 1 DAC Control Register Q DAC Control Register Aux 2 DAC Control Register Interrupt Register Preliminary Technical Data 0Bh 11 IDAC Gain Adjustment <7:0> F9h 0Ch 12 IDAC SLEEP 0Dh 13 Auxiliary DAC1 Data <7:0> 0Eh 14 Auxiliary DAC1 Sign 0Fh 15 QDAC Gain Adjustment <7;0> 10h 16 QDAC SLEEP 11h 17 Auxiliary DAC2 Data <7:0> 12h 18 Auxiliary DAC2 Sign Auxiliary DAC2 Current Direction Auxiliary DAC2 Power Down 19h 25 Data Delay IRQ Sync Delay IRQ Cross Control IRQ IDAC Power Down Auxiliary DAC1 Current Direction IDAC Gain Adjustment <9:8> 01h 00h Auxiliary DAC1 Power Down Auxiliary DAC1 Data <9:8> 00h F9h QDAC Power Down QDAC Gain Adjustment <9:8> 01h 00h Data Delay IRQ Enable Table 11: SPI Register Map Rev. PrG | Page 16 of 46 Sync Delay IRQ Enable Auxiliary DAC2 Data <9:8> 00h Cross Control IRQ Enable 00h Internal Sync Loopback Preliminary Technical Data Register (hex) Comm Register Digital Control Register Sync Control Register 00 Address 7 Name SDIO Bidirectional 00 6 LSB/MSB First 00 00 5 4 Software RESET Power Down Mode 00 3 00 1 Auto Power Down Enable PLL LOCK (read only) 01 7:6 Filter Interpolation Factor 01 5:2 01 0 Filter Modulation Mode Zero Stuffing 02 7 Data Format 02 6 Dual/ Interleaved Data Bus Mode 02 5 Real Mode 02 3 Inverse Sinc Enable 02 2 DATACLK Invert 02 02 1 0 TxEnable Invert Q First 03 7:6 Data Clock Delay Mode 03 5:4 03 3:0 04 04 7:4 3:1 04 05 05 0 7:4 3:1 05 0 Extra Data Clock Divide Ratio Input Data Timing Error Tolerance Data Clock Delay Output Sync Pulse Divide Sync Out Delay Sync Out Delay Input Sync Pulse Frequency Sync Input Delay AD9779 Function 0: Use SDIO pin as input data only 1: Use SDIO as both input and output data 0: First bit of serial data is MSB of data byte 1: First bit of serial data is LSB of data byte Bit must be written with a 1, then 0 to soft reset SPI register map 0: All circuitry is active 1: Disable all digital and analog circuitry, only SPI port is active Controls power down model, see page 23 for details Default 0 0 0 0 0 0: PLL is not locked 1: PLL is locked 0 00: 1× interpolation 00 01: 2× interpolation 10: 4× interpolation 11: 8× interpolation See Table 13 for filter modes 0000 0: Zero stuffing off 1: Zero stuffing on 0: Signed binary 1: Unsigned binary 0: Both input data ports receive data 1: Data port 1 only receives data 0: Enable Q path for signal processing 1: Disable Q path data (internal Q channel clocks disabled, I and Q modulators disabled) 0: Inverse sinc disabled 1: Inverse sinc enabled 0: Output DATACLK same phase as internal capture clock 1: Output DATACLK opposite phase as internal capture clock Inverts the function of TxEnable pin 39. More details on page 23. 0: First byte of data is always I data at beginning of transmit 1: First byte of data is always Q data at beginning of transmit 00: Manual, no error correction 01: Manual error correction 10: automatic, one pass check 11: automatic, continuous pass check Data Clock Output Divider 000 Input data window delay control, see page 28 for details. 000 Sets delay of DACCLK in to DATACLK out Sets frequency of Sync_Out pulses 0000 0000 Sync Output Delay, bit 4 Sync Output Delay, <3:0> Input Sync Pulse Frequency Divider 0 0 Sync Input Delay, bit 4 0 Rev. PrG | Page 17 of 46 0 0 0 0 0 0 0 00 AD9779 Sync Control Register PLL Control Preliminary Technical Data 06 06 7:4 3:0 07 7 07 6 07 5 07 4:0 08 7:2 08 1:0 09 7 09 6:5 Sync Input Delay Input Sync Pulse Timing Error Tolerance Sync Receiver Enable Sync Driver Enable Sync Triggering Edge Sync_I to input data sampling clock offset PLL Band Select VCO AGC Gain Control PLL Enable PLL VCO Divide Ratio 0 0 0 0 0 0 See Table 14. VCO Frequency Range vs. PLL Band Select Value Lower number (low gain) is generally better for performance. 0: PLL off, DAC rate clock supplied by outside source 1: PLL on, DAC rate clock synthesized internally from data rate clock via PLL clock multiplier FVCO/FDAC: 110011 11 10 00 ×1 01 ×2 10 ×4 09 4:3 PLL Loop Divide Ratio 11 ×8 FDAC/FREF: 00 ×2 01 ×4 10 ×8 11 ×16 Misc. Control IDAC Control Register Aux DAC 1 Control Register 09 0A 2:0 7:5 0A 4:0 0B 7:0 0C 7 PLL Bias Setting PLL Control Voltage Range PLL Loop Bandwidth Adjustment IDAC Gain Adjustment IDAC Sleep 0C 6 IDAC Power Down 0C 1:0 0D 7:0 0E 7 IDAC Gain Adjustment Aux DAC1 Gain Adjustment Aux DAC1 Sign 0E 6 Aux DAC1 Current Direction 0E 5 Aux DAC1 Power Down 0E 1:0 Aux DAC1 Gain Adjustment 111 000 to 111, higher number means higher control voltage See page 21 for description (7:0) LSB slice of 10 bit gain setting word for IDAC 11111001 0: IDAC on 1: IDAC off 0: IDAC on 1: IDAC off (9:8) MSB slice of 10 bit gain setting word for IDAC 0 01 (7:0) LSB slice of 10 bit gain setting word for Aux DAC1 00000000 0: Positive 1: Negative 0: Source 1: Sink 0: Aux DAC1 on 1: Aux DAC 1 off (9:8) MSB slice of 10 bit gain setting word for Aux DAC1 Rev. PrG | Page 18 of 46 0 0 0 00 Preliminary Technical Data QDAC Control Register Aux DAC 2 Control Register Interest Register 0F 7:0 QDAC Gain Adjustment QDAC Sleep 10 7 10 6 QDAC Power Down 10 1:0 11 7:0 12 12 7 6 Aux DAC 2 Gain Adjustment Aux DAC 2 Gain Adjustment Aux DAC 2 Sign Aux DAC 2 Current Direction 12 5 Aux DAC 2 Power Down 12 1:0 19 19 19 19 7 6 5 3 19 2 19 1 19 0 Aux DAC 2 Gain Adjustment Data Delay IRQ Sync Delay IRQ Cross Control IRQ Data Delay IRQ Enable Sync Delay IRQ Enable Cross Control IRQ Enable Internal Sync Loopback AD9779 (7:0) LSB slice of 10 bit gain setting word for QDAC 11111001 0: QDAC on 1: QDAC off 0: QDAC on 1: QDAC off (9:8) MSB slice of 10 bit gain setting word for Aux DAC 2 0 (7:0) LSB slice of 10 bit gain setting word for Aux DAC 2 00000000 0: Positive, 1: Negative 0: Source 1: Sink 0: Aux DAC 2 on 1: Aux DAC 2 off (9:8) MSB slice of 10 bit gain setting word for Aux DAC2 0 0 0 00 0 0 0 0 0 0 0 Table 12: SPI RegisterDescription Rev. PrG | Page 19 of 46 AD9779 Preliminary Technical Data Interp. Factor <7:6> Filter Mode <5:2> Modulation 8 00h DC_odd 1 -0.05 0 0.05 In 8x interpolation; 8 01h DC_even 2 0.0125 0.0625 0.1125 BW(min) = 0.0375*FDAC 8 02h F/8_odd 3 0.075 0.125 0.175 8 03h F/8_even 4 0.1375 0.1875 0.2375 8 04h 2F/8_odd 5 0.2 0.25 0.3 8 05h 2F/8_even 6 0.2625 0.3125 0.3625 8 06h 3F/8_odd 7 0.325 0.375 0.425 8 07h 3F/8_even 8 0.3875 0.4375 0.4875 8 08h -4F/8_even -8 -0.55 -0.5 -0.45 8 09h -4F/8_odd -7 -0.4875 -0.4375 -0.3875 8 0Ah -3F/8_even -6 -0.425 -0.375 -0.343 8 0Bh -3F/8_odd -5 -0.3625 -0.3125 -0.2625 8 0Ch -2F/8_even -4 -0.3 -0.25 -0.2 8 0Dh -2F/8_odd -3 -0.2375 -0.1875 -0.1375 8 0Eh -F/8_even -2 -0.175 -0.125 -0.075 8 0Fh -F/8_odd -1 -0.1125 -0.0625 -0.0125 4 00h DC_odd 1 -0.1 0 0.1 In 4x interpolation; 4 01h DC_even 2 0.025 0.125 0.225 BW(min) = 0.075*FDAC 4 02h F/4_odd 3 0.15 0.25 0.35 BW(max) = 0.2*FDAC 4 03h F/4_even 4 0.275 0.375 0.475 4 04h -F/2_even -4 -0.6 -0.5 -0.4 4 05h -F/2_odd -3 -0.475 -0.375 -0.275 4 06h -F/4_even -2 -0.35 -0.25 -0.15 4 07h -F/4_odd -1 -0.225 -0.125 -0.025 2 00h DC_odd 1 -0.2 0 0.2 In 2x interpolation; 2 01h DC_even 2 0.05 0.25 0.45 BW(min) = 0.15*FDAC 2 02h -F/2_even -1 -0.7 -0.5 -0.3 BW(max) = 0.4*FDAC 2 03h -F/2_odd -2 -0.45 -0.25 -0.05 Nyquist Zone Passband F_low Center F_High (Freq. Normalized to FDAC) BW(max) = 0.1*FDAC Table 13: Interpolation Filter Modes, see Reg 01, bits 5 :2 Rev. PrG | Page 20 of 46 Preliminary Technical Data AD9779 PLL Frequency Band Select PLL Band Select Value Frequency Band in MHz 111111 (63) Auto 101111 (47) 1734-1856 011111 (31) 1422-1515 001111 (15) 1131-1208 111110 (62) 2038-2170 101110 (46) 1725-1843 011110 (30) 1397-1494 001110 (14) 1109-1189 111101 (61) 1984-2115 101101 (45) 1702-1822 011101 (29) 1384-1477 001101 (13) 1101-1176 111100 (60) 1965-2094 101100 (44) 1688-1808 011100 (28) 1357-1453 001100 (12) 1080-1155 111011 (59) 1947-2077 101011 (43) 1677-1792 011011 (27) 1344-1437 001011 (11) 1069-1142 111010 58) 1931-2059 101010 (42) 1646-1763 011010 (26) 1318-1413 001010 (10) 1050-1123 111001 (57) 1910-2038 101001 (41) 1630-1741 011001 (25) 1306-1397 001001 (9) 1040-1110 111000 (56) 1891-2018 101000 (40) 1602-1712 011000 (24) 1283-1376 001000 (8) 1021-1094 110111 (55) 1877-2005 100111 (39) 1586-1693 010111 (23) 1269-1358 000111 (7) 1010-1080 110110 (54) 1856-1982 100110 (38) 1560-1669 010110 (22) 1246-1339 000110 (6) 992-1064 110101 (53) 1837-1962 100101 (37) 1544-1646 010101 (21) 1232-1318 000101 (5) 982-1050 110100 (52) 1826-1950 100100 (36) 1518-1621 010100 (20) 1176-1261 000100 (4) 955-1021 110011 (51) 1802-1926 100011 (35) 1502-1600 010011 (19) 1197-1280 000011 (3) 928-994 110010 (50) 1781-1906 100010 (34) 1478-1578 010010 (18) 1144-1226 000010 (2) 902-966 110001 (49) 1774-1896 100001 (33) 1462-1557 010001 (17) 1165-1245 000001 (1) 878-941 110000 (48) 1750-1874 100000 (32) 1435-1534 010000 (16) 1142-1208 000000 (0) 854-915 Table 14. VCO Frequency Range vs. PLL Band Select Value VCO Frequency Ranges PLL Loop Filter Bandwidth Because the PLL band covers greater than a 2x frequency range, the user may find themselves with two options for PLL band select, one at the lower end of the range and one at the higher end of the range. Under these conditions, VCO phase noise will be optimal when the user selects the band select value corresponding to the higher end of the frequency range. Figure 35 shows how the VCO bandwidth as well as the optimal VCO frequency varies with the band select value. The loop filter bandwidth of the PLL is programmed via SPI reg 0A, bits 4:0. Changing these values switches capacitors on the internal loop filter. No external loop filter components are required. This loop filter has a pole at zero (P1), and then a zero (Z1)-pole (P2) combination. Z1 and P2 occur within a decade of each other. The location of this zero-pole is determined by bit 4:0. For a setting of 00000, the pole-zero occurs near 10MHz. By setting bits 4:0 to 11111, the Z1/P2 combination can be lowered to approximately 1MHz. The relationship between bits 4:0 and the position of the pole-zero between 1MHz and 10MHz is linear. The internal Rev. PrG | Page 21 of 46 AD9779 Preliminary Technical Data components are not low tolerance, however, and can drift by as much as ±30 %. 1.2V 27 6 × + × DAC gain × 32 R 12 1024 62 35 58 30 54 25 IFS (ma) 50 46 20 15 42 PLL Band Select Value 10 38 5 34 0 30 0 200 26 400 600 800 1000 DAC gain code 22 Figure 37. IFS vs. DAC Gain Code 18 Auxiliary DACs 14 10 6 2 850 950 1050 1150 1250 1350 1450 1550 1650 1750 1850 1950 2050 2150 VCO freq (MHz) Figure 35. PLL Band Select vs. Frequency Internal Reference/Full Scale Current Generation Full scale current on the AD9779 IDAC and QDAC can be set from 10 to 30ma. Initially, the 1.2V bandgap reference is used to set up a current in an external resistor connected to I120 (pin 75). A simplified block diagram of the AD9779 reference circuitry is given below in Figure 36. The recommended value for the external resistor is 10k Ω, which sets up an I REFERENCE in the resistor of 120µa which in turn provides a DAC output full scale current of 20mA. Because the gain error is a linear function of this resistor, a high precision resistor will improve gain matching to the internal matching spec of the AD9779. Internal current mirrors provide a current gain scaling, where IDAC or QDAC gain is a 10 bit word in the SPI port register (registers 0A, 0B, 0E, and 0F). The default value for the DAC gain registers gives an IFS of 20mA. VREF AD9779 IDAC gain 1.2V bandgap I120 current scaling 0.1µF IDAC DAC full scale reference current QDAC QDAC gain 10KΩ Two auxiliary DACs are provided on the AD9779. The full scale output current on these DACs is derived from the 1.2V bandgap reference and external resistor. The gain scale from the reference amplifier current I REFERENCE to the aux DAC reference current is 16.67 with the aux DAC gain set to full scale (10 bit values, SPI reg 0C, 0D, 10, 11), this gives a full scale current of 2ma for aux DAC1 and for aux DAC2. The aux DAC outputs are not differential. Either the P or the N side of the aux DAC is turned on at one time, with the other acting as a high impedance (>100kΩ). In addition, the P or N outputs can act as current sources or sinks. This control of P and N for both aux DACs via registers 0Eh and 10h, bits 7:6. When sourcing current, the output compliance voltage is 0-1.5V, and when sinking current the output compliance voltage is 0.81.5V. The Aux DACs can be used for LO cancellation when the DAC output is followed by a quadrature modulator. A typical DAC to Quadrature Modulator interface is given in Figure 38. Often, the input common mode voltage for the modulator is much higher than the output compliance range of the DAC, so that ac coupling is necessary. If the required common mode input voltage on the quadrature modulator matches that of the DAC, then the ac coupling capacitors can be removed. The input referred dc offset voltage of the quadrature modulator (as well as the DAC output offset voltage mismatch) can result in LO feedthrough on the modulator output, degrading system performance. If the configuration of Figure 38 is used, the Aux DACs can be used to compensate for this dc offset, thus reducing LO feedthrough. A lowpass or bandpass filter is recommended when spurious signals from the DAC (distortion, DAC images) at the quadrature modulator inputs may affect the system performance. This filter should be placed at the quadrature modulator inputs. Figure 36 . Reference Circuitry where IFS is equal to; Rev. PrG | Page 22 of 46 Preliminary Technical Data AD9779 AUX DAC1 IOUT1_P AUX1_P AUX1_N IDAC Quad Mod I Inputs IOUT1_N Quad Mod Q Inputs IOUT2_P QDAC IOUT2_N AUX2_P AUX2_N AUX DAC2 edge of TxEnable. That is, to achieve IQ synchronization, TxEnable should be held low until an I data word is present at the inputs to data port one. A rising edge of TxEnable will now synchronize the I Q data into the AD9779. TxEnable can remain high and the input IQ data will remain synchronized. To be backwards compatible with previous DACs from ADI, such as the AD9777 and AD9786, the user can also toggle TxEnable once during each data input cycle, thus continually updating the synchronization. If TxEnable is brought low and held low for multiple DACCLK cycles, then the AD9779 will flush the data in the interpolation filters, and will shut down the digital engine after the filters are flushed. The amount of DACCLK cycles it takes for the AD9779 to go into this power down mode is then a function of the length of the equivalent 2×, 4×, or 8× interpolation filter. The timing of TxEnable, I/Q Select and filter flush and digital power down are given in Figure 38. Typical Use of Auxiliary DACs interleaved input data Power Dissipation I Q I Q TxEnable Figure 21 through Figure 29 show the power dissipation of the 1.8V and 3.3V digital and clock supplies in single DAC and dual DAC modes. In addition to this, the power dissipation/current of the 3.3V supply (mode and speed independent) in single DAC mode is 102mW/31mA. In Dual DAC mode, this is 182mW/51mA. Power Down and Sleep Modes The AD9779 has a variety of power down modes, so that the digital engine, main TxDACs, or auxiliary DACs can be powered down individually, or all at once. Via the SPI port, the main TxDACs can be placed in sleep or power down modes. In sleep mode, the TxDAC output is turned off, thus reducing power dissipation. The reference remains powered on though, so that recovery from sleep mode is very fast. With the power down mode bit set (register 00h, bit 4), all analog and digital circuitry, including the reference, are powered down. The SPI port remains active in this mode. This mode offers more substantial power savings than in sleep mode, but the time to turn on is much longer. The Auxiliary DACs also have the capability to be programmed via the SPI port into sleep mode. The auto power down enable bit (register 00h, bit 3) controls the power down function for the digital section of the AD9779. The auto power down function works in conjunction with the TxEnable pin (pin 39) according to the following; TxEnable can remain high or toggle for IQ synchronization Figure 39. AD9779 TxEnable Function The TxEnable function can be inverted by changing the status of reg 02h bit 1. Internal PLL Clock Multiplier / Clock Distribution The internal clock structure on the AD9779 allows the user to drive the differential clock inputs with a clock at 1x or an integer multiple of the input data rate, or at the DAC output sample rate. A PLL internal to the AD9779 provides input clock multiplication and provides all of the internal clocks required for the interpolation filters and data synchronization. The internal clock architecture is shown in Figure 40. The reference clock is the differential clock at pins 5 and 6. This clock input can be run differentially, or singled ended by driving pin 5 with a clock signal, and biasing pin 6 to the mid swing point of the signal at pin 5. There are various configurations in which this clock architecture can be run; 1. TxEnable (pin 39) = 0: auto power down enable = 0: Flush data path with zeroes 1: Flush data for multiple DACCLK cycles, then automatically place digital engine in power down state, DACs, reference, and SPI port are not affected. 1: Normal operation The TxEnable bit is dual function. In dual port mode, it is simply used to power down the digital section of the AD9779. In interleaved mode, the IQ data stream is synchronized to the rising Flushing interpolation filters Power down digital section 2. Rev. PrG | Page 23 of 46 PLL Enabled (reg 09h, bit 7=1) – The PLL enable switch in Figure 40 is connected to the junction of the dividers N1 (PLL VCO Divide Ratio) and N2 (PLL Loop Divide Ratio). Divider N3 determines the interpolation rate of the DAC, and the ratio N3/N2 determines the ratio of Reference Clock/Input Data Rate. The VCO runs optimally over the range 1.0GHz to 2.0GHz, so that N1 is used to keep the speed of the VCO in this range, even though the DAC sample rate may be lower. The loop filter components are entirely internal and no external compensation is necessary. PLL Disabled (reg 09h, bit 7=0) – The PLL enable switch in Figure 40 is connected to the Reference Clock Input. AD9779 Preliminary Technical Data The differential reference clock input will be the DAC output sample rate and N3 will determine the interpolation rate. ADC reg 0Ah (4:0) Loop Filter Bandwidth Reference Clock (pins 5 and 6) PHASE DETECTOR reg 08h (7:2) VCO Range INTERNAL LOOP FILTER ÷N2 ÷N1 reg 09h (4:3) PLL Loop Divide Ratio reg 09h (6:5) PLL VCO Divide Ratio reg 0Ah (7:5) PLL Control Voltage Range VCO DAC Interpolation Rate ÷N3 PLL Enable (reg 09h (bit 7)) reg 01h (7:6) DATACLK out (pin 37) Internal DAC Sample Rate Clock Figure 40. Internal Clock Architecture of AD9779 Rev. PrG | Page 24 of 46 Preliminary Technical Data AD9779 Figure 43 shows the timing specifications for the AD9779 when the PLL is disabled. The reference clock is at the DAC output sample rate. In the example shown in Figure 43, if the PLL is disabled, the interpolation is 4x.. The set up and hold time for the input data are with respect to the rising edge of DATACLK out. Note that if reg 02h, bit2 is set, DATACLK out is inverted so the latching clock edge will be the DATACLK out falling edge. Timing Information Figure 41 through Figure 43 show some of the various timing possibilities when the PLL is enabled. The combination of the settings of N2 and N3 means that the reference clock frequency may be a multiple of the actual input data rate. Figure 41 through Figure 43 show, respectively, what the timing looks like when N2/N3 = 1, and 2. Refe rence Clock tD DATA CLK out tS tH Input Data Figure 41. Timing Specifications for AD9779, PLL Enabled, Reference Clock = 1x Input Sample Rate1 Refe rence Clock tD DATA CLK out tS tH Input Data Figure 42. Timing Specifications for AD9779, PLL Enabled, Reference Clock = 2x Input Sample Rate1 Refe rence Cloc tD DATA CLK out tS tH Input Data tS= 3.2n s min tH= - 1.6n s min tD=5.0ns typ (DATACLK DELAY disabled) Figure 43. Timing Specifications for AD9779, PLL Disabled, 4x Interpolation1 1 For an in depth description of how TxDAC timing specifications are specified, please read Analog Devices, application note AN748, Set up and Hold Measurements in High Speed CMOS Input DACs. Rev. PrG | Page 25 of 46 AD9779 Preliminary Technical Data Interpolation Filter Architecture 10 The AD9779 can provide up to 8× interpolation or disable the interpolation filters entirely. The coefficients of the low pass filters and the inverse sinc filter are given in Table 5, Table 6, Table 7, and Table 8. Spectral plots for the filter responses are given in Figure 3, Figure 4, and Figure 5. 0 -10 -20 -30 -40 With the interpolation filter and modulator combined, the incoming signal can be placed anywhere within the Nyquist region of the DAC output sample rate. Where the input signal is complex, this architecture allows modulation of the input signal to positive or negative Nyquist regions (refer to Table 13). -50 -60 -70 -80 -90 The Nyquist regions up to 4× the input data rate can be seen in Figure 44. -100 -4 -3× -2× -1× DC 1× 2× -1 0 1 2 3 4 10 4× 3× -2 Figure 46. Interpolation/Modulation Combination of -3fDAC/8 Filter in Odd Mode -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 -4× -3 0 Figure 44. Nyquist Zones -10 -20 Figure 3, Figure 4 and Figure 5 show the low pass response of the digital filters with no modulation used. By turning on the modulation feature, the response of the digital filters can be tuned to any Nyquist zone within the DAC bandwidth. As an example, Figure 45 to Figure 51 show the odd mode filter responses (refer to Table 13 for odd/even mode filter responses). -30 -40 -50 -60 -70 -80 10 -90 0 -100 -4 -3 -2 -1 0 1 2 3 4 -10 Figure 47. Interpolation/Modulation Combination of -2fDAC/8 Filter in Odd Mode -20 -30 -40 10 -50 0 -60 -10 -70 -20 -80 -30 -90 -40 -100 -4 -3 -2 -1 0 1 2 3 -50 4 -60 -70 Figure 45. Interpolation/Modulation Combination of -4fDAC/8 Filter in Odd Mode -80 -90 -100 -4 -3 -2 -1 0 1 2 3 Figure 48. Interpolation/Modulation Combination of -1fDAC/8 Filter in Odd Mode Rev. PrG | Page 26 of 46 4 Preliminary Technical Data AD9779 10 Even mode filter responses allow the passband to be centered around ±0.5, ±1.5, ±2.5 and ±3.5 FDATA. Switching from and odd mode response to an even mode filter response does not modulate the signal. Instead, the pass band is simply shifted. As an example, picture the response of Figure 51, and assume the signal in band is a complex signal over the bandwidth 3.2 to 3.3×FDATA. If the even mode filter response is then selected, the pass band will now be centered at 3.5×FDATA. However, the signal will still remain at the same place in the spectrum. The even/odd mode capability allows the filter passband to be placed anywhere in the DAC Nyquist bandwidth. 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 -3 -2 -1 0 1 2 3 4 Figure 49. Interpolation/Modulation Combination of fDAC/8 Filter in Odd Mode 10 0 With reg 2, bit 6 set, the AD9779 accepts interleaved data on port one in the sequence I, Q, I, Q……. Note that in interleaved mode, that the channel data rate at the beginning of the I and the Q data paths are now ½ the input data rate, due to the interleaving. The max input data rate is still subject to the maximum specification of the AD9779. This limits the synthesis bandwidth available at the input to the AD9779 in interleaved mode. -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 The AD9779 is a dual DAC with an internal complex modulator built into the interpolating filter response. In dual channel mode, the AD9779 expects the real and the imaginary components of a complex signal at digital input ports one and two (I and Q respectively). The DAC outputs will then represent the real and imaginary components of the input signal, modulated by the complex carrier FDAC/2, FDAC/4 or FDAC/8. -3 -2 -1 0 1 2 3 4 With reg 02h, bit 5 (REAL MODE) set, the Q channel and the internal I and Q digital modulation are turned off. The output spectrum at the IDAC then represents the signal at digital input port one, interpolated by 1×, 2×, 4×, or 8×. The general recommendation is that if the desired signal is within ±0.4*FDATA, that the odd filter mode should be used. Outside of this, the even filter mode should be used. In any situation, the total bandwidth of the signal should be less than 0.8*FDATA. Figure 50. Interpolation/Modulation Combination of 2fDAC/8 Filter in Odd Mode 10 0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -4 -3 -2 -1 0 1 2 3 4 Figure 51. Interpolation/Modulation Combination of 3fDAC/8 Filter in Odd Mode Rev. PrG | Page 27 of 46 AD9779 Preliminary Technical Data Using Data Delay to Meet Timing Requirements In order to meet strict timing requirements at input data rates of up to 300MSPS, the AD9779 has a fine timing feature. Fine timing adjustments can be made by programming values into the DATA CLOCK DELAY register (reg 04h, 7:4). This register can be used to add delay between the DACCLK in and the DATACLK out. Figure 52 shows the default delay present when DATACLK DELAY is disabled. The disable function bit is found in reg 02h, bit 4. Figure 53 shows the delay present when DATACLK DELAY is enabled and set to 0000. Figure 54 indicates the delay when DATACLK DELAY is enabled and set to 1111. Note that the set up and hold times specified for data to DATACLK in the datasheet are defined for DATACLK DELAY disabled. Figure 54. . Delay from DACCLK to DATACLK out with CLK DATA DELAY = 1111 The difference between the min delay of Figure 53 and the maximum delay shown in Figure 54 is the range programmable via the DATACLK DELAY register. The delay (in absolute time) when programming DATA CLK DELAY between 0000 and 1111 is a linear extrapolation between these two figures. (typically 175ps225ps per increment to DATA CLK DELAY). The frequency of DATACLK out depends on several programmable settings. Interpolation, zero stuffing and interleaved/dual port mode all have an effect on the DACCLK frequency. The divisor function between DACCLK and DATACLK is equal to; Figure 52. Delay from DACCLK to DATACLK with DATACLK DELAY disabled. Interpolation Zero Stuffing Input Mode Divisor 1 disabled dual port 1 2 disabled dual port 2 4 disabled dual port 4 8 disabled dual port 8 1 disabled interleaved Invalid 2 disabled interleaved 1 4 disabled interleaved 2 8 disabled interleaved 4 1 enabled dual port 2 2 enabled dual port 4 4 enabled dual port 8 Figure 53. Delay from DACCLK to DATACLK out with CLK DATA DELAY = 0000 Rev. PrG | Page 28 of 46 Preliminary Technical Data AD9779 8 enabled dual port 16 1 enabled interleaved 1 2 enabled interleaved 2 4 enabled interleaved 4 8 enabled interleaved 8 The maximum divisor resulting from the combination of the above table, and the DATACLK divide register, is 32. Data Input Synchronization The AD9779 also allows the user to determine how close the data input timing is to the edge of the timing window (i.e., valid data set up and hold times). Figure 55 represents a functional block diagram of this circuitry. Data is effectively sampled at a time tD before and after the clock edge. These two samples are compared. If both values are equal, the XOR gate will indicate a logic 0 for valid timing. Note that the Input Data Sampling Clock is the same signal as the DATACLK out, but without the delay programmed via the DATA CLOCK DELAY register. The time delay is programmable via register reg 03h, bits 3:0 (INPUT DATA TIMING ERROR TOLERANCE). The value of the XOR output is registered in reg 19h, bit 7 (DATA DELAY IRQ) when DATA DELAY IRQ ENABLE ( reg 19h, bit 3) is true. In addition to this divisor function, DATACLK can be divided by up to an additional factor of 4, according to the state of the DATA CLK DIVIDE register (reg 03h, 5:4), as follows; Reg 03h (5:4) Divider Ratio 00 1 01 2 10 4 11 1 INPUT DATA INPUT DATA SAMPLING CLOCK (DCLK_SMP) D PROGRAMMABLE DELAY PROGRAMMABLE DELAY FF1 Q CLK reg 03h, bits 3:0 IRQ, reg 19h, bit 7 IRQ enable is reg 19h, bit 3 D FF2 Q FF3 Q CLK D REGISTERED DATA CLK Figure 55 AD9779 Data Input Synchronization Logic Manual or Automatic Input Timing Correction Correction of input timing can be achieved manually, or the AD9779 can be programmed to automatically correct if it senses an error. The correction function is controlled via register 03h, bits 7:6. The function is programmed as follows; Reg 03h (7:6) Function 00 Error check disabled 01 Manual correction 10 Automatic, one pass check 11 Auto, continuous pass check With manual correction, DATA DELAY IRQ must be polled to determine if timing is being violated. Necessary corrections can be made by adjusting DATACLK DELAY and the DATACLK INVERT bit (reg 2, bit 2). When doing initial timing verification, the user should set INPUT DATA TIMING ERROR TOLERANCE (reg 03h, 3:0) to 1111. DATACLK DELAY can then be swept to find the range over which the timing is valid. The final value for DATA DELAY should be the value that corresponds to the middle of the valid timing range. If a valid timing range is not found during this sweep, the user should invert the DATACLK INVERT bit and repeat the process. If a valid timing window is still not found, then INPUT DATA TIMING ERROR TOLERANCE should be decremented by one, and the procedure should be repeated. In auto correction mode, the AD9779 will automatically sweep DATACLK DELAY as soon as the value 11 is programmed into Rev. PrG | Page 29 of 46 AD9779 Preliminary Technical Data DATACLK DELAY MODE (03h, 7:6). The user should initially set INPUT DATA TIMING ERROR TOLERANCE to 1111, then set DATACLK DELAY to 11 to initiate the automatic timing sweep. The AD9779 will then sweep DATACLK DELAY from 0000 to 1111. If the value for IRQ initially indicates that the timing is valid (set up and hold times are being met) then the sweep will stop immediately. Otherwise, the sweep will continue until IRQ indicates that the timing is valid. If the sweep completes and a valid timing region is not found, then the user should invert DATACLK INVERT and repeat the operation. If this is still not successful, then the user should decrement INPUT DATA TIMING ERROR TOLERANCE and rewrite 11 to DATACLK DELAY MODE. Multi-DAC Synchronization SYNC Pulse Generation (Master Devices) In applications where multiple AD9779s are used, and need to be synchronized together, the AD9779 provides a flexible synchronization engine. There are two options for multi DAC SYNC OUT DELAY (reg 04h bit 0; reg 05h, 7:4) ~180ps/increment synchronization. In the first situation, one AD9779 can be used as a master, and the rest of the AD9779 devices as slaves. The second option is that all the AD9779 devices operate as slaves. Both operations have the same timing restrictions, and there are no performance tradeoffs for either mode. The following text describes the Master mode. The differential input clock will drive the master device, and the master will in turn generate SYNC_O+ and SYNC_O-. These two signals use LVDS levels to generate a differential synchronization signal, which will in turn be used to synchronize all of the slave AD9779 devices. SYNC_O+ and SYNC_O- must loop back to the sync inputs (SYNC_I+ and SYNC_I-) of the master for multiple device synchronization. The master mode is enabled by writing the Sync Driver Enable bit (reg 07h, bit 6) to a logic 1. The SYNC_O signal speed can be an integer divisor of the DACCLK speed, according to reg 04h, 3:1. Enabling the AD9779 in slave mode is accomplished by writing the Sync Receiver Enable bit (reg 07 bit 7) to a logic 1. The timing of the DAC input clock and the SYNC output signals on the master device are shown in Figure 56. SYNC TRIGGERING EDGE reg 07h, bit 5 1 - rising edge 0 - falling edge DACCLK LV DS DA C SY NC OUT (/1) LV DS DA C SY NC OUT (/4) LV DS DA C SY NC OUT (/16) SYNC OUT DIVISOR IS CONTROLLED BY reg 04h 3:1 000 fDAC/32 001 fDAC/16 010 fDAC/8 011 fDAC/4 100 fDAC/2 101 fDAC/1 110 undefined 111 undefined Figure 56. AD9779 DACCLK/SYNC Output Timing Rev. PrG | Page 30 of 46 Preliminary Technical Data AD9779 The SYNC output pulse must then be distributed from the master to all of the slave devices. This may require that the user implement circuitry outside of the AD9779 that splits the LVDS signal. The splitter delivers the SYNC_O signal from the master to the multiple slave device SYNC_I pins. A block diagram of this implementation is shown in Figure 57. The equalization from the CLK source and SYNC_O to the DACCLK and SYNC inputs of the multiple AD9779 devices is critical. For the multi-chip synchronization to operate correctly at maximum specified DAC sample rates, the DACCLK inputs must be phase aligned to ±100ps. The SYNC_I inputs must also be phase aligned to ±100ps. At lower DAC sample rates, this timing alignment can be relaxed LVDS Driver and Delay Equalization CLOCK SOURCE The following description of SYNC_IN on the AD9779 slave devices also applies to the SYNC_I on the master device. The timing for SYNC_I on the master must match that of the slave devices. The SYNC IN pulses, as shown in Figure 57, are not restricted as to their duty cycle. The only restriction is that each SYNC pulse remain high for at least one DACCLK cycle. However, the slave DAC receiving the SYNC pulse must know what the speed of the input SYNC pulse is. The ratio of DACCLK to SYNC_I speed is determined by the values in INPUT SYNC PULSE FREQUENCY (reg 05h, 3:1) as follows; Reg 05h, 3:1 Divider ratio 000 DACCLK/32 (default) 001 /16 010 /8 011 /4 100 /2 101 undefined 110 undefined 111 undefined SYNC OUT Master DAC SYNC IN EQUALIZATION SYNC Pulse Receiver (Slave Devices) DACCLK SYNC IN Slave DAC DACCLK SYNC IN Slave DAC Internal Synchronization in Slave Device DACCLK Figure 57. Implementation of SYNC Signal Distribution in Master/Slave mode EQUALIZATION/FREQUENCY DIVISION CLOCK SOURCE SYNC IN DACCLK Slave DAC EQUALIZATION SYNC IN Slave DAC DACCLK SYNC IN Slave DAC DACCLK Figure 58. Implementation of SYNC Signal Distribution in Slave mode The internal timing functions in the slave AD9779 are given in Figure 59. The duty cycle of the SYNC_I signal is not restricted to 50%. The minimum restriction on duty cycle for SYNC_I is that it stays high for at least one full DACCLK cycle. Figure 59 shows two possible SYNC_I signals, one with 50% duty cycle, and one with minimum duty cycle. More detail on SYNC_I timing restriction are given later in this section. DACCLK samples SYNC_I and generates the internal SYNC signal (SYNC_I_int). The period of SYNC_I_int is always DACCLK/32. If the rate of SYNC_I is greater than DACCLK/32, then the extra pulses are stripped off. The example Figure 59 shows SYNC_I period = DACCLK/16, so that every other SYNC_I pulse is stripped. DCLK_SMP is the input data sample clock, originally defined in Figure 55. DCLK_SMP is synthesized by DACCLK, but synchronized by SYNC_I. Note that there is also a programmable delay (SYNC INPUT DELAY) between SYNC_I_int and DCLK_SMP. This programmable delay adds even more flexibility to the timing interface. The example in Figure 59 indicates that the interpolation is set to 8× (DCLK_SMP rate is 1/8 that of DACCLK). Rev. PrG | Page 31 of 46 AD9779 Preliminary Technical Data DACCLK_ext DACCLK_int (prop delay ) SYNC_I_ext_min_duty cy cle SYNC_I_ext_50%duty cy cle SYNC_I_int (post SYNC DELAY) SYNC_I_int (post SYNC DELAY) SYNC_stripped (post edge detector) DCLK_SMP DCLK_OUT SYNC INPUT DELAY reg 06h 7:4 (~100ps/increment) DATA CLOCK DELAY DAC CLOCK OFFSET reg 04h, 7:4 reg 07h, 4:0 (1 DACCLK cycle/increment) Figure 59. Internal and External Timing for AD9779 Master or Slave SYNC_I Timing Restrictions In the same way that the AD9779 registers timing errors for the data input, it can also register timing errors for the SYNC_I signals. The block diagram for this synchronization logic is given in . This is very similar to the data input synchronization circuit given in Figure 59. The difference is that this circuit uses the DACCLK to properly register SYNC_I. The delay is programmable via reg 06h, 3:0. IRQ is registered in reg 19h, bit 6. reg 05h, bit 0, reg 06h (7:4) SYNC INPUT DELAY D LVDS differential SYNC input DACCLK (internal delayed) PROGRAMMABLE DELAY FF1 Q CLK reg 06h (3:0) PROGRAMMABLE DELAY Edge detector, detects on one out of every 32 DACCLK edges IRQ, reg 19h, bit 6 IRQ enable is reg 19h, bit 2 D FF2 Q CLK D FF3 Q CLK Figure 60. AD9779 Simplified Internal Synchronization Logic Rev. PrG | Page 32 of 46 REGISTERED SYNC_I_int C76 C20 Rev. PrG | Page 33 of 46 Figure 61. AD9779 Eval Board, Rev D , Power Supply Decoupling and SPI Interface C22 22UF 16V DPWR33_IN TP7 RED 22UF 16V C21 DVDD33_IN TP6 RED 22UF 16V AVDD33_IN 16V 22UF DVDD18_IN TP5 RED C77 16V 22UF CVDD18_IN ACASE ACASE ACASE ACASE TP3 RED ACASE RED TP21 RED TP20 RED TP19 .1UF L6 LC1812 LC1812 L7 .1UF LC1812 L13 .1UF LC1812 L14 LC1812 L15 LC1812 EXC-CL4532U1 C48 CC0603 .1UF EXC-CL4532U1 L5 EXC-CL4532U1 C45 CC0603 LC1812 EXC-CL4532U1 L4 EXC-CL4532U1 C28 LC1812 EXC-CL4532U1 L3 .1UF .1UF C42 CC0603 C49 TP9 .1UF C26 CC0603 .1UF C70 CC0603 .1UF C69 CC0603 CC0603 EXC-CL4532U1 C71 CC0603 .1UF LC1812 EXC-CL4532U1 EXC-CL4532U1 L2 C68 CC0603 CC0603 RED TP18 RED TP17 LC1812 TP10 BLK DPWR33 BLK DVDD33 TP8 BLK AVDD33 TP4 BLK SPI_SDO SPI_CSB SPI_CLK SPI_SDI DVDD18 TP2 BLK CVDD18 R55 10K TP15 DGND2 BLACK C46 ACASE TP14 VDDM_IN RED RC0805 EXC-CL4532U1 L1 RC0805 TP1 RED R52 10K 13 SO14 12 74AC14 U6 SO14 2 74AC14 U6 1 10 SO14 11 74AC14 U5 8 9 SO14 74AC14 4 3 SO14 74AC14 U5 6 5 SO14 74AC14 U5 U5 U5 12 SO14 13 74AC14 U5 LC1812 L16 CC0402 EXC-CL4532U1 CC0402 2 1 SO14 74AC14 22UF 16V C67 .1UF LC1812 EXC-CL4532U1 L12 R54 R53 R51 .1UF C66 RC0805 9K RC0805 9K RC0805 9K DGND2 RED 2 TP13 VDDM S1 1 3 2 3 2 SWSECMA 1 S3 SWSECMA CSB SD1 S2 RED TP16 3 2 3 2 S4 SWSECMA 1 1 SWSECMA SD0 SCLK P1 FCI-68898 TJAK06RAP CLASS=IO 1 2 3 4 5 6 U6 SO14 4 74AC14 U6 11 SO14 10 74AC14 U6 9 SO14 8 74AC14 U6 5 SO14 6 74AC14 3 Preliminary Technical Data AD9779 EVALUATION BOARD SCHEMATICS JP13 C78 C7 ACASE VOLT C15 1NF ACASE 4.7UF VOLT 4.7UF 1 2 R32 RC0603 DPWR33 4 5 Y VCC S12 1 RC0603 1 25 GND A NC SN74LVC1G34 2 3 2 1 .1UF C84 Rev. PrG | Page 34 of 46 S15 DPWR33 2 U11 JP18 3 1 2 1 2 3 J CLK K PRE 74LCX112 15 CLR R26 100 C32 .1UF Figure 62. AD9779 Eval Board, Rev D , Circuitry Local to AD9779 Q_ Q C4 4.7UF JP7 6 5 4 6PINCONN 22 R58 R59 RC0805 R18 100 U10 4 5 6 CC0402 CLK_N DVDD33 CC0402 C2 C27 C29 1NF C12 .1UF C5 11 J 13 CLK 12 K PRE CLR 74LCX112 14 DGND Q CC0402 C36 C30 1NF C13 .1UF DVDD18 CLK_P 4.7UF P2D15 1 S16 RC0805 2 22 DPWR33 10 U10 Q_ 7 9 CC0402 CC0402 CC0402 CC0402 C35 C3 VOLT 2 4.7UF CC0402 CC0402 C10 .1UF VOLT C25 1NF CC0402 C40 DVDD18 4.7UF ACASE DVDD33 ACASE 2 CC0402 S11 CC0402 1 C38 .1UF VOLT CC0402 CC0402 D1N ACASE VOLT 1 2 T4A TC1-1T ACASE 9779TQFP P2D6 1 P U1 S14 S P2D5 T4B ADTL1-12 P2D7 6 P2D4 T3B ADTL1-12 P2D8 3 2 1 P2D9 4 1 P2D3 3 P2D10 6.3V C8 P2D2 6 P2D11 4 P2D1 P2D0 T3A TC1-1T P2D12 DGND;5 P P2D13 R63 10K S P2D14 6 P2D15 4 2 1 3 2 1 R65 SW1 50 R1 1K 4 3 RC0603 RC1206 JP17 SPI_SDO R11 50 SPI_SDI 0 SPI_CLK RED 0 P1D0 VAL RC0603 R10 50 P1D1 1K 10UF SPI_CSB TP11 TP12 RC0603 P1D2 R64 D1P RED D2P P1D3 CR1 R56 10K RC1206 JP2 P1D4 R8 P1D5 1NF C18 CC0603 RC0603 R7 P1D6 JP3 P1D7 RC0805 JP8 IOUT2_P IOUT2_N D2N CC0603 S7 AUX2_P JP4 AUX2_N IOUT1_P RC0603 RC0603 AVDD33 IOUT1_N JP16 P1D8 C1 50 R9 P1D9 CVDD18 C9 .1UF JP15 P1D10 C14 .1UF 0 R5 AUX1_N 1NF AUX1_P C24 4.7UF C37 .1UF JP14 P1D11 C31 1NF RC0603 P1D12 C56 1NF 0 P1D13 C57 .1UF 4 P1D14 P1D15 C58 1NF R6 CC0402 ADTL1-12 VAL C55 .1UF 1 2 3 CC0402 C33 1NF CC0402 TC1-1T T1A CC0402 4 CC0402 6 CC0402 C59 1NF S VOLT TC1-1T T2A P ACASE 1 2 3 6 CR2 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 PAD T1B ACASE VDDA33_100 VSSA_99 VDDA33_98 VSSA_97 VDDA33_96 VSSA_95 VSSA_94 IOUT1_P IOUT1_N VSSA_91 AUX1_N AUX1_P VSSA_88 AUX2_P AUX2_N VSSA_85 IOUT2_P IOUT2_N VSSA_82 VSSA_81 VDDA33_80 VSSA_79 VDDA33_78 VSSA_77 VDDA33_76 I120 VREF_74 IPTAT VSS_72 IRQ RESET SPI_CSB SPI_CLK SPI_SDI SPI_SDO PLL_LOCK VSSD_64 SYNC_OP SYNC_ON VDDD33_61 VDDD18_60 P2D0 P2D1 P2D2 P2D3 P2D4 VSSD_54 VDDD18_53 P2D5 P2D6 PAD 3 VDDC18_1 VDDC18_2 VSSC_3 VSSC_4 CLK_P CLK_N VSSC_7 VSSC_8 VDDC18_9 VDDC18_10 VSSC_11 VSS_12 SYNC_1P SYNC_1N VSSD_15 VDDD18 P1D15 P1D14 P1D13 P1D12 P1D11 VSSD_22 VDDD18_23 P1D10 P1D9 P1D8 P1D7 P1D6 P1D5 P1D4 P1D3 VSSD_32 VDDD18_33 P1D2 P1D1 P1D0 DCLK VDDD33_38 TX P2D15 P2D14 P2D13 VDD18_43 VSSD_44 P2D12 P2D11 P2D10 P2D9 P2D8 P2D7 4 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 41 42 43 44 45 46 47 48 49 50 ADTL1-12 VOLT 1 ACASE C62 .1UF CC0402 6 4.7UF CC0402 CC0402 RC0603 C61 1NF C60 .1UF CC0402 4 CC0402 1 CC0402 6 CC0402 T2B RC0603 S5 S CC0402 2 P CC0402 3 CC0402 1 C6 AD9779 Preliminary Technical Data 4 S6 6 3 1 DPWR33 RC1206 C34 1NF .1UF 1NF C39 .1UF 1NF 1NF C11 .1UF Preliminary Technical Data AD9779 R15 C80 C50 17.2PF 2.1PF CC0603 CC0603 R20 CC0603 L8 40 LC0805 RC0603 C81 2.1PF JP11 RC0603 55NH L9 1 P C52 .1UF 6 R12 150 C73 S 17.2PF 100PF 147.5 MODULATED OUTPUT 4 RC0603 17.2PF T5 AUX1_P RC0603 40 CC0603 3 C63 CC0603 C72 C47 VDDM C41 CC0402 CC0402 ACASE DGND2 1 2 3 4 5 6 7 8 2 J4 2 2 DGND2 2 VDDM RC0603 10UF 10V IBBP QBBP IBBN QBBN G1A G4B G1B G4A VPS2 LOIN LOIP VOUT VPS1AD8346 G3 ENBL G2 RC0603 20 1 DGND2100PF 16 15 14 13 12 11 10 9 R16 D1P R22 R21 ADTL1-12 R19 RC0603 LC0805 300 RC0603 R4 300 CC0603 55NH AUX1_N C53 .1UF CC0603 R17 150 RC0603 C64 17.2PF CC0603 RC0603 20 R14 1K U9 D1N JP1 DGND2 2 CC0402 DGND2 C74 2 R24 100PF CC0603 300 CC0603 RC0603 RC0603 R27 C82 R60 40 JP12 LC0805 RC0603 R3 150 R23 D2P CC0603 C43 17.2PF C79 17.2PF 40 RC0603 20 Figure 63. AD9779 Eval Board, Rev D , AD8349 Quadrature Modulator Rev. PrG | Page 35 of 46 DGND2 4 2 2 JP10 C54 .1UF RC0603 R61 CC0603 J5 2 DGND2 DGND2 2 AUX2_P 55NH L11 5 JP9 RC0603 C65 17.2PF 4.5PF T4 CC0603 RC0603 R25 150 R2 300 55NH L10 3 P C75 LC0805 C44 17.2PF S 1 3 CC0603 AUX2_N 1 2 1 P CC0603 T3 ADTL1-12 C83 2.1PF S 20 ETC1-1-13 CC0402 4 RC0603 6 D2N LOCAL OSC INPUT 100PF CC0402 C51 .1UF RC0603 R62 147.5 Preliminary Technical Data C17 .1UF CC0402 R30 1K R31 300 CC0402 C16 DNP RC0402 RC0402 R28 25 5 R13 VAL 4 P T2 ETC1-1-13 CC0402 3 2 S 1 CC0402 C19 .1UF 25 RC0402 R29 RC0402 C23 .1UF CVDD18 CLK_P CLK_N AD9779 J1 2 1 RC0402 Figure 64. AD9779 Eval Board, Rev D , DAC Clock Interface Rev. PrG | Page 36 of 46 Rev. PrG | Page 37 of 46 B17 B18 B19 B20 B21 B22 B23 B24 B25 A17 A18 A19 A20 A21 A22 A23 A24 A25 PKG_TYPE=MOLEX110 VAL B16 A16 PKG_TYPE=MOLEX110 VAL B15 A15 B8 A8 B11 B7 A7 A11 C9 B6 A6 B9 B5 A5 B10 B4 A4 A9 B3 A3 A10 C8 B2 A2 P4 Figure 65. AD9779 Eval Board, Rev D, Digital Input Buffers DGND BLK PKG_TYPE=MOLEX110 VAL C25 C24 C23 C22 C21 C20 C19 C18 C17 C16 C15 C11 C10 C7 C6 C5 C4 C3 C2 C1 P4 B1 P4 A1 DGND1 BLK P1D0 P1D2 P1D4 P1D6 P1D8 P1D10 P1D12 P1D14 CSB SD1 P2D0 P2D2 P2D4 P2D6 P2D8 P2D10 P2D12 P2D14 E17 E18 E19 E20 E21 E22 E23 E24 E25 D17 D18 D19 D20 D21 D22 D23 D24 D25 PKG_TYPE=MOLEX110 VAL E16 D16 PKG_TYPE=MOLEX110 VAL E15 D15 E11 D11 E8 E9 E7 D8 E10 E6 D7 D10 E5 D6 D9 E4 E3 D3 D5 E2 D2 D4 P4 E1 P4 D1 P1D1 P1D3 P1D5 P1D7 P1D9 P1D11 P1D13 P1D15 SCLK SD0 P2D1 P2D3 P2D5 P2D7 P2D9 P2D11 P2D13 P2D15 Preliminary Technical Data AD9779 AD9779 Preliminary Technical Data 1 J2 2 U2 1 2 3 4 P2 1 2 ADP3339-1-8 1UF 1UF CC0603 CVDD18_IN JP19 CC0603 C85 C86 VAL CNTERM_2P U3 1 2 3 1UF 4 JP20 1UF CC0603 ADP3339-1-8 CC0603 C89 DVDD18_IN C88 U4 1 2 3 1UF CC0603 4 DVDD33_IN JP21 ADP3339-3-3 1UF CC0603 C92 C91 U7 1 2 3 CC0603 AVDD33_IN JP22 ADP3339-3-3 1UF 1UF 4 CC0603 C93 C94 U8 1 2 3 1UF CC0603 C96 1UF 4 DPWR33_IN JP23 ADP3339-3-3 CC0603 C97 Figure 66. AD9779 Evaluation Board, on board voltage regulators Rev. PrG | Page 38 of 46 Preliminary Technical Data AD9779 Figure 67 AD9779 Rev D Eval Board, Top Silk Screen Rev. PrG | Page 39 of 46 AD9779 Preliminary Technical Data Figure 68. AD9779 Rev D Eval Board, Top Layer Rev. PrG | Page 40 of 46 Preliminary Technical Data AD9779 Figure 69. AD9779 Rev D Eval Board, Layer 2 Rev. PrG | Page 41 of 46 AD9779 Preliminary Technical Data Figure 70. AD9779 Rev D Eval Board, Layer 3 Rev. PrG | Page 42 of 46 Preliminary Technical Data AD9779 Figure 71. AD9779 Rev D Eval Board, Bottom Layer Rev. PrG | Page 43 of 46 AD9779 Preliminary Technical Data Figure 72. AD9779 Rev D Eval Board, Bottom Silkscreen Rev. PrG | Page 44 of 46 Preliminary Technical Data AD9779 Outline Dimensions Rev. PrG | Page 45 of 46 AD9779 Preliminary Technical Data ESD CAUTION Warning---Please not that this device in its current form does not meet Analog Devices’ standard requirements for ESD as measured against the charged device model (CDM). As such, special care should be used when handling this product, especially in a manufacturing environment. Analog Devices will provide a more ESD-hardy product in the near future at which time this warning will be removed from this datasheet. ORDERING GUIDE Model AD9779BSV AD9779BSVZ AD9779BSVZRL AD9779-EB Temperature Range -40°C to +85°C (Ambient) 25°C (Ambient) Description 100-Lead TQFP, Exposed Paddle 100-Lead TQFP, Exposed Paddle, Lead Free 100-Lead TQFP, Exposed Paddle, Lead Free, reel Evaluation Board Table 15: Ordering Guide Rev. PrG | Page 46 of 46 PR05363-0-4/05(PrG) 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.