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 [26 Feb 2021 23:12] Hadi Nasrollaholhosseiniresources:eval:user-guides:admx:admx100x [06 Mar 2024 00:14] (current) – Migrated SDP-S/SDP-B with SDP-I-PMOD instructions to their own section 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 ====
 +  - ADMX1001 or ADMX1002 Module
   - EVAL-ADMX100X-FMCZ evaluation board   - EVAL-ADMX100X-FMCZ evaluation board
   - 12V wall adapter Power Supply   - 12V wall adapter Power Supply
-  - 6-pin PMOD cable kit   +===== Additional Equipment Needed ===== 
-==== Additional Equipment Needed ==== +  - [[adi>sdp-h1|SDP_H1]] controller board 
-  - ADMX1002 Module +      * USB-A to mini USB cable 
-  - [[adi>sdp-s|SDP_S]] or [[adi>sdp-b|SDP_B]] controller board +      * 12V Power Adapter 
-  [[adi>sdp-pmd-ib1z|SDP-I-PMD]] interposer board +  -  SMA cables for output connection 
-==== Software Needed ==== +  Oscilloscope/Audio analyzer
-  * ADMX1002 sourcing GUI +
-==== General Description ==== +
-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.  +
-The EVAL-ADMX100X-FMCZ 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 [[adi>sdp-s|SDP_S]] or [[adi>sdp-b|SDP_B]] and uses [[adi>sdp-pmd-ib1z|SDP-I-PMD]] interposer to connect the PMOD on the evaluation board to the SDP controller board through a 6-pin PMOD cable.+
  
-==== EVAL-ADMX100X-FMCZ Evaluation Board ==== + 
-Figure 1 shows the EVAL-ADMX100X-FMCZ evaluation board. Followings are the connectors, inputs and outputs related to this evaluation board: +===== Software Needed ===== 
-  * ADMX1002 Module connector: The ADMX1002 module is connected to the EVAL-ADMX100X-FMCZ evaluation board via (P5) module connector.  +  * [[https://download.analog.com/tools/ADMX1001/Admx100xEvaluationSoftware-Rel2.2.0_EVAL.exe|ADMX100X GUI]] 
-  * Source PMOD header The controller will communicate to the module via SPI through Source PMOD header (P2). The P2 bottom row pins 1-6 are "SS_MOSI_MISO_SCLK_GND_+3.3V"+===== 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> 
 +//Figure 1. ADMX100X module plugged-in to EVAL-ADMX100X-FMCZ// 
 +</WRAP> 
 + 
 +===== Quick Start Guide ===== 
 +The EVAL-ADMX100X-FMCZ evaluation board is shown in Figure 2The following tables include the connectors, inputsand outputs related to this evaluation board: 
 +  * ADMX100X Module connector: The ADMX1001 or ADMX1002 module is connected to the EVAL-ADMX100X-FMCZ evaluation board via (P5) module connector.  
 +  * FMC connector: The SDP-H1 will connect to the FMC connector that is on the bottom of the board.
   * 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 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.
-  * SMA connectors description are summarized is Table 1. +  * SMA connector descriptions are summarized in Table 1. 
-  * Jumpers and Switch Setup are summarized is Table 2. +  * 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|
  
 **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 1. EVAL-ADMX100X-FMCZ Evaluation Board//+//Figure 2. EVAL-ADMX100X-FMCZ Evaluation Board//
 </WRAP> </WRAP>
  
-===== QUICK START GUIDE ===== + 
-Figure illustrates the required setup to evaluate the ADMX1002 module. The following equipment are required to perform a full evaluation:  +==== Equipment ==== 
-  - ADMX1002 module+Figure illustrates the required setup to evaluate the ADMX1001 and ADMX1002 module. The following pieces of equipment are required to perform a full evaluation:  
 +  - ADMX1001 or ADMX1002 module
   - EVAL-ADMX100X-FMCZ kit that contains:   - EVAL-ADMX100X-FMCZ kit that contains:
-    EVAL-ADMX100X-FMCZ evaluation board +    EVAL-ADMX100X-FMCZ evaluation board 
-    Power adaptor +    Power adaptor 
-    - 6-pin PMOD cable +  - SDP controller board 
-  - [[adi>sdp-s|SDP_S]] or [[adi>sdp-b|SDP_B]] controller board +    [[adi>sdp-h1|SDP_H1]] controller board  
-  [[adi>sdp-pmd-ib1z|SDP-I-PMD]] interposer board +  - ADMX100X GUI software that will run on Windows 10 
-  - Windows PC, Windows 7 or Windows 10 +  - SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope 
-  - SMA cables for connection from evaluation board to analyzer+{{ :resources:eval:user-guides:admx:sdp-h1_setup.png |}} 
 +<WRAP centeralign> 
 +//Figure 3. Evaluation Board Connection Using the SDP-H1 Controller Board// 
 +</WRAP>
  
-{{ :resources:eval:user-guides:admx:admx1002_4.jpg?nolink |}}+==== 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 (P5) on 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> <WRAP centeralign>
-//Figure 2. Evaluation Board Connection//+//Figure 4Complete Evaluation Setup with SDP-H1//
 </WRAP> </WRAP>
  
-==== SETUP ==== +===== Using the SDP-S or SDP-B with the SDP-I-PMOD Controller Boards (Deprecated===== 
-Figure 4 depicts the full evaluation setup. Follow the steps below to set up the board. +The recommended controller board to use with the EVAL-ADMX100X evaluation system is the [[adi>sdp-h1|SDP_H1]].  
-  Check Jumper & Switch settings (check Table 2.+However, it 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
-  - Connect ADMX1002 module to the module connector (P5) on EVAL-ADMX100X-FMCZ evaluation board + 
-  - Connect the SDP_S or SDP_B controller board to the SDP-I-PMD interposer board +<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. 
-     - <fc #ff0000>**Caution**</fc>: Put jumper JP1 into SPI position (Check Figure 3.).  + 
-     - <fc #ff0000>**Caution**</fc>: Remove jumper JP2. The +3.3V will be provided through EVAL-ADMX100X-FMCZ evaluation board (Check Figure 3.) +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.\\  
-  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.  +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 usedThis setup cannot be used to evaluate the ADMX1001B. </note> 
-     - <fc #ff0000>**Caution**</fc>: Connect the gender changer to one end of the 6-pin PMOD cable  + 
-     - <fc #ff0000>**Caution**</fc>: Connect the male pins to the top row (pin 1-6on the SDP-I-PMD. Be careful to match the number 1 pin on the PMOD cable and the connector on the board. (check Figure 2 and 4) +==== Quick Start with the SDP_S/SDP_B and SDP_I_PMOD ==== 
-     <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-FMCZBe careful to connect the pin of the PMOD cable to the pin 1 of the “SOURCE/DAC SPI” header (P2)(check Figure 2 and 4)     +Refer to Figure 2 for the EVAL-ADMX100X-FMCZ Connector layout. 
-  - Connect USB Cable from PC to SDP-S or SDP-B + 
-  - Apply the SDP-I-PMD interposer board power and wait for 10 seconds +   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" 
-  - Apply the EVAL-ADMX100X-FMCZ evaluation board power  +   * When using these controller boards, the output common-mode voltage can only be adjusted by providing external VCM at pin of P7. The P4 jumper should also be inserted at 2-3 position as indicated in Table 2.  
-  - Start ADI ADMX1002 GUI and press Connect (check software installation section). + 
-     <fc #ff0000>**Caution**</fc>: If the GUI does not connect at this step, power off the EVAL-ADMX100X-FMCZ evaluation board power and back it on again and then connect the GUI again.+==== Equipment ==== 
 +Figure 5 illustrates the required setup to evaluate the ADMX1002 moduleThe 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:sdp:sdp-i-pmod:sdp-i-pmod_jumper-spi.jpg?nolink&400 |}}+{{ :resources:eval:user-guides:admx:sdp-s_setup.png900 |}}
 <WRAP centeralign> <WRAP centeralign>
-Figure 3. SDP-I-PMD Interposer Board Jumper Connection+//Figure 5Evaluation Board Connection Using the SDP-I-PMD with Either the SDP-S or SDP-B Controller Boards//
 </WRAP> </WRAP>
  
-{{ :resources:eval:user-guides:admx:admx1002_3.jpg?nolink |}}+==== 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> <WRAP centeralign>
-//Figure 4Complete Evaluation Setup//+Figure 6SDP-I-PMD Interposer Board Jumper Connections
 </WRAP> </WRAP>
  
-===== INSTALLING THE ADMX1002 GUI ===== +{{ :resources:eval:user-guides:admx:admx1002_4.jpg?600 |}} 
-To install the ADMX1002 sourcing GUI, take the following steps+<WRAP centeralign> 
-  * To download the ADMX1002 firmware GUIs, sign in to your “myAnalog” account and click on “Resources” and then click on “Special” tab to find the ADMX1002 firmware zip file (see Figure 5).+//Figure 7Complete Evaluation Setup with SDP-S and SDP-I-PMD// 
 +</WRAP>
  
-{{ :resources:eval:user-guides:admx:software_1.jpg?nolink |}}+ 
 +===== 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> <WRAP centeralign>
-//Figure 5ADMX1002 zip file to be downloaded from myAnalog account//+//Figure 8ADMX100X Module//
 </WRAP> </WRAP>
  
-  * Download and unzip the ADMX1002 file. In the folder (see Figure 6), you will find the latest version of the user guide as well as Symphona-x86-1.1.16-Releasepack for sourcing GUI. Moreover, there are some scripting examples you will find in the ADMX1002_Scripting_tool folderYou can find more information about scripting on ADMX1002 scripting instruction section+{{ :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 registerand 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 hardwareThe DPD process requires no external reference inputs and exploits a patented differential temporal and amplitude sensing methodWhen 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 waveformThe 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:software_2.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:dpd_before_and_after.png?500 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 6ADMX1002 folder to Download ADMX1001 GUI//+//Figure 10Typical Performance at 2Vrms//
 </WRAP> </WRAP>
  
-  * Unzip the Symphona-x86-1.1.16-ReleasePack file and open it. From the GUI-Installer folder, double click the setup.exe file to begin the evaluation board software installation (see Figure 7)The software will be installed to the following default location: C:\Program Files (x86)\Analog Devices\Symphona+{{ :resources:eval:user-guides:admx:before_dpd.png?500 |}} 
 +<WRAP centeralign> 
 +//Figure 11FFT spectrum with 2Vrms at 1kHz before DPD// 
 +</WRAP>
  
-{{ :resources:eval:user-guides:admx:software_3.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:after_dpd.png?500 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 7Beginning of ADMX1002 Sourcing GUI Setup//+//Figure 12FFT spectrum with 2Vrms at 1kHz after DPD//
 </WRAP> </WRAP>
  
-  * Accept the license agreement (see Figure 8).+==== 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.
  
-{{ :resources:eval:user-guides:admx:software_4.jpg?nolink |}}+==== 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> <WRAP centeralign>
-//Figure 8ADMX1002 Sourcing GUI License Agreement//+//Figure 13Loading Progress Window//
 </WRAP> </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.
  
-  * Select the location to install the software, and then click Next. Figure 9 shows the default locations, which are displayed when the window opens; select another location by clicking Browse.+14. Errors: List of errors thrown during operation of the GUI. Generated parameters will then be displayed in the Generated Parameters Panel.
  
-{{ :resources:eval:user-guides:admx:software_5.jpg?nolink |}}+15. Status: List of statuses updated during operation. 
 +   
 +{{ :resources:eval:user-guides:admx:admx100x_gui_status_panel.png |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 9Selecting the Location for Software Installation//+//Figure 20ADMX100X GUI Status Panel (Expanded)//
 </WRAP> </WRAP>
  
-  * The installer is now ready to installClick Next to continue (see Figure 10).+==== 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.
  
-{{ :resources:eval:user-guides:admx:software_6.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_analog_output.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 10Confirm Installation//+//Figure 21ADMX100X GUI Analog Output Panel//
 </WRAP> </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.
  
-  * 7. Close after installation has completed (see Figure 11). +{{ :resources:eval:user-guides:admx:gui_analog_input.png?200 |}}
-{{ :resources:eval:user-guides:admx:software_7.jpg?nolink |}}+
 <WRAP centeralign> <WRAP centeralign>
-//Figure 11Indicating When the Installation is Complete//+//Figure 22ADMX1001 GUI Analog Input Panel//
 </WRAP> </WRAP>
  
-===== SOFTWARE OPERATION ===== +==== ADMX100X GUI Waveform Plot Options (Captured and Spectrum) ==== 
-===== ADMX1002 SOURCING GUI TOOLBAR AND STATUSBAR OVERVIEW ===== +The plots to display the acquired data, shown in Figure 23, have the following elements: 
-  * (A) Connect/Disconnect – Click to connect eval board to PC +  - Captured waveform Graph: Displays the captured samples vs. time to show the captured waveform to the user
-  * (B) Run – This button runs the signal+  - Spectrum waveform graph: Displays the frequency-domain plot of the acquired samples using signal-to-spectrum domain transforms
-  * (C) Stop – This button stops any running signal. +  - Waveform Graph control panel: This control panel can be used to scale the graph as needed
-  * (D) Calibrate – This button runs the digital pre distortion (DPD) algorithm+  - 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.
-  * (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. +
-  * (O) Generated 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 running, DPD 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_captured_waveform.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 12ADMX1002 Sourcing GUI overview//+//Figure 23ADMX100X WAVEFORMS (CAPTURED AND SPECTRUM)//
 </WRAP> </WRAP>
  
-===== RUN WITHOUT DIGITAL PRE-DISTORTION (DPD) ===== +==== ADMX1001 GUI Spectrum Settings ==== 
-The following sequence shall produce a signal without (DPD) algorithm (see Figure for the label)+The settings available, shown in Figure 24, for the Spectrum waveform are as follows
-  - Set desired parameters (H). +  - Magnitude Units: Dropdown menu to decide the magnitude units of the spectral magnitude on the y-axis of the spectrum waveform
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of 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
-  - 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. +  - 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
-  - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready.” +  - 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
-===== RUN WIT DIGITAL PRE-DISTORTION (DPD) ===== +  
-The following sequence shall produce a signal with DPD algorithm: +
-  - Set desired parameters (amplitude and frequency) (H)+
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the 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 (Pshould display “Ready” and the timer beside it should startIt should change to "Busy" after a short while and display the time elapsedindicating 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_spectrum_settings.png?200 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 13Setting Parameters for Generating a Single-tone Signal With and Without DPD (Continuous mode)//+//Figure 24ADMX1001 GUI Spectrum Settings//
 </WRAP> </WRAP>
  
-===== GENERATE TWO-TONE SIGNAL ===== +==== ADMX1001 GUI Spectrum and Waveform Measurements ==== 
-The following sequence shall produce a two-tone signal assuming the GUI is already connected (see Figure 6 for the label): +The measurements calculated for the time domain (waveformand frequency domain (spectral) plots shown in Figure 25 are as follows
-  - Change the Signal Type (F) to “IMD”The CALIBRATE button is disabled since it is only allowed in sinewave+  - Amplitude: Amplitude of the acquired signal. 
-  - Set desired parameters (H). A signal preview will be plotted (N)+  - Max Value: Maximum value in the acquired signal
-  - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. +  - Min Value: Minimum value of the acquired signal. 
-  - 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 configurationIt should change to "Busy" after a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration+  - Average Value: Average value of the acquired signal. 
-  - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”.+  - Fundamental Frequency: Fundamental frequency of the input signal. 
 +  - SNR: Sound to Noise Ratio of the signal. 
 +  - THD: Total harmonic distortion of the signal
 +  - THDPlusN: Total harmonic distortion and noise of the input signal.
  
-{{ :resources:eval:user-guides:admx:gui_3.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_waveform_and_spectrum_measurements.png?200 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 14Setting Parameters for a Two-tone Signal//+//Figure 25ADMX1001 GUI Spectrum and Waveform Measurements//
 </WRAP> </WRAP>
  
-===== GENERATE DC SIGNAL ===== +==== Generate a Single-tone without 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 signal without the DPD algorithm set the “Waveform Type” field to “SingleTone” as shown in Figure 26
-  - 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). +  - 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 signal. If 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 "DISABLEbutton, 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 start. This means that the ADMX1002 module is now processing the configurationIt 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 generationThe Status Bar in (P) will then display “Stop / Ready”+
  
-{{ :resources:eval:user-guides:admx:gui_4.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_singletone.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 15Setting Parameters for a DC Signal//+//Figure 26Generate Single-Tone Without DPD//
 </WRAP> </WRAP>
  
-===== GENERATE SINEWAVE SIGNAL (SINGLE-SHOT===== +==== Generate a Single-tone with Digital Pre-Distortion (DPD) ==== 
-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+To generate a single-tone waveform calibrated with the DPD algorithm, set the “Waveform Type” field to “LowDistortion” as shown in Figure 27. 
-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): +  - Set the parameters of the waveform according to your requirements. For additional detail on each parameter hover over the input field to see the tooltip
-  - Change the Signal Type (F) to “Alternating”.  +  - 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. 
-  - Change the Trigger Mode (E) to “Single-shot”. +  - 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”. 
-  - 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. +  - Click on the “ENABLE” button to enable the calibrated signal generation.  
-  - 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 "Busy" after a short while and display the time elapsed (Q)indicating ADMX1001 is now sourcing the configuration. +  - Note that any change in parameters would require running calibration againCalibrated signals can be stored in a profile to eliminate having to run calibration in the future for the same set of parameterssee the Storing Profiles section for instructions.
-  - 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_lowdistortion.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 16Setting Parameters for a Sinewave Signal (Single-shot Mode)//+//Figure 27Generate Single-Tone With DPD//
 </WRAP> </WRAP>
  
-===== STORING PROFILES ===== +==== Generate a Dual-tone Signal ==== 
-The following sequence shall save profile (see Figure 9 for the label)+The following sequence shall produce two-tone signal, as shown in Figure 28
-  - (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+  - Change the “Waveform Type” to DualTone
-  - Make sure to UNCHECK the “Use Profile” checkbox (K). +  - Set the appropriate parameters and click the "ENABLE" button
-  - For each profile to save: +  - Click on the "DISABLE" button to disable the generation if needed.
-     - STOP (C) any running signal. +
-     - 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_dualtone.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 17Saving Profile at profile id 1//+//Figure 28Generate Two-Tone Signal//
 </WRAP> </WRAP>
  
-===== LOADING PROFILES ===== +==== Generate DC Level ==== 
-The following sequence shall load previously saved profile (see Figure 10 for the label)+The following sequence shall produce a DC signal, as shown in Figure 29
-  - STOP (C) any running signal. The Status Bar (P) will display Stop / Ready”. +  - Select the Waveform Type” DC Level from the 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…” first, then “Profile Loaded (Not Calibrated)” (for signals without DOD) or “Profile Loaded (Calibrated)” (for signals with DPD)+  - Click on the "DISABLEbutton 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 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 (L), indicating ADMX1001 is now sourcing the configuration.+
  
-===== USING A DIFFERENT SAVED PROFILE ===== +{{ :resources:eval:user-guides:admx:gui_dc.png?300 |}} 
-  STOP (C) any running signal. The Status Bar (P) will display “Stop / Ready”. +<WRAP centeralign> 
-  With the “Use Profile” checkbox (K) still checkedselect another Profile ID (M) with previously stored profile+//Figure 29. Generate DC Signal// 
-  - 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 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.+==== Generate a Triangle, Ramp, or Pulse Waveform ==== 
 +The ADMX100X GUI comes with 3 built-in AWG waveform options for signal generation a Trianglea Ramp, or a Pulse signal, as shown in Figure 30Any of these can be generated by performing the following sequence: 
 +  - Select Triangle”, “Rampor “Pulse” from the “Waveform Type” drop-down menu
 +  - Set the appropriate parameters for the signal. 
 +  - Start the signal generation by clicking on the “ENABLE” button. 
 +  - Click on the ‘DISABLE’ button to disable the generation.
  
-{{ :resources:eval:user-guides:admx:gui_7.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:generate_awg.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 18Loading Profile with profile id 1//+//Figure 30Generate a Triangle, Ramp or Pulse Waveform//
 </WRAP> </WRAP>
  
-===== RUNNING AWG ===== +==== Generate Arbitrary Waveform ==== 
-Refer to "AWG FILE GENERATOR" section on how to create and get the CSV file for AWG signal. The following sequence shall load the file signal to GUI (see Figure 19 for the label)+The following sequence shall produce an arbitrary waveform, as shown in Figure 31
-  - Change the Signal Type (F) to AWG File. The other control buttons are now disabled since no file is loaded yet+  - Select the “AbitraryWaveform” from the Waveform Type dropdown menu
-  - Click the "Load file" button (LF) and select the desired CSV fileA preview signal will be plotted (N) representing the file. The Write (G) button will now be enabled+  - 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
-  - Click Write (G) to send the AWG data to the ADMX1002 module. The status message (P) will display Writing AWG data. Once completed, it will now display “AWG write complete” and the timer (Q) stops. The Run (B) and Stop (C) button are now enabled+  - Start the signal generation by clicking on the “ENABLE” button. 
-  - Click Run (B) to run the signal and Stop (C) to stop it.+  - Click on the ‘DISABLE’ button to disable the generation if needed.
  
-{{ :resources:eval:user-guides:admx:gui_8.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_awg.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 19ADMX1002 AWG File plotted and ready to send to module//+//Figure 31Generate an Arbitrary Waveform//
 </WRAP> </WRAP>
  
-===== AWG FILE GENERATOR ===== +==== Storing Profiles ==== 
-An excel file (see Figure 20) will be used to create an AWG data (CSV) file. In order to save the output files, you need to create folder called ADMX1002AWG in your "C" drive. The steps below should guide you in generating a CSV file. +Perform the following sequence to save a waveform to a profile, as shown in Figure 32: 
-  - Set the desired frequency+  - Select a waveform profile to save by using the “Waveform Type” drop-down menu and selecting any waveform type, except “Profile”
-  - Set the desired amplitude+  - Set the appropriate parameters of the selected waveform type
-  - Set the desired Wave TypeThe available options are: +  - Click on any empty or non-empty profile in the profile table to select itIf selecting a non-empty profile, the previously saved profile table will be overwritten by the new profile. 
-     Square wave +  - 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 "LowDistortion" waveform
-     - Triangular wave +  - If the profile is saved successfully, you will be able to see it in the profile table at the selected location.
-     - Sawtooth wave +
-  - Click "GENERATE" button to create the data. The raw data will be displayed on another sheet together with preview plot (see Figure 21)+
-  - Click Save button to save the data in CSV format. Access the data at C:/ADMX1002AWG directory. The saved data is named with wave type followed by the frequency and the amplitude value (i.e. TRI_AWG_976.5625_1.2.csv).+
  
-{{ :resources:eval:user-guides:admx:awg_1.jpg?nolink |}}+{{ :resources:eval:user-guides:admx:gui_storingprofile.png?300 |}}
 <WRAP centeralign> <WRAP centeralign>
-//Figure 20AWG Generator// +//Figure 32Storing Profiles// 
-</WRAP> +</WRAP>
  
-{{ :resources:eval:user-guides:admx:awg_2.jpg?nolink |}}+==== 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> <WRAP centeralign>
-//Figure 21AWG Data with Plot//+//Figure 33Load and Enable Profiles Without Sequencing//
 </WRAP> </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)            |
  
 +===== ADMX1002 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.1614377576.txt.gz · Last modified: 26 Feb 2021 23:12 by Hadi Nasrollaholhosseini