Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:eval:user-guides:admx:admx100x [23 Feb 2021 00:22] – Continued page creation Hadi Nasrollaholhosseiniresources:eval:user-guides:admx:admx100x [22 Apr 2024 22:56] (current) – [ADMX1002 TYPICAL PERFORMANCE CHARACTERISTICS] Jordyn Ansari
Line 1: Line 1:
-====== ADMX1002, Ultra-low Distortion and Low Noise Signal Generator ====== +====== ADMX1001 and ADMX1002, Ultra-low DistortionLow Noise Signal Generator and Acquisition Evaluation Modules ====== 
-==== Features ====+===== Features =====
   - SPI and ATE Communication   - SPI and ATE Communication
   - On-board supply    - On-board supply 
Line 6: Line 6:
   - Sync In & Sync Out for Coherent Sampling   - Sync In & Sync Out for Coherent Sampling
   - External output clamp voltage option   - External output clamp voltage option
-  - Differential to Single Ended Conversion +  - Differential to Single-Ended Conversion 
-==== Package Contents ==== +===== Package Contents ===== 
-  - ADMX1002 Module +  - ADMX1001 or ADMX1002 Module 
-  - ADMX1002 Evaluation Board+  - EVAL-ADMX100X-FMCZ evaluation board
   - 12V wall adapter Power Supply   - 12V wall adapter Power Supply
-==== Additional Equipment Needed ==== +===== Additional Equipment Needed ===== 
-SMA cables +  - [[adi>sdp-h1|SDP_H1]] controller board 
-==== Software Needed ==== +      * USB-to mini USB cable 
-ADMX1002 sourcing GUI +      * 12V Power Adapter 
-==== General Description ==== +   SMA cables for output connection 
-The ADMX1002 module is an ultra-low distortion and low noise signal generator. It offers a frequency range up to 40 kHz. ADMX1002 can be used with digital pre distortion (DPD) algorithm of up to 20 kHz and has distortion performance up to 130dB typical at 1 kHz. A flexible digital interface allows for easy integration into any system.  +  Oscilloscope/Audio analyzer
-The ADMX1002 evaluation kit demonstrates the best in class signal source performance of the ADMX1002 module. The module can be shown to achieve better that -125dB THD, with SNR figures typically greater that 117dB. The evaluation board kit includes an intuitive GUI for sourcing. This interface communicates to the module via a USB to SPI through the SDP-B or SDP-S.+
  
-{{ :resources:eval:user-guides:admx:admx1002_3.jpg?nolink |}}+ 
 +===== Software Needed ===== 
 +  * [[https://download.analog.com/tools/ADMX1001/Admx100xEvaluationSoftware-Rel2.2.0_EVAL.exe|ADMX100X GUI]] 
 +===== General Description ===== 
 +The ADMX1001 and ADMX1002 modules are ultra-low distortion and low-noise signal generators. They have a frequency range of up to 40 kHz when not using the digital pre-distortion (DPD) algorithm. If the DPD algorithm is enabled for signal generation, they can generate tones up to 20 kHz with -130dB typical of total harmonic distortion (THD) at 1 kHz. In addition to signal generation, the ADMX1001 includes a differential input acquisition channel to measure a signal of choice. 
 + 
 +These modules can be evaluated with a single GUI to generate different signals. The PC GUI connects to an SDP controller board via USB that has established SPI communication to the module. The recommended controller board is the [[adi>sdp-h1|SDP_H1]] which connects to the EVAL-ADMX100X-FMCZ's FMC connector. 
 + 
 +{{ :resources:eval:user-guides:admx:eval-admx100x-fmczkit-angle-web.png?400 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 1. ADMX1002 Evaluation Board//+//Figure 1. ADMX100X module plugged-in to EVAL-ADMX100X-FMCZ//
 </WRAP> </WRAP>
  
- +===== Quick Start Guide ===== 
-==== ADMX1002 Evaluation Board ==== +The EVAL-ADMX100X-FMCZ evaluation board is shown in Figure 2The following tables include the connectors, inputsand outputs related to this evaluation board: 
-Figure 2 shows the ADMX1002 evaluation board. Following are the connectors, inputs and output related to the evaluation board: +  * ADMX100X Module connector: The ADMX1001 or ADMX1002 module is connected to the EVAL-ADMX100X-FMCZ evaluation board via (P5) module connector.  
-  * ADMX1002 Module connector: Two recommended connector part are HSEC8-140-01-S-DV-A-WT for vertical and HSEC8-140-01-S-RA for horizontal mount connector both from SAMTEC.  +  * FMC connector: The SDP-H1 will connect to the FMC connector that is on the bottom of the board. 
-  * Source PMOD connector +  * Power Supply: The EVAL-ADMX100X-FMCZ evaluation board is powered from a 12V wall adaptor via P14. The evaluation board provides on-board supply regulators to generate the +3.3V and ±9V required to power the module. 
-  * Power Supply: The ADMX1002 evaluation board is powered from a 12V wall adaptor via P14. The evaluation board provides on-board supply regulators to generate the +3.3, and ±9V required to power the module. +  * SMA connector descriptions are summarized in Table 1. 
-  * SMA connector+  * Jumpers and Switch Setup are summarized in Table 2. 
 **Table 1. SMA Connector**\\ **Table 1. SMA Connector**\\
  
 ^Connector    ^Description^  ^Connector    ^Description^
-|OUTP            |Source positive output|  +|OUTP            |Source Positive Output|  
-|OUTN            |Source negative output|  +|OUTN            |Source Negative Output|  
-|SINGLE ENDED OUTPUT |Source single ended output|  +|SINGLE ENDED OUTPUT |Source Single-Ended Output|  
-|INN             |Reserved+|INN (ADMX1001 only)            |Acquisition Channel Negative Input
-|INP             |Reserved+|INP (ADMX1001 only)            |Acquisition Channel Positive Input
-|ACQ_SYNC_IN           |Reserved+|ACQ_SYNC_IN  (ADMX1001 only)         |Acquisition Channel Sync Input
-|SYNC_IN            |Reserved| +|SYNC_IN            |Source Input Sync Clock|
- +
-  * Jumper and Switch Setup\\+
  
 **Table 2. Jumper and Switch Setup**\\ **Table 2. Jumper and Switch Setup**\\
  
 ^Name ^Function              ^Position^ ^Name ^Function              ^Position^
-|P4 |VCM from DAC or EXT      |1-2 (VCM_DAC)|+|P4 |VCM from DAC or EXT      |2-1 (VCM_DAC) | 
 +|::: |:::                      |2-3 (VCM_EXT) ((By default, the EVAL-ADMX100X-FMCZ ships with this header P4 in position 2-1. If it is set to 2-3, make sure to drive the VCM_EXT to the desired voltage on P7 Pin 9.))|
 |P6 |EN                      |Removed| |P6 |EN                      |Removed|
 |P8 |Sense Input Clamp to +5V    |Inserted| |P8 |Sense Input Clamp to +5V    |Inserted|
 |P9 |Sense Input Clamp to -5V    |Inserted| |P9 |Sense Input Clamp to -5V    |Inserted|
-|P11 |Reserved              |Removed| +|P10 |JTAG_BOOT             |Removed| 
-|P12 |Reserved              |Removed+|P11 |ACQ_SYNC_IN              |Removed| 
-|P13 |Reserved                    |Removed| +|P12 |SYNC_MODE              |2-1 (+3V3)
-|S1 |Reserved                    |loopback off|+|P13 |SYNC_IN                     |Removed| 
 +|S1 |Signal Loopback Enable      |Loopback Off((When using the ADMX1001, S1 can be switched to the Loopback on position to route the OUTP and OUTN source outputs to the INP and INN acquisition channel inputs to be visible in the PC GUI))|
  
-{{ :resources:eval:user-guides:admx:admx1002_schematic_2.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:eval-admx100x-fmcz_evaluation_board.png |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 2. ADMX1002 Evaluation Board//+//Figure 2. EVAL-ADMX100X-FMCZ Evaluation Board//
 </WRAP> </WRAP>
  
-===== QUICK START GUIDE ===== 
-===== Equipment ===== 
-Figure 3 illustrates the required setup for evaluation of the ADMX1002 module. The following equipment are required to perform a full evaluation:  
-  - ADMX1002 kit that contains: 
-    - ADMX1002 module 
-    - ADMX1002 evaluation board 
-    - Power adaptor 
-    - 6-pin PMOD cable 
-  - SDP-S or SDP-B 
-  - PMOD interposer board 
-  - Windows PC, Windows 7 or Windows 10 
-  - SMA cables for connection from evaluation board to analyzer 
  
-==== SETUP ==== +==== Equipment ==== 
-  - Check Jumper & Switch settings (check Jumper/Switch Set up section+Figure 3 illustrates the required setup to evaluate the ADMX1001 and ADMX1002 module. The following pieces of equipment are required to perform a full evaluation:  
-  - Connect evaluation board to power supplies +  - ADMX1001 or ADMX1002 module 
-  - Apply the evaluation board power & check the voltage rails (+9V, -9V and +3.3V) +  - EVAL-ADMX100X-FMCZ kit that contains: 
-  - Remove power & insert ADMX1002 module +    * EVAL-ADMX100X-FMCZ evaluation board 
-  - Connect the SDP interposer board to the “SOURCE/DAC SPI” header on the eval board through the 6 pin PMOD cable.  +    * Power adaptor 
-     - <fc #ff0000>Caution</fc>: Check table 3 for jumper connection +  - SDP controller board 
-     - <fc #ff0000>Caution</fc>: Check Figure 3 to connect the SPI cable in the right position+    * [[adi>sdp-h1|SDP_H1]] controller board  
-  - Connect USB Cable from PC to SDP-S or SDP-B +  - ADMX100X GUI software that will run on Windows 10 
-  - Apply the PMOD interposer board power and wait for 10 seconds +  - SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope 
-  - Apply the evaluation board power  +{{ :resources:eval:user-guides:admx:sdp-h1_setup.png |}} 
-  - Start ADI ADMX1002 GUI and press Connect (check software installation section).+<WRAP centeralign> 
 +//Figure 3. Evaluation Board Connection Using the SDP-H1 Controller Board// 
 +</WRAP> 
 + 
 +==== Setup ==== 
 +Follow the steps below to set up the full evaluation board. 
 +  - Check that the Jumper & Switch settings match the desired configuration in Table 2. 
 +  - Connect the ADMX1001 or ADM1002 module to the module connector (P5on the EVAL-ADMX100X-FMCZ evaluation board. 
 +  - Connect the SDP_H1 controller board to the EVAL-ADMX100X-FMCZ evaluation board's FMC connector (P1).  
 +  - Connect the SDP controller USB to the computer. 
 +  - Apply the SDP-H1 board power 
 +  - Apply the EVAL-ADMX100X-FMCZ power. 
 +    *After the power is applied, the “READY” LED turns on and then turns off. Then the “DONE” LED turns on and the “READY” LED turns on again. 
 +    * <fc #ff0000>**Caution**</fc>: If both LEDs do not turn on, power cycle the EVAL-ADMX100X-FMCZ evaluation board.  
 +  - Configure the LOOPBACK switch (S1). 
 +    * If using the ADMX1002 or there is a need to view the source outputs via the OUTP and OUTN SMAs when using the ADMX1001, slide S1 on the EVAL-ADMX100X-FMCZ to the “LOOPBACK OFF” position. 
 +    * If using the ADMX1001, the signal generator outputs can be looped back into the acquisition channel inputs by sliding S1 on the EVAL-ADMX100X-FMCZ to the “LOOPBACK ON” position The SMA outputs (OUTP and OUTN) and inputs (INP and INN) connectors are disengaged in this mode. 
 +  - Start the ADMX100X GUI. 
 +    * The GUI will display "Connected" in green text at the bottom left corner if the connection was successful. 
 +    * <fc #ff0000>**Caution**</fc>: If the GUI does not connect at this step, disconnect the GUI and power off and on the EVAL-ADMX100X-FMCZ evaluation board by removing and then reinserting the power adapter. Then start the GUI again. 
 + 
 +{{ :resources:eval:user-guides:admx:complete_setup_using_sdp-h1.png?600 |}} 
 +<WRAP centeralign> 
 +//Figure 4. Complete Evaluation Setup with SDP-H1// 
 +</WRAP> 
 + 
 +===== Using the SDP-S or SDP-B with the SDP-I-PMOD Controller Boards (Deprecated) ===== 
 +The recommended controller board to use with the EVAL-ADMX100X evaluation system is the [[adi>sdp-h1|SDP_H1]].  
 +Howeverit is possible to use the [[adi>sdp-s|SDP_S]] or [[adi>sdp-b|SDP_B]] with the [[adi>sdp-pmd-ib1z|SDP-I-PMD]] interposer board to connect to the ADMX1002B module. 
 + 
 +<note important>The SDP-I-PMD is used in conjunction with either the SDP-S or the SDP-B boards to establish SPI communication to the ADMX1002 using only the SPI PMOD connector. The SDP-H1 performs the same function and can be plugged into the FMC connector on the EVAL-ADMX100X-FMCZ. 
 + 
 +There are additional connections to the FMC connector that are required for some features, including the ability to shift the VCM of the generated output using the GUI, as well as access an additional SPI bus to control the acquisition module on the ADMX1001.\\  
 +Therefore, we recommend using the SDP-H1 controller board in most cases to access all features and both module boards (ADMX1001B and ADMX1002B). However, if the user is evaluating the ADMX1002 and can shift the VCM of the output manually, the SDP-S/SDP-B and SDP-I-PMD boards can be used. This setup cannot be used to evaluate the ADMX1001B. </note> 
 + 
 +==== Quick Start with the SDP_S/SDP_B and SDP_I_PMOD ==== 
 +Refer to Figure 2 for the EVAL-ADMX100X-FMCZ Connector layout. 
 + 
 +   * Source/DAC SPI PMOD header:  The SDP-S or SDP-B will communicate to the module via SPI through the Source/DAC SPI PMOD header (P2). The P2 bottom row pins 1-6 are "SS_MOSI_MISO_SCLK_GND_+3.3V
 +   * When using these controller boards, the output common-mode voltage can only be adjusted by providing external VCM at pin 9 of P7. The P4 jumper should also be inserted at 2-3 position as indicated in Table 2.  
 + 
 +==== Equipment ==== 
 +Figure 5 illustrates the required setup to evaluate the ADMX1002 module. The following pieces of equipment are required for this controller board setup: 
 +  - ADMX1001 or ADMX1002 module 
 +  - EVAL-ADMX100X-FMCZ kit that contains: 
 +    * EVAL-ADMX100X-FMCZ evaluation board 
 +    * Power adaptor 
 +  - SDP controller board 
 +    * [[adi>sdp-s|SDP_S]] or [[adi>sdp-b|SDP_B]] controller board 
 +      * USB-A to mini USB cable 
 +    * [[adi>sdp-pmd-ib1z|SDP-I-PMD]] interposer board 
 +      * 6V Power Adapter 
 +    * 6-Pin PMOD Cable 
 +  - ADMX100X GUI software that will run on Windows 10 
 +  - SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope 
 + 
 +{{ :resources:eval:user-guides:admx:sdp-s_setup.png? 900 |}} 
 +<WRAP centeralign> 
 +//Figure 5. Evaluation Board Connection Using the SDP-I-PMD with Either the SDP-S or SDP-B Controller Boards// 
 +</WRAP> 
 + 
 +==== Setup ==== 
 +Follow the steps below to set up the full evaluation board. 
 +  - Check that the Jumper & Switch settings match the desired configuration in Table 2. 
 +  - Connect the ADM1002 module to the module connector (P5) on the EVAL-ADMX100X-FMCZ evaluation board. 
 +  - Connect the SDP-S or SDP-B controller boards to the SDP-I-PMD interposer board. 
 +    *Put jumper JP1 into the SPI position 
 +    *<fc #ff0000>**Caution**</fc>: Remove jumper JP2 
 +  - Connect the SDP-I-PMD interposer board to the “SOURCE/DAC SPI” header (P2) on the EVAL-ADMX100X-FMCZ evaluation board through the 6-pin PMOD cable. 
 +    *Connect the 6-pin male-to-male header to one end of the 6-pin PMOD cable. 
 +    *<fc #ff0000>**Caution**</fc>: Connect the male pins to the top row (pin 1-6) of the SDP-I-PMD PMOD connector (P4). Be careful to match pin number 1 of the PMOD cable with pin number 1 of the PMOD connector (P4) on the SDP-I-PMD board. 
 +    *<fc #ff0000>**Caution**</fc>: Connect the female side of the PMOD cable to the bottom row of the “SOURCE/DAC SPI” header (P2) on the EVAL-ADMX100X-FMCZ. Be careful to connect pin number 1 of the PMOD cable to pin number 1 of the “SOURCE/DAC SPI” header (P2)
 +  - Connect the SDP controller USB to the computer. 
 +  - Apply the SDP-I-PMD board power. Wait 10 seconds after applying power before moving to the next step. 
 +  - Apply the EVAL-ADMX100X-FMCZ power. 
 +    *After the power is applied, the “READY” LED turns on and then turns off. Then the “DONE” LED turns on and the “READY” LED turns on again. 
 +    * <fc #ff0000>**Caution**</fc>: If both LEDs do not turn on, power cycle the EVAL-ADMX100X-FMCZ evaluation board.  
 +  - Configure the LOOPBACK switch (S1). 
 +    * Slide S1 on the EVAL-ADMX100X-FMCZ to the “LOOPBACK OFF” position. 
 +  - Start the ADMX100X GUI. 
 +    * The GUI will display "Connected" in green text at the bottom left corner if the connection was successful. 
 +    * <fc #ff0000>**Caution**</fc>: If the GUI does not connect at this step, disconnect the GUI and power off and on the EVAL-ADMX100X-FMCZ evaluation board by removing and then reinserting the power adapter. Then start the GUI again. 
 + 
 +{{ :resources:eval:sdp:sdp-i-pmod:sdp-i-pmod_jumper-spi.jpg?nolink&300 |}} 
 +<WRAP centeralign> 
 +Figure 6. SDP-I-PMD Interposer Board Jumper Connections 
 +</WRAP> 
 + 
 +{{ :resources:eval:user-guides:admx:admx1002_4.jpg?600 |}} 
 +<WRAP centeralign> 
 +//Figure 7. Complete Evaluation Setup with SDP-S and SDP-I-PMD// 
 +</WRAP> 
 + 
 + 
 +===== ADMX100X General Description ==== 
 +The ADMX100X module shown in Figure 8 is an ultra-low distortion and low noise autonomous digitally controller sinewave signal generator, generating the purest sinusoidal differential signals in its class by exploiting a digital pre-distortion (DPD) algorithm, which is a patented method for sensing and correcting its own output. The difference between ADMX1001 and ADMX1002 is that ADMX1001 has the added capability of acquiring signal as shown on the simplified block diagram in Figure 9. 
 + 
 +==== Source Channel === 
 + 
 +Both the ADMX1001 and ADMX1002 offer a multi-tone frequency range of up to 40 kHz.  The ADMX100X can perform the digital pre-distortion (DPD) algorithm to provide an ultra-low distortion and low noise signal from 30Hz to 20kHz. The module generates an ultra-low distortion performance up to −130dB at 1 kHz with DPD, and −118dB at 1 kHz without DPD. The ADMX100X module has the capability to perform in DC, dual tone, and arbitrary waveform generation mode. 
 + 
 +For applications that require different voltage and current levels, the sense lines can be connected to an external buffer or level-shifting circuitry to permit the entire forward signal chain to be corrected.  
 + 
 +The module is configurable through a flexible digital interface allows for easy integration into any system. In addition, ATE control bus lines are available for maximum control of the signal in timing-critical applications. 
 + 
 +==== Acquisition Channel === 
 + 
 +The ADMX1001 module offers an acquisition channel input, which can be accessed using the secondary ADC interface to read the conversion data directly.  
 + 
 +ADMX1001 can act as master or slave when supporting coherent test signal generation and offers an auxiliary ADC input, operating at 256 ksps.  
 + 
 +The highly integrated data acquisition solution provides 7 programmable gain options with a maximum input range of ±7.5V differential and a maximum input common mode range of ±7V. A 4th order anti-aliasing filter provides rejection up to −130dB. The total dynamic range of the acquisition channel is up to 128dB with a −115dB typical THD with a 1kHz input tone at full scale. 
 + 
 +{{ :resources:eval:user-guides:admx:admx100x_module.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 8. ADMX100X Module// 
 +</WRAP> 
 + 
 +{{ :resources:eval:user-guides:admx:admx100x_simplified_block_diagram.png?800 |}} 
 +<WRAP centeralign> 
 +//Figure 9. ADMX100X Simplified Block Diagram// 
 +</WRAP> 
 + 
 +===== Operation Modes ===== 
 +==== Single Tone Generation ==== 
 +ADMX100X module is specially designed to generate an ultra-high purity sine waveform from 30 Hz up to 20 kHz by a patented digital pre-distortion (DPD) algorithm method. In addition, the module can generate high-purity signals up to 40kHz without DPD. 
 + 
 +=== Default Mode (without DPD) === 
 +This is the default mode when a new frequency and/or amplitude is loaded into the register, and the generate register or trigger pin is toggled. 
 +The ADMX100X module performance exceeds the native performance of the components due to its architecture. 
 +This is the operation mode for arbitrary waveform generation as well. 
 + 
 +=== With DPD Mode === 
 +If ultra-high performance is needed the digital pre-distortion (DPD) algorithm can be enabled by software or hardware. The DPD process requires no external reference inputs and exploits a patented differential temporal and amplitude sensing method. When combined with our novel DSP algorithm, this eliminates the electrical measurement errors that would normally limit the performance. The DPD algorithm range frequency goes from 30Hz up to 20kHz, with an amplitude range of up to 3.62VRMS. Figure 4 shows the ADMX100X module THD before and after DPD. Moreover, Figure 5 and Figure 6 show the FFT of an ADMX100X module at 1kHz with 2Vrms before and after DPD. 
 + 
 +=== Sense Connection === 
 +The DPD algorithm of ADMX100X requires the sense inputs to be connected to the output of ADMX1001 and ADMX1002 which will be used in the process routine of ADMX1001 and ADMX1002 to generate an ultra-high purity sine waveform. The sense connection can be used to combine a user buffer circuit as part of the signal generation in the DPD process by connecting the sense input to the output of the user’s buffer stage. 
 + 
 +{{ :resources:eval:user-guides:admx:dpd_before_and_after.png?500 |}} 
 +<WRAP centeralign> 
 +//Figure 10. Typical Performance at 2Vrms// 
 +</WRAP> 
 + 
 +{{ :resources:eval:user-guides:admx:before_dpd.png?500 |}} 
 +<WRAP centeralign> 
 +//Figure 11. FFT spectrum with 2Vrms at 1kHz before DPD// 
 +</WRAP> 
 + 
 +{{ :resources:eval:user-guides:admx:after_dpd.png?500 |}} 
 +<WRAP centeralign> 
 +//Figure 12. FFT spectrum with 2Vrms at 1kHz after DPD// 
 +</WRAP> 
 + 
 +==== DC Generation ==== 
 +ADMX100X is capable of generating differential DC output signals up to 11.3V DC between Vp and Vn. The output level can be adjusted in 1µV resolution steps, and the software will verify if the entered parameters are valid by using the valid register. The DC output will be continuously generated after the run command is received and can be stopped by sending a stop command. 
 + 
 +==== Dual-tone Waveform Generation ==== 
 +Two sine wave tones can be generated from 30Hz to 20kHz. The dual-tone waveform generation can be performed in burst mode or continuous mode. The dual-tone waveform frequency resolution can be programmed with 1 µHz resolution while the amplitudes can be programmed with 1 µV resolution. 
 + 
 +==== Arbitrary Waveform Generation ==== 
 +An arbitrary waveform can be programmed by the user. The AWG signal can be programmed up to 20s long and will be stored in volatile memory. Continuous AWG generation can be performed by looping back the waveform stored in memory. ADMX100X contains a 27kHz low pass filter on its output allowing AWG waveforms to be generated within this band. Signals generated in the band will be within a 5% tolerance.  
 + 
 +==== Acquisition Channel ==== 
 +The highly integrated data acquisition solution provides 7 programmable gain options with a maximum input range of ±7.5V differential and a maximum input common mode range of ±7V. A 4th order anti-aliasing filter provides rejection up to −130dB. The total dynamic range of the acquisition channel is up to 128dB with a −115dB typical THD with a 1kHz input tone at full scale. 
 + 
 +==== SPI Control ==== 
 +An overview of the SPI control mode features is as follows: 
 +  * Standard SPI Mode 3 interface for register access, where the ADC always behaves as an SPI slave. 
 +  * Indication of a new conversion via the DRDY pin output. 
 +  * A second method allows the user to merge the ready signal within the DOUT output stream, which allows a reduction in the number of lines across an isolation barrier. 
 +  * Reading back conversions can be performed by writing 8 bits to address the ADC register and reading back the result from the register. 
 +  * Continuous readback mode, which is enabled via an SPI write. There is no need to supply the 8 bits to address the ADC_DATA register (Register 0x2C). Data readback occurs on the application of SCLK. The DRDY pin indicates that a conversion result is complete and can be used to trigger a readback of the conversion result. 
 +  * In continuous read-back mode, there is the option to append either the 8-bit status header or an 8-bit CRC check, or both. 
 + 
 +==== Additional Features ==== 
 + 
 +=== Burst/Continuous Mode === 
 +In burst mode, the tone will only be generated for a defined length of time while in continuous mode the waveforms will be generated continuously until the STOP command is sent. 
 + 
 +=== Profiles === 
 +Once a digital pre-distortion (DPD) algorithm is used for a given frequency or amplitude, the DPD parameters can be saved into the non-volatile profile memory. If you change the parameters of your signal without storing the previous DPD parameters, these parameters will be lost once a new frequency or amplitude is loaded into the module. When generating a new combination of frequency and amplitude (also known as a profile) DPD algorithm can be performed to generate a high-purity signal and can be stored to be later recalled. Up to 16 such signals can be stored and can be recalled easily by hardware or software. This allows fast-high purity frequency switching. Profiles 1 through 15 can store any signal type (single tone, single tone with DPD, DC, dual tone, etc.), but profile 16 is reserved for an AWG signal type only. 
 + 
 +==== ADMX100X Limitations ==== 
 +  - The DPD algorithm cannot be used for frequencies above 20 kHz. 
 +  - The DPD algorithm does not work with signals lower than 100mVrms. 
 +  - Frequencies above 40 kHz cannot be selected. 
 +  - Amplitude above 3.5Vrms cannot be set. 
 +  - Only voltages below 3.5Vrms can be set for frequencies less than 10.5 kHz. 
 +  - Voltages above 2.5Vrms cannot be set for frequencies greater than 15.5 kHz. 
 +  - Voltages above 2Vrms cannot be set for frequencies greater than 20.5 kHz. 
 +  - Only voltages below 1Vrms can be set for frequencies greater than 20.5 kHz 
 + 
 + 
 +===== Software Installation ===== 
 +==== Installing the System Demonstration Platform Drivers ==== 
 +If you have not installed the System Demonstration Platform (SDP) drivers already, you need to download and install it first before installing the ADMX100X GUI. Below you can find the SDP USB driver installer and the installation instructions. 
 +  * [[https://swdownloads.analog.com/ACE/SDP/SDPDrivers.exe|SDP USB Driver Installer]] 
 +  * {{ :resources:eval:user-guides:admx:sdp_drivers_installation_instruction.pdf |}} 
 + 
 +==== Installing the ADMX100X GUI ==== 
 +To install the ADMX100X GUI, take the following steps: 
 +  * Download the executable available in the Software section of the product page or click on the link: [[https://download.analog.com/tools/ADMX1001/Admx100xEvaluationSoftware-Rel2.2.0_EVAL.exe|ADMX100x GUI Download]] 
 +  * Double-click on the Admx100xEvaluationSoftware-Relx.x.x_EVAL.exe file from the downloads folder to begin the installation. 
 +<note>The installer may require the user to have administrator privileges for the machine </note> 
 +  * The installer will begin to load, with the progress window visible on the desktop. 
 +{{ :resources:eval:user-guides:admx:extractingcomponents.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 13. Loading Progress Window// 
 +</WRAP> 
 +  * Once the Installer has loaded, the welcome screen will appear. Click Next > 
 +{{ :resources:eval:user-guides:admx:installation_wizard_welcome.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 14. Welcome Window// 
 +</WRAP> 
 +  * Accept the license agreement on the following screen with the radio button and click Next >  
 +{{ :resources:eval:user-guides:admx:installation_wizard_licenseagreement.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 15. License Agreement Window// 
 +</WRAP> 
 +   * The default installation location is C:\Analog Devices\. If another location is desired, click the Change... button on the following screen and navigate to the desired location. Click Next > once the installation location is finalized. 
 +{{ :resources:eval:user-guides:admx:installation_wizard_installerlocation.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 16. Installer Location Window// 
 +</WRAP> 
 +  * The installation can now begin. Click Install to proceed. 
 +{{ :resources:eval:user-guides:admx:installation_wizard_begininstallation.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 17. Begin Installation Window// 
 +</WRAP> 
 +  * Once the installation has finished, a window will appear confirming it is completed and give an option to view the Release Notes (opted-in by default). Click Finish to close the installer. 
 +{{ :resources:eval:user-guides:admx:installation_wizard_complete.png?400 |}} 
 +<WRAP centeralign> 
 +//Figure 18. Installation Complete Window// 
 +</WRAP> 
 + 
 +===== Software Operation ===== 
 +{{ :resources:eval:user-guides:admx:admx100x_gui_overview.png |}} 
 +<WRAP centeralign> 
 +//Figure 19. ADMX100X GUI Overview// 
 +</WRAP> 
 +==== ADMX100X GUI  ==== 
 +The ADMX100X GUI in Figure 19 contains the following components: 
 +  - Connect/Disconnect button: Click to connect the eval board to the PC. 
 +  - Status Bar: Displays certain relevant errors/statuses. 
 +  - Bell icon: Button to show/hide the message panel. Continue to ADMX100X GUI Message Panel for additional details. 
 +  - Analog Output Panel: Configure parameters and control the source waveform. 
 +  - Analog Input Panel: Configure parameters and control the acquisition channel (ADMX1001 only). 
 +  - Spectrum Settings: Configure parameters for the Spectral Waveform displayed (ADMX1001 only). 
 +  - Captured Waveform: Time domain plot of the samples captured by the acquisition channel (ADMX1001 only). 
 +  - Spectrum Waveform: Frequency domain plot of the FFT of the samples captured by the acquisition channel (ADMX1001 only). 
 +  - Waveform Measurements: Time domain measurements are calculated using the samples captured by the acquisition channel (ADMX1001 only). 
 +  - Spectral Measurements: Frequency domain measurements calculated using the FFT of the samples captured by the acquisition channel (ADMX1001 only). 
 + 
 +==== ADMX100X GUI Message Panel  ==== 
 +After clicking on the Bell icon in the bottom right of the ADMX100X GUI Status Panel, several message windows can be viewed. These windows, shown in Figure 20, contain the following components: 
 + 
 +11. Analog Output Commands: Contains a comprehensive list of SPI commands sent to the source registers of the ADMX100X module. 
 + 
 +12. Analog Input Commands: Contains a comprehensive list of SPI commands sent to the acquisition registers of the ADMX1001 module. This is not used when evaluating the ADMX1002 module. 
 + 
 +13. Board Status: Periodically updated list of the current condition of the board. 
 + 
 +14. Errors: List of errors thrown during operation of the GUI. Generated parameters will then be displayed in the Generated Parameters Panel. 
 + 
 +15. Status: List of statuses updated during operation.
      
-==== SETUP ==== +{{ :resources:eval:user-guides:admx:admx100x_gui_status_panel.png |}} 
-The SDP_S or SDP_B will be connected to the ADMX1002 through SPI via PMOD interposer board+<WRAP centeralign> 
 +//Figure 20ADMX100X GUI Status Panel (Expanded)// 
 +</WRAP>
  
-**Table 3PMOD Interposer Board Jumpers and Connectors**\\+==== ADMX100X GUI Analog Output Panel ==== 
 +The UI elements present in the Analog Output Panel, show in Figure 21, are as follows: 
 +  - Enable/Disable: This button starts/stops the signal. 
 +  - Run DPD: This button runs the digital pre-distortion(DPD), or calibration, algorithm. 
 +  - Cycles: Use this to change the selection to either “Continuous” (Cycles = 0) or “Single-shot” (1 to 1000000 cycles). 
 +  - Waveform Type: Use this to change the selection to either “Single-Tone”, “DualTone”, “LowDistortion”, “DC”, “Pulse”, “Ramp”, “Triangle”, “AWG” or “Pulse”. 
 +  - Common Mode ((This feature will only work when using the SDP-H1 as the controller board.)): This field is used to set the common mode offset voltage of the signal to be generated. 
 +  - Save Waveform as Profile: Saves current waveform in the profile table. 
 +  - Profile Table: Displays all the saved profiles and their parameters. 
 +  - Enable Sequencing ((This feature will only work when the signals saved to a profile have a specific number of cycles. A continuous signal is invalid.)): Enables running a set of profiles in a user-selected sequence.
  
-^Name ^Function              ^Position^ +{{ :resources:eval:user-guides:admx:gui_analog_output.png?300 |}} 
-|JP1 |SPI/UART selector      |SPI+<WRAP centeralign> 
-|JP2 |VPIO                      |Removed| +//Figure 21. ADMX100X GUI Analog Output Panel// 
-|P4 |SPI/UART connector          |SPI (Pin1-6)|+</WRAP> 
 +==== ADMX100X GUI Analog Input Panel ==== 
 +The UI elements present in the Analog Input Panel, shown in Figure 22, are as follows: 
 +  Input Range: Provides a drop-down menu to set the range of the input ADC by varying its gain. The input range of the ADC can be changed from 8.912 Vrms to 0.139 Vrms. 
 +  - Filter: A dropdown menu provides the user a choice between the filter to be used by the acquisition IC to process the ADC samples. The options include “Sinc5”, “Sinc3” and “Wideband”. 
 +  - DataRate(KS/s): The rate at which the acquisition data is acquired, in kilo-Samples per second. 
 +  - Acquisition Length: Number of continuous samples to be acquired from the ADC during acquisition. 
 +  - Acquisition Delay: Amount of delay before acquisition starts. 
 +  - Continuous Acquisition: This button enables continuous acquisition of the signal. The GUI will keep acquiring newer samples until the STOP button is pressed. 
 +  - Triggered Acquisition: This button enables triggered acquisition of the signal. The acquisition will start from a positive zero-crossing for each set of samples. 
 +  - Start/Stop – Starts/Stops the sample acquisition.
  
-{{ :resources:eval:sdp:sdp-i-pmod:sdp-i-pmod_jumper-spi.jpg?nolink&400 |}}+{{ :resources:eval:user-guides:admx:gui_analog_input.png?200 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 3SDP-PMOD Interposer Board Jumper Connection//+//Figure 22ADMX1001 GUI Analog Input Panel//
 </WRAP> </WRAP>
  
-{{ :resources:eval:user-guides:admx:admx1002_4.jpg?nolink |}}+==== ADMX100X GUI Waveform Plot Options (Captured and Spectrum) ==== 
 +The plots to display the acquired data, shown in Figure 23, have the following elements: 
 +  - Captured waveform Graph: Displays the captured samples vs. time to show the captured waveform to the user. 
 +  - Spectrum waveform graph: Displays the frequency-domain plot of the acquired samples using signal-to-spectrum domain transforms. 
 +  - Waveform Graph control panel: This control panel can be used to scale the graph as needed. 
 +  - Waveform Graph Axes: The Axes dropdown has two options “Auto” and “Fixed”. If we use “Fixed” axes we can manually set the limits of the graph by clicking on the numbers at the edge of the graph and typing in the required value of the axis limit. The “Auto” setting will automatically scale the axes to fit the waveform in the window. 
 + 
 +{{ :resources:eval:user-guides:admx:gui_captured_waveform.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 4Evaluation Board Connection//+//Figure 23ADMX100X WAVEFORMS (CAPTURED AND SPECTRUM)//
 </WRAP> </WRAP>
  
-===== SOFTWARE OPERATION ===== +==== ADMX1001 GUI Spectrum Settings ==== 
-===== ADMX1002 SOURCING GUI TOOLBAR AND STATUSBAR OVERVIEW ===== +The settings available, shown in Figure 24, for the Spectrum waveform are as follows: 
-  * (A) Connect/Disconnect – Click to connect eval board to PC +  - Magnitude Units: Dropdown menu to decide the magnitude units of the spectral magnitude on the y-axis of the spectrum waveform
-  * (B) Run – This button runs the signal+  - Window: Specifies the type of windowing to be used on the input time-domain signal before transforming it to the frequency-domain using FFT
-  * (C) Stop – This button stops any running signal. +  - Samples to average: Specifies the number of sets of samples to average for the spectrum calculationOnly applicable when the “Continuous acquisition” checkbox in the Analog Input Panel is checked, or else the value in this textbox is ignored
-  * (D) Calibrate – This button runs the digital pre distortion (DPD) algorithm. +  - Log frequency scale: The checkbox determines the scale of the Frequency axis (X-Axis). If the checkbox is checked the frequency scale is logarithmicif the box is kept unchecked the frequency scale is linear. 
-  * (E) Trigger Mode – Use this to change selection to either “Continuous” or “Single-shot”+  
-  * (F) Signal Type – Use this to change selection to either “Alternating”, “Direct”, “IMD” or “AWG File”. +
-  * (G) Write – This button writes the “set” values and reads the “generated” parameters to the ADMX1002 module. The generated parameters will then be displayed at the Generated Parameters Panel+
-  * (H) Set Parameters Configuration – Amplitude and Frequency levels can be changed here. +
-  * (I) Profile Save +
-  * (J) Profile Load +
-  * (K) Use Profile checkbox – Check when loading profiles; otherwise, uncheck. +
-  * (L) Set the maximum number of profiles. +
-  * (M) Profile Id – Change id accordingly. +
-  * (N) Signal Plot – Shows the signal preview. +
-  * (OGenerated Parameters Panel – Displays parameters read from the module. +
-  * (P) Status Message – The status of the software will be displayed here. +
-  * (Q) Timer – Shows the timer on some status. During runningDPD algorithm, and writing of AWG data, a timer will be shown. +
-  * (R) POST/BIST +
-  * (S) Opens the Log Window +
-  * (T) Opens the Registers Read/Write Window +
-  * (U) Versioning – Firmware Version, Verilog Version and PCB Version +
-  * (V) Module ID +
-  * (W) SPI Data Rate +
-  * (X) Controller Board Type – Defaulted to SDP +
-  * (Y) Help+
  
-{{ :resources:eval:user-guides:admx:gui_1.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_spectrum_settings.png?200 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 5ADMX1002 Sourcing GUI overview//+//Figure 24ADMX1001 GUI Spectrum Settings//
 </WRAP> </WRAP>
  
-===== RUN WITHOUT DIGITAL PRE-DISTORTION (DPD) ===== +==== ADMX1001 GUI Spectrum and Waveform Measurements ==== 
-The following sequence shall produce a signal without (DPDalgorithm (see Figure 5 for the label): +The measurements calculated for the time domain (waveformand frequency domain (spectralplots shown in Figure 25 are as follows
-  - Set desired parameters (H)+  - Amplitude: Amplitude of the acquired signal
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. +  - Max Value: Maximum value in the acquired signal. 
-  - RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configuration. It should change to "Busy" after a short while and display the time elapsed, indicating ADMX1002 is now sourcing the configuration. This generates a signal without DPD+  - Min Value: Minimum value of the acquired signal. 
-  - STOP (C) will immediately terminate the signal generationThe Status Bar in (P) will then display “Stop / Ready.” +  - Average Value: Average value of the acquired signal. 
-===== RUN WIT DIGITAL PRE-DISTORTION (DPD) ===== +  Fundamental FrequencyFundamental frequency of the input signal. 
-The following sequence shall produce a signal with DPD algorithm: +  - SNR: Sound to Noise Ratio of the signal
-  - Set desired parameters (amplitude and frequency) (H). +  - THD: Total harmonic distortion of the signal. 
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. +  - THDPlusN: Total harmonic distortion and noise of the input signal.
-  - Click Calibrate (D). A “Calibrating…” status will be seen in the Status Bar (P) and the timer (Q) will start. Wait until the Status Bar (P) will change to “Calibrated” and display the time elapsed. This process may take up to 2 minutes+
-  - RUN (B). The Status Bar (P) should display “Ready” and the timer beside it should start. It should change to "Busy" after a short while and display the time elapsed, indicating ADMX1001 is now sourcing the configuration. This generates a signal with DPD+
-  - STOP (C) will immediately terminate the signal generation. The Status Bar (P) will then display “Stop / Ready.+
  
-{{ :resources:eval:user-guides:admx:gui_2.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_waveform_and_spectrum_measurements.png?200 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 6Setting Parameters for Generating a Single-tone Signal With and Without DPD (Continuous mode)//+//Figure 25ADMX1001 GUI Spectrum and Waveform Measurements//
 </WRAP> </WRAP>
  
-===== GENERATE TWO-TONE SIGNAL ===== +==== Generate a Single-tone without Digital Pre-Distortion (DPD) ==== 
-The following sequence shall produce two-tone signal assuming the GUI is already connected (see Figure 6 for the label): +To generate single-tone signal without the DPD algorithm set the “Waveform Type” field to “SingleTone” as shown in Figure 26
-  - Change the Signal Type (F) to “IMD. The CALIBRATE button is disabled since it is only allowed in sinewave+  - Set the parameters of the waveform according to your requirementsFor additional detail on each parameter hover over the input field to see the tooltip
-  - Set desired parameters (H)A signal preview will be plotted (N)+  - The cycles parameter can be used to shift the signal generation between “Single-Shot” and “Continuous” (cycles = 0mode
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal+  - Click on the "ENABLE" button to generate the signalIf the signal is in “Single-Shot” mode, the enable button should be clickable right after signal generation is completedFor a signal generation in “Continuous” mode, press the "DISABLE" button, which will appear once the board is ready to start generating the signal, to disable the waveform.
-  - RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should startThis means that the ADMX1002 module is now processing the configuration. It should change to "Busy" after a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration. +
-  - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display Stop / Ready”.+
  
-{{ :resources:eval:user-guides:admx:gui_3.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_singletone.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 6Setting Parameters for a Two-tone Signal//+//Figure 26Generate Single-Tone Without DPD//
 </WRAP> </WRAP>
  
-===== GENERATE DC SIGNAL ===== +==== Generate a Single-tone with Digital Pre-Distortion (DPD) ==== 
-The following sequence shall produce DC signal assuming the GUI is already connected (see Figure 7 for the label): +To generate single-tone waveform calibrated with the DPD algorithm, set the “Waveform Type” field to “LowDistortion” as shown in Figure 27
-  Change the Signal Type (F) to “Direct. The CALIBRATE button is disabled since it is only allowed in sinewave. The only allowed Trigger Mode is “Continuous”+  - Set the parameters of the waveform according to your requirementsFor additional detail on each parameter hover over the input field to see the tooltip
-  - Set desired parameters (H)A signal preview will be plotted (N)+  - Click on the ‘Run DPD’ button, the status bar should show the message ‘Calibration is running’ and the ‘Run DPD’ button will appear greyed out
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal+  - Wait for the ENABLE” button to become clickable after the message “Calibration successful” displays in the status barThis process may take up to 2 minutes. If the “Run DPD” button becomes clickable again and the status message shows “Calibration failed”try to run the calibration again by clicking on “Run DPD”
-  - RUN parameters (B). The Status Bar (P) should display Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configurationIt should change to "Busy" after a short while and display the time elapsed (Q)indicating ADMX1001 is now sourcing the configuration+  - Click on the “ENABLE” button to enable the calibrated signal generation.  
-  - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”+  - Note that any change in parameters would require running calibration again. Calibrated signals can be stored in a profile to eliminate having to run calibration in the future for the same set of parameters, see the Storing Profiles section for instructions.
  
-{{ :resources:eval:user-guides:admx:gui_4.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_lowdistortion.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 7Setting Parameters for a DC Signal//+//Figure 27Generate Single-Tone With DPD//
 </WRAP> </WRAP>
  
-===== GENERATE SINEWAVE SIGNAL (SINGLE-SHOT) ====+==== Generate a Dual-tone Signal ==== 
-All the previous software operation examples have the trigger mode set to “Continuous”. Now let us try the other option which is “Single-shot”. The signal duration of this mode is based on the number of samples defined. +The following sequence shall produce a two-tone signal, as shown in Figure 28
-The following sequence shall produce a sinewave signal with trigger mode set to single shotassuming the GUI is already connected (see Figure 8 for the label)+  - Change the “Waveform Type” to DualTone
-  - Change the Signal Type (F) to “Alternating.  +  - Set the appropriate parameters and click the "ENABLEbutton
-  - Change the Trigger Mode (E) to “Single-shot”+  - Click on the "DISABLE" button to disable the generation if needed.
-  - Set desired parameters (H). The default number of cycles is 100. A signal preview will be plotted (N).WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. +
-  - RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1001 module is now processing the configuration. It should change to "Busyafter a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration+
-  - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”.+
  
-{{ :resources:eval:user-guides:admx:gui_5.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_dualtone.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 8Setting Parameters for a Sinewave Signal (Single-shot Mode)//+//Figure 28Generate Two-Tone Signal//
 </WRAP> </WRAP>
  
-===== STORING PROFILES ===== +==== Generate DC Level ==== 
-The following sequence shall save profile (see Figure 9 for the label)+The following sequence shall produce DC signal, as shown in Figure 29
-  - (Optional) Change the “Number of Profiles” (L) stored from default. A dialog box "CHANGE NUM PROFILES" will appear stating that, "The module must be rebooted if the number of profiles is changed." A power cycle must be done on the board to reboot it for this to take effect. +  - Select the “Waveform Type” DC Level from the drop-down menu
-  Make sure to UNCHECK the “Use Profile” checkbox (K)+  - Set the appropriate parameters for the signal. 
-  - For each profile to save: +  Start the signal generation by clicking on the “ENABLE” button
-     - STOP (C) any running signal. +  - Click on the "DISABLE" button to disable the generation.
-     - Select the Profile ID (M) to associate with the profile to store. +
-     - Set (H) desired parameters (Amplitude and Frequency). The plot will automatically display the waveform that corresponds to the parameters entered. +
-     - Write parameters (G). Panel (O) will display the Amplitude and Frequency settings of the signal. +
-     (Optional) Calibrate (D). The Status Bar in (P) will change from “Ready” to “Calibrating…” status and the timer (L) beside it will start. After calibrating the signal, (P) will say it is Calibrated” and display the time elapsed (L)+
-     - RUN (B) and STOP (C). +
-     - Click the SAVE profile button (I). Status Bar (P) will display “Saving Profile…” first and then “Profile Saved” indicating it has already saved the settings with the associated Profile ID. +
-  - Repeat (3) for additional profiles to save. +
-  - Note: Make sure to select a different Profile ID number for each profile, otherwise, the previous will get overwritten.+
  
-{{ :resources:eval:user-guides:admx:gui_6.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_dc.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 9Saving Profile at profile id 1//+//Figure 29Generate DC Signal//
 </WRAP> </WRAP>
  
-===== LOADING PROFILES ===== +==== Generate a Triangle, Ramp, or Pulse Waveform ==== 
-The following sequence shall load previously saved profile (see Figure 10 for the label): +The ADMX100X GUI comes with 3 built-in AWG waveform options for signal generation a Triangle, a Ramp, or a Pulse signal, as shown in Figure 30Any of these can be generated by performing the following sequence: 
-  STOP (C) any running signal. The Status Bar (P) will display “Stop / Ready”. +  - Select “Triangle”, “Rampor “Pulse” from the “Waveform Type” drop-down menu
-  - CHECK the “Use Profile” checkbox (K) +  - Set the appropriate parameters for the signal
-  - Select the saved Profile ID. (M) +  - Start the signal generation by clicking on the “ENABLE” button. 
-  - Click the LOAD profile button (J). The Status Bar (P) will be displaying Loading Profile…” firstthen Profile Loaded (Not Calibrated)” (for signals without DOD) or “Profile Loaded (Calibrated)” (for signals with DPD)+  - Click on the ‘DISABLE’ button to disable the generation.
-  - Loaded profile parameters (amplitude and frequency) from the selected Profile ID will be visible in (O)+
-  - Run (B) the loaded profile. Status Bar (P) should display Ready” and the timer (L) beside it should startThis means that the ADMX1001 module is now processing the configuration. It should change to "Busy" after a short while and display the time elapsed (L), indicating ADMX1001 is now sourcing the configuration.+
  
-===== USING A DIFFERENT SAVED PROFILE ===== +{{ :resources:eval:user-guides:admx:generate_awg.png?300 |}} 
-  STOP (C) any running signal. The Status Bar (P) will display “Stop / Ready”+<WRAP centeralign> 
-  - With the “Use Profile” checkbox (K) still checked, select another Profile ID (M) with previously stored profile. +//Figure 30Generate a TriangleRamp or Pulse Waveform// 
-  - Click the LOAD profile button (J)The Status Bar (P) will display “Loading Profile” firstthen “Profile Loaded (Not Calibrated)” (for signals without DPD) or “Profile Loaded (Calibrated)” (for signals with DPD). +</WRAP>
-  - Loaded profile parameters (amplitude and frequency) from the selected Profile ID will be visible in (O) +
-  - Run (B) the loaded profile. Status Bar (P) should display “Ready” and the timer (L) beside it should start. This means that the ADMX1001 module is now processing the configuration. It should change to "Busy" after a short while and display the time elapsed (L), indicating ADMX1001 is now sourcing the configuration.+
  
-{{ :resources:eval:user-guides:admx:gui_7.jpg?nolink |}}+==== Generate Arbitrary Waveform ==== 
 +The following sequence shall produce an arbitrary waveform, as shown in Figure 31: 
 +  - Select the “AbitraryWaveform” from the Waveform Type dropdown menu. 
 +  - Select an input file using the browse option or add the path to an input file in the text box labeled “Load waveform from file". The format of the input file expected is a list of voltage values with each value on a new line. 
 +  - Start the signal generation by clicking on the “ENABLE” button. 
 +  - Click on the ‘DISABLE’ button to disable the generation if needed. 
 + 
 +{{ :resources:eval:user-guides:admx:gui_awg.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 10Loading Profile with profile id 1//+//Figure 31Generate an Arbitrary Waveform//
 </WRAP> </WRAP>
  
 +==== Storing Profiles ====
 +Perform the following sequence to save a waveform to a profile, as shown in Figure 32:
 +  - Select a waveform profile to save by using the “Waveform Type” drop-down menu and selecting any waveform type, except “Profile”.
 +  - Set the appropriate parameters of the selected waveform type.
 +  - Click on any empty or non-empty profile in the profile table to select it. If selecting a non-empty profile, the previously saved profile table will be overwritten by the new profile.
 +  - After selecting the profile ID and the waveform parameters, click on the “Save Waveform as profile” button. This might take up to 2 minutes for a "LowDistortion" waveform.
 +  - If the profile is saved successfully, you will be able to see it in the profile table at the selected location.
 +
 +{{ :resources:eval:user-guides:admx:gui_storingprofile.png?300 |}}
 +<WRAP centeralign>
 +//Figure 32. Storing Profiles//
 +</WRAP>
 +
 +==== Load and Enable Profiles Without Sequencing ====
 +The following sequence shall load the previously saved profile, as shown in Figure 33:
 +  - Disable any running signal and use the “Waveform Type” dropdown menu to select “Profile” as the waveform type.
 +  - Ensure that the “Enable Sequence” button is unchecked.
 +  - Click on any profile in the profile table you want to load that is currently not “None”.
 +  - The profile selected should show up and populate the “Profile ID”, “Profile Type”, “Param1” and “Param2” fields.
 +  - To load and enable the selected profile, click on the “ENABLE” button.
 +  - To stop the profile signal generation, click on “DISABLE".
 +
 +{{ :resources:eval:user-guides:admx:gui_loadingprofile.png?300 |}}
 +<WRAP centeralign>
 +//Figure 33. Load and Enable Profiles Without Sequencing//
 +</WRAP>
 +
 +==== Load and Enable Profiles With Sequencing ====
 +The following sequence shall load the previously saved profile with sequencing, as shown in Figure 34:
 +  - Disable any running signal and use the “Waveform Type” dropdown menu to select “Profile” as the waveform type.
 +  - Ensure that the “Enable Sequence” button is checked.
 +  - Click on any profile in the profile table you want to add to the sequence that is currently not “None” and is not saved in the “Continuous” mode (has Cycles not equal to 0).
 +  - Alternately, you can type the sequence you want to run in the “Profiles to Run” field. If the “Enable” button is not greyed out the sequenced profiles are valid.
 +  - Click on the “Enable” button to run the selected sequence.
 +  - To stop the profile signal generation, click on “Disable".
 +
 +{{ :resources:eval:user-guides:admx:load_and_enable_profile_with_sequencing.png?300 |}}
 +<WRAP centeralign>
 +//Figure 34. Load and Enable Profiles With Sequencing//
 +</WRAP>
 +==== Acquisition ====
 +The “Analog Input” panel is used to set the parameters for acquisition. Refer to Figure 34 and complete the following sequence to acquire a single set of samples:
 +  - Set the parameters in the Analog input window, for the description of each parameter, hover over the text field or the drop-down menu to see the tooltip.
 +  - The “Triggered Acquisition” checkbox can be checked to enable triggered acquisition.
 +  - The “Continuous Acquisition” checkbox can be checked to enable continuous acquisition.
 +  - Click the “START” button in the Analog input panel. This will start the acquisition.
 +  - Use the “Spectrum Settings” panel to change the scale of the axes of the spectrum graph.
 +  - Click on the “Stop” button to stop the acquisition.
 +
 +{{ :resources:eval:user-guides:admx:gui_acquisition.png |}}
 +<WRAP centeralign>
 +//Figure 34. Acquisition//
 +</WRAP>
 +
 +===== Applications Information =====
 +
 +==== ATE Control Interface ====
 +The Automatic Test Equipment (ATE) control interface can be used to provide a simple protocol for initiating an instruction to perform a DPD calibration or signal generation by driving and monitoring pins on the module. The test parameters, like the amplitude and frequency of the signal, must still be loaded through SPI.
 +
 +**Table 3. ATE Pin Assignment and Function**\\
 +
 +^Connector    ^Description^
 +|EN            |Input     | Enables internal supplies within module                    |
 +|READY  |Output    | Indicates module is ready to accept a command              |
 +|TRIG          |Input     | Initiates test sequence (signal generation)                |
 +|VALID  |Output    | Indicates start and end of signal generation/calibration   |
 +|CAL            |Input     | Set to High to start calibration                           |
 +|OT            |Output    | Monitors Over-Temperature                                  |
 +|SYNC_MODE    |Input     | 1 - uses Internal Sync Clock                               |
 +|:::         |:::       | 0 - uses External Sync Clock                               |
 +|SYNC_IN  |Input     | Input Synchronization Clock                                |
 +|SYNC_OUT       |Output    | Output Synchronization Clock                               |
 +
 +==== Test Sequence ====
 +There are two possible test sequences: Signal Generation & DPD Calibration. It is not necessary to run a DPD calibration phase before every signal generation sequence. The following examples use all the module's ATE control pins. However, the user can choose to use none, only the TRIG line, or more depending on the level of control required.
 +
 +==== Signal Generation ====
 +The procedure below should be followed for stimulus generation:
 +  - Turn-on power supplies to modules (+3.3V & +/-9V).
 +  - Set Enable (EN) High - Enables internal supplies within the module.
 +  - Wait until module initialization has completed (READY=1).
 +  - Load serial test configuration data.
 +  - Low to high TRIG transition initiates the test sequence.
 +  - Module outputs synchronization (SYNC_OUT) pulses over the period the VALID signal is held high.
 +  - Low to High transition of the VALID signal indicates the start of the stimulus.
 +  - High to Low transition of the VALID signal indicates the end of the stimulus.
 +
 +The same test can be run multiple times without reloading the configuration by repeating steps 5 through 8. Once new test configuration data has been reloaded via SPI, the new configuration will need to be revalidated before signal generation can resume without error.
 +
 +==== Calibration ====
  
 +To achieve the highest signal purity, a DPD calibration phase must be run at least once before generating an output signal. The DPD calibration data is normally stored in volatile memory and therefore must be re-run after every power supply sequence or once there is a change in the amplitude, frequency, and common-mode voltage settings.
 + 
 +The procedure below should be followed for calibration:
 +  - Enable power supplies to modules (+3.3V & +/-9V).
 +  - Set Enable (EN) High - Enables internal supplies within the module.
 +  - Wait until module initialization has completed (READY=1).
 +  - Load serial test configuration data.
 +  - Set CAL signal High to start module DPD Calibration procedure.
 +  - Monitor the high to low transition of the VALID signal to indicate the end of calibration.
 +  - Start generating an output signal. 
  
 +==== Coherent Sampling ====
 +Coherent sampling describes the sampling of a periodic signal, where an integer number of its cycles fit into a predefined sampling window. This technique is very useful to get the best achievable results when evaluating the dynamic performance of analog-to-digital converters (ADCs). To facilitate coherent sampling, the module can synchronize its signal generation to an external clock by doing the following:
  
 +  - Connect the SYNC_Mode pin to GND by inserting a jumper in the 2-3 position of P12. 
 +  - Connect the SYNC_IN pin to the SMA input by inserting a jumper in the 2-3 position of P13.
 +  - Apply a 100 MHz external clock to J7 to synchronize the generated signal to the external clock. 
  
 +Notes:
 +  * The external clock must be turned on first before applying power to the EVAL-ADMX100X-FMCZ.
 +  * Take note of the logic level limits below for the SYNC_IN and SYNC_OUT pins.
 +  * Trigger needs to be set high to start generating the signal.
 +  * During Coherent Sampling, SYNC_IN must have a 100 MHz clock frequency with a 50% duty cycle.
 +  * Although less common, coherent sampling may also be performed by synchronizing the analyzer from the clock generated from the module (SYNC_OUT).
  
 +**Table 4. SYNC_MODE Configuration Options**\\
 +^SYNC_Mode ^Function                             ^Position^
 +|P12    |Non-Coherent Sampling (Internal Clock)    | 1-2 (3.3 V)    |
 +|:::    |Coherent Sampling (External Clock)        | 2-3 (GND)      |
  
 +**Table 5. SYNC_IN Configuration Options**\\
 +^SYNC_IN ^Function          ^Position^
 +|P13  |SMA Input for external clock     | 2-3 (SMA input)            |
  
 +===== ADMX100X TYPICAL PERFORMANCE CHARACTERISTICS =====
  
 +=== Table 3. DC OUTPUT CHARACTERISTICS ===
 +^Parameter     ^Typ.      ^Unit      ^
 +|Output Voltage Range | ±4    |V     |
 +|VCM Output Range     | ±2.5  |V     |
 +|DC Output Current    | ±40   |mA    |
 +|Differential Offset  | ±100  |uV    |
 +|Common-Mode Offset   | ±10   |mV    |
  
 +=== Table 4. AC OUTPUT CHARACTERISTICS ===
 +^Parameter                  ^Typ.   ^Unit   ^ Conditions     ^
 +|Differential Voltage Range | 3.5   |VRMS   | VCM = 0V |
 +|Min. Output Frequency      | 30    |Hz     | |
 +|Max. Output Frequency      | 40    |kHz    | |
 +|Max. Output Frequency, DPD | 20    |kHz    | |
 +|Frequency Resolution       | 1     |uHz    | |
 +|Total Harmonic Distortion  | -130  |dBc    | 2VRMS, 1KHz, DPD |
 +|                           | -120  |dBc    | 1VRMS, 20kHz, DPD|
 +|                           | -119  |dBc    | 2VRMS, 20kHz, DPD|
 +|                           | -105  |dBc    | 1VRMS, 40kHz     |
 +|Signal-to-Noise Ratio      |  112  |dB     | 22kHz BW         |
  
 +=== Table 5. ARBITRARY WAVEFORM GENERATOR CHARACTERISTICS ===
 +^Parameter     ^Typ.      ^Unit      ^
 +|Total Pattern Memory | 173   |MB    |
 +|Max. Pattern Storage | 15    |      |
 +|Resolution           | 20    |Bit   |
 +|Update Rate          | 1     |MSPS  |
  
 +=== Table 6. POWER SUPPLY REQUIREMENTS ===
 +^Parameter     ^Typ.      ^Unit      ^
 +|AVCC          | +9   |V    |
 +|AVCC Current  | 65   |mA   |
 +|AVSS          | -9   |V    |
 +|AVSS Current  | 65   |mA   |
 +|DVDD          | +3.3 |V    |
 +|DVDD Current  | 0.4  |A    |
  
  
resources/eval/user-guides/admx/admx100x.1614036128.txt.gz · Last modified: 23 Feb 2021 00:22 by Hadi Nasrollaholhosseini