0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
AD9175BBPZRL

AD9175BBPZRL

  • 厂商:

    AD(亚德诺)

  • 封装:

    BGA144_10X10MM_EP

  • 描述:

    11-BIT 12GSPS RF DAC WITH 3GSPS

  • 数据手册
  • 价格&库存
AD9175BBPZRL 数据手册
Dual, 11-Bit/16-Bit, 12.6 GSPS RF DAC with Wideband Channelizers AD9175 Data Sheet FEATURES Supports multiband wireless applications 3 bypassable, complex data input channels per RF DAC 3.08 GSPS maximum complex input data rate per input channel, 11-bit resolution 1 independent NCO per input channel Proprietary, low spurious and distortion design 2-tone IMD3 = −83 dBc at 1.84 GHz, −7 dBFS/tone RF output SFDR 11 Gbps Lane rate ≤ 11 Gbps Lane rate > 11 Gbps Lane rate ≤ 11 Gbps1 11.67 12.37 11.79 12.6 If using the on-chip PLL, the maximum DAC speed is limited to the maximum PLL speed of 12.42 GSPS, as listed in Table 2. Rev. B | Page 5 of 150 Typ Max Unit GSPS GSPS GSPS GSPS AD9175 Data Sheet POWER SUPPLY DC SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum values, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 4. Parameter DUAL-LINK MODES Mode 1 (L = 2, M = 4, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 SVDD1.0 Total Power Dissipation Mode 4 (L = 4, M = 4, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 SVDD1.0 Total Power Dissipation Mode 0 (L = 1, M = 2, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 Test Conditions/Comments Min 11.7965 GSPS DAC rate, 184.32 MHz PLL reference clock, 32× total interpolation (4×, 8×), 40 MHz tone at −3 dBFS, channel gain = −6 dB, channel NCOs = ±150 MHz, main NCO = 2 GHz, SYNCOUTx± in LVDS mode All supply levels set to nominal values All supply levels set to 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance Typ Max Unit 725 775 110 1020 1120 130 mA mA mA 1100 1170 35 290 305 2.37 1670 1850 50 510 560 3.38 mA mA mA mA mA W 11.7965 GSPS DAC rate, 491.52 MHz PLL reference clock, 24× total interpolation (3×, 8×), 40 MHz tone at −3 dBFS, channel gain = −6 dB, channel NCOs = ±150 MHz, main NCO = 2 GHz, SYNCOUTx± in LVDS mode Combined current consumption with the DAVDD1.0 supply 5.89824 GSPS DAC rate, 184.32 MHz PLL reference clock, 16× total interpolation (2×, 8×), 40 MHz tone at −3 dBFS, channel NCO disabled, main NCO = 1.8425 GHz, SYNCOUTx± in LVDS mode All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance DVDD1.8 SVDD1.0 Total Power Dissipation Rev. B | Page 6 of 150 725 110 1150 35 425 2.56 mA mA mA mA mA W 400 425 110 670 745 130 mA mA mA 570 610 35 175 1.40 960 1070 50 340 2.15 mA mA mA mA W Data Sheet Parameter Mode 3 (L = 2, M = 2, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 SVDD1.0 Total Power Dissipation Mode 9 (L = 4, M = 2, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 SVDD1.0 Total Power Dissipation Mode 2 (L = 3, M = 6, NP = 16, N = 16) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 SVDD1.0 Total Power Dissipation SINGLE-LINK MODES Mode 17 (L = 8, M = 2, NP = 12, N = 11) AVDD1.0 AVDD1.8 DVDD1.0 DVDD1.8 AVDD1.0 AD9175 Test Conditions/Comments 11.7965 GSPS DAC rate, 184.32 MHz PLL reference clock, 24× total interpolation (3×, 8×), 40 MHz tone at −3 dBFS, channel NCO disabled, main NCO = 2.655 GHz, SYNCOUTx± in LVDS mode All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance 12 GSPS DAC rate, 184.32 MHz PLL reference clock, 8× total interpolation (1×, 8×), 10 MHz tone at −3 dBFS, channel NCO disabled, main NCO = 3.072 GHz, SYNCOUTx± in LVDS mode All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance 12 GSPS DAC rate, 375 MHz PLL reference clock, 48× total interpolation (6×, 8×), 30 MHz tone at −3 dBFS, channel gain = −11 dB, channel NCOs = 20 MHz, main NCO = 2.1 GHz All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance 3.4 GSPS DAC rate, 187.5 MHz PLL reference clock, 1× total interpolation (1×, 1×), 1.2 GHz tone at −3 dBFS, channel and main NCOs disabled All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance Rev. B | Page 7 of 150 Min Typ Max Unit 725 775 110 mA mA mA 1020 1070 35 245 250 2.25 mA mA mA mA mA W 740 785 110 1030 1135 130 mA mA mA 1010 1070 35 530 550 2.54 1580 1740 50 840 910 3.63 mA mA mA mA mA W 735 785 110 1030 1135 130 1370 1460 35 410 430 2.77 1800 1980 50 680 755 3.69 mA mA mA mA mA mA mA mA mA W 260 275 85 510 580 100 mA mA mA 500 515 0.3 5 3 780 950 1 100 120 mA mA mA mA mA AD9175 Parameter Total Power Dissipation DUAL-LINK, MODE 3 (NCO ONLY, SINGLE-CHANNEL MODE, NO SERDES) Mode 3 AVDD1.0 Data Sheet Test Conditions/Comments Min DVDD1.8 SVDD1.0 Total Power Dissipation DUAL-LINK, MODE 4 (NCO ONLY, DUAL-CHANNEL MODE, NO SERDES) Mode 4 AVDD1.0 AVDD1.8 DVDD1.0 Max 2.05 Unit W 410 435 110 660 750 130 mA mA mA 500 515 0.3 5 3 1.11 780 950 1 100 120 1.671 mA mA mA mA mA W 750 790 110 1030 1130 130 mA mA mA 1200 1300 0.3 5 2.15 1590 1750 1 100 2.851 mA mA mA mA W 6 GSPS DAC rate, 300 MHz PLL reference clock, 8× total interpolation (1×, 8×), no input tone (dc internal level = 0x50FF), channel NCO = 40 MHz, main NCO = 1.8425 GHz All supply levels set to nominal values All supplies at 5% tolerance AVDD1.8 DVDD1.0 Typ 1.2 Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance All supply levels set to nominal values All supplies at 5% tolerance 12 GSPS DAC rate, 500 MHz PLL reference clock, 32× total interpolation (4×, 8×), no input tone (dc internal level = 0x2AFF), channel NCOs = ±150 MHz, main NCO = 2 GHz All supply levels set to nominal values All supplies at 5% tolerance Combined current consumption with the DAVDD1.0 supply All supply levels set to nominal values All supplies at 5% tolerance DVDD1.8 SVDD1.0 Total Power Dissipation SERIAL PORT AND CMOS PIN SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum values, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 5. Parameter WRITE OPERATION Maximum SCLK Clock Rate SCLK Clock High SCLK Clock Low SDIO to SCLK Setup Time SCLK to SDIO Hold Time CS to SCLK Setup Time SCLK to CS Hold Time Symbol fSCLK, 1/tSCLK tPWH tPWL tDS tDH tS tH READ OPERATION SCLK Clock Rate SCLK Clock High SCLK Clock Low SDIO to SCLK Setup Time fSCLK, 1/tSCLK tPWH tPWL tDS Test Comments/Conditions See Figure 53 SCLK = 20 MHz SCLK = 20 MHz Min Typ Max 80 5.03 1.6 1.154 0.577 1.036 −5.3 Unit MHz ns ns ns ns ns ps See Figure 52 Rev. B | Page 8 of 150 48.58 5.03 1.6 1.158 MHz ns ns ns Data Sheet AD9175 Parameter SCLK to SDIO Hold Time CS to SCLK Setup Time SCLK to SDIO Data Valid Time SCLK to SDO Data Valid Time CS to SDIO Output Valid to High-Z Symbol tDH tS tDV tDV Test Comments/Conditions Not shown in Figure 52 or Figure 53 Not shown in Figure 52 or Figure 53 CS to SDO Output Valid to High-Z INPUTS (SDIO, SCLK, CS, RESET, TXEN0, and TXEN1) Voltage Input High Low Current Input High Low OUTPUTS (SDIO, SDO) Voltage Output High 0 mA load 4 mA load Low 0 mA load 4 mA load Current Output High Low INTERRUPT OUTPUTS (IRQ0, IRQ1) Voltage Output High Low VIH VIL Min 0.537 1.036 9.6 13.7 5.4 Typ Max 9.59 ns 1.48 0.425 IIH IIL Unit ns ns ns ns ns ±100 V V ±100 nA nA 1.69 1.52 V V VOH VOL 0.045 0.175 IOH IOL 4 4 VOH VOL V V mA mA 1.71 0.075 V V DIGITAL INPUT DATA TIMING SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum values, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 6. Parameter LATENCY1 Channel Interpolation Factor, Main Datapath Interpolation Factor 1, 12 1, 82 1, 122 2, 62 Test Conditions/Comments LMFC_VAR_x = 12, LMFC_DELAY_x = 12, unless otherwise noted JESD204B Mode 153 JESD204B Mode 16 JESD204B Mode 17 JESD204B Mode 3 JESD204B Mode 83 JESD204B Mode 9 JESD204B Mode 83 JESD204B Mode 9 JESD204B Mode 3, Mode 4 JESD204B Mode 5 Rev. B | Page 9 of 150 Min Typ 420 440 590 1390 1820 1920 2700 2840 1970 1770 Max Unit DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles AD9175 Parameter 2, 82 3, 62 7 3, 82 4, 62 4, 82 6, 62 6, 82 8, 62 8, 82 DETERMINISTIC LATENCY Fixed Variable SYSREF± TO LMFC DELAY Data Sheet Test Conditions/Comments JESD204B Mode 0 JESD204B Mode 3, Mode 4 JESD204B Mode 3, Mode 4 JESD204B Mode 5, Mode 6 JESD204B Mode 3, Mode 4 JESD204B Mode 5, Mode 6 JESD204B Mode 0, Mode 1, Mode 2 JESD204B Mode 0, Mode 1, Mode 2 JESD204B Mode 0, Mode 1, Mode 2 JESD204B Mode 0, Mode 1, Mode 2 JESD204B Mode 7 JESD204B Mode 7 Min Typ 2020 2500 2880 2630 3310 2980 2410 3090 3190 4130 3300 4270 Max Unit DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles DAC clock cycles 13 2 PCLK4 PCLK cycles DAC clock cycles 0 1 Total latency (or pipeline delay) through the device is calculated as follows: total latency = interface latency + fixed latency + variable latency + pipeline delay. The first value listed in this specification is the interpolation factor, and the second value is the main datapath interpolation factor. 3 LMFC_VAR_x = 7 and LMFC_DELAY_x = 4. 4 PCLK is the internal processing clock for the AD9175 and equals the lane rate ÷ 40. 2 JESD204B INTERFACE ELECTRICAL AND SPEED SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum values, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 7. Parameter JESD204B SERIAL INTERFACE RATE (SERIAL LANE RATE) JESD204B DATA INPUTS Input Leakage Current Logic High Logic Low Unit Interval Common-Mode Voltage Differential Voltage Differential Impedance SYSREF± INPUT Differential Impedance DIFFERENTIAL OUTPUTS (SYNCOUT0±, SYNCOUT1±)1 Output Differential Voltage Output Offset Voltage SINGLE-ENDED OUTPUTS (SYNCOUT0±, SYNCOUT1±) Output Voltage High Low Current Output High Low 1 Symbol Test Conditions/Comments Min 3 TA = 25°C Input level = 1.0 V ± 0.25 V Input level = 0 V UI VRCM R_VDIFF ZRDIFF AC-coupled At dc Typ Max 15.4 Unit Gbps 66.7 +1.1 1050 120 μA μA ps V mV Ω 10 −4 333 −0.05 110 80 100 100 Ω Driving 100 Ω differential load VOD VOS 320 1.08 390 1.12 460 1.15 mV V 0.045 V V Driving 100 Ω differential load VOH VOL IOH IOL IEEE Standard 1596.3 LVDS compatible. Rev. B | Page 10 of 150 1.69 0 0 mA mA Data Sheet AD9175 INPUT DATA RATES AND SIGNAL BANDWIDTH SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum values, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 8. Parameter1 INPUT DATA RATE PER INPUT CHANNEL Test Conditions/Comments Min Typ Max Unit Channel datapaths bypassed (1× interpolation), single DAC mode, 11-bit resolution 1 complex channel enabled, 16-bit resolution 1 complex channel enabled, 11-bit resolution 2 complex channels enabled 3 complex channels enabled 3400 MSPS 1230 3080 770 385 MSPS MSPS MSPS MSPS 1 complex channel enabled, 16-bit resolution (0.8 × fDATA) 1 complex channel enabled, 11-bit resolution (0.8 × fDATA) 2 complex channels enabled (0.8 × fDATA) 3 complex channels enabled (0.8 × fDATA) 1232 2464 616 308 MHz MHz MHz MHz 1540 12.6 MHz GHz −770 +770 MHz −6.3 +6.3 1232 GHz MHz COMPLEX SIGNAL BANDWIDTH PER INPUT CHANNEL MAXIMUM NCO CLOCK RATE Channel NCO Main NCO MAXIMUM NCO SHIFT FREQUENCY RANGE Channel NCO Main NCO MAXIMUM FREQUENCY SPACING ACROSS INPUT CHANNELS 1 Channel summing node = 1.575 GHz, channel interpolation rate > 1× fDAC = 12.6 GHz, main interpolation rate > 1× Maximum NCO output frequency × 0.8 Values listed for these parameters are the maximum possible when considering all JESD204B modes of operation. Some modes are more limiting, based on other parameters. Rev. B | Page 11 of 150 AD9175 Data Sheet AC SPECIFICATIONS AVDD1.0 = 1.0 V, AVDD1.8 = 1.8 V, DVDD1.0 = 1.0 V, DVDD1.8 = 1.8 V, SVDD1.0 = 1.0 V, and DAC output full-scale current (IOUTFS) = 20 mA, unless otherwise noted. For the minimum and maximum, TJ = −40°C to +118°C. For the typical values, TA = 25°C, which corresponds to TJ = 51°C. Table 9. Parameter SPURIOUS-FREE DYNAMIC RANGE (SFDR) Single Tone, fDAC = 12000 MSPS, Mode 1 (L = 2, M = 4) fOUT = 100 MHz fOUT = 500 MHz fOUT = 950 MHz fOUT = 1840 MHz fOUT = 2650 MHz fOUT = 3700 MHz Single Tone, fDAC = 6000 MSPS, Mode 0 (L = 1, M = 2) fOUT = 100 MHz fOUT = 500 MHz fOUT = 950 MHz fOUT = 1840 MHz fOUT = 2650 MHz Single Tone, fDAC = 3000 MSPS, Mode 10 (L = 8, M = 2) fOUT = 100 MHz fOUT = 500 MHz fOUT = 950 MHz Single-Band Application—Band 3 (1805 MHz to 1880 MHz) SFDR Harmonics In-Band Digital Predistortion (DPD) Band Second Harmonic Third Harmonic Fourth and Fifth Harmonic SFDR Nonharmonics In-Band DPD Band ADJACENT CHANNEL LEAKAGE RATIO 4-Channel WCDMA fDAC = 1200 MSPS, Mode 1 (L = 2, M = 4) fDAC = 6000 MSPS, Mode 0 (L = 1, M = 2) THIRD-ORDER INTERMODULATION DISTORTION (IMD3) fDAC = 12000 MSPS, Mode 1 (L = 2, M = 4) fDAC = 6000 MSPS, Mode 0 (L = 1, M = 2) Test Conditions/Comments Min Typ Max Unit −7 dBFS, shuffle enabled −81 −80 −75 −80 −75 −67 dBc dBc dBc dBc dBc dBc −85 −85 −78 −75 −69 dBc dBc dBc dBc dBc −87 −84 −81 dBc dBc dBc −82 −80 −82 −80 −95 dBc dBc dBc dBc dBc −74 −74 dBc dBc −70 −68 −66 −71 −66 dBc dBc dBc dBc dBc −83 −85 −77 −74 −72 dBc dBc dBc dBc dBc −7 dBFS, shuffle enabled −7 dBFS, shuffle enabled Mode 0, 2× to 8×, fDAC = 6000 MSPS, 368.64 MHz reference clock −7 dBFS, shuffle enabled DPD bandwidth = data rate × 0.8 −7 dBFS, shuffle enabled −1 dBFS digital backoff fOUT = 1840 MHz fOUT = 2650 MHz fOUT = 3500 MHz fOUT = 1840 MHz fOUT = 2650 MHz Two-tone test, −7 dBFS/tone, 1 MHz spacing fOUT = 1840 MHz fOUT = 2650 MHz fOUT = 3700 MHz fOUT = 1840 MHz fOUT = 2650 MHz Rev. B | Page 12 of 150 Data Sheet Parameter NOISE SPECTRAL DENSITY (NSD) Single Tone, fDAC = 12,000 MSPS fOUT = 200 MHz fOUT = 500 MHz fOUT = 950 MHz fOUT = 1850 MHz fOUT = 2150 MHz Single Tone, fDAC = 6000 MSPS fOUT = 200 MHz fOUT = 500 MHz fOUT = 950 MHz fOUT = 1850 MHz fOUT = 2150 MHz Single Tone, fDAC = 3000 MSPS fOUT = 100 MHz fOUT = 500 MHz fOUT = 950 MHz SINGLE-SIDEBAND PHASE NOISE OFFSET 1 kHz 10 kHz 100 kHz 600 kHz 1.2 MHz 1.8 MHz 6 MHz DAC TO DAC OUTPUT ISOLATION AD9175 Test Conditions/Comments 0 dBFS, NSD measurement taken at 10% away from fOUT, shuffle on Min Typ Max Unit −163 −163 −162 −160 −158 dBc/Hz dBc/Hz dBc/Hz dBc/Hz dBc/Hz −164 −163 −161 −157 −155 dBc/Hz dBc/Hz dBc/Hz dBc/Hz dBc/Hz −163 −159 −155 dBc/Hz dBc/Hz dBc/Hz −97 −105 −114 −126 −133 −137 −148 dBc/Hz dBc/Hz dBc/Hz dBc/Hz dBc/Hz dBc/Hz dBc/Hz −77 −70 −68 dB dB dB Loop filter component values according to Figure 92 are as follows: C1 = 22 nF, R1 = 232 Ω, C2 = 2.4 nF, C3 = 33 nF; PFD frequency = 500 MHz, fOUT = 1.8 GHz, fDAC = 12 GHz Taken using the AD9175-FMC-EBZ evaluation board Dual Band—fDAC = 12000 MSPS, Mode 1 (L = 2, M = 4) fOUT = 1840 MHz fOUT = 2650 MHz fOUT = 3700 MHz Rev. B | Page 13 of 150 AD9175 Data Sheet ABSOLUTE MAXIMUM RATINGS THERMAL CHARACTERISTICS Table 10. Parameter ISET, FILT_COARSE, FILT_BYP, FILT_VCM SERDINx± SYNCOUT0±, SYNCOUT1±, RESET, TXEN0, TXEN1, IRQ0, IRQ1, CS, SCLK, SDIO, SDO DAC0±, DAC1±, CLKIN±, CLKOUT±, FILT_FINE SYSREF± AVDD1.0, DVDD1.0, SVDD1.0 to GND AVDD1.8, DVDD1.8 to GND Maximum Junction Temperature (TJ)1 Storage Temperature Range Reflow 1 Rating −0.3 V to AVDD1.8 + 0.3 V −0.2 V to SVDD1.0 + 0.2 V −0.3 V to DVDD1.8 + 0.3 V −0.2 V to AVDD1.0 + 0.2 V −0.2 V to DVDD1.0 + 0.2 V −0.2 V to +1.2 V −0.3 V to 2.2 V 118°C −65°C to +150°C 260°C Some operating modes of the device may cause the device to approach or exceed the maximum junction temperature during operation at supported ambient temperatures. Removal of heat from the device may require additional measures such as active airflow, heat sinks, or other measures. Stresses at or above those listed under Absolute Maximum Ratings may cause permanent damage to the product. This is a stress rating only; functional operation of the product at these or any other conditions above those indicated in the operational section of this specification is not implied. Operation beyond the maximum operating conditions for extended periods may affect product reliability. Thermal performance is directly linked to printed circuit board (PCB) design and operating environment. Careful attention to PCB thermal design is required. θJA is the natural convection junction to ambient thermal resistance measured in a one cubic foot sealed enclosure. θJC is the junction to case thermal resistance. Thermal resistances and thermal characterization parameters are specified vs. the number of PCB layers in different airflow velocities (in m/sec). The use of appropriate thermal management techniques is recommended to ensure that the maximum junction temperature does not exceed the limits shown in Table 10. Use the values in Table 11 in compliance with JEDEC 51-12. Table 11. Simulated Thermal Resistance vs. PCB Layers1 PCB Type JEDEC 2s2p Board 12-Layer PCB2 Airflow Velocity (m/sec) 0.0 1.0 2.5 0.0 1.0 2.5 1 REFLOW PROFILE N/A means not applicable. Non JEDEC thermal resistance. 3 1SOP PCB with no vias in PCB. 4 1SOP PCB with 7 × 7 standard JEDEC vias. 2 The AD9175 reflow profile is in accordance with the JEDEC JESD20 criteria for Pb-free devices. The maximum reflow temperature is 260°C. θJA 25.3 22.6 21.0 15.4 13.1 11.6 ESD CAUTION Rev. B | Page 14 of 150 θJC_TOP 2.43 N/A N/A 2.4 N/A N/A θJC_BOT 3.04 N/A N/A 2.6 N/A N/A Unit °C/W °C/W °C/W °C/W °C/W °C/W Data Sheet AD9175 1 2 3 4 5 6 7 8 9 A GND SERDIN7+ SERDIN6+ SERDIN5+ SERDIN4+ GND GND SERDIN3+ SERDIN2+ B GND SERDIN7– SERDIN6– SERDIN5– SERDIN4– GND GND SERDIN3– C SVDD1.0 SVDD1.0 GND GND SVDD1.0 DVDD1.8 SVDD1.0 D SYNCOUT1+ SYNCOUT1– DVDD1.8 TXEN1 GND SVDD1.0 E DNC DNC DVDD1.8 SDO SCLK F GND GND GND DAVDD1.0 G GND GND GND H SYSREF+ SYSREF– J GND K 10 11 12 SERDIN1+ SERDIN0+ GND SERDIN2– SERDIN1– SERDIN0– GND SVDD1.0 GND GND SVDD1.0 SVDD1.0 GND TXEN0 IRQ0 DVDD1.8 SYNCOUT0– SYNCOUT0+ CS SDIO RESET IRQ1 DVDD1.8 DNC DNC DVDD1.0 DVDD1.0 DVDD1.0 DVDD1.0 DAVDD1.0 GND GND GND GND GND GND GND GND GND GND GND GND AVDD1.0 AVDD1.0 AVDD1.0 FILT_FINE FILT_ COARSE AVDD1.0 AVDD1.0 AVDD1.0 GND CLKIN– DNC GND GND GND AVDD1.0 FILT_BYP GND GND GND GND CLKIN+ CLKOUT+ GND AVDD1.8 DNC AVDD1.8 FILT_VCM AVDD1.8 GND GND AVDD1.8 GND GND L CLKOUT– GND AVDD1.8 GND GND AVDD1.8 AVDD1.8 GND GND AVDD1.8 GND ISET M GND AVDD1.0 GND DAC1+ DAC1– GND GND DAC0– DAC0+ GND AVDD1.0 GND GROUND SERDES INPUT 1.0V DIGITAL SUPPLY DAC PLL LOOP FILTER PINS CMOS I/O 1.0V ANALOG SUPPLY SYSREF±/SYNCOUTx± 1.0V DIGITAL/ANALOG SUPPLY DAC RF OUTPUTS REFERENCE 1.8V ANALOG SUPPLY 1.0V SERDES SUPPLY 1.8V DIGITAL SUPPLY RF CLOCK PINS DNC = DO NOT CONNECT 16795-002 PIN CONFIGURATION AND FUNCTION DESCRIPTIONS Figure 2. Pin Configuration Table 12. Pin Function Descriptions Pin No. 1.0 V Supply H3, H4, H5, H8 to H10, J6, M2, M11 Mnemonic Description AVDD1.0 1.0 V Clock and Analog Supplies. These pins supply the clock receivers, clock distribution, the on-chip DAC clock multiplier, and the DAC analog core. Clean power supply rail sources are required on these pins. 1.0 V Digital Supplies. These pins supply power to the DAC digital circuitry. Clean power supply rail sources are required on these pins. 1.0 V Digital to Analog Supplies. These pins can share a supply rail with the DVDD1.0 supply (electrically connected) but must have separate supply plane and decoupling capacitors for the PCB layout to improve isolation for these two pins. Clean power supply rail sources are required on these pins. 1.0 V SERDES Supplies to the JESD204B Data Interface. Clean power supply rail sources are required on these pins. F5 to F8 DVDD1.0 F4, F9 DAVDD1.0 C1, C2, C5, C7, C8, C11, C12, D6 SVDD1.0 1.8 V Supply K3, K5, K7, K10, L3, L6, L7, L10 C6, D3, D10, E3, E10 AVDD1.8 DVDD1.8 1.8 V Analog Supplies to the On-Chip DAC Clock Multiplier and the DAC Analog Core. Clean power supply rail sources are required on these pins. 1.8 V Digital Supplies to the JESD204B Data Interface and the Other Input/Output Circuitry, Such as the SPI. Clean power supply rail sources are required on these pins. Rev. B | Page 15 of 150 AD9175 Pin No. Ground A1, A6, A7, A12, B1, B6, B7, B12, C3, C4, C9, C10, D5, D7, F1 to F3, F10 to F12, G1 to G12, H11, J1, J3 to J5, J8 to J11, K2, K8, K9, K11, K12, L2, L4, L5, L8, L9, L11, M1, M3, M6, M7, M10, M12 RF Clock J12 H12 K1 L1 System Reference H1 H2 On-Chip DAC PLL Loop Filter H6 Data Sheet Mnemonic Description GND Device Common Ground. CLKIN+ Positive Device Clock Input. This pin is the clock input for the on-chip DAC clock multiplier, REFCLK, when the DAC PLL is on. This pin is also the clock input for the DAC sample clock or device clock (DACCLK) when the DAC PLL is off. AC couple this input. There is an internal 100 Ω resistor between this pin and CLKIN−. Negative Device Clock Input. Positive Device Clock Output. This pin is the clock output of a divided down DACCLK and is available with the DAC PLL on and off. The divide down ratios are by 1, 2, 3, or 4. Negative Device Clock Output. CLKIN− CLKOUT+ CLKOUT− SYSREF+ SYSREF− FILT_FINE H7 FILT_COARSE J7 FILT_BYP K6 FILT_VCM SERDES Data Bits A2 B2 A3 B3 A4 B4 A5 B5 A8 B8 A9 B9 A10 B10 A11 B11 SERDIN7+ SERDIN7− SERDIN6+ SERDIN6− SERDIN5+ SERDIN5− SERDIN4+ SERDIN4− SERDIN3+ SERDIN3− SERDIN2+ SERDIN2− SERDIN1+ SERDIN1− SERDIN0+ SERDIN0− Positive System Reference Input. It is recommended to ac couple this pin, but dc coupling is also acceptable. See the SYSREF± specifications for the dc common-mode voltage. Negative System Reference Input. It is recommended to ac couple this pin, but dc coupling is also acceptable. See the SYSREF± specifications for the dc common-mode voltage. On-Chip DAC Clock Multiplier and PLL Fine Loop Filter Input. If the PLL is not in use, leave this pin floating and disable the PLL via the control registers. On-Chip DAC Clock Multiplier and PLL Coarse Loop Filter Input. If the PLL is not in use, leave this pin floating and disable the PLL via the control registers. On-Chip DAC Clock Multiplier and LDO Bypass. Add a high quality ceramic bypass capacitor between 2 μF and 10 μF at this node. Ideally this capacitor is 10 μF X7R or better. If the PLL is not in use, leave this pin floating and disable the PLL via the control registers. On-Chip DAC Clock Multiplier and VCO Common-Mode Input. If the PLL is not in use, leave this pin floating and disable the PLL via the control registers. SERDES Data Bit 7, Positive. SERDES Data Bit 7, Negative. SERDES Data Bit 6, Positive. SERDES Data Bit 6, Negative. SERDES Data Bit 5, Positive. SERDES Data Bit 5, Negative. SERDES Data Bit 4, Positive. SERDES Data Bit 4, Negative. SERDES Data Bit 3, Positive. SERDES Data Bit 3, Negative. SERDES Data Bit 2, Positive. SERDES Data Bit 2, Negative. SERDES Data Bit 1, Positive. SERDES Data Bit 1, Negative. SERDES Data Bit 0, Positive. SERDES Data Bit 0, Negative. Rev. B | Page 16 of 150 Data Sheet Pin No. Sync Output D12 AD9175 Mnemonic Description SYNCOUT0+ Positive Sync (Active Low) Output Signal, Channel Link 0. This pin is LVDS or CMOS selectable. Negative Sync (Active Low) Output Signal, Channel Link 0. This pin is LVDS or CMOS selectable. Positive Sync (Active Low) Output Signal, Channel Link 1. This pin is LVDS or CMOS selectable. Negative Sync (Active Low) Output Signal, Channel Link 1. This pin is LVDS or CMOS selectable. D11 SYNCOUT0− D1 SYNCOUT1+ D2 SYNCOUT1− Serial Port Interface E4 E7 E5 E6 E8 SDO SDIO SCLK CS RESET Serial Port Data Output (CMOS Levels with Respect to DVDD1.8). Serial Port Data Input/Output (CMOS Levels with Respect to DVDD1.8). Serial Port Clock Input (CMOS Levels with Respect to DVDD1.8). Serial Port Chip Select, Active Low (CMOS Levels with Respect to DVDD1.8). Reset, Active Low (CMOS Levels with Respect to DVDD1.8). Interrupt Request D9 IRQ0 Interrupt Request 0. This pin is an open-drain, active low output (CMOS levels with respect to DVDD1.8). Connect a pull-up resistor to DVDD1.8 to prevent this pin from floating when inactive. Interrupt Request 1. This pin is an open-drain, active low output (CMOS levels with respect to DVDD1.8). Connect a pull-up resistor to DVDD1.8 to prevent this pin from floating when inactive. E9 CMOS Input/Outputs D8 D4 DAC Analog Outputs M9 M8 M4 M5 Reference L12 Do Not Connect E1, E2, E11, E12, J2, K4 IRQ1 TXEN0 TXEN1 Transmit Enable for DAC0. The CMOS levels are determined with respect to DVDD1.8. Transmit Enable for DAC1. The CMOS levels are determined with respect to DVDD1.8. DAC0+ DAC0− DAC1+ DAC1− DAC0 Positive Current Output. DAC0 Negative Current Output. DAC1 Positive Current Output. DAC1 Negative Current Output. ISET Device Bias Current Setting Pin. Connect a 5 kΩ resistor from this pin to GND, preferably with 4/SYSREF± frequency. In addition, the edge rate must be sufficiently fast to allow SYSREF± sampling clocks to correctly sample the rising SYSREF± edge before the next sample clock. When ac coupling the SYSREF± inputs, ensure that the SYSREF_INPUTMODE bit (Register 0x084, Bit 6) is set to 0, ac-coupled, to enable the internal receiver biasing circuitry and prevent overstress on the SYSREF± receiver pins. AC coupling allows a differential voltage swing from 200 mV to 1 V on the SYSREF± pins. SYSREF± Jitter Window Tolerance (DAC Clock Cycles) ±½ ±4 ±8 ±12 ±16 ±20 +24 ±28 1 SYSREF_ERR_WINDOW (Register 0x039, Bits[5:0])1 0x00 0x04 0x08 0x0C 0x10 0x14 0x18 0x1C The two least significant digits are ignored because the SYSREF± signal is sampled with a divide by 4 version of the DAC clock. As a result, the jitter window is set by this divide by 4 clock rather than the DAC clock. It is recommended that at least a four-DAC clock SYSREF± jitter window be chosen. The IRQ_SYSREF_JITTER can be configured as described in the Interrupt Request Operation section to indicate the SYSREF± signal has varied, and to request the SPI sequence for a sync be performed again. SYSREF± Sampling The SYSREF± signal is sampled by a divide by 4 version of the DAC clock. Thus, the minimum pulse width of the SYSREF± signal must exceed 4 DAC clock periods to ensure accurate sampling. The delay between the SYSREF± and DAC clock input signal does not need to be timing constrained. By default, the first SYSREF± rising edge at the SYSREF± inputs that is detected after asserting the SYSREF_MODE_ONESHOT bit (Register 0x03A, Bit 1) begins the synchronization and aligns the internal LMFC signal with the sampled SYSREF± edge. Rev. B | Page 40 of 150 Data Sheet AD9175 Sync Procedure each new link establishment. Section 6 of the JESD204B specification addresses the issue of deterministic latency with mechanisms defined as Subclass 1 and Subclass 2. The procedure for enabling the sync is as follows: 2. 3. 4. 5. 6. Set up the DAC and the SERDES PLL, and enable the CDR (see the Start-Up Sequence section). Set Register 0x03B to 0xF1 to enable the synchronization circuitry. If using the soft on/off feature, set Register 0x03B to 0xF3 to ramp the datapath data before and after the synchronization. If Subclass 1, configure the SYSREF± settings as follows: a. Set Register 0x039 (SYSREF± jitter window). See Table 24 for settings. b. Set Register 0x036 = SYSREF_COUNT. Leave the setting as 0 to bypass. Perform a one-shot sync. a. Set Register 0x03A = 0x00. Clear one-shot mode if already enabled. b. Set Register 0x03A = 0x02. Enable one-shot sync mode. If Subclass 1, send a SYSREF± edge. If pulse counting, multiple SYSREF± edges are required. Sending SYSREF± edges triggers the synchronization. Read back the SYNC_ROTATION_DONE bit (Register 0x03A, Bit 4) to confirm the rotation occurred. The AD9175 supports JESD204B Subclass 0 and Subclass 1 operation, but not Subclass 2. Write the subclass to Register 0x458, Bits[7:5]. Subclass 0 Subclass 0 mode provides deterministic latency to within several PCLK cycles. It does not require any signal on the SYSREF± pins, which can be left disconnected. Subclass 0 still requires that all lanes arrive within the same LMFC cycle and the dual DACs must be synchronized to each other. Subclass 1 Subclass 1 mode gives deterministic latency and allows the link to be synchronized to within a few DAC clock cycles. Across the full operating range, for both supply and temperature, it is within ±2.5 DAC clock periods for a 6 GHz DAC clock rate or ±4 DAC clock periods for a 12.6 GHz DAC clock rate. If both supply and temperature stability are maintained, the link can be synchronized to within ±1.5 DAC clock periods for a 6 GHz DAC clock rate or ±2.5 DAC clock periods for a 12.6 GHz DAC clock rate. Achieving this latency requires an external, low jitter SYSREF± signal that is accurately phase aligned to the DAC clock. Resynchronizing LMFC Signals If desired, the sync procedure can be repeated to realign the LMFC clock to the reference signal by repeating Step 2 to Step 6, described in the Sync Procedure section. When the one-shot sync is armed (writing Register 0x03A = 0x02), the SYNCOUTx± signals deassert to drop the JESD204B links and reassert after the rotation completes. Deterministic Latency Requirements Several key factors are required for achieving deterministic latency in a JESD204B Subclass 1 system, as follows:  The SYSREF± signal distribution skew within the system must be less than the desired uncertainty. The total latency variation across all lanes, links, and devices must be ≤12 PCLK periods, which includes both variable delays and the variation in fixed delays from lane to lane, link to link, and device to device in the system.  Deterministic Latency JESD204B systems contain various clock domains distributed throughout. Data traversing from one clock domain to a different clock domain can lead to ambiguous delays in the JESD204B link. These ambiguities lead to nonrepeatable latencies across the link from power cycle to power cycle with LINK DELAY = DELAYFIXED + DELAYVARIABLE LOGIC DEVICE (JESD204B Tx) CHANNEL JESD204B Rx POWER CYCLE VARIANCE LMFC DATA AT Tx INPUT ALIGNED DATA AT Rx OUTPUT ILAS DATA ILAS DATA FIXED DELAY VARIABLE DELAY Figure 65. JESD204B Link Delay = Fixed Delay + Variable Delay Rev. B | Page 41 of 150 16795-023 1. AD9175 Data Sheet Link Delay The link delay of a JESD204B system is the sum of the fixed and variable delays from the transmitter, channel, and receiver as shown in Figure 65. For proper functioning, all lanes on a link must be read during the same LMFC period. Section 6.1 of the JESD204B specification states that the LMFC period must be larger than the maximum link delay. For the AD9175, this is not necessarily the case. Instead, the AD9175 use a local LMFC for each link (LMFCRx) that can be delayed from the SYSREF± aligned LMFC. Because the LMFC is periodic, this delay can account for any amount of fixed delay. As a result, the LMFC period must only be larger than the variation in the link delays, and the AD9175 can achieve proper performance with a smaller total latency. Figure 66 and Figure 67 show a case where the link delay is greater than an LMFC period. The link delay can be accommodated by delaying LMFCRx. POWER CYCLE VARIANCE DATA 16795-024 ILAS EARLY ARRIVING LMFC REFERENCE Two examples follow that show how to determine LMFCVar and LMFCDel. After they are calculated, write LMFCDel into Register 0x304 for all devices in the system, and write LMFCVar to Register 0x306 for all devices in the system. Link Delay Setup Example, with Known Delays All the known system delays can be used to calculate LMFCVar and LMFCDel. The example shown in Figure 68 is demonstrated in the following steps. This example is in Subclass 1 to achieve deterministic latency, and the example uses the case for F = 2. Therefore, the number of PCLK cycles per multiframe = 16. Because PCBFixed LMFC Period Example POWER CYCLE VARIANCE 3. LMFC ALIGNED DATA ILAS DATA LMFC_DELAY LMFC REFERENCE FOR ALL POWER CYCLES FRAME CLOCK 16795-025 LMFCRX 4. Figure 67. LMFC_DELAY_x to Compensate for Link Delay > LMFC The method to select the LMFCDel (Register 0x304) and LMFCVar (Register 0x306) variables is described in the Link Delay Setup Example, with Known Delays section and the Link Delay Setup Example, Without Known Delay section. The setting for LMFCDel must not equal or exceed the number of PCLK cycles per LMFC period in the current mode. Similarly, LMFCVar must not exceed the number of PCLK cycles per LMFC period in the current mode or be set to 1), the available signal BW is 80% of the data rate. If the interpolation stages are bypassed (total interpolation = 1), the available signal BW is 50% of the data rate because complex data is not used. The signal bandwidth is calculated as follows: Available Signal Bandwidth 0.5 × fDATA 0.8 × fDATA (MAX DAC = (MAX DAC = (MAX DAC = (MAX DAC = (MAX DAC = 6GHz) 8GHz) 6GHz) 12GHz) 12GHz) –2000 –1000 0 1000 2000 3000 Figure 72. Band Responses of Total Interpolation Rates for 1×, 2×, 4×, and 6× at Each Respective Maximum Achievable DAC Rate Signal BW = 0.8 × fDATA, if total interpolation > 1 Signal BW = 0.5 × fDATA, if total interpolation = 1 Table 34. Interpolation Factor Register Settings Interpolation Factor 1× 2× 3× 4× 6× 8× 12× Main Datapath, Register 0x111, Bits[7:4] 0x1 0x2 Not applicable 0x4 0x6 0x8 0xC Channel Datapath, Register 0x111, Bits[3:0] 0x1 0x2 0x3 0x4 0x6 0x8 Not applicable 8× 12× 16× 18× 24× 32× 36× 48× 64× FILTER RESPONSE The interpolation values are programmed as shown in the Table 34. 4000 FREQUENCY (MHz) 16795-030 TOTAL DATAPATH INTERPOLATION Total Interpolation 1× (Bypass) 2×, 4×, 6×, 8×, 12×, 16×, 18×, 24×, 32×, 36×, 48×, 64× –1000 –750 –500 –250 0 250 FREQUENCY (MHz) 500 750 1000 16795-031 Each digital datapath consists of multiple channel datapaths (channelizers) that sum into a single datapath (main datapath), which in turn connects to its respective DAC core by default (see Figure 1). The channelizers and the main datapaths are fully bypassable, depending on the JESD204B mode selected by the user. There are a variety of digital processing blocks available within the channelizers and the main datapaths, including interpolation filters, bypassable NCOs that allow either digital I/Q modulation of samples or standalone (DDS) operation, PA protection blocks (power detection and protection (PDP) block), and digital gain blocks to ramp or set the sample gain. Table 35. Interpolation Modes and Useable Bandwidth FILTER RESPONSE The AD9175 has two independent digital datapaths, each typically supplying data samples to the respective DACx core. However, there are modulator switch configurations that allow additional ways to route the samples to either DAC0, DAC1, or both DACs. See the Modulator Switch section for more details. Figure 73. Band Responses of Total Interpolation Rates for 8×, 12×, 16×, 18×, 24×, 32×, 36×, 48×, and 64× at a 12 GHz DAC Rate Rev. B | Page 51 of 150 AD9175 Data Sheet CHANNEL DIGITAL DATAPATH 1× DIGITAL GAIN 2× 2× NCO 2× TO MAIN DATAPATH 3× JESD204B INTERFACE DIGITAL GAIN 2× 2× NCO 2× 3× DIGITAL GAIN 2× 2× NCO 2× 16795-033 3× Figure 74. Block Diagram of the Channel Digital Datapath per the Main DAC Output Whether one or all of the channelizers in each datapath are enabled is defined by the JESD204B mode selected by the user. Each channelizer consists of a digital gain stage, complex interpolation block, and a complex 48-bit modulus NCO. The channelizers and the summing node can be fully bypassed (1× interpolation selected). The interpolation rate selection is applied to all channelizers and cannot be independently controlled. However, the gain stage and complex NCO settings can all be controlled independently. The controls for these blocks are paged by the channel paging mask in the CHANNEL_PAGE bits (Register 0x008, Bits[5:0]), as described in Table 36. Each bit of the page mask corresponds to a channel datapath. The channelizers can be either paged individually to apply settings that are unique to a specific channel, or can be paged as a group to address multiple channelizers using a single set of SPI writes. Table 36. Channel Page Mask CHANNEL_PAGE (Register 0x008, Bits[5:0]) 0x01 (Bit 0) 0x02 (Bit 1) 0x04 (Bit 2) 0x08 (Bit 3) 0x10 (Bit 4) 0x20 (Bit 5) Channel Paged Channel 0 Channel 1 Channel 2 Channel 3 Channel 4 Channel 5 Digital Gain Each channelizer has an independent gain control that allows unique gain scaling for each complex data stream. The gain code for each channel is 12-bit resolution, located in Register 0x146 and Register 0x147, and can be calculated by the following formulas: 0 ≤ Gain ≤ (212 − 1)/211 −∞ dB < dB Gain ≤ +6.018 dB Gain = Gain Code  (1/2048) dB Gain = 20  log10 (Gain) Gain Code = 2048  Gain = 211 10(dB Gain/20) The gain code control (CHNL_GAIN) is paged with the channel page mask (CHANNEL_PAGE) in Register 0x008, Bits[5:0]. Because the output of all three channels is summed ahead of the main datapath, extra care must be used when setting the gain to avoid sample clipping if the combined amplitude exceeds full scale after being summed. For example, if all three channels are used and all three data streams contain samples that are >1/3 full scale, clipping may occur. In other words, at any specific point in time, the sum of the samples at the output of all enabled channels must be between −215 and +(215 − 1). Channel Datapath Updated Channel 0 of DAC0 Channel 1 of DAC0 Channel 2 of DAC0 Channel 0 of DAC1 Channel 1 of DAC1 Channel 2 of DAC1 Each of the digital blocks in the channels is described in more detail in the following sections. The digital gain feature is available in all JESD204B modes, except when 1× channel interpolation is used because the channel digital processing features are bypassed in that mode, as shown in Figure 75. Rev. B | Page 52 of 150 Data Sheet AD9175 Table 39. Channel NCO Phase Offset Registers The channel interpolation options available are bypass (1×), 2×, 3×, 4×, 6×, and 8×. Each of the half-band filters used for interpolation has up to 80% bandwidths with 85 dB of stop band rejection. The channel half-band cascaded configuration is shown in Figure 75, with each of the useable bandwidths of the channel interpolation filters listed in Table 37. Address 0x138 0x139 HB0 2× HB1 2× HB2 2× TB0 3× 16795-034 Channel Interpolation Figure 75. Channel Interpolation Half-Band Filter Block Diagram Table 37. Channel Interpolation Useable Bandwidths and Rejection Half-Band Filter HB0 TB0 HB1 HB2 1 Bandwidth (×fIN_FILTER)1 (%) 80 54 40 27 Stop Band Rejection (dB) 85 85 85 85 fIN_FILTER is the frequency at the input of the half-band filter. Channel Digital Modulation Each channelizer includes a 48-bit dual-modulus NCO to allow I/Q modulation of each channel data to an independent carrier frequency, each with its own phase offset control. The 48-bit NCO can be configured into either integer or modulus (DDS) mode. In modulus mode, the A/B ratio added to the integer FTW of the NCO allows the frequency to be synthesized with near infinite precision. See the 48-Bit Integer/Modulus NCO section for more details. NCO mode is selected as shown in Table 38. These controls are paged per the channel page masks in the CHANNEL_PAGE bits (Register 0x008, Bits[5:0]). Value DDSC_NCO_PHASE_OFFSET[7:0] DDSC_NCO_PHASE_OFFSET[15:8] Description 8 LSBs of phase offset 8 MSBs of phase offset 48-Bit Integer/Modulus NCO The 48-bit integer/modulus NCO combines an NCO block, a phase shifter, and a complex modulator to modulate the signal onto a user defined carrier frequency, as shown in Figure 76. This configuration allows output signals to be shifted anywhere across the output spectrum up to ±fNCO/2 with very fine frequency resolution. The NCO produces a quadrature carrier to translate the input signal to a new center frequency. A quadrature carrier is a pair of sinusoidal waveforms of the same frequency, offset 90° from each other. The frequency of the quadrature carrier is set using the FTW. The quadrature carrier is mixed with the I and Q data and then summed into the I and Q datapaths, as shown in Figure 76. Each of the channel 48-bit NCOs can be configured to run in integer mode (that is, when only the FTW value defines the NCO output frequency). The value of the FTW in part depends on the clock speed at which the NCO block is running (fNCO,CLK). For any channel NCO, the clock rate is equal to the rate of the summing node (maximum of 1.575 GSPS) and can be calculated by using the following formulas: fNCO,CLK = fDATA  Channel Interpolation or fNCO,CLK = fDAC/Main Interpolation = fSUMMING_NODE The FTWs for each individual NCO can be programmed separately and are calculated by using the following formulas: − fNCO,CLK/2 ≤ fCARRIER < + fNCO,CLK/2 DDSC_FTW = (fCARRIER/fNCO,CLK) × 248 Table 38. Channel Modulation Mode Selection Modulation Mode None 48-Bit Integer NCO 48-Bit Dual Modulus NCO Modulation Type Register 0x130, Register 0x130, Bit 6 Bit 2 0b0 0b0 0b1 0b0 0b1 0b1 The channel NCO blocks also contain sideband selection controls as well as options for how the FTW and phase offset controls are updated. The phase offset word control can be calculated as follows: −180° ≤ Degrees Offset ≤ +180° Degrees Offset = 180°  (DDSC_NCO_PHASE_OFFSET/215) where: DDSC_FTW is a 48-bit, twos complement number. fCARRIER is the output frequency of the NCO. fNCO,CLK is the sampling clock frequency of the NCO. The frequency tuning word is set as shown in Table 40. Table 40. Channel NCO FTW Registers Address 0x132 0x133 0x134 0x135 0x136 0x137 where DDSC_NCO_PHASE_OFFSET is a 16-bit twos complement value programmed in the registers listed in Table 39. Rev. B | Page 53 of 150 Value DDSC_FTW[7:0] DDSC_FTW[15:8] DDSC_FTW[23:16] DDSC_FTW[31:24] DDSC_FTW[39:32] DDSC_FTW[47:40] Description 8 LSBs of FTW Next eight bits of FTW Next eight bits of FTW Next eight bits of FTW Next eight bits of FTW 8 MSBs of FTW AD9175 Data Sheet Unlike other NCO control registers, the FTW registers are not applied to the NCO block immediately upon writing the control register. Instead, the FTW registers are applied on the rising edge of DDSC_FTW_LOAD_REQ (Register 0x131, Bit 0). After an update request, DDSC_FTW_LOAD_ACK (Register 0x131, Bit 1) must indicate a status high to acknowledge that the FTW has been updated. The DDSC_SEL_SIDEBAND bit (Register 0x130, Bit 1 = 0b1) is a convenience bit that controls whether the lower- or uppersideband of the modulated data is used, which is equivalent to flipping the sign of the FTW. I DATA Programmable Modulus Example Consider the case in which fNCO,CLK = 1500 MHz and the desired value of fCARRIER is 150 MHz. This scenario synthesizes an output frequency that is not a power of two submultiple of the sample rate, namely fCARRIER = (1/10) fNCO,CLK, which is not possible with a typical accumulator-based DDS. The frequency ratio, fCARRIER/ fNCO,CLK, leads directly to M and N, which are determined by reducing the fraction (150,000,000/1,500,000,000) to its lowest terms, that is, COS(ωn + θ) ω π θ NCO OUT_I SIN(ωn + θ) – where: X is the FTW, programmed in Register 0x132 to Register 0x137. A is programmed in Register 0x140 to Register 0x145. B is programmed in Register 0x13A to Register 0x13F. Because X, A, and B are 48-bit words, modulus mode allows the user to set the NCO output frequency (fCARRIER) with a precision of (fNCO,CLK)/2(2 × 48). INTERPOLATION DDSC_FTW[47:0] DDSC_NCO_PHASE_OFFSET [15:0] A X  f CARRIER M B   f NCO ,CLK N 2 48 OUT_Q + –1 DDSC_SEL_SIDEBAND 0 M/N = 150,000,000/1,500,000,000 = 1/10 1 Q DATA 16795-035 Therefore, M = 1 and N = 10. INTERPOLATION Figure 76. NCO Modulator Block Diagram Channel Modulus NCO Mode (Direct Digital Synthesis (DDS) Mode) Each 48-bit channel NCO can also be used in a dual modulus mode to create fractional frequencies beyond the 48-bit accuracy that integer mode provides, which may be of interest in applications where the NCO is running for prolonged periods of time without being reset, thus possibly resulting in a noticeable phase drift relative to other clocks in the system, even given the small initial frequency error of the 48-bit, integer NCO. The modulus mode is enabled by programming the DDSC_MODULUS_EN bit in the DDSC_DATAPATH_CFG register to 1 (Register 0x130, Bit 2 = 0b1). The frequency ratio for the programmable modulus DDS is very similar to that of the typical accumulator-based DDS. The only difference is that N is not required to be a power of two (as for integer NCOs) for the programmable modulus, but can be an arbitrary integer. In practice, hardware constraints place limits on the range of values for N. As a result, the modulus extends the use of the NCO to applications that require exact rational frequency synthesis. The underlying function of the programmable modulus technique is to alter the accumulator modulus. Implementation of the programmable modulus function within the AD9175 is such that the fraction, M/N, is expressible by the following equation. The form of the equation implies a compound frequency tuning word with X representing the integer part and A/B representing the fractional part. After calculation, X = 28,147,497,671,065, A = 3, and B = 5. Programming these values into the registers for X, A, and B (X is programmed in Register 0x132 to Register 0x137 for DDSC_FTWx, B is programmed in Register 0x13A to Register 0x13F for DDSC_ACC_MODULUSx, and A is programmed in Register 0x140 to Register 0x145 for DDSC_ ACC_DELTAx) causes the NCO to produce an output frequency of exactly 150 MHz given a 1500 MHz sampling clock. For more details, refer to the AN-953 Application Note. NCO Reset Resetting an NCO is useful when determining the start time and phase of a particular NCO. Each Channel NCO can be configured to reset in response to one of several events: a direct request via SPI (Register 0x131, Bit 0), a change to one of the FTW register values, or on the next SYSREF± rising edge. The reset method is controlled by Register 0x131. See the detailed description for Register 0x131 for more information. Channel Summing Node The outputs of the channelizers are combined at the summing node junction before being routed to the respective main datapath. The summation of any number of channels being used must not exceed a value range of ±215 to avoid clipping (binary overflow) of the 16-bit data samples that are summed into the main datapath. The maximum data rate for each channel when the channel interpolation is >1× is limited by the maximum speed of summing node junction, namely 1.575 GSPS. If the channel datapaths are bypassed (channel interpolation is 1×), the summing node block is also bypassed, as shown in Figure 74. Bypassing the channelizer(s) allows passing data to the main digital datapath at a higher data rate. See Table 13 for JESD204B modes and the corresponding maximum data rates. Rev. B | Page 54 of 150 Data Sheet AD9175 MAIN DIGITAL DATAPATH 1× RAMP UP/DOWN GAIN FROM CHANNELIZER OUTPUT MUX PA PROTECTION 2× 2× TO ANALOG DAC CORE NCO 16795-036 2× 3× Figure 77. Block Diagram of the Main Digital Datapath per Main DAC Output Each main digital datapath consists of a power amplifier (PA) protection block, a set of complex interpolation filters, a 48-bit complex main datapath NCO, and a ramp-up/ramp-down gain stage. The main datapaths are bypassable (1× interpolation selected), which bypasses all the digital processing blocks included in the main datapath. The interpolation selection is set to the same value for all main datapaths and cannot be independently controlled. However, the PA protection block, complex NCO settings, and gain ramp can all be configured independently. The controls for these blocks are paged by the main DAC datapath paging mask, MAINDAC_PAGE (Register 0x008, Bits[7:6]), as listed in Table 41. Each bit of the page mask corresponds to a main DAC datapath. The datapaths can be either paged individually to apply settings that are unique to a specific main datapath, or can be paged as a group to address both datapaths using a single set of SPI writes. Downstream Protection (PA Protection) The AD9175 has several circuits designed to quickly reduce (or squelch) the amplitude of the samples that are to arrive at either DAC core, and thus protect PAs or other external system components located downstream from the AD9175 outputs. The DACx outputs can be either gradually ramped up or ramped down, or turned on or off in response to the following trigger signals, as shown in Figure 78:     Table 41. Main DAC Datapath Page Mask MAINDAC_PAGE (Register 0x008, Bits[7:6]) 0x40 (Bit 6) 0x80 (Bit 7) DAC Paged DAC0 DAC1 DAC Datapath Updated DAC0 DAC1 PDP_PROTECT. This signal asserts when the calculated digital sample amplitude exceeds a programmable threshold. INTERFACE_PROTECT. This signal asserts when specific JESD204B errors occur. SPI_PROTECT. This signal asserts when the user writes the SPI control register directly. BSM_PROTECT. This signal triggers the blanking state machine (BSM) module, which flushes the datapath on the rising edge of the TXEN0 or TXEN1 signal, which may come from a SPI write or the external TXEN0 or TXEN1 pin. A number of flags are raised in response to the trigger events, that can also be routed to the IRQx I/O pins (IRQ0 and IRQ1), to possibly shut down other external downstream components or simply serve as indicators. Each digital block in the main datapath is described in more detail in the following sections. The DAC output on/off feature is similarly implemented through a feedforward trigger signal to the ramp-up/rampdown digital gain block at the end of the main datapath before the analog DAC core, which allows the DAC to be turned on or off gradually (or quickly). Rev. B | Page 55 of 150 AD9175 Data Sheet CHANNEL SUMMER RAMP UP/DOWN GAIN + (LONG/SHORT) PDP_PROTECT PDP ERROR TRIGGER SOURCE INTERFACE_PROTECT JESD204B ERRORS SPI_PROTECT SPI TXEN0/TXEN1 PIN SPI_TXEN TXEN DAC CORE NCO M BSM BSM_PROTECT FLUSH DATAPATH IRQ0/IRQ1 PIN ENA_SPI_TXEN 16795-037 CHANNEL DATAPATHS BYPASSED Figure 78. Block Diagram of Downstream Protection Triggers DATAPATH DATA SAMPLES SHORT_PA_THRESHOLD I2 + Q2 SHORT AVERAGE FILTER (2.6ns, 1.0µs) AT 12GHz LONG_PDP_PROTECT/ SHORT_PDP_PROTECT LONG AVERAGE FILTER 16795-038 (1.0µs, 1.0ms) AT 12GHz LONG_PA_THRESHOLD Figure 79. PDP Block Diagram Power Detection and Protection (PDP) Block The PDP block calculates the anticipated average power at the DACx core output and prevents overrange signals from being output from the AD9175, to avoid a potentially destructive breakdown of power sensitive devices, such as PAs. The protection block provides a signal, PDP_PROTECT, that can be used ramp down the DAC output and/or be routed to an I/O pin to flag external components to shut down. The PDP block uses a separate path with a shorter latency than the datapath to ensure that PDP_PROTECT is triggered before the overrange signal reaches the analog DAC cores (with the exception when the total interpolation is 1). The sum of I2 and Q2 are calculated as a representation of the input signal power (to improve response time, only the top six MSBs of data samples are used). The calculated sample power values are accumulated through a moving average filter with an output that is the average of the input signal power across a certain number of samples. There are two types of average filters with different lengths: a short filter that detects high power pulses that may result in voltage breakdown, and a long filter that detects sustained high power signals that may last longer than the thermal constant of the PA or another device. When the output of the averaging filter is larger than the threshold, the internal signal, PDP_PROTECT, goes high, which can optionally be configured to trigger an IRQ flag and turn off the DAC output through the ramp-up/ramp-down. The PDP block function is illustrated in Figure 79. The long and short averaging times are configured by the LONG_ PA_AVG_TIME (Register 0x585, Bits[3:0]) and the SHORT_ PA_AVG_TIME (Register 0x58A, Bits[1:0]) controls. Use the following calculations to determine the average window size times: Rev. B | Page 56 of 150 Length of Long Average Window = 2LONG_PP_AVG_TIME + 9 Data Sheet AD9175 Length of Short Average Window = 2SHORT_PA_AVG_TIME Table 44. Main Modulation Mode Selection When the calculated average power exceeds a specified threshold, a trigger signal is issued. The registers to program the thresholds for the long and short average filters, along with their respective detected power calculation readbacks, are listed in Table 42. Table 42. PDP Threshold and Power Calculation Controls Register 0x583 0x584 0x586 0x587 0x588 0x589 0x58B 0x58C Bits [7:0] [4:0] [7:0] [4:0] [7:0] [4:0] [7:0] [4:0] Control LONG_PA_THRESHOLD[7:0] LONG_PA_THRESHOLD[12:8] LONG_PA_POWER[7:0] LONG_PA_POWER[12:8] SHORT_PA_THRESHOLD[7:0] SHORT_PA_THRESHOLD[12:8] SHORT_PA_POWER[7:0] SHORT_PA_POWER[12:8] Modulation Mode None 48-Bit Integer NCO 48-Bit Dual Modulus NCO Modulation Type Register 0x112, Register 0x112, Bit 3 Bit 2 0b0 0b0 0b1 0b0 0b1 0b1 The main NCO blocks also contain sideband selection controls as well as options for how the FTW and phase offset controls are updated. The phase offset word control can be calculated as follows: −180° ≤ Degrees Offset ≤ +180° Degrees Offset = 180°  (DDSM_NCO_PHASE_OFFSET/215) where DDSM_NCO_PHASE_OFFSET is a 16-bit twos complement value programmed in the registers listed in Table 45. Table 45. Main Datapath NCO Phase Offset Registers The interpolation options available within the main datapath are bypass (1), 2, 4, 6, 8 and 12. Each of the half-band filters used for interpolation have up to 80% bandwidths with 85 dB of stop band rejection. The channel half-band cascaded configuration is shown in Figure 80, with each of the useable bandwidths of the interpolation filters listed in Table 43. Address 0x11C 0x11D HB3 2× HB4 2× TB1 3× HB5 2× 16795-039 Main Datapath Interpolation Figure 80. Main Datapath Interpolation Half-Band Filter Block Diagram Table 43. Main Datapath Interpolation Useable Bandwidths and Rejection Half-Band Filter HB3 HB4 TB1 HB5 Bandwidth (×fIN_FILTER) 80% 40% 27% 20% Stop Band Rejection (dB) 85 85 85 85 NCO mode is selected as shown in Table 44. These controls are paged per the main DAC page masks, MAINDAC_PAGE (Register 0x008, Bits[7:6]). Description 8 LSBs of phase offset 8 MSBs of phase offset 48-Bit Integer/Modulus NCO The main datapath NCOs use a similar architecture to the channelizer NCOs, as shown in Figure 76. Because the main datapath NCOs are clocked at the same rate as fDAC, this configuration allows output signals to be placed anywhere in the output spectrum up to ±fDAC/2 with very fine frequency resolution. The NCO produces a quadrature carrier to translate the input signal to a new carrier frequency, similar to the channelizer NCOs. Refer to the corresponding channelizer NCO section for more details. The FTW for the main datapath NCOs is calculated in the same manner as the FTW for the channelizer NCOs. An important distinction is that the clock rate of the main datapath NCOs (fNCO,CLK) is equal to the DAC sample rate (fDAC, 12.6 GSPS maximum). Calculate fNCO,CLK using the following formula: fNCO,CLK = fDAC = fDATA × Channel Interpolation  Main Interpolation Main Datapath Digital Modulation The main datapath 48-bit NCOs architecture is largely identical to the channelizer NCOs that were described in earlier sections. Their operation is similar as well. However, unlike the channelizer NCOs, the main datapath NCOs operate at a higher clock rate, the same rate as the analog DAC cores (fDAC), which allows the NCOs to generate frequencies across a wider range. See the 48-Bit Integer/Modulus NCO section for more details. Value DDSM_NCO_PHASE_OFFSET[7:0] DDSM_NCO_PHASE_OFFSET [15:8] The FTWs for each individual NCO can be programmed separately and are calculated using the following formulas: −fNCO,CLK /2 ≤ fCARRIER < + fNCO,CLK /2 DDSM_FTW = (fCARRIER /fNCO,CLK) × 248 where: fCARRIER is the output frequency of the NCO. fNCO,CLK is the sampling clock frequency of the NCO. DDSC_FTW is a 48-bit, twos complement number. The frequency tuning word is set as shown in Table 46. Rev. B | Page 57 of 150 AD9175 Data Sheet For more details and examples, see the Channel Modulus NCO Mode (Direct Digital Synthesis (DDS) Mode) section. The main datapath NCOs operate at a higher clock rate (fNCO, CLK) than the channel NCOs, and are addressed from a different set of SPI registers. Table 46. Main Datapath NCO FTW Registers Address 0x114 0x115 0x116 0x117 0x118 0x119 Value DDSM_FTW[7:0] DDSM_FTW[15:8] DDSM_FTW[23:16] DDSM_FTW[31:24] DDSM_FTW[39:32] DDSM_FTW[47:40] Description 8 LSBs of FTW Next 8 bits of FTW Next 8 bits of FTW Next 8 bits of FTW Next 8 bits of FTW 8 MSBs of FTW NCO Reset Resetting the main datapath NCOs can be useful when determining the start time and phase of an NCO. Each NCO can be configured to reset in response to one of several events: a direct request via SPI (Register 0x113, Bit 0), a change to one of the FTW register values, or on the next SYSREF± rising edge. The reset method is controlled by Register 0x113. See the detailed description of Register 0x113 in Table 61 for more information. Unlike other NCO control registers, the FTW registers are not applied to the NCO block immediately on writing the control register. Instead, the FTW registers are applied (reset) on the rising edge of DDSM_FTW_LOAD_REQ (Register 0x113, Bit 0). After an update request, DDSM_FTW_LOAD_ACK (Register 0x113, Bit 1) must indicate a high status to acknowledge that the FTW is updated. Calibration NCO The DDSC_SEL_SIDEBAND bit Register 0x112, Bit 1 = 0b1) is a convenience bit that controls whether the lower or upper sideband of the modulated data is used, which is equivalent to flipping the sign of the FTW. I DATA INTERPOLATION COS(ωn + θ) ω π DDSM_FTW[47:0] DDSM_NCO_PHASE_OFFSET [15:0] θ NCO OUT_I SIN(ωn + θ) – OUT_Q + –1 Q DATA 0 1 16795-040 DDSM_SEL_SIDEBAND INTERPOLATION Figure 81. NCO Modulator Block Diagram, Main Datapath Modulus NCO Mode (DDS) Each of the main datapath 48-bit NCOs can also be used in a dual modulus mode to create fractional frequencies beyond the 48-bit accuracy. The modulus mode is enabled by programming the DDSM_MODULUS_EN bit in the DDSM_DATAPATH_ CFG register to 1 (Register 0x112, Bit 2 = 0b1). In addition to the 48-bit NCO and the 31, 32-bit NCOs, there is a 32-bit calibration NCO, which is also part of the main datapath NCO block, shown in Figure 81. This NCO is separate from the 48-bit NCO, allowing a convenient method for generating a calibration tone without the need to modify the configuration of the main datapath. Similar to all other NCOs, this NCO can be used in NCO only mode, or used to translate incoming data to a new carrier frequency. Register 0x1E6, Bit 0 controls whether the 32-bit calibration NCO is connected to the main datapath, or whether the normal 48-bit main NCO is connected instead. To use the 32-bit calibration NCO, first enable the calibration NCO accumulator by setting Register 0x1E6, Bit 2 = 1. Then, program the calibration NCO FTW in Register 0x1E2 to Register 0x1E5 and update the FTW to take effect by toggling Register 0x113, Bit 0 from 0 to 1. Select the calibration NCO to be used instead of the main NCO by setting Register 0x1E6, Bit 0 = 1. Similar to other NCOs, the calibration NCO can be configured to operate in NCO only mode, which is enabled by setting Register 0x1E6, Bit 1 = 1. Set the amplitude of the tone can be set in Registers 0x148 and Register 0x149. Refer to the NCO Only Mode section for more details. The main datapath modulus NCOs are of a similar architecture to the channel modulus NCOs, and the X (FTW), A, and B values are calculated in a similar manner: A X  f CARRIER M B   f NCO ,CLK N 2 48 where: X is the FTW, programmed in Register 0x114 to Register 0x119. A is programmed in Register 0x12A to Register 0x12F. B is programmed in Register 0x124 to Register 0x129. Rev. B | Page 58 of 150 Data Sheet AD9175 To use any of the NCOs in NCO only mode, the user can elect to configure the AD9175 to operate in JESD204B Mode 0, Mode 1, or Mode 2, depending on the desired number of channel NCOs. Any other JESD204B mode can be selected instead, as long as the NCO is not bypassed (interpolation = 1). To enable the NCOs that connect to DAC1, a dual-link JESD204B mode can be configured. It is not necessary to establish the JESD204B link with an external source, such as an FPGA, and instead only a few SPI register writes are needed to enable the necessary JESD204B mode, to set up the clock domains corresponding to each NCO. NCO ONLY MODE The AD9175 NCOs can operate in standalone mode, where the JESD204B link is disconnected (or disabled) and one or more NCO tones are output from DAC0 and/or DAC1. The correct JESD204B mode must still be selected to configure the corresponding channelizer and/or main datapath clock domains. In NCO only mode, a single-tone sine wave is generated by each NCO by modulating the NCO output with dc samples that are generated internally. The amplitude of the dc samples directly corresponds to the amplitude of the NCO tone output by the DAC core. The amplitude of each channel NCO can be controlled independently by paging the correct channel registers (Register 0x148 and Register 0x149). Note however, that the main NCO amplitude is controlled by paging Channel 0 for NCO0 and Channel 1 for NCO1 (the dc word is shared between Channel NCOx and the main NCOx channel). In general, NCO only mode is a useful to bring up a transmitter radio signal chain without requiring a digital data source initially, or in applications where a sine wave output is all that is required (also known as DDS mode), such as in local oscillator (LO) generation or radar applications. There is an additional optional calibration NCO block that can be used as part of the initial system calibration without otherwise making changes to the configuration of the digital datapath. The data source of the digital datapaths in NCO only mode is the dc data word, meaning that whether the JESD204B link is initially brought up or not, the data from the link is not passed to the datapaths. However, the input to the datapaths is easily switched between the dc data input and SERDES block input, by either Register 0x130 or Register 0x1E6, depending on the datapath. The connection can be made on-the-fly, assuming that a JESD204B link is previously configured and proper data samples are supplied. During the transition, sensitive external components can be protected using the PA protection block as described previously. MODULATOR SWITCH For added flexibility, the final NCO block (NCO0 and NCO1, to correspond to the DAC core they feed by default, in Configuration 0) includes a modulator switch that allows the user to route the desired I and/or Q sample to one or all DAC cores. NCOx are located near the output of their respective main digital datapaths. The switch has four configurations, as shown in Figure 83 through Figure 86. DDSM_EN_CAL_ACC REG 0x1E6, BIT 2 CHANNEL GAIN N CHANNEL GAIN DDSM_EN_CAL_FREQ_TUNING REG 0x1E6, BIT 0 NCO DDSC_EN_DC_INPUT REG 0x130, BIT 0 N DC AMPLITUDE LEVEL (REG 0x148 TO REG 0x149) + PA PROTECT M DAC CORE NCO DDSM_EN_CAL_DC_INPUT REG 0x1E6, BIT 1 RAMP UP/DOWN GAIN NCO DDSC_EN_DC_INPUT REG 0x130, BIT 0 16795-148 N MAIN 48-BIT NCO REG 0x114 TO REG 0x119 NCO DDSC_EN_DC_INPUT REG 0x130, BIT 0 CHANNEL GAIN CALIBRATION 32-BIT NCO REG 0x1E2 TO REG 0x1E5 Figure 82. DC Amplitude Injection for NCO Only Mode Block Diagram DAC0 I DATA DAC0 Q DATA DAC0 NCO REAL DATA TO DAC0 CORE NCO DAC0 MOD SWITCH CONFIGURATION DAC1 I DATA DAC1 Q DATA DAC1 NCO REAL DATA TO DAC1 CORE NCO Figure 83. Configuration 0—DAC0 = I0, DAC1 = I1 Rev. B | Page 59 of 150 16795-041 DAC1 MOD SWITCH CONFIGURATION AD9175 Data Sheet DAC0 I DATA NCO DAC0 Q DATA SUM OF I NCO OUT DATA TO DAC0 CORE ÷2 DAC0 MOD SWITCH CONFIGURATION DAC1 MOD SWITCH CONFIGURATION ÷2 SUM OF Q NCO OUT DATA TO DAC1 CORE 16795-042 DAC1 I DATA NCO DAC1 Q DATA Figure 84. Configuration 1, CMPLX_MOD_DIV2_DISABLE = 0—DAC0 = I0 + I1, DAC1 = Q0 + Q1 DAC0 I DATA NCO DAC0 Q DATA DAC0 I DATA TO DAC0 CORE DAC0 MOD SWITCH CONFIGURATION DAC0 Q DATA TO DAC1 CORE DAC1 I DATA NCO DAC1 Q DATA 16795-043 DAC1 MOD SWITCH CONFIGURATION Figure 85. Configuration 2—DAC0 = I0, DAC1 = Q0 DAC0 I DATA DAC0 Q DATA ÷2 NCO SUM OF NCOs REAL DATA TO DAC0 CORE DAC0 MOD SWITCH CONFIGURATION DAC1 MOD SWITCH CONFIGURATION DAC1 I DATA NO DATA TO DAC1 CORE 16795-044 DAC1 Q DATA ZERO DATA NCO Figure 86. Configuration 3, CMPLX_MOD_DIV2_DISABLE = 0—DAC0 = I0 + I1, DAC1 = 0 Some configurations bypass the NCO altogether and route the complex I and Q samples from each datapath to the DAC core(s), whereas other modes route the output of the NCOs instead. Of particular interest may be Configuration 2, shown in Figure 85, where I samples are sent to DAC0 and Q samples are sent to DAC1, to operate the AD9175 as a traditional IF DAC. Configuration 3 routing also depends on whether NCO1 and/or DAC1 is enabled. The configurations are set via Register 0x112, Bits[5:4] and are paged by the MAINDAC_PAGE register control. Rev. B | Page 60 of 150 Data Sheet AD9175 Complex Modulator Switch Configurations The switch configurations described previously only support complex samples with the NCO bypassed. To support complex samples where the NCO is used, Configuration 3 can be additionally reconfigured to operate on complex samples at the output of the NCO(s), controlled by the EN_CMPLX_MOD bit (Register 0x112, Bit 6). The specific configuration also depends on whether NCO1 is enabled, as shown in Figure 87 and Figure 88. To set up Configuration 3A, set the EN_CMPLX_MOD bit to 1 and set the switch to Configuration 3, with both NCO0 and NCO1 enabled. The quadrature output of the NCO from each main datapath is also routed to DAC1 (no longer sends zero data out of DAC1 as in the default Configuration 3, shown in Figure 86). If NCO1 is disabled and EN_CMPLX_MOD = 1, the real output of NCO0 is sent to DAC0 and the quadrature output of the NCO0 is set to DAC 1. This setup is similar to Configuration 2, but with the samples picked up at the output of NCO0 (see Figure 87 and Figure 88). The divide by 2 block at the input of the mux switch can be disabled using the CMPLX_MOD_DIV2_DISABLE bit in Register 0x0FF. Otherwise, the output at DAC0 and DAC1 is 6 dB lower than anticipated because the divide by 2 block is enabled by default. The complete list of SPI writes required to enable each configuration is shown in Table 47. DAC0 I DATA NCO DAC0 Q DATA SUM OF I NCO OUT DATA TO DAC0 CORE ÷2 DAC0 MOD SWITCH MODE DAC1 MOD SWITCH MODE ÷2 SUM OF Q NCO OUT DATA TO DAC1 CORE 16795-442 DAC1 I DATA NCO DAC1 Q DATA Figure 87. Configuration 3A, EN_CMPLX_MOD = 1, CMPLX_MOD_DIV2_DISABLE = 0, both Main NCOs Enabled—DAC0 = I0_NCO + I1_NCO, DAC1 = Q0_NCO + Q1_NCO DAC0 I DATA DAC0 Q DATA NCO DAC0 I NCO OUT DATA TO DAC0 CORE DAC0 MOD SWITCH MODE DAC0 Q NCO OUT DATA TO DAC1 CORE DAC1 I DATA DAC1 Q DATA NCO 16795-443 DAC1 MOD SWITCH MODE Figure 88. Configuration 3B, EN_CMPLX_MOD = 1, CMPLX_MOD_DIV2_DISABLE = 1, DAC 1 Main NCO Disabled—DAC0 = I0_NCO, DAC1 = Q0_NCO Table 47. Required SPI Writes for Each Modulator Switch Configuration Configuration Configuration 0 Configuration 1 Configuration 2 Configuration 3 Complex Configuration 3A Complex Configuration 3B Register 0x112, Bit 6 (EN_COMPLEX_MOD) 0 0 0 0 1 1 Register 0x112, Bits[5:4] (DDSM_ MODE) 0 1 2 3 3 3 Rev. B | Page 61 of 150 Register 0x112, Bit 3 (Paged) NCO0 NCO1 Enable Enable 1 1 0 0 0 0 1 1 1 1 1 0 Register 0x0FF, Bit 1 (CMPLX_MOD_ DIV2_DISABLE) 0 0 0 0 0 1 AD9175 Data Sheet Ramp-Up/Ramp-Down Gain Block A ramp-up/ramp-down gain block is located at the output of each main datapath and before the samples are routed to the analog DAC core(s) for decoding. This block is an extension of the PDP block, and together these blocks protect downstream components from large signal peaks or sustained average power that exceeds a user defined threshold. Various trigger methods can be configured in the PA protection block to trigger a gain ramp-down to mute the data being transmitted out of the AD9175, as shown in Figure 78. The ramp-up and ramp-down steps can be configured via the SPI in Register 0x580, Bits[2:0]. The equation for the ramp-up and ramp-down occurs in 32 steps over 2(CODE + 8) DAC clock periods. This control can be configured individually for each of the DAC ramp blocks via the MAINDAC_PAGE control in Register 0x008. After the data is ramped down due to a trigger event, it can be ramped back up in two different ways, assuming the trigger event (error) was cleared. If the SPI protection control bit triggered the interrupt for a ramp-down, the data can be ramped-up by toggling Register 0x582, Bit 7 from 0 to 1, and then back to 0. Alternatively, an option exists to mute the digital data during a digital clock rotation if the ROTATE_SOFT_OFF_EN control in Register 0x581, Bit 2 is set to 1. When this bit is set, a synchronization logic rotation triggers the ramp-up/ramp-down block to ramp the output down, rotates the digital clocks, and then ramps the output back up. These actions occur only if Bit 1 of the ROTATION_MODE control in Register 0x03B is set to 1 to enable a datapath clock rotation when the synchronization logic rotates. Rev. B | Page 62 of 150 Data Sheet AD9175 INTERRUPT REQUEST OPERATION The AD9175 provides an interrupt request output signal (IRQ) on Pin D9 (IRQ0) and Pin E9 (IRQ1) that can be used to notify an external host processor of significant device events. The IRQ output can be switched between the IRQ0 pin or the IRQ1 pin by setting the corresponding bit for the IRQ signal in Register 0x028, Register 0x029, Register 0x02A, and Register 0x02B. Upon assertion of the interrupt, query the device to determine the precise event that occurred. The IRQx pins are open-drain, active low outputs. Pull the IRQx pins high, external to the device. These pins can be tied to the interrupt pins of other devices with open-drain outputs to wire. OR these pins together. Table 48. IRQ Register Block Details Register Block 0x020 to 0x27 Event Reported Per chip 0x4B8 to 0x4BB; 0x470 to 0x473 Per link and lane EVENT_STATUS INTERRUPT_SOURCE if IRQ is enabled; if not, it is an event INTERRUPT_SOURCE if IRQ is enabled; if not, 0 INTERRUPT SERVICE ROUTINE Interrupt request management starts by selecting the set of event flags that require host intervention or monitoring. Enable the events that require host action so that the host is notified when they occur. For events requiring host intervention upon IRQ activation, run the following routine to clear an interrupt request: Figure 89 shows a simplified block diagram of how the IRQx blocks works. If IRQ_EN is low, the INTERRUPT_SOURCE signal is set to 0. If IRQ_EN is high, any rising edge of EVENT causes the INTERRUPT_SOURCE signal to be set high. If any INTERRUPT_SOURCE signal is high, the IRQx pin is pulled low. INTERRUPT_SOURCE can be reset to 0 by either an IRQ_RESET signal or a DEVICE_RESET signal. 1. 2. 3. 4. Depending on the STATUS_MODE signal, EVENT_STATUS reads back an event signal or an INTERRUPT_SOURCE signal. The AD9175 has several IRQ register blocks that can monitor up to 86 events, depending on the device configuration. Certain details vary by IRQ register block, as described in Table 48. Table 49 shows the source registers of the IRQ_EN, IRQ_RESET, and STATUS_MODE signals in Figure 89, as well as the address where EVENT_STATUS is read back. Read the status of the event flag bits that are being monitored. Disable the interrupt by writing 0 to IRQ_EN. Read the event source. Perform any actions that may be required to clear the cause of the event. In many cases, no specific actions may be required. Verify that the event source is functioning as expected. Clear the interrupt by writing 1 to IRQ_RESET. Enable the interrupt by writing 1 to IRQ_EN. 5. 6. 7. 0 EVENT_STATUS 1 STATUS_MODE IRQ IRQ_EN EVENT 1 INTERRUPT_SOURCE 0 IRQ_EN OTHER INTERRUPT SOURCES IRQ_RESET 16795-045 DEVICE_RESET Figure 89. Simplified Schematic of IRQx Circuitry Table 49. IRQ Register Block Address of IRQ Signal Details Register Block 0x020 to 0x023 0x4B8 to 0x4BB 0x470 to 0x473 1 IRQ_EN 0x020 to 0x023; R/W per chip Address of IRQ Signals1 IRQ_RESET STATUS_MODE 0x024 to 0x027; per chip STATUS_MODE= IRQ_EN EVENT_STATUS 0x024 to 0x027; R per chip 0x4B8, 0x4B9; W per error type 0x4BA, 0x4BB; W per error type Not applicable, STATUS_MODE = 1 0x4BA, 0x4BB; W per chip 0x470 to 0x473; W per error type 0x470 to 0x473; W per link Not applicable, STATUS_MODE = 1 0x470 to 0x473; W per link R is read, W is write, and R/W is read/write. Rev. B | Page 63 of 150 AD9175 Data Sheet ANALOG INTERFACE The AD9175 uses a low jitter, differential clock receiver that is capable of interfacing directly to a differential or single-ended clock source. Because the input is self biased, with a nominal impedance of 100 Ω, it is recommended that the clock source be ac-coupled to the CLKIN± input pins. Phase noise performance can be improved with higher clock input levels (larger swing, resulting in higher effective slew rate), up to the recommended maximum limits. Because the DACCLK is the sampling clock for data within the analog cores (DACx), the quality of the clock signal at the AD9175 clock input pins is paramount and directly impacts the analog ac performance of the DAC. Select a clock source with phase noise and spur characteristics that meet the target application requirements. Generally, the use of a PLL/VCO or other clock multipliers, internal or external to the DAC, also multiplies the resulting phase noise (jitter). The best phase noise performance is typically achieved using an external clock running at the desired DAC clock rate, with the PLL/VCO bypassed. The typical phase noise performance when the AD9175 is directly clocked and the input clock duty cycle correction is on (enabled by default) is shown in Figure 90, compared with the phase noise due to the on-chip PLL/VCO. 0 PLL OFF (DIRECT CLOCK) PLL ON (PFD = 491.52MHz) –20 –40 –60 –80 –100 –120 –140 –160 –180 10 100 1k 10k 100k 1M FREQUENCY OFFSET (Hz) 10M 100M 16795-216 The AD9175 DAC sample clock or device clock (DACCLK) can be received directly through CLKIN± (Pin H12 and Pin J12) or generated using an integer PLL/VCO, integrated on-chip, with the reference clock provided through the same CLKIN± differential input pins. The DACCLK serves as a reference for all the clock domains within the AD9175. In cases where low phase noise is not a critical requirement, the PLL/VCO provides a convenient way to operate the AD9175 at DAC clock rates as high as 12.4 GHz without the need for complex, multigigahertz clocking solutions, The PLL reference frequency at CLKIN± can be typically orders of magnitude lower than the operating DACCLK rate. The PLL then generates a control voltage for a downstream VCO, which in effect multiplies the reference clock up to the desired DACCLK frequency. PHASE NOISE (dBc) DAC INPUT CLOCK CONFIGURATIONS Figure 90. Phase Noise vs. Frequency Offset; Direct Clock and PLL Phase Noise, 12 GHz DAC Sample Rate, 1.65 GHz Output Frequency CLK+ PLL/VCO + 50Ω 170kΩ 50Ω 170kΩ CLOCK/ PLL MUX TO DAC0 DCC1 TO DAC1 CLOCK/ PLL MUX – 16795-050 CLK– DCC0 OPTIMIZED INPUT BIAS Figure 91. Clock Receiver Input Simplified Equivalent Circuit Rev. B | Page 64 of 150 Data Sheet AD9175 DAC On-Chip PLL frequency, reference clock phase noise, and DAC output phase noise requirements. For example, to lower DACCLK jitter when using the PLL, a higher PFD frequency minimizes the contribution of in band noise from the PLL. Set the PLL filter bandwidth such that the in band noise of the PLL intersects with the openloop noise of the VCO to minimize the contributions of both blocks to the overall noise. The AD9175 includes an integer PLL/VCO block that allows generating a DAC clock (fDAC) from an external reference frequency (fREF) between 25 MHz and 3080 MHz, applied to the CLKIN± pins (see Figure 92). When using the on-chip PLL, select the predivider (M) via Register 0x793, Bits[1:0] to internally divide the reference frequency to be within the range of 25 MHz to 770 MHz of the phase frequency detector (PFD) circuitry block input. Enable the DAC PLL synthesizer by setting Register 0x095, Bit 0 to 0. The best jitter performance is typically achieved when using an external, high performance clock source. The DAC PLL uses an integer type synthesizer to generate the DACCLK for both DAC0 and DAC1, implying that the generated DACCLK must be an integer multiple of the input reference clock. The relationship between DAC clock and the reference clock is as follows: The internal VCO operates over a frequency range of 8.74 GHz to 12.4 GHz, with additional divider settings if a lower DACCLK is required by the application. The DAC clock rate is user configurable to be the VCO frequency (8.74 GHz to 12.4 GHz), the VCO frequency divided by 2 (4.37 GHz to 6.2 GHz), or the VCO frequency divided by 3 (2.92 GHz to 4.1 GHz) by setting Register 0x094, Bits[1:0]. See the Start-Up Sequence section for instructions on how to program the PLL. fDAC = (8 × N × fREF)/M/(Register 0x094, Bits[1:0] + 1) where: fDAC is the desired DAC clock rate. N is the VCO feedback divider ratio, ranging from 2 to 50. fREF is the reference clock. M is the reference clock divider ratio. The valid values for reference clock divider (predivider) are 1, 2, 3, or 4 by setting Register 0x793, Bits[1:0]. To generate the required VCO control voltage from the charge pump (CP) output, the AD9175 DAC PLL requires an external loop filter. The recommended filter is a passive low-pass filter of a topology similar to the one shown in Figure 92. Generally, the pass band width of the filter (bandwidth) trades off loop response time during a frequency change with loop stability after the initial frequency lock occurs. For proper filter layout and component selection, which results in optimal performance for most applications, refer to the documentation of the AD9175FMC-EBZ evaluation board. The user may however customize the filter to fit a specific application, according to the PFD The VCO automatic calibration is triggered by the falling edge of Register 0x792, Bit 1 transitioning from a logic high to logic low. A lock detector bit (Register 0x7B5, Bit 0) is provided to indicate that the DAC PLL achieved lock. If Register 0x7B5, Bit 0 = 1, the PLL has locked. OFF-CHIP FILTER FILT_VCM C1 R1 C3 PCB CHARGE PUMP PFD C2 FILT_COARSE FILT_FINE REG 0x799, BITS[5:0] N = 2 TO 50 REG 0x793, BITS[1:0] M = 1, 2, 3, 4 ÷M ÷N VCO ÷8 REG 0x094, BITS[1:0] REG 0x799, BITS[7:6] L = 1, 2, 3, 4 CLK RCVR ÷2 ÷L CLKIN– DAC REG 0x095, BIT 0 DACCLK CLK DRIVER CLKOUT+ CLKOUT+ Figure 92. DAC PLL and Clock Path Block Diagram Rev. B | Page 65 of 150 PCB 16795-051 CLKIN+ ÷3 AD9175 Data Sheet CLOCK OUTPUT DRIVER The AD9175 is capable of generating a high quality, divided down version of the DACCLK, which can be used to clock critical system components, such as a companion ADC. The integer clock divider supports divide ratios of 1, 2, 3, and 4 and can be programmed by Register 0x799, Bits[7:6] to set the desired output frequency. The 3 dB bandwidth of the clock driver is between 727.5 MHz and 3 GHz, although frequencies outside this range can be generated with some penalty to both power and spurious performance at the clock output. The clock driver does not have an impact on the performance of the DACx analog outputs. DAC output can be modeled as a pair of dc current sources that continuously provide dc, set to IOUTFS/2, summed with a parallel ac source set by the incoming data samples, namely DACCODE, that are sampled to the analog output at the rate of DACCLK. Together, the three current sources model the output switch network internal to each analog output, which define the instantaneous current out of the positive and negative branches of each differential output (IP and IN, respectively). Assuming that parasitic capacitances and inductances are negligible (which may not always be the case, especially at output frequencies above ~2 GHz), the output current presented to the load can be calculated as follows: IP = (DACCODE + 2N − 1) × ILSB ANALOG OUTPUTS The AD9175 provides two fully independent DAC cores, DAC0 and DAC1, each with a differential output. Figure 93 shows an equivalent output circuit for a single DAC core. Each output is internally terminated with a 100 Ω resistor (RINT) that eliminates the need to resistively terminate the DAC output externally on the PCB. To properly dc bias the output stage, two RF chokes, one for each output branch, are required to provide a dc current path for the standing current of each DACx output. The inductance value of the choke depends on the desired output frequency range. In general, a larger choke provides a lower cutoff output frequency. Due to parasitic capacitances and inductances at the output, a constant 100 Ω termination impedance cannot be easily maintained across the full operating frequency range of the AD9175, which can be anywhere between dc and >6 GHz, depending on the application. The output impedance of each DAC can be determined through measurement. Generally, when matching the DAC output to a typical single-ended 50 Ω load, a 2:1 balun is recommended when operating below ~2 GHz. A 1:1 balun is recommended when operating above ~2 GHz, which also extends the 3 dB roll-off of the output beyond 4 GHz with proper PCB layout techniques. DAC Full-Scale Power IOUTFS is the full-scale current output at the positive and negative branch of the DACx output, denoted as IP and IN in Figure 93 to Figure 95. The default full-scale current is set to 19.531 mA, although it can be adjusted from 15.625 mA to 25.977 mA by programming the appropriate value in Register 0x05A. IOUTFS = 15.625 mA + FSC_CTRL × (25/256) (mA) As shown in Figure 93 to Figure 95, the amount of power delivered to an external load depends on multiple factors, such as the IOUTFS setting, the internal impedance of the DAC, and the external loading and parasitic inductances and capacitances that the PCB and other components present at the output. The true power that can be delivered to a load is determined by measurements. Alternatively, the DAC output power can be estimated from the DAC equivalent model, by making certain assumptions about the parasitic loading presented by a particular PCB design. The IN = ((2N − 1 – 1) – DACCODE) × ILSB and, ILOAD = (IP – IN) × RINT/(RINT + RLOAD) where, ILSB = IOUTFS/2N DACCODE is a sample value between −2N − 1 and 2N – 1 − 1 (as a signed decimal representation of twos complement data). For a single-tone output (pure sinewave), the rms power delivered to the load can be calculated as follows: ILOAD(RMS) = ILOAD_MAX/√2 where ILOAD_MAX is the maximum load current delivered at the maximum DACCODE, as calculated previously, and, PLOAD (W) = (ILOAD(RMS))2 × RLOAD PLOAD (dBm) = 10 × log(PLOAD(W × 1000)) MSB Shuffle Depending on the analog signal level, some or all of the MSB current sources from the DAC may be static (unused). Particularly at lower signal levels, when most MSBs are static, any mismatch errors specific to the few MSBs that are dynamic may appear as a degradation to spurious performance at the analog outputs. On average, spurious performance is improved when the active MSBs are continuously remapped ( or shuffled) and randomly selected from the total number of available MSBs before sampling at the DACx analog outputs. MSB shuffle is a form of error averaging. Because the cumulative errors are pseudorandom, the improved SFDR comes at the expense of higher NSD. Shuffling is only feasible when there are spare MSBs available that are otherwise static, so that they can be randomly switched in. Therefore, the benefit from shuffling is diminished as the number of dynamic MSBs is increased, such as for signals that experience frequent peaks near the full-scale current of the DAC. With a sinusoidal output at full-scale, for example, the benefit from MSB shuffling is largely nonexistent when compared to performance with traditional (thermometer) encoding. Rev. B | Page 66 of 150 Data Sheet AD9175 Elevating the common-mode voltage to between 100 mV and 300 mV leads to performance degradation. Increasing the common-mode voltage beyond 300 mV may lead to longterm, irreversible damage of the analog outputs. As previously mentioned, MSB shuffling is a form of error averaging. A particular AD9175 device, with its own autocalibration factors and unique production process variations, may show improved spurious performance at some signal levels with MSB shuffle disabled. However, when a statically meaningful set of devices is considered, the overall spurious performance is shown to improve, on average. Ideally, the common-mode voltage at the analog outputs is kept near 0 V or GND, while the load impedance seen by the analog outputs is matched to their internal impedance. Replacing the RF chokes used in ac-coupled operation with 50 Ω resistors to GND is not recommended because this results in an excessive common-mode voltage, near 250 mV. Instead, tie the 50 Ω resistors to a −0.6 V reference supply, thus maintaining proper dc bias at the analog output devices internal to each DAC output. MSB shuffle can be enabled via the MSB_SHUFFLE_EN bit (Bit 4 of Register 0x151). DC-Coupled Operation In certain applications, it is desirable to dc couple the analog outputs to an external device, such as a modulator or a differential amplifier. The AD9175 analog outputs can be dc-coupled without performance degradation, as long as the common-mode voltage (the dc voltage common to both the positive and negative branches of a particular analog output) is kept below 100 mV. For ac-coupled operation, the outputs are typically dc shorted to GND or 0 V through RF chokes or particular balun configurations. It is possible to resistively match the 0 V common-mode output voltage of the AD9175 to a nonzero common-mode input voltage of a downstream device, such as the 0.5 V input common mode typical to some modulators. This matching inevitably leads to a loss in the maximum power that can be delivered to the downstream device, because some of the power is dissipated in the resistive matching network. DAC RF CHOKE IP DACx+ 50Ω IAC 50Ω AC IOUTFS/2 2:1 OR 1:1 DACx– IN DC IOUTFS/2 BALUN 50Ω LOAD RF CHOKE 16795-052 DC IOUTFS/2 IOUTFS = 15.625mA TO 25.977mA Figure 93. Equivalent DAC Output Circuit and Recommended DAC Output Network DAC RF CHOKE IP DC PATH DACx+ 50Ω IAC 50Ω AC IOUTFS/2 2:1 OR 1:1 DACx– DC PATH IN DC IOUTFS/2 BALUN 50Ω LOAD RF CHOKE 16795-053 DC IOUTFS/2 IOUTFS = 15.625mA TO 25.977mA Figure 94. DACx Output, DC Path (AC-Coupled Operation) DAC AC IOUTFS /2 IP 50Ω AC PATH 50Ω DC IOUTFS/2 RF CHOKE AC ILOAD DACx+ AC PATH DACx– AC ILOAD IN BALUN 2:1 OR 1:1 RF CHOKE IOUTFS = 15.625mA TO 25.977mA Figure 95. DACx Output, AC Path (AC-Coupled Operation) Rev. B | Page 67 of 150 50Ω LOAD 16795-054 DC IOUTFS/2 AD9175 Data Sheet APPLICATIONS INFORMATION HARDWARE CONSIDERATIONS Power Supply Recommendations All the AD9175 supply domains must remain as noise free as possible for the best operation. Power supply noise has a frequency component that affects performance, and is specified in V rms. An LC filter on the output of the power supply is recommended to attenuate the noise, and must be placed as close to the AD9175 as possible. The AVDD1.0 supply, which supplies the clock receiver and DAC analog core circuitry, and the AVDD1.8 supply, which powers the DAC output and DAC PLL blocks, are the most noise sensitive supplies on the device. It is highly recommended that AVDD1.0 and AVDD1.8 be supplied separately with ultralow noise regulators, such as the ADP1763 and ADM7154 or better to achieve the best phase noise performance possible. Noisier regulators impose phase noise onto the DAC output. The DVDD1.0 supply provides power to the digital datapath blocks and the SVDD1.0 supply powers the SERDES circuitry on the chip. The DVDD1.8 supply powers circuitry blocks related to the SPI, SYNCOUTx± transmitter, SYSREF receiver, IRQx, RESET, and TXENx circuitry. Take note of the maximum power consumption numbers shown in Table 4 to ensure the power supply design can tolerate temperature and IC process variation extremes. The amount of current drawn is dependent on the chosen use cases, and specifications are provided for several use cases to illustrate examples and contributions from individual blocks, and to assist in calculating the maximum required current per supply. Another consideration for the power supply design is peak current handling capability. The AD9175 draws more current in the main digital supply when synthesizing a signal with significant amplitude variations, such as a modulated signal, as compared to when in idle mode or synthesizing a dc signal. Therefore, the power supply must be able to supply current quickly to accommodate burst signals such as GSM, TDMA, or other signals that have an on or off time domain response. Because the amount of current variation depends on the signals used, it is best to perform lab testing first to establish ranges. A typical difference can be several hundred milliamperes. Power and Ground Planes Solid ground planes are recommended to avoid ground loops and to provide a solid, uninterrupted ground reference for the high speed transmission lines that require controlled impedances. It is recommended that power planes be stacked between ground layers for high frequency filtering. Doing so adds extra filtering and isolation between power supply domains in addition to the decoupling capacitors. Do not use segmented power planes as a reference for controlled impedances unless the entire length of the controlled impedance trace traverses across only a single segmented plane. These and additional guidelines for the topology of high speed transmission lines are described in the JESD204B Serial Interface Inputs (SERDIN0± to SERDIN7±) section. For some applications, where highest performance and higher output frequencies are required, the choice of PCB materials significantly impacts results. For example, materials such as polyimide or materials from the Rogers Corporation can be used, for example, to improve tolerance to high temperatures and improve performance. Rogers 4350 material is used for the top three layers in some of the evaluation board designs: between the top signal layer and the ground layer below it. JESD204B Serial Interface Inputs (SERDIN0± to SERDIN7±) When considering the layout of the JESD204B serial interface transmission lines, there are many factors to consider to maintain optimal link performance. Among these factors are insertion loss, return loss, signal skew, and the topology of the differential traces. Insertion Loss The JESD204B specification limits the amount of insertion loss allowed in the transmission channel (see Figure 58). The AD9175 equalization circuitry allows significantly more loss in the channel than is required by the JESD204B specification. It is still important that the designer of the PCB minimize the amount of insertion loss by adhering to the following guidelines:    Keep the differential traces short by placing the AD9175 as close to the transmitting logic device as possible and routing the trace as directly as possible between the devices. Route the differential pairs on a single plane using a solid ground plane as a reference. It is recommended to route the SERDES lanes on the same layer as the AD9175 to avoid vias being used in the SERDES lanes. Use a PCB material with a low dielectric constant (0. DDSM_ACC_DELTA must be >DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets the main datapath NCO FTW. If DDSM_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSM_ FTW/248. If DDSM_MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ ACC_MODULUS)/ 248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Rev. B | Page 100 of 150 Reset Access 0x0 0x0 R R/W 0x0 R 0x0 R/W 0x0 R/W 0x0 R/W Data Sheet AD9175 Addr. 0x116 Name DDSM_FTW2 Bits [7:0] Bit Name DDSM_FTW[23:16] 0x117 DDSM_FTW3 [7:0] DDSM_FTW[31:24] 0x118 DDSM_FTW4 [7:0] DDSM_FTW[39:32] 0x119 DDSM_FTW5 [7:0] DDSM_FTW[47:40] 0x11C DDSM_PHASE_ OFFSET0 [7:0] DDSM_NCO_ PHASE_OFFSET[7:0] 0x11D DDSM_PHASE_ OFFSET1 [7:0] DDSM_NCO_ PHASE_ OFFSET[15:8] Settings Description Sets the main datapath NCO FTW. If DDSM_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSM_ FTW/248. If DDSM_MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets the main datapath NCO FTW. If DDSM_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSM_ FTW/248. If DDSM_MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets the main datapath NCO FTW. If DDSM_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSM_ FTW/248. If DDSM_MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets the main datapath NCO FTW. If DDSM_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSM_ FTW/248. If DDSM_MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets main datapath NCO phase offset. Code is in 16-bit, twos complement format. Degrees offset = 180 × (code/215). This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets main datapath NCO phase offset. Code is in 16-bit, twos complement format. Degrees offset = 180 × (code/215). This control is paged by the MAINDAC_PAGE bits in Register 0x008. Rev. B | Page 101 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W AD9175 Data Sheet Addr. 0x124 Name DDSM_ACC_ MODULUS0 Bits [7:0] Bit Name DDSM_ACC_ MODULUS[7:0] 0x125 DDSM_ACC_ MODULUS1 [7:0] DDSM_ACC_ MODULUS[15:8] 0x126 DDSM_ACC_ MODULUS2 [7:0] DDSM_ACC_ MODULUS[23:16] 0x127 DDSM_ACC_ MODULUS3 [7:0] DDSM_ACC_ MODULUS[31:24] 0x128 DDSM_ACC_ MODULUS4 [7:0] DDSM_ACC_ MODULUS[39:32] 0x129 DDSM_ACC_ MODULUS5 [7:0] DDSM_ACC_ MODULUS[47:40] 0x12A DDSM_ACC_DELTA0 [7:0] DDSM_ACC_ DELTA[7:0] Settings Description Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be >DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_MODULUS. If DDSM_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_ MODULUS)/248. DDSM_ACC_DELTA must be >0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ACC_DELTA/DDSM_ACC_MODULUS)/ 248. DDSM_ACC_DELTA must be > 0. DDSM_ACC_DELTA must be > DDSM_ACC_MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Rev. B | Page 102 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W Data Sheet AD9175 Addr. 0x12B Name DDSM_ACC_DELTA1 Bits [7:0] Bit Name DDSM_ACC_ DELTA[15:8] 0x12C DDSM_ACC_DELTA2 [7:0] DDSM_ACC_ DELTA[23:16] 0x12D DDSM_ACC_DELTA3 [7:0] DDSM_ACC_ DELTA[31:24] 0x12E DDSM_ACC_DELTA4 [7:0] DDSM_ACC_ DELTA[39:32] 0x12F DDSM_ACC_DELTA5 [7:0] DDSM_ACC_ DELTA[47:40] 0x130 DDSC_DATAPATH_ CFG 7 6 RESERVED DDSC_NCO_EN Settings 0 1 [5:3] 2 RESERVED DDSC_MODULUS_ EN 0 1 1 DDSC_SEL_ SIDEBAND Description Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ ACC_DELTA/DDSM_ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ ACC_DELTA must be > DDSM_ACC_ MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ ACC_DELTA/DDSM_ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ ACC_DELTA must be > DDSM_ACC_ MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ ACC_DELTA/DDSM_ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ ACC_DELTA must be > DDSM_ACC_ MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ ACC_DELTA/DDSM_ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ ACC_DELTA must be > DDSM_ACC_ MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Sets DDSM_ACC_DELTA. If DDSM_ MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSM_FTW + DDSM_ ACC_DELTA/DDSM_ACC_MODULUS)/248. DDSM_ACC_DELTA must be > 0. DDSM_ ACC_DELTA must be > DDSM_ACC_ MODULUS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Reserved. Channel datapath modulation enable. If the JESD204B mode chosen is a complex mode (channel interpolation >1×), this bit must be set to 1 for each channel datapath being used. If no modulation is desired, set the FTW to 0. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Disable channel NCO. Enable channel NCO. Reserved. Enable channel modulus DDS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Disable modulus DDS. Enable modulus DDS. Selects upper or lower sideband from modulation result. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Rev. B | Page 103 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 0x0 R/W R/W 0x0 R/W AD9175 Addr. Name Data Sheet Bits Bit Name 0 DDSC_EN_DC_ INPUT Settings 0 1 0 1 0x131 DDSC_FTW_UPDATE [7:3] 2 RESERVED DDSC_FTW_ LOAD_SYSREF 1 DDSC_FTW_ LOAD_ACK 0 1 0 DDSC_FTW_ LOAD_REQ 0 1 0x132 DDSC_FTW0 [7:0] DDSC_FTW[7:0] 0x133 DDSC_FTW1 [7:0] DDSC_FTW[15:8] 0x134 DDSC_FTW2 [7:0] DDSC_FTW[23:16] Description Use upper sideband. Use lower sideband = spectral flip. Enable test tone generation by sending dc to input level to channel DDS. Set the amplitude in the DC_TEST_INPUT_ AMPLITUDE control (Register 0x148 and Register 0x149). This control is paged by the CHANNEL_PAGE bits in Register 0x008. Disable test tone generation. Enable test tone generation. Reserved. Use next rising edge of SYSREF± to trigger FTW load and reset. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Frequency tuning word update acknowledge bit. This bit reads back 1 if the FTW and phase offset word is loaded properly. This control is paged by the CHANNEL_ PAGE bits in Register 0x008. FTW is not loaded. FTW is loaded. Frequency tuning word update request from the SPI. This control is paged by the CHANNEL_PAGE bits in Register 0x008. No FTW update. 0 to 1 transition loads the FTW. Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Rev. B | Page 104 of 150 Reset Access 0x0 R/W 0x0 0x0 R R/W 0x0 R 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W Data Sheet AD9175 Addr. 0x135 Name DDSC_FTW3 Bits [7:0] Bit Name DDSC_FTW[31:24] 0x136 DDSC_FTW4 [7:0] DDSC_FTW[39:32] 0x137 DDSC_FTW5 [7:0] DDSC_FTW[47:40] 0x138 DDSC_PHASE_ OFFSET0 [7:0] DDSC_NCO_ PHASE_OFFSET[7:0] 0x139 DDSC_PHASE_ OFFSET1 [7:0] DDSC_NCO_ PHASE_ OFFSET[15:8] 0x13A DDSC_ACC_ MODULUS0 [7:0] DDSC_ACC_ MODULUS[7:0] 0x13B DDSC_ACC_ MODULUS1 [7:0] DDSC_ACC_ MODULUS[15:8] Settings Description Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel datapath NCO FTW. If DDSC_MODULUS_EN is low, the main datapath NCO frequency = fDAC × (DDSC_ FTW/248). If DDSC_MODULUS_EN is high, main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ ACC_MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel NCO phase offset. Code is in 16-bit, twos complement format. Degrees offset = 180 × (code/215). This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the channel NCO phase offset. Code is in 16-bit, twos complement format. Degrees offset = 180 × (code/215). This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Rev. B | Page 105 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W AD9175 Data Sheet Addr. 0x13C Name DDSC_ACC_ MODULUS2 Bits [7:0] Bit Name DDSC_ACC_ MODULUS[23:16] 0x13D DDSC_ACC_ MODULUS3 [7:0] DDSC_ACC_ MODULUS[31:24] 0x13E DDSC_ACC_ MODULUS4 [7:0] DDSC_ACC_ MODULUS[39:32] 0x13F DDSC_ACC_ MODULUS5 [7:0] DDSC_ACC_ MODULUS[47:40] 0x140 DDSC_ACC_DELTA0 [7:0] DDSC_ACC_ DELTA[7:0] 0x141 DDSC_ACC_ DELTA1 [7:0] DDSC_ACC_ DELTA[15:8] Settings Description Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_MODULUS. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Rev. B | Page 106 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W Data Sheet AD9175 Addr. 0x142 Name DDSC_ACC_DELTA2 Bits [7:0] Bit Name DDSC_ACC_ DELTA[23:16] 0x143 DDSC_ACC_DELTA3 [7:0] DDSC_ACC_ DELTA[31:24] 0x144 DDSC_ACC_DELTA4 [7:0] DDSC_ACC_ DELTA[39:32] 0x145 DDSC_ACC_DELTA5 [7:0] DDSC_ACC_ DELTA[47:40] 0x146 CHNL_GAIN0 [7:0] CHNL_GAIN[7:0] 0x147 CHNL_GAIN1 [7:4] [3:0] RESERVED CHNL_GAIN[11:8] 0x148 DC_CAL_TONE0 [7:0] DC_TEST_INPUT_ AMPLITUDE[7:0] 0x149 DC_CAL_TONE1 [7:0] DC_TEST_INPUT_ AMPLITUDE[15:8] Settings Description Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets DDSC_ACC_DELTA. If DDSC_ MODULUS_EN is high, the main datapath NCO frequency = fDAC × (DDSC_FTW + DDSC_ACC_DELTA/DDSC_ACC_ MODULUS)/248. DDSC_ACC_DELTA must be > 0. DDSC_ACC_DELTA must be > DDSC_ACC_MODULUS. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Sets the scalar channel gain value. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Channel gain = CHNL_GAIN/211. Reserved. Sets the scalar channel gain value. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Channel gain = CHNL_GAIN/211. DC test tone amplitude. This value sets the I path and Q paths amplitudes independently. Set these bits to 0x50FF for a full-scale tone and ensure DDSC_EN_DC_INPUT in Register 0x130 Bit 0 is set to 1. This control is paged by the CHANNEL_PAGE control in Register 0x008. DC test tone amplitude. This value sets the I path and Q paths amplitudes independently. Set to 0x50FF for a full-scale tone and ensure that DDSC_EN_DC_INPUT (Register 0x130, Bit 0) is set to 1. This control is paged by the CHANNEL_PAGE bits in Register 0x008. Rev. B | Page 107 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x8 R R/W 0x0 R/W 0x0 R/W AD9175 Addr. 0x14B Name PRBS Data Sheet Bits 7 Bit Name PRBS_GOOD_Q Settings 1 0 6 PRBS_GOOD_I 0 1 5 4 RESERVED PRBS_INV_Q 0 1 3 PRBS_INV_I 0 1 2 PRBS_MODE 0 1 1 PRBS_RESET 0 1 0 PRBS_EN 0 1 0x14C 0x14D 0x14E PRBS_ERROR_I PRBS_ERROR_Q PRBS_CHANSEL [7:0] [7:0] [7:3] [2:0] PRBS_COUNT_I PRBS_COUNT_Q RESERVED PRBS_CHANSEL 0 1 2 3 4 5 6 0x151 DECODE_MODE 0x1DE SPI_ENABLE [7:5] 4 RESERVED MSB_SHUFFLE_EN [3:0] [7:2] 1 0 RESERVED RESERVED SPI_EN1 SPI_EN0 Description DAC1 good data indicator. Correct PRBS sequence detected. Incorrect sequence detected. Sticky; reset to 1 by PRBS_RESET. DAC0 good data indicator. Incorrect sequence detected. Sticky; reset to 1 by PRBS_RESET. Correct PRBS sequence detected. Reserved. DAC1 data inversion. Expect normal data. Expect inverted data. DAC0 data inversion. Expect normal data. Expect inverted data. Select which PRBS polynomial is used for the datapath PRBS test. 7-bit: x7 + x6 + 1. 15-bit: x15 + x14 + 1. Reset error counters. Normal operation. Reset counters. Enable PRBS checker. Disable. Enable. DAC0 PRBS error count. DAC1 PRBS error count. Reserved. Selects the channel to which the PRBS_ GOOD_x and PRBS_COUNT_x bit field readbacks correspond. Select Channel 0 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 0, DAC0). Select Channel 1 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 1, DAC0). Select Channel 2 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 2, DAC0). Select Channel 3 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 0, DAC1). Select Channel 4 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 1, DAC1). Select Channel 5 for PRBS_COUNT_x and PRBS_GOOD_x (Channel 2, DAC1). OR all channels for PRBS_GOOD_x, sum all channels for PRBS_COUNT_x. Reserved. MSB shuffle control. Set =1 to enable shuffling the MSBs, or set = 0 to disable MSB shuffle and use the default (static) thermometer encoding instead. Reserved. Reserved. Enable SPI control. Enable SPI control. Rev. B | Page 108 of 150 Reset 0x0 Access R 0x0 R 0x0 0x1 R R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x0 0x0 0x7 R R R R/W 0x0 0x0 R R/W 0x0 0x0 0x1 0x1 R R R/W R/W Data Sheet AD9175 Addr. 0x1E2 Name DDSM_CAL_FTW0 Bits [7:0] Bit Name DDSM_CAL_ FTW[7:0] 0x1E3 DDSM_CAL_FTW1 [7:0] DDSM_CAL_ FTW[15:8] 0x1E4 DDSM_CAL_FTW2 [7:0] DDSM_CAL_ FTW[23:16] 0x1E5 DDSM_CAL_FTW3 [7:0] DDSM_CAL_ FTW[31:24] 0x1E6 DDSM_CAL_MODE_ DEF [7:3] 2 RESERVED DDSM_EN_CAL_ ACC Settings 0 1 1 DDSM_EN_CAL_ DC_INPUT 0 1 0 DDSM_EN_CAL_ FREQ_TUNE 0 1 0x1E7 0x200 DATAPATH_NCO_ SYNC_CFG MASTER_PD [7:2] RESERVED 1 ALL_NCO_SYNC_ ACK 0 START_NCO_SYNC [7:1] 0 RESERVED SERDES_MASTER_ PD Description FTW of the calibration accumulator. This control is paged by the MAINDAC_PAGE bits in Register 0x008. FTW of the calibration accumulator. This control is paged by the MAINDAC_PAGE bits in Register 0x008. FTW of the calibration accumulator. This control is paged by the MAINDAC_PAGE bits in Register 0x008. FTW of the calibration accumulator. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Reserved. Enable clock calibration accumulator. This bit must be first set high, and then must load the calibration FTW into Register 0x1E2 to Register 0x1E5 to take effect. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Disabled (does not clock the calibration frequency accumulator). Enables (turns on the clock to the calibration frequency accumulator). Enable dc input to calibration DDS. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Mux in datapath signal to the input of the final DDS. Mux in dc to the input of the final DDS. Enable tuning of the signal to calibration frequency for DAC0 only. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Disable calibration frequency tuning. Enable calibration frequency tuning. Reserved. Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x0 R Acknowledge signal that all the active NCOs are loaded. This bit is the acknowledge indicator for both the START_NCO_SYNC bit (Bit 0 of this register) and the NCORST_ AFTER_ROT_EN bit (Register 0x03B, Bit 4) method of resetting the NCOs. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Used to start the sync of the NCOs on a rising edge of the SPI bit or SYSREF± signal, depending on which is chosen as the update trigger. Upon receiving a trigger, the FTWs are loaded first, and then a synchronization occurs. This control is paged by the MAINDAC_PAGE bits in Register 0x008. Reserved. Powers down the entire JESD204B receiver analog (all eight channels and bias). 0x0 R 0x0 R/W 0x0 0x1 R R/W Rev. B | Page 109 of 150 AD9175 Data Sheet Addr. 0x201 Name PHY_PD Bits [7:0] Bit Name PHY_PD 0x203 GENERIC_PD [7:2] 1 RESERVED PD_SYNCOUT0 0 Settings 0 1 Description SPI override to power down the individual PHYs. Bit 0 controls the SERDIN0± PHY. Bit 1 controls the SERDIN1± PHY. Bit 2 controls the SERDIN2± PHY. Bit 3 controls the SERDIN3± PHY. Bit 4 controls the SERDIN4± PHY. Bit 5 controls the SERDIN5± PHY. Bit 6 controls the SERDIN6± PHY. Bit 7 controls the SERDIN7± PHY. Reserved. Powers down the SYNCOUT0± driver. Enables the SYNCOUT0± output pins. Powers down the SYNCOUT0± output pins. Powers down the SYNCOUT1± driver. Enables the SYNCOUT1± output pins. Powers down the SYNCOUT1± output pins. 0x1 R/W 0 1 Reserved. PHY reset control bit. Set this bit to 1 to take the PHYs out of reset during device operation. SERDES configuration control register to set SERDES configuration address controls. SERDES configuration control register to commit the SERDES configuration controls written. Reserved. SERDES configuration control register to commit the SERDES configuration controls written. SERDES configuration control register to set the SERDES configuration control data. Equalizer setting for PHY 3 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 2 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 1 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 0 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Output data inversion bit controls. Set Bit x corresponding to PHY x to invert the bit polarity. Not inverted. Inverted. Equalizer setting for PHY 7 based on insertion loss of the system. 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x66 R/W 0x3 R/W PD_SYNCOUT1 0x206 CDR_RESET [7:1] 0 RESERVED CDR_PHY_RESET 0x210 CBUS_ADDR [7:0] 0x212 CBUS_WRSTROBE_ PHY [7:0] SERDES_CBUS_ ADDR SERDES_CBUS_ WR0 0x213 CBUS_WRSTROBE_ OTHER [7:1] 0 RESERVED SERDES_CBUS_ WR1 0x216 CBUS_WDATA [7:0] 0x240 EQ_BOOST_PHY_ 3_0 [7:6] SERDES_CBUS_ DATA EQ_BOOST_PHY3 10 11 [5:4] EQ_BOOST_PHY2 10 11 [3:2] EQ_BOOST_PHY1 10 11 [1:0] EQ_BOOST_PHY0 10 11 0x234 CDR_BITINVERSE [7:0] SEL_IF_ PARDATAINV_DES_ RC_CH 0 1 0x241 EQ_BOOST_PHY_ 7_4 [7:6] EQ_BOOST_PHY7 Rev. B | Page 110 of 150 Reset 0xEE Access R/W 0x0 0x0 R R/W Data Sheet Addr. Name AD9175 Bits Bit Name [5:4] EQ_BOOST_PHY6 Settings 10 11 10 11 [3:2] EQ_BOOST_PHY5 10 11 [1:0] EQ_BOOST_PHY4 10 11 0x242 EQ_GAIN_PHY_3_0 [7:6] EQ_GAIN_PHY3 01 11 [5:4] EQ_GAIN_PHY2 01 11 [3:2] EQ_GAIN_PHY1 01 11 [1:0] EQ_GAIN_PHY0 01 11 0x243 EQ_GAIN_PHY_7_4 [7:6] EQ_GAIN_PHY7 01 11 [5:4] EQ_GAIN_PHY6 01 11 [3:2] EQ_GAIN_PHY5 01 11 [1:0] EQ_GAIN_PHY4 01 11 0x244 EQ_FB_PHY_0 [7:5] [4:0] RESERVED EQ_PHY_0 0x245 EQ_FB_PHY_1 [7:5] [4:0] RESERVED EQ_PHY1 0x246 EQ_FB_PHY_2 [7:5] [4:0] RESERVED EQ_PHY2 Description Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 6 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 5 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer setting for PHY 4 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 3 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 2 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 1 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 0 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 7 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 6 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 5 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Equalizer gain for PHY 4 based on insertion loss of the system. Insertion loss ≤ 11 dB. Insertion loss > 11 dB. Reserved. SERDES equalizer setting for PHY0. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY1. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY2. Set this control to 0x1F for optimal performance. Rev. B | Page 111 of 150 Reset Access 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x3 R/W 0x0 0x19 R R/W 0x0 0x19 R R/W 0x0 0x19 R R/W AD9175 Data Sheet Addr. 0x247 Name EQ_FB_PHY_3 Bits [7:5] [4:0] Bit Name RESERVED EQ_PHY3 0x248 EQ_FB_PHY_4 [7:5] [4:0] RESERVED EQ_PHY4 0x249 EQ_FB_PHY_5 [7:5] [4:0] RESERVED EQ_PHY5 0x24A EQ_FB_PHY_6 [7:5] [4:0] RESERVED EQ_PHY6 0x24B EQ_FB_PHY_7 [7:5] [4:0] RESERVED EQ_PHY7 0x250 LBT_REG_CNTRL_0 [7:0] EN_LBT_DES_ RC_CH 0x251 LBT_REG_CNTRL_1 [7:2] 1 RESERVED EN_LBT_ HALFRATE_DES_ RC 0 INIT_LBT_SYNC_ DES_RC RESERVED 0x253 SYNCOUT0_CTRL [7:1] 0 Settings SEL_SYNCOUT0_ MODE 0 1 0x254 SYNCOUT1_CTRL PLL_ENABLE_CTRL Reset 0x0 0x19 Access R R/W 0x0 0x19 R R/W 0x0 0x19 R R/W 0x0 0x19 R R/W 0x0 0x19 R R/W 0x0 R/W 0x0 0x1 R R/W 0x0 R/W 0x0 R/W This control determines the output driver mode for the SYNCOUT0± pin operation. Both SYNCOUT0± and SYNCOUT1± must be set to the same mode of operation. SYNCOUT0± is set to CMOS output. SYNCOUT0± is set to LVDS output. 0x0 R/W [7:1] RESERVED Reserved. 0x0 R/W 0 SEL_SYNCOUT1_ MODE This control determines the output driver mode for the SYNCOUT1± pin operation. Both SYNCOUT0± and SYNCOUT1± must be set to the same mode of operation. SYNCOUT1± is set to CMOS output. SYNCOUT1± is set to LVDS output. 0x0 R/W Reserved. Clears out loss of lock bit. 0x0 0x0 R R/W Pulse high to start VCO calibration (without restarting the regulator or remeasuring the temperature). SERDES circuitry blocks are powered off when this bit is set to 0. Set this bit to 1 at the end of the SERDES configuration writes. When this bit is set to 1, it powers up the SERDES PLL blocks and starts the LDO and calibration routine to lock the PLL automatically to the appropriate lane rate based on the JESD204B mode and interpolation options programmed in the device. The SERDES_PLL_LOCK bit (Register 0x281, Bit 0) reads 1 when the PLL achieves lock. 0x0 R/W 0x1 R/W 0 1 0x280 Description Reserved. SERDES equalizer setting for PHY3. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY4. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY5. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY6. Set this control to 0x1F for optimal performance. Reserved. SERDES equalizer setting for PHY7. Set this control to 0x1F for optimal performance. Enable loopback test for desired physical lanes per PHY, with Bit x corresponding to PHY x. Reserved. Enables half rate mode for the loopback test. If this bit is set to 1, the output data rate = 2× the input clock frequency. If this bit is set to 0, the output data rate = the input clock frequency. Initiate the loopback test by toggling this bit from 0 to 1, then back to 0. Reserved. [7:3] 2 1 0 RESERVED LOLSTICKYCLEAR_ LCPLL_RC LDSYNTH_LCPLL_ RC SERDES_PLL_ STARTUP Rev. B | Page 112 of 150 Data Sheet Addr. 0x281 Name PLL_STATUS 0x300 GENERAL_JRX_ CTRL_0 AD9175 Bits [7:1] 0 [7:4] 3 Bit Name RESERVED SERDES_PLL_LOCK RESERVED LINK_MODE 2 LINK_PAGE Settings 0 1 [1:0] LINK_EN 0x302 DYN_LINK_ LATENCY_0 [7:6] [5:0] RESERVED DYN_LINK_ LATENCY_0 0x303 DYN_LINK_ LATENCY_1 [7:6] [5:0] RESERVED DYN_LINK_ LATENCY_1 0x304 LMFC_DELAY_0 [7:6] [5:0] RESERVED LMFC_DELAY_0 0x305 LMFC_DELAY_1 [7:6] [5:0] RESERVED LMFC_DELAY_1 0x306 LMFC_VAR_0 [7:6] [5:0] RESERVED LMFC_VAR_0 0x307 LMFC_VAR_1 [7:6] [5:0] RESERVED LMFC_VAR_1 0x308 XBAR_LN_0_1 [7:6] [5:3] RESERVED LOGICAL_LANE1_ SRC 000 001 010 011 100 101 110 Description Reserved. PLL is locked when this bit is high. Reserved. Reads back 0 when in single-link mode and 1 when in dual-link mode. Link paging. This bit selects which link register map is used. This paging affects Register 0x400 to Register 0x4BB. Page QBD0 for Link 0. Page QBD1 for Link 1. These bits bring up the JESD204B digital receiver when all link parameters are programmed and all clocks are ready. Bit 0 applies to Link 0, whereas Bit 1 applies to Link 1. Link 1 is only available in dual-link mode. Reserved. Dynamic link latency, Link 0. Latency between the LMFC receiver for Link 0 and the last arriving LMFC boundary in units of PCLK cycles. Reserved. Dynamic link latency, Link 1. Latency between the LMFC receiver for Link 1 and the last arriving LMFC boundary in units of PCLK cycles. Reserved. LMFC delay, Link 0. Delay from the LMFC to the LMFC receiver for Link 0 in units of PCLK cycles. Reserved. LMFC delay, Link 1. Delay from the LMFC to the LMFC receiver for Link 1 in units of PCLK cycles. Reserved. Variable delay buffer, Link 0. These bits set when data is read from a buffer to be consistent across links and power cycles (in units of PCLK cycles). The maximum value is 0xC. Reserved. Variable delay buffer, Link 1. These bits set when data is read from a buffer to be consistent across links and power cycles (in units of PCLK cycles). The maximum value is 0xC. Reserved. Logical Lane 1 source. These bits select a physical lane to be mapped onto Logical Lane 1. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Rev. B | Page 113 of 150 Reset 0x0 0x0 0x0 0x0 Access R R R R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R 0x0 0x0 R R 0x0 0x0 R R/W 0x0 0x0 R R/W 0x0 0x3F R R/W 0x0 0x3F R R/W 0x0 0x1 R R/W AD9175 Addr. Name Data Sheet Bits Bit Name [2:0] LOGICAL_LANE0_ SRC Settings 111 000 001 010 011 100 101 110 111 0x309 XBAR_LN_2_3 [7:6] [5:3] RESERVED LOGICAL_LANE3_ SRC 000 001 010 011 100 101 110 111 [2:0] LOGICAL_LANE2_ SRC 000 001 010 011 100 101 110 111 0x30A XBAR_LN_4_5 [7:6] [5:3] RESERVED LOGICAL_LANE5_ SRC 000 001 010 011 100 101 110 111 [2:0] LOGICAL_LANE4_ SRC 000 001 010 011 100 Description Data is from SERDIN7±. Logical Lane 0 source. These bits select a physical lane to be mapped onto Logical Lane 0. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Reserved. Logical Lane 3 source. These bits select a physical lane to be mapped onto Logical Lane 3. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Logical Lane 2 source. These bits select a physical lane to be mapped onto Logical Lane 2. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Reserved. Logical Lane 5 source. These bits select a physical lane to be mapped onto Logical Lane 5. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Logical Lane 4 source. These bits select a physical lane to be mapped onto Logical Lane 4. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Rev. B | Page 114 of 150 Reset Access 0x0 R/W 0x0 0x3 R R/W 0x2 R/W 0x0 0x5 R R/W 0x4 R/W Data Sheet AD9175 Addr. Name Bits Bit Name 0x30B XBAR_LN_6_7 [7:6] [5:3] RESERVED LOGICAL_LANE7_ SRC Settings 101 110 111 000 001 010 011 100 101 110 111 [2:0] LOGICAL_LANE6_ SRC 000 001 010 011 100 101 110 111 0x30C FIFO_STATUS_REG_0 [7:0] LANE_FIFO_FULL 0x30D FIFO_STATUS_REG_1 [7:0] LANE_FIFO_EMPTY 0x311 SYNCOUT_GEN_0 [7:4] RESERVED 3 EOMF_MASK_1 0x0 0x7 R R/W 0x6 R/W 0x0 R 0x0 R R 0x0 R/W 0x0 R/W 1 Mask EOMF from QBD0. Assert SYNCOUT0± based on the loss of the multiframe synchronization. Do not assert SYNCOUT0± on loss of multiframe. Assert SYNCOUT0± on loss of multiframe. 0x0 R/W 0 1 Mask EOF from QBD1. Assert SYNCOUT1± based on loss of frame synchronization. Do not assert SYNCOUT1± on loss of frame. Assert SYNCOUT1± on loss of frame. 0x0 R/W 0 1 Mask EOF from QBD0. Assert SYNCOUT0± based on loss of frame synchronization. Do not assert SYNCOUT0± on loss of frame. Assert SYNCOUT0± on loss of frame. EOMF_MASK_0 0 0 Access 0x0 1 1 Reset Mask end of multiframe (EOMF) from QBD1. Assert SYNCOUT1± based on the loss of the multiframe synchronization. Do not assert SYNCOUT1± on loss of multiframe. Assert SYNCOUT1± on loss of multiframe. 0 2 Description Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Reserved. Logical Lane 7 source. These bits select a physical lane to be mapped onto Logical Lane 7. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Logical Lane 6 source. These bits select a physical lane to be mapped onto Logical Lane 6. Data is from SERDIN0±. Data is from SERDIN1±. Data is from SERDIN2±. Data is from SERDIN3±. Data is from SERDIN4±. Data is from SERDIN5±. Data is from SERDIN6±. Data is from SERDIN7±. Bit x corresponds to FIFO full flag for data from SERDINx±. Bit x corresponds to FIFO empty flag for data from SERDINx±. Reserved. EOF_MASK_1 EOF_MASK_0 Rev. B | Page 115 of 150 AD9175 Data Sheet Addr. 0x312 Name SYNCOUT_GEN_1 Bits [7:4] Bit Name SYNC_ERR_DUR 0x315 PHY_PRBS_TEST_EN [3:0] [7:0] RESERVED PHY_TEST_EN Settings 0 1 0x316 PHY_PRBS_TEST_ CTRL 7 [6:4] RESERVED PHY_SRC_ERR_CNT 000 001 010 011 100 101 110 111 [3:2] PHY_PRBS_PAT_SE L 00 01 10 11 1 PHY_TEST_START 0 1 0 PHY_TEST_RESET 0 1 0x317 0x318 0x319 0x31A 0x31B 0x31C 0x31D 0x31E PHY_PRBS_TEST_ THRESHOLD_ LOBITS PHY_PRBS_TEST_ THRESHOLD_ MIDBITS PHY_PRBS_TEST_ THRESHOLD_HIBITS [7:0] PHY_PRBS_TEST_ ERRCNT_LOBITS PHY_PRBS_TEST_ ERRCNT_MIDBITS PHY_PRBS_TEST_ ERRCNT_HIBITS PHY_PRBS_TEST_ STATUS PHY_DATA_ SNAPSHOT_CTRL [7:0] [7:0] PHY_PRBS_ THRESHOLD_ LOBITS PHY_PRBS_ THRESHOLD_ MIDBITS PHY_PRBS_ THRESHOLD_ HIBITS PHY_PRBS_ERR_ CNT_LOBITS PHY_PRBS_ERR_ CNT_MIDBITS PHY_PRBS_ERR_ CNT_HIBITS PHY_PRBS_PASS [7:2] 1 RESERVED PHY_GRAB_MODE [7:0] [7:0] [7:0] [7:0] 0 1 Description Duration of SYNCOUTx± low for the purposes of the synchronization error report. Duration = (0.5 + code) PCLK cycles. To most closely match the specified value, set these bits as close as possible to f/2 PCLK cycles. These bits are shared between SYNCOUT0± and SYNCOUT1±. Reset 0x0 Access R/W Reserved. Enable PHY BER by ungating the clocks. PHY test disable. PHY test enable. Reserved. 0x0 0x0 R/W R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W Bits[15:8] of the 24-bit threshold value to set the error flag for the PHY PRBS test. 0x0 R/W Bits[23:16] of the 24-bit threshold value to set the error flag for the PHY PRBS test. 0x0 R/W Bits[7:0] of the 24-bit reported PHY BER error count from the selected lane. Bits[15:8] of the 24-bit reported PHY BER error count from the selected lane. Bits[23:16] of the 24-bit reported PHY BER error count from the selected lane. Reports PHY BER pass/fail for each lane. Bit x is high when Lane x passes. Reserved. This bit determines whether to use the trigger to grab data. Grab data when PHY_GRAB_DATA is set. Grab data upon bit error. 0x0 R 0x0 R 0x0 R 0xFF R 0x0 0x0 R R/W Report Lane 0 error count. Report Lane 1 error count. Report Lane 2 error count. Report Lane 3 error count. Report Lane 4 error count. Report Lane 5 error count. Report Lane 6 error count. Report Lane 7 error count. Select PRBS pattern for PHY BER test. PRBS7. PRBS15. PRBS31. Not used. Starts and stops the PHY PRBS test. Test not started. Test started. Resets PHY PRBS test state machine and error counters. Not reset. Reset. Bits[7:0] of the 24-bit threshold value to set the error flag for the PHY PRBS test. Rev. B | Page 116 of 150 Data Sheet AD9175 Addr. Name Bits 0 Bit Name PHY_GRAB_DATA 0x31F PHY_SNAPSHOT_ DATA_BYTE0 PHY_SNAPSHOT_ DATA_BYTE1 PHY_SNAPSHOT_ DATA_BYTE2 PHY_SNAPSHOT_ DATA_BYTE3 PHY_SNAPSHOT_ DATA_BYTE4 SHORT_TPL_TEST_0 [7:0] PHY_SNAPSHOT_ DATA_BYTE0 PHY_SNAPSHOT_ DATA_BYTE1 PHY_SNAPSHOT_ DATA_BYTE2 PHY_SNAPSHOT_ DATA_BYTE3 PHY_SNAPSHOT_ DATA_BYTE4 SHORT_TPL_SP_ SEL 0x320 0x321 0x322 0x323 0x32C [7:0] [7:0] [7:0] [7:0] [7:4] Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 [3:2] SHORT_TPL_CHAN _SEL 00 01 10 1 SHORT_TPL_TEST_ RESET 0 1 0 SHORT_TPL_TEST_ EN 0 1 0x32D SHORT_TPL_TEST_1 [7:0] SHORT_TPL_REF_ SP_LSB Description Transitioning this bit from 0 to 1 causes the logic to store current receive data from one lane. Current data received. Represents PHY_SNAPSHOT_DATA[7:0]. Current data received. Represents PHY_SNAPSHOT_DATA[15:8]. Current data received. Represents PHY_SNAPSHOT_DATA[23:16]. Current data received. Represents PHY_SNAPSHOT_DATA[31:24]. Current data received. Represents PHY_SNAPSHOT_DATA[39:32]. Short transport layer sample select. Selects which sample to check from a specific DAC. Sample 0. Sample 1. Sample 2. Sample 3. Sample 4. Sample 5. Sample 6. Sample 7. Sample 8. Sample 9. Sample 10. Sample 11. Sample 12. Sample 13. Sample 14. Sample 15. Short transport layer test channel select. Selects which subchannel of the DACx channelizer to test. Channel 0. Channel 1. Channel 2. Short transport layer test reset. Resets the result of short transport layer test. Not reset. Reset. Short transport layer test enable. Enable short transport layer test. Disable. Enable. Short transport layer reference sample, LSB. This bit field is the lower eight bits of the expected DAC sample during the short transport layer test and is used to compare with the received sample at the JESD204B receiver output. Rev. B | Page 117 of 150 Reset 0x0 Access R/W 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W AD9175 Data Sheet Addr. 0x32E Name SHORT_TPL_TEST_2 Bits [7:0] Bit Name SHORT_TPL_REF_ SP_MSB 0x32F SHORT_TPL_TEST_3 7 SHORT_TPL_LINK_ SEL Settings 0 1 6 SHORT_TPL_IQ_ SAMPLE_SEL 0 1 [5:1] 0 RESERVED SHORT_TPL_FAIL 0 1 0x334 JESD_BIT_INVERSE_ CTRL [7:0] JESD_BIT_INVERSE 0x400 DID_REG [7:0] DID_RD 0x401 BID_REG [7:0] BID_RD 0x402 LID0_REG 7 6 RESERVED ADJDIR_RD 5 PHADJ_RD [4:0] LL_LID0 7 SCR_RD 0x403 SCR_L_REG 0 1 [6:5] [4:0] RESERVED L_RD_1 Description Short transport layer test reference sample, MSB. This bit field is the upper eight bits of the expected DAC sample during the short transport layer test and is used to compare with the received sample at the JESD204B receiver output. For running STPL on dual-link JESD204B modes. Selects whether the STPL test is performed on samples that are addressed to the DAC0 channelizers/datapaths (Link 0), or the DAC1 channelizers/datapaths (Link 1). Link 0 samples are tested. Link 1 samples are tested. Selects which data stream (path) to test for a complex subchannel of the channelizer, I or Q. For nonIQ JESD204B modes, select the I path. Select to test the I data stream. Select to test the Q data stream. Reserved. Short transport layer test fail. This bit shows if the selected DAC sample matches the expected sample for the short transport layer test. If they match, the test passes. Otherwise, the test fails. Test pass. Test fail. Logical lane invert. Each bit of this control inverses the JESD204B deserialized data from one specific JESD204B receiver PHY. Set Bit x high to invert the JESD204B deserialized data on Logical Lane x. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS LID configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Scrambling is disabled. Scrambling is enabled. Reserved. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Rev. B | Page 118 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 0x0 R/W R 0x0 R/W 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 R 0x0 0x0 R R Data Sheet AD9175 Addr. Name Bits Bit Name 0x404 F_REG [7:0] F_RD_1 Settings 00000 00001 00010 00011 0 1 10 11 0x405 K_REG [7:5] [4:0] RESERVED K_RD_1 00000 11111 0x406 M_REG [7:0] M_RD_1 0x407 CS_N_REG [7:6] CS_RD 5 [4:0] RESERVED N_RD_1 [7:5] SUBCLASSV_RD [4:0] NP_RD_1 [7:5] JESDV_RD_1 0x408 0x409 NP_REG S_REG 000 001 0x40A HD_CF_REG [4:0] S_RD_1 7 HD_RD 0 1 [6:5] [4:0] RESERVED CF_RD 0x40B RES1_REG [7:0] RES1_RD 0x40C RES2_REG [7:0] RES2_RD Description 1 lane per converter device. 2 lanes per converter device. 3 lanes per converter device. 4 lanes per converter device. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. 1 octet per frame. 2 octets per frame. 3 octets per frame. 4 octets per frame. Reserved. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Default value. 32 frames per multiframe. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. JESD204A. JESD204B. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Low density mode. High density mode. Reserved. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Received ILAS configuration on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Rev. B | Page 119 of 150 Reset Access 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R AD9175 Data Sheet Addr. 0x40D Name CHECKSUM0_REG Bits [7:0] Bit Name LL_FCHK0 0x40E COMPSUM0_REG [7:0] LL_FCMP0 0x412 LID1_REG [7:5] [4:0] RESERVED LL_LID1 0x415 CHECKSUM1_REG [7:0] LL_FCHK1 0x416 COMPSUM1_REG [7:0] LL_FCMP1 0x41A LID2_REG [7:5] [4:0] RESERVED LL_LID2 0x41D CHECKSUM2_REG [7:0] LL_FCHK2 0x41E COMPSUM2_REG [7:0] LL_FCMP2 0x422 LID3_REG [7:5] [4:0] RESERVED LL_LID3 0x425 CHECKSUM3_REG [7:0] LL_FCHK3 0x426 COMPSUM3_REG [7:0] LL_FCMP3 0x42A LID4_REG [7:5] [4:0] RESERVED LL_LID4 0x42D CHECKSUM4_REG [7:0] LL_FCHK4 0x42E COMPSUM4_REG [7:0] LL_FCMP4 0x432 LID5_REG [7:5] [4:0] RESERVED LL_LID5 0x435 CHECKSUM5_REG [7:0] LL_FCHK5 0x436 COMPSUM5_REG [7:0] LL_FCMP5 0x43A LID6_REG [7:5] RESERVED Settings Description Received checksum during ILAS on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Rev. B | Page 120 of 150 Reset 0x0 Access R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 R Data Sheet AD9175 Addr. Name Bits [4:0] Bit Name LL_LID6 0x43D CHECKSUM6_REG [7:0] LL_FCHK6 0x43E COMPSUM6_REG [7:0] LL_FCMP6 0x442 LID7_REG [7:5] [4:0] RESERVED LL_LID7 0x445 CHECKSUM7_REG [7:0] LL_FCHK7 0x446 COMPSUM7_REG [7:0] LL_FCMP7 0x450 ILS_DID [7:0] DID 0x451 ILS_BID [7:0] BID 0x452 ILS_LID0 7 6 RESERVED ADJDIR 5 PHADJ [4:0] LID0 7 SCR 0x453 ILS_SCR_L Settings 0 1 [6:5] [4:0] RESERVED L_1 0x454 ILS_F [7:0] F_1 0x455 ILS_K [7:5] RESERVED Description Received ILAS LID configuration on Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Received ILAS LID configuration on Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Received checksum during ILAS on Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Computed checksum on Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Device (link) identification number. This control is paged by the LINK_PAGE control in Register 0x300. Bank ID, extension to DID. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Direction to adjust the DAC LMFC. Link information is received on Link Lane 0 as specified in Section 8.3 of JESD204B. Only Link 0 is supported. This control is paged by the LINK_PAGE control in Register 0x300. Phase adjustment request to the DAC. Only Link 0 is supported. This control is paged by the LINK_PAGE control in Register 0x300. Lane identification number (within link). This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Scramble enabled for the link. This control is paged by the LINK_PAGE control in Register 0x300. Descrambling is disabled. Descrambling is enabled. Reserved. Number of lanes per converter (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. Number of octets per frame per lane (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Rev. B | Page 121 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x1 R/W 0x0 0x7 R R/W 0x0 R/W 0x0 R AD9175 Data Sheet Addr. Name Bits [4:0] Bit Name K_1 0x456 ILS_M [7:0] M_1 0x457 ILS_CS_N [7:6] CS 5 [4:0] RESERVED N_1 [7:5] SUBCLASSV Settings 11111 0x458 ILS_NP 000 001 0x459 ILS_S [4:0] NP_1 [7:5] JESDV 000 001 0x45A ILS_HD_CF [4:0] S_1 7 HD 0 1 [6:5] [4:0] RESERVED CF 0x45B ILS_RES1 [7:0] RES1 0x45C ILS_RES2 [7:0] RES2 0x45D ILS_CHECKSUM [7:0] FCHK0 0x46C LANE_DESKEW 7 ILD7 0 1 Description Number of frames per multiframe (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. 32 frames per multiframe. Number of subchannels per link (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. Number of control bits per sample. Only Link 0 is supported. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Converter resolution (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. Device subclass version. This control is paged by the LINK_PAGE control in Register 0x300. Subclass 0. Subclass 1. Total number of bits per sample (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. JESD204 version. This control is paged by the LINK_PAGE control in Register 0x300. JESD204A. JESD204B. Number of samples per converter per frame cycle (minus 1). This control is paged by the LINK_PAGE control in Register 0x300. High density format, always set to 1. This control is paged by the LINK_PAGE control in Register 0x300. Low density mode. High density mode. Reserved. Number of control bits per sample. Only Link 0 is supported. This control is paged by the LINK_PAGE control in Register 0x300. Reserved field 1. This control is paged by the LINK_PAGE control in Register 0x300. Reserved field 2. This control is paged by the LINK_PAGE control in Register 0x300. Calculated link configuration checksum. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Interlane deskew status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Rev. B | Page 122 of 150 Reset 0x1F Access R/W 0x1 R/W 0x0 R 0x0 0xF R R/W 0x0 R/W 0xF R/W 0x0 R/W 0x1 R/W 0x1 R 0x0 0x0 R R 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R Data Sheet Addr. Name AD9175 Bits 6 Bit Name ILD6 Settings 0 1 5 ILD5 0 1 4 ILD4 0 1 3 ILD3 0 1 2 ILD2 0 1 1 ILD1 0 1 0 ILD0 0 1 0x46D BAD_DISPARITY 7 BDE7 0 1 6 BDE6 0 1 5 BDE5 0 1 4 BDE4 0 1 Description Interlane deskew status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Interlane deskew status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Bad disparity errors status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < error threshold (ETH)[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Rev. B | Page 123 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R AD9175 Addr. Name Data Sheet Bits 3 Bit Name BDE3 Settings 0 1 2 BDE2 0 1 1 BDE1 0 1 0 BDE0 0 1 0x46E NOT_IN_TABLE 7 NIT7 0 1 6 NIT6 0 1 5 NIT5 0 1 4 NIT4 0 1 3 NIT3 0 1 2 NIT2 0 1 1 NIT1 0 1 Description Bad disparity errors status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Bad disparity errors status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Rev. B | Page 124 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R Data Sheet Addr. Name AD9175 Bits 0 Bit Name NIT0 Settings 0 1 0x46F UNEXPECTED_ KCHAR 7 UEK7 0 1 6 UEK6 0 1 5 UEK5 0 1 4 UEK4 0 1 3 UEK3 0 1 2 UEK2 0 1 1 UEK1 0 1 0 UEK0 0 1 0x470 CODE_GRP_SYNC 7 CGS7 0 1 6 CGS6 0 1 Description Not in table errors status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status, Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Code group synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Rev. B | Page 125 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R AD9175 Addr. Name Data Sheet Bits 5 Bit Name CGS5 Settings 0 1 4 CGS4 0 1 3 CGS3 0 1 2 CGS2 0 1 1 CGS1 0 1 0 CGS0 0 1 0x471 FRAME_SYNC 7 FS7 0 1 6 FS6 0 1 5 FS5 0 1 4 FS4 0 1 3 FS3 0 1 Description Code group synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Rev. B | Page 126 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R Data Sheet Addr. Name AD9175 Bits 2 Bit Name FS2 Settings 0 1 1 FS1 0 1 0 FS0 0 1 0x472 GOOD_CHECKSUM 7 CKS7 0 1 6 CKS6 0 1 5 CKS5 0 1 4 CKS4 0 1 3 CKS3 0 1 2 CKS2 0 1 1 CKS1 0 1 0 CKS0 0 1 Description Frame synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Frame synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Computed checksum status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Rev. B | Page 127 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R AD9175 Addr. 0x473 Name INIT_LANE_SYNC Data Sheet Bits 7 Bit Name ILS7 Settings 0 1 6 ILS6 0 1 5 ILS5 0 1 4 ILS4 0 1 3 ILS3 0 1 2 ILS2 0 1 1 ILS1 0 1 0 ILS0 0 1 0x475 CTRLREG0 [7:4] 3 RESERVED SOFTRST 2 FORCESYNCREQ 1 0 RESERVED REPL_FRM_ENA Description Initial lane synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Initial lane synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Reserved. QBD soft reset. Active high synchronous reset. Resets all hardware to power-on state. This control is paged by the LINK_PAGE control in Register 0x300. Command from application to assert a synchronization request. Active high. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. When this level input is set, it enables the replacement of frames received in error. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Rev. B | Page 128 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 0x0 R/W R/W 0x0 R/W 0x0 0x1 R R/W Data Sheet Addr. 0x476 Name CTRLREG1 AD9175 Bits [7:5] 4 Bit Name RESERVED QUAL_RDERR Settings 0 1 [3:1] 0 RESERVED FCHK_N 0 1 0x477 CTRLREG2 7 ILS_MODE 0 1 6 5 RESERVED REPDATATEST 4 QUETESTERR 0 1 Description Reserved. Error reporting behavior for concurrent not in table (NIT) and running disparity (RD) errors. This control is paged by the LINK_PAGE control in Register 0x300. Set this bit to 1. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. NIT has no effect on RD error. NIT error masks concurrent with RD error. Reserved. Checksum calculation method. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Checksum is calculated by summing the individual fields in the link configuration table as defined in Section 8.3, Table 20 of the JESD204B standard. Checksum is calculated by summing the registers containing the packed link configuration fields (sum of Register 0x450 to Register 0x45A, modulo 256). Data link layer test mode is enabled when this bit is set to 1. CGS pattern is followed by a perpetual ILAS sequence. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Normal mode. CGS pattern is followed by a perpetual ILAS sequence. Reserved. Repetitive data test enable using the JTSPAT pattern. To enable the test, Bit 7 of this register must = 0. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Queue test error mode. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. When this bit = 0, simultaneous errors on multiple lanes are reported as one error. Selected when this bit = 1 and when REPDATATEST = 1. Detected errors from all lanes are trapped in a counter and sequentially signaled on SYNCOUTx±. Rev. B | Page 129 of 150 Reset 0x0 0x1 Access R R/W 0x0 0x0 R/W R/W 0x0 R/W 0x0 0x0 R/W R/W 0x0 R/W AD9175 Addr. Name 0x478 Data Sheet Bits 3 Bit Name AR_ECNTR KVAL [2:0] [7:0] RESERVED KSYNC 0x47C ERRORTHRES [7:0] ETH 0x47D SYNC_ASSERT_ MASK [7:3] [2:0] RESERVED SYNC_ASSERT_ MASK 0x480 ECNT_CTRL0 [7:6] [5:3] RESERVED ECNT_ENA0 [2:0] ECNT_RST0 Settings Description Automatic reset of error counter. The error counter that causes assertion of SYNCOUTx± is automatically reset to 0 when AR_ECNTR = 1. All other counters are unaffected. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Number of 4 × K multiframes during ILAS. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Error counter threshold value. These bits set when a SYNCOUTx± error or IRQx interrupt is sent due to BD, NIT, or UEK errors. This control is paged by the LINK_PAGE control in Register 0x300. This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. SYNCOUTx± assertion enable mask for BD, NIT, and UEK error conditions. This control is paged by the LINK_PAGE control in Register 0x300. Active high, SYNCOUTx±assertion enable mask for BD, NIT, and UEK error conditions, respectively. When an error counter, in any lane, has reached the error threshold count, ETH[7:0], and the corresponding SYNC_ASSERT_MASK bit is set, SYNCOUTx± is asserted. The mask bits are as follows (the bit sequence is reversed with respect to the other error count controls and the error counters): Bit 2 = bad disparity error (BDE). Bit 1 = not in table error (NIT). Bit 0 = unexpected K character error (UEK). Reserved. Error counter enables for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = bad disparity error (BDE). Bit 1 = not in table error (NIT). Bit 0 = unexpected K character error (UEK). Rev. B | Page 130 of 150 Reset 0x0 Access R/W 0x0 0x1 R R/W 0xFF R/W 0x0 0x7 R R/W 0x0 0x7 R R/W 0x7 R/W Data Sheet Addr. 0x481 0x482 0x483 0x484 Name ECNT_CTRL1 ECNT_CTRL2 ECNT_CTRL3 ECNT_CTRL4 AD9175 Bits [7:6] [5:3] Bit Name RESERVED ECNT_ENA1 [2:0] ECNT_RST1 [7:6] [5:3] RESERVED ECNT_ENA2 [2:0] ECNT_RST2 [7:6] [5:3] RESERVED ECNT_ENA3 [2:0] ECNT_RST3 [7:6] [5:3] RESERVED ECNT_ENA4 [2:0] ECNT_RST4 Settings Description Reserved. Error counter enables for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Rev. B | Page 131 of 150 Reset 0x0 0x7 Access R R/W 0x7 R/W 0x0 0x7 R R/W 0x7 R/W 0x0 0x7 R R/W 0x7 R/W 0x0 0x7 R R/W 0x7 R/W AD9175 Data Sheet Addr. Name Bits Bit Name 0x485 ECNT_CTRL5 [7:6] [5:3] RESERVED ECNT_ENA5 [2:0] ECNT_RST5 [7:6] [5:3] RESERVED ECNT_ENA6 [2:0] ECNT_RST6 [7:6] [5:3] RESERVED ECNT_ENA7 [2:0] ECNT_RST7 [7:3] RESERVED 0x486 0x487 0x488 ECNT_CTRL6 ECNT_CTRL7 ECNT_TCH0 Settings Description Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Error counter enables for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 5 = unexpected K character error (UEK). Bit 4 = not in table error (NIT). Bit 3 = bad disparity error (BDE). Reset error counters for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. Rev. B | Page 132 of 150 Reset Access 0x0 0x7 R R/W 0x7 R/W 0x0 0x7 R R/W 0x7 R/W 0x0 0x7 R R/W 0x7 R/W 0x0 R Data Sheet AD9175 Addr. Name Bits [2:0] Bit Name ECNT_TCH0 0x489 ECNT_TCH1 [7:3] [2:0] RESERVED ECNT_TCH1 0x48A ECNT_TCH2 [7:3] [2:0] RESERVED ECNT_TCH2 0x48B ECNT_TCH3 [7:3] [2:0] RESERVED ECNT_TCH3 Settings Description Terminal count hold enable of error counters for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Rev. B | Page 133 of 150 Reset 0x7 Access R/W 0x0 0x7 R R/W 0x0 0x7 R R/W 0x0 0x7 R R/W AD9175 Data Sheet Addr. Name Bits Bit Name 0x48C ECNT_TCH4 [7:3] [2:0] RESERVED ECNT_TCH4 0x48D ECNT_TCH5 [7:3] [2:0] RESERVED ECNT_TCH5 0x48E ECNT_TCH6 [7:3] [2:0] RESERVED ECNT_TCH6 0x48F ECNT_TCH7 [7:3] RESERVED Settings Description Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Terminal count hold enable of error counters for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. Rev. B | Page 134 of 150 Reset Access 0x0 0x7 R R/W 0x0 0x7 R R/W 0x0 0x7 R R/W 0x0 R Data Sheet AD9175 Addr. Name Bits [2:0] Bit Name ECNT_TCH7 0x490 ECNT_STAT0 [7:4] 3 RESERVED LANE_ENA0 [2:0] ECNT_TCR0 [7:4] 3 RESERVED LANE_ENA1 [2:0] ECNT_TCR1 [7:4] 3 RESERVED LANE_ENA2 0x491 0x492 ECNT_STAT1 ECNT_STAT2 Settings Description Terminal count hold enable of error counters for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. When set, the designated counter is to hold the terminal count value of 0xFF when it is reached until the counter is reset by the user. Otherwise, the designated counter rolls over. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). This signal must only be programmed while the QBD is held in soft reset (Register 0x475, Bit 3), and must not be changed during normal operation. Reserved. This output indicates if Lane 0 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 1 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 2 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Rev. B | Page 135 of 150 Reset 0x7 Access R/W 0x0 0x0 R R 0x0 R 0x0 0x0 R R 0x0 R 0x0 0x0 R R AD9175 Data Sheet Addr. Name Bits [2:0] Bit Name ECNT_TCR2 0x493 ECNT_STAT3 [7:4] 3 RESERVED LANE_ENA3 [2:0] ECNT_TCR3 [7:4] 3 RESERVED LANE_ENA4 [2:0] ECNT_TCR4 [7:4] 3 RESERVED LANE_ENA5 0x494 0x495 ECNT_STAT4 ECNT_STAT5 Settings Description Terminal count reached indicator of error counters for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 3 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 4 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 5 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Rev. B | Page 136 of 150 Reset 0x0 Access R 0x0 0x0 R R 0x0 R 0x0 0x0 R R 0x0 R 0x0 0x0 R R Data Sheet AD9175 Addr. Name Bits [2:0] Bit Name ECNT_TCR5 0x496 ECNT_STAT6 [7:4] 3 RESERVED LANE_ENA6 [2:0] ECNT_TCR6 [7:4] 3 RESERVED LANE_ENA7 [2:0] ECNT_TCR7 7 BDE0 0x497 0x4B0 ECNT_STAT7 LINK_STATUS0 Settings 0 1 6 NIT0 0 Description Terminal count reached indicator of error counters for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 6 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Reserved. This output indicates if Lane 7 is enabled. This control is paged by the LINK_PAGE control in Register 0x300. Terminal count reached indicator of error counters for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Set these bits to 1 when the corresponding counter terminal count value of 0xFF is reached. If ECNT_TCHx is set, the terminal count value for the corresponding counter is held until the counter is reset by the user; otherwise, the counter rolls over and continues counting. Counters of each lane are addressed as follows: Bit 2 = unexpected K character error (UEK). Bit 1 = not in table error (NIT). Bit 0 = bad disparity error (BDE). Bad disparity errors status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Rev. B | Page 137 of 150 Reset 0x0 Access R 0x0 0x0 R R 0x0 R 0x0 0x0 R R 0x0 R 0x0 R 0x0 R AD9175 Addr. Name Data Sheet Bits Bit Name 5 UEK0 Settings 1 0 1 4 ILD0 0 1 3 ILS0 0 1 2 CKS0 0 1 1 FS0 0 1 0 CGS0 0 1 0x4B1 LINK_STATUS1 7 BDE1 0 1 6 NIT1 0 1 5 UEK1 0 1 4 ILD1 0 1 3 ILS1 0 1 Description Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 0. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Rev. B | Page 138 of 150 Reset Access 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R Data Sheet Addr. Name AD9175 Bits 2 Bit Name CKS1 Settings 0 1 1 FS1 0 1 0 CGS1 0 1 0x4B2 LINK_STATUS2 7 BDE2 0 1 6 NIT2 0 1 5 UEK2 0 1 4 ILD2 0 1 3 ILS2 0 1 2 CKS2 0 1 1 FS2 0 1 0 CGS2 0 1 Description Computed checksum status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 1. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 2. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Rev. B | Page 139 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R AD9175 Addr. 0x4B3 Name LINK_STATUS3 Data Sheet Bits 7 Bit Name BDE3 Settings 0 1 6 NIT3 0 1 5 UEK3 0 1 4 ILD3 0 1 3 ILS3 0 1 2 CKS3 0 1 1 FS3 0 1 0 CGS3 0 1 0x4B4 LINK_STATUS4 7 BDE4 0 1 6 NIT4 0 1 5 UEK4 0 1 Description Bad disparity errors status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 3. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Rev. B | Page 140 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R Data Sheet Addr. Name AD9175 Bits 4 Bit Name ILD4 Settings 0 1 3 ILS4 0 1 2 CKS4 0 1 1 FS4 0 1 0 CGS4 0 1 0x4B5 LINK_STATUS5 7 BDE5 0 1 6 NIT5 0 1 5 UEK5 0 1 4 ILD5 0 1 3 ILS5 0 1 2 CKS5 0 1 Description Interlane deskew status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 4. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Rev. B | Page 141 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R AD9175 Addr. Name Data Sheet Bits 1 Bit Name FS5 Settings 0 1 0 CGS5 0 1 0x4B6 LINK_STATUS6 7 BDE6 0 1 6 NIT6 0 1 5 UEK6 0 1 4 ILD6 0 1 3 ILS6 0 1 2 CKS6 0 1 1 FS6 0 1 0 CGS6 0 1 0x4B7 LINK_STATUS7 7 BDE7 0 1 Description Frame synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 5. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Not in table errors status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 6. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity errors status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Rev. B | Page 142 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R Data Sheet Addr. Name AD9175 Bits 6 Bit Name NIT7 Settings 0 1 5 UEK7 0 1 4 ILD7 0 1 3 ILS7 0 1 2 CKS7 0 1 1 FS7 0 1 0 CGS7 0 1 0x4B8 JESD_IRQ_ENABLEA 7 EN_BDE 6 EN_NIT 5 EN_UEK 4 EN_ILD 3 EN_ILS Description Not in table errors status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Unexpected K character errors status Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Error count < ETH[7:0] value. Error count ≥ ETH[7:0] value. Interlane deskew status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Deskew failed. Deskew achieved. Initial lane synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Computed checksum status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Checksum is incorrect. Checksum is correct. Frame synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Code group synchronization status for Lane 7. This control is paged by the LINK_PAGE control in Register 0x300. Synchronization lost. Synchronization achieved. Bad disparity error counter. This control is paged by the LINK_PAGE control in Register 0x300. Not in table error counter. This control is paged by the LINK_PAGE control in Register 0x300. Unexpected K error counter. This control is paged by the LINK_PAGE control in Register 0x300. Interlane deskew. This control is paged by the LINK_PAGE control in Register 0x300. Initial lane synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Rev. B | Page 143 of 150 Reset 0x0 Access R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W AD9175 Addr. Name Data Sheet Bits 2 Bit Name EN_CKS 1 EN_FS 0 EN_CGS 0x4B9 JESD_IRQ_ENABLEB [7:1] 0 RESERVED EN_ILAS 0x4BA JESD_IRQ_STATUSA 7 IRQ_BDE 6 IRQ_NIT 5 IRQ_UEK 4 IRQ_ILD 3 IRQ_ILS 2 IRQ_CKS 1 IRQ_FS 0 IRQ_CGS 0x4BB JESD_IRQ_STATUSB [7:1] 0 RESERVED IRQ_ILAS 0x4BC IRQ_OUTPUT_MUX_ JESD [7:1] 0 RESERVED MUX_JESD_IRQ Settings Description Good checksum. This bit compares two checksums: the checksum that the transmitter sent over the link during the ILAS and the checksum that the receiver calculated from the ILAS data that the transmitter sent over the link. The checksum IRQ only looks at data sent by the transmitter and not the checksum programmed into Register 0x45D. This control is paged by the LINK_PAGE control in Register 0x300. Frame synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Code group synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Configuration mismatch (checked for Lane 0 only). The ILAS IRQ compares the two sets of ILAS data obtained by the receiver. The first set of data is the ILAS data sent over the JESD204B link by the transmitter. The second set of data is the ILAS data programmed into the receiver via the SPI (Register 0x450 to Register 0x45D). If any of the data differs, the IRQ is triggered. All of the ILAS data, including the checksum, is compared. This control is paged by the LINK_PAGE control in Register 0x300. Bad disparity error counter. This control is paged by the LINK_PAGE control in Register 0x300. Not in table error counter. This control is paged by the LINK_PAGE control in Register 0x300. Unexpected K error counter. This control is paged by the LINK_PAGE control in Register 0x300. Interlane deskew. This control is paged by the LINK_PAGE control in Register 0x300. Initial lane synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Good checksum. This control is paged by the LINK_PAGE control in Register 0x300. Frame synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Code group synchronization. This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Configuration mismatch (checked for Lane 0 only). This control is paged by the LINK_PAGE control in Register 0x300. Reserved. Selects which IRQ pin is connected to the JESD204B IRQx sources. Rev. B | Page 144 of 150 Reset 0x0 Access R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x0 R R/W 0x0 0x0 R R/W Data Sheet AD9175 Addr. Name Bits Bit Name 0x580 BE_SOFT_OFF_ GAIN_CTRL 7 BE_SOFT_OFF_ GAIN_EN [6:3] [2:0] RESERVED BE_GAIN_RAMP_ RATE 7 ENA_SHORT_ PAERR_SOFTOFF 6 ENA_LONG_ PAERR_SOFTOFF [5:4] 3 RESERVED ENA_JESD_ERR_ SOFTOFF 2 ROTATE_SOFT_ OFF_EN 1 TXEN_SOFT_OFF_ EN 0 SPI_SOFT_OFF_EN 7 SPI_SOFT_ON_EN 6 LONG_LEVEL_ SOFTON_EN [5:0] [7:0] RESERVED LONG_PA_ THRESHOLD[7:0] 0x581 0x582 BE_SOFT_OFF_ ENABLE BE_SOFT_ON_ ENABLE 0x583 LONG_PA_THRES_ LSB 0x584 LONG_PA_THRES_ MSB [7:5] [4:0] RESERVED LONG_PA_ THRESHOLD[12:8] 0x585 LONG_PA_ CONTROL 7 LONG_PA_ENABLE [6:4] RESERVED Settings 0 1 Description Route the IRQ trigger signal to the IRQ0 pin. Route the IRQ trigger signal to the IRQ1 pin. Reset Access Must be 1 to use soft off/on. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Sets ramp rate. The gain ramps from 0 to 1 (or 1 to 0) in 32 steps over 2(CODE + 8) DAC clock periods. This control is paged by the MAINDAC_PAGE control in Register 0x008. Enable short PA error soft off. This control is paged by the MAINDAC_PAGE control in Register 0x008. Enable long PA error soft off. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Enable JESD204B side error soft off. This control is paged by the MAINDAC_PAGE control in Register 0x008. When set to 1, the synchronization logic rotation triggers the DAC output soft off. Register 0x03B, Bit 0 must also be high. This control is paged by the MAINDAC_PAGE control in Register 0x008. When set to 1, a TXENx falling edge triggers the DAC output soft off. This control is paged by the MAINDAC_PAGE control in Register 0x008. Force a soft off when gain is 1. This control is paged by the MAINDAC_PAGE control in Register 0x008. Force a soft on when gain is 0. This control is paged by the MAINDAC_PAGE control in Register 0x008. When set to 1, this bit enables the long level soft on. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Long average power threshold for comparison. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Long average power threshold for comparison. This control is paged by the MAINDAC_PAGE control in Register 0x008. Enable long average power calculation and error detection. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. 0x0 R/W 0x0 0x0 R R/W 0x1 R/W 0x1 R/W 0x0 0x0 R R/W 0x1 R/W 0x1 R/W 0x0 R/W 0x0 R/W 0x1 R/W 0x0 0x0 R/W R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R Rev. B | Page 145 of 150 AD9175 Data Sheet Addr. Name Bits [3:0] Bit Name LONG_PA_AVG_ TIME 0x586 LONG_PA_POWER_ LSB [7:0] LONG_PA_ POWER[7:0] 0x587 LONG_PA_POWER_ MSB [7:5] [4:0] RESERVED LONG_PA_ POWER[12:8] 0x588 SHORT_PA_THRES_ LSB [7:0] SHORT_PA_ THRESHOLD[7:0] 0x589 SHORT_PA_THRES_ MSB [7:5] [4:0] RESERVED SHORT_PA_ THRESHOLD[12:8] 0x58A SHORT_PA_ CONTROL 7 SHORT_PA_ENABLE [6:2] [1:0] RESERVED SHORT_PA_AVG_ TIME 0x58B SHORT_PA_POWER_ LSB [7:0] SHORT_PA_ POWER[7:0] 0x58C SHORT_PA_POWER_ [7:5] RESERVED Settings Description Sets length of long PA averaging time. This control is paged by the MAINDAC_PAGE control in Register 0x008. Averaging time = 29 + LONG_PA_AVG_TIME (PA clock periods). A PA clock period is calculated by the following: If the main interpolation is >1×, PA clock period = 4 × main interpolation × DAC clock period. If channel interpolation is >1×, PA clock period = 8 × main interpolation × DAC clock period. Otherwise, PA clock period = 32 × DAC clock period. Long average power readback. Power detected at data bus = I2 + Q2. The data bus calculation only uses the 6 MSBs of the I and Q data bus samples. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Long average power readback. Power detected at data bus = I2 + Q2. The data bus calculation only uses the 6 MSBs of the I and Q data bus samples. This control is paged by the MAINDAC_PAGE control in Register 0x008. Short average power threshold for comparison. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Short average power threshold for comparison. This control is paged by the MAINDAC_PAGE control in Register 0x008. Enable short average power calculation and error detection. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Sets length of short PA averaging. This control is paged by the MAINDAC_PAGE control in Register 0x008. Averaging time = 2SHORT_PA_AVG_TIME (PA clock periods). A PA clock period is calculated by the following: If the main interpolation is >1×, PA clock period = 4 × main interpolation × DAC clock period. If channel interpolation is >1×, PA clock period = 8 × main interpolation × DAC clock period. Otherwise, PA clock period = 32 × DAC clock period. Short average power readback. Power detected at data bus = I2 + Q2. The data bus calculation only uses the 6 MSBs of the I and Q data bus samples. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Rev. B | Page 146 of 150 Reset 0x0 Access R/W 0x0 R 0x0 0x0 R R 0x0 R/W 0x0 0x0 R R/W 0x0 R/W 0x0 0x0 R R/W 0x0 R 0x0 R Data Sheet AD9175 Addr. Name Bits [4:0] Bit Name SHORT_PA_ POWER[12:8] 0x58D TXEN_SM_0 [7:1] 0 RESERVED ENA_TXENSM 0x596 BLANKING_CTRL [7:4] 3 RESERVED SPI_TXEN 2 ENA_SPI_TXEN [1:0] [7:0] RESERVED JESD_PA_INT_ CNTRL[7:0] 0x597 JESD_PA_INT0 0x598 JESD_PA_INT1 [7:1] 0 RESERVED JESD_PA_INT_ CNTRL[8] 0x599 TXEN_FLUSH_CTRL0 [7:1] 0 RESERVED SPI_FLUSH_EN 0x705 NVM_LOADER_EN [7:1] 0 RESERVED NVM_BLR_EN 0x790 DACPLL_PDCTRL0 7 PLL_PD5 [6:4] PLL_PD4 3 PLL_PD3 Settings Description Short average power readback. Power detected at data bus = I2 + Q2. The data bus calculation only uses the 6 MSBs of the I and Q data bus samples. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Enable TXEN state machine. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. If ENA_SPI_TXEN (Bit 2 of this register) = 1, the value of this register is the value of the TXENx status. This control is paged by the MAINDAC_PAGE control in Register 0x008. Enable TXENx control via the SPI by setting this bit to 1. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Each bit enables a JESD204B PA interrupt. Bit 8 = CGS. Bit 7 = frame sync. Bit 6 = good check sum. Bit 5 = initial lane sync. Bit 4 = interlane deskew. Bit 3 = bad disparity error counter. Bit 2 = NIT error counter. Bit 1= UEK error counter. Bit 0 = lane FIFO overflow or underflow. Reserved. Each bit enables a JESD204B PA interrupt. Bit 8 = CGS. Bit 7 = frame sync. Bit 6 = good check sum. Bit 5 = initial lane sync. Bit 4 = interlane deskew. Bit 3 = bad disparity error counter. Bit 2 = NIT error counter. Bit 1= UEK error counter. Bit 0 = lane FIFO overflow or underflow. Reserved. Enable datapath flush. This control is paged by the MAINDAC_PAGE control in Register 0x008. Reserved. Enable bootloader. This bit self clears when the boot loader completes or fails. PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value default (0). Rev. B | Page 147 of 150 Reset 0x0 Access R 0x1 0x0 R/W R/W 0x0 0x0 R R/W 0x0 R/W 0x0 0x0 R R/W 0x0 0x0 R R/W 0x0 0x1 R R/W 0x0 0x0 R R/W 0x0 R/W 0x0 R/W 0x0 R/W AD9175 Addr. 0x791 Name DACPLL_PDCTRL1 Data Sheet Bits 2 Bit Name PLL_PD2 1 PLL_PD1 0 PLL_PD0 [7:5] 4 RESERVED PLL_PD10 3 PLL_PD9 2 PLL_PD8 1 PLL_PD7 0 PLL_PD6 0x792 DACPLL_CTRL0 [7:2] 1 0 RESERVED D_CAL_RESET D_RESET_VCO_DIV 0x793 DACPLL_CTRL1 [7:2] [1:0] RESERVED M_DIVIDER−1 Settings 0 1 10 11 0x794 DACPLL_CTRL2 [7:6] [5:0] RESERVED DACPLL_CP 0x795 DACPLL_CTRL3 0x796 DACPLL_CTRL4 0x797 DACPLL_CTRL5 0x798 DACPLL_CTRL6 [7:4] [3:0] [7:4] [3:0] [7:6] [5:0] 7 6 RESERVED D_CP_CALBITS PLL_CTRL0 RESERVED RESERVED PLL_CTRL1 RESERVED PLL_CTRL3 Description PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, write this bit to 0. PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). Reserved. PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). PLL power-down control. Write this bit to 1 if bypassing the PLL. If using the PLL, keep this value at default (0). Reserved. Resets VCO calibration. Setting this high holds the VCO output divider in reset. This has the effect of turning off the input (and output) of the ADC clock driver. Reserved. Programmable predivider value for PFD (in n − 1 notation). M_DIVIDER = PLL reference clock/PFD frequency. For optimal spectral performance, choose an M divider setting that selects a high PFD frequency within the allowable PFD range. Divide by 1. Divide by 2. Divide by 3. Divide by 4. Reserved. Charge pump current control. Charge pump current = 100 μA + code × 100 μA. Reserved. DAC PLL optimization control. DAC PLL optimization control. Reserved. Reserved. DAC PLL optimization control. Reserved. DAC PLL optimization control. Rev. B | Page 148 of 150 Reset 0x0 Access R/W 0x1 R/W 0x0 R/W 0x0 0x0 R/W R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 R/W 0x0 0x1 0x0 R R/W R/W 0x0 0x0 R R/W 0x0 0x4 R/W R/W 0x0 0x8 0xD 0x2 0x0 0x20 0x0 0x0 R/W R/W R/W R/W R/W R/W R R/W Data Sheet Addr. Name 0x799 DACPLL_CTRL7 AD9175 Bits [5:0] [7:6] Bit Name PLL_CTRL2 ADC_CLK_DIVIDER Settings 0 1 10 11 0x7A0 DACPLL_CTRL9 [5:0] N_DIVIDER [7:6] 5 RESERVED D_EN_VAR_FINE_ PRE RESERVED D_EN_VAR_ COARSE_PRE RESERVED RESERVED D_REGULATOR_ CAL_WAIT D_VCO_CAL_WAIT D_VCO_CAL_ CYCLES RESERVED RESERVED PLL_LOCK [4:3] 2 0x7A2 DACPLL_CTRL10 [1:0] 7 [6:5] [4:3] [2:1] 0x7B5 PLL_STATUS 0 [7:1] 0 Description DAC PLL optimization control. ADC clock output divider. Divide by 1. Divide by 2. Divide by 3. Divide by 4. Programmable divide by N value from 2 to 50. N_DIVIDER = (DAC frequency × M_DIVIDER)/(8 × reference clock frequency). Reserved. DAC PLL control. Reset 0x1C 0x0 Access R/W R/W 0x8 R/W 0x2 0x0 R/W R/W Reserved. DAC PLL control. 0x2 0x0 R/W R/W Reserved. Reserved. DAC PLL optimization control. 0x0 0x0 0x1 R/W R R/W DAC PLL optimization control. DAC PLL optimization control. 0x2 0x2 R/W R/W Reserved. Reserved. DAC PLL lock status. 0x1 0x0 0x0 R/W R R Rev. B | Page 149 of 150 AD9175 Data Sheet OUTLINE DIMENSIONS 10.10 10.00 SQ 9.90 A1 BALL CORNER INDICATOR A1 BALL CORNER R 1.0 12 11 10 9 8 7 6 5 4 3 2 1 A B C 9.80 9.70 SQ 9.60 D 8.80 SQ REF E F G 6.60 REF SQ H J 0.80 BSC K L M 1.71 1.56 1.41 TOP VIEW 0.60 REF 0.15 REF DETAIL A DETAIL A BOTTOM VIEW 0.87 REF SIDE VIEW 0.38 0.34 0.30 0.40 0.35 0.30 PKG-005195 SEATING PLANE 0.50 0.45 0.40 BALL DIAMETER COPLANARITY 0.12 COMPLIANT TO JEDEC STANDARDS MO-275-EEAB-1. 05-10-2016-A R 0.5~1.5 Figure 100. 144-Ball Ball Grid Array, Thermally Enhanced [BGA_ED] (BP-144-1) Dimensions shown in millimeters ORDERING GUIDE Model1 AD9175BBPZ AD9175BBPZRL AD9175-FMC-EBZ 1 Temperature Range −40°C to +85°C −40°C to +85°C Package Description 144-Ball Ball Grid Array, Thermally Enhanced [BGA_ED] 144-Ball Ball Grid Array, Thermally Enhanced [BGA_ED] Evaluation Board Z = RoHS Compliant Part. ©2018–2019 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D16795-0-8/19(B) Rev. B | Page 150 of 150 Package Option BP-144-1 BP-144-1
AD9175BBPZRL 价格&库存

很抱歉,暂时无法提供与“AD9175BBPZRL”相匹配的价格&库存,您可以联系我们找货

免费人工找货