This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:eval:user-guides:admx:admx100x [26 Feb 2021 23:12] – Hadi Nasrollaholhosseini | resources: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 | + | ====== |
- | ==== 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> |
- | - ADMX1002 Module | + | * USB-A to mini USB cable |
- | - [[adi> | + | * 12V Power Adapter |
- | - [[adi> | + | - SMA cables |
- | ==== Software Needed ==== | + | - Oscilloscope/ |
- | | + | |
- | ==== 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 | + | |
- | 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> | + | |
- | ==== EVAL-ADMX100X-FMCZ | + | |
- | Figure 1 shows the EVAL-ADMX100X-FMCZ evaluation board. | + | ===== Software Needed ===== |
- | * ADMX1002 | + | * [[https:// |
- | * Source PMOD header: The controller | + | ===== 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> | ||
+ | |||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 1. ADMX100X module plugged-in to EVAL-ADMX100X-FMCZ// | ||
+ | </ | ||
+ | |||
+ | ===== Quick Start Guide ===== | ||
+ | The EVAL-ADMX100X-FMCZ evaluation board is shown in Figure 2. The following tables include | ||
+ | * ADMX100X | ||
+ | * FMC connector: The SDP-H1 | ||
* 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 | + | * SMA connector descriptions |
- | * Jumpers and Switch Setup are summarized | + | * Jumpers and Switch Setup are summarized |
**Table 1. SMA Connector**\\ | **Table 1. SMA Connector**\\ | ||
^Connector | ^Connector | ||
- | |OUTP | + | |OUTP |
- | |OUTN | + | |OUTN |
- | |SINGLE ENDED OUTPUT |Source | + | |SINGLE ENDED OUTPUT |Source |
- | |INN | + | |INN (ADMX1001 only) |
- | |INP | + | |INP (ADMX1001 only) |
- | |ACQ_SYNC_IN | + | |ACQ_SYNC_IN |
- | |SYNC_IN | + | |SYNC_IN |
**Table 2. Jumper and Switch Setup**\\ | **Table 2. Jumper and Switch Setup**\\ | ||
^Name ^Function | ^Name ^Function | ||
- | |P4 |VCM from DAC or EXT |1-2 (VCM_DAC)| | + | |P4 |VCM from DAC or EXT |2-1 (VCM_DAC) | |
+ | |::: | ||
|P6 |EN | |P6 |EN | ||
|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 | + | |P10 |JTAG_BOOT |
- | |P12 |Reserved | + | |P11 |ACQ_SYNC_IN |
- | |P13 |Reserved | + | |P12 |SYNC_MODE |2-1 (+3V3)| |
- | |S1 |Reserved | + | |P13 |SYNC_IN |
+ | |S1 |Signal Loopback Enable | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== QUICK START GUIDE ===== | + | |
- | Figure | + | ==== Equipment |
- | - ADMX1002 module | + | Figure |
+ | - ADMX1001 or ADMX1002 module | ||
- EVAL-ADMX100X-FMCZ kit that contains: | - EVAL-ADMX100X-FMCZ kit that contains: | ||
- | | + | |
- | | + | |
- | - 6-pin PMOD cable | + | - SDP controller board |
- | - [[adi> | + | |
- | | + | - ADMX100X GUI software that will run on Windows 10 |
- | - Windows PC, Windows 7 or Windows 10 | + | - SMA cables for connection from EVAL-ADMX100X-FMCZ |
- | - SMA cables for connection from evaluation board to analyzer | + | {{ : |
+ | <WRAP centeralign> | ||
+ | //Figure 3. Evaluation Board Connection Using the SDP-H1 Controller Board// | ||
+ | </ | ||
- | {{ : | + | ==== 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' | ||
+ | - 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 # | ||
+ | - 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 " | ||
+ | * <fc # | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== SETUP ==== | + | ===== Using the SDP-S or SDP-B with the SDP-I-PMOD Controller Boards |
- | Figure 4 depicts | + | The recommended controller board to use with the EVAL-ADMX100X |
- | | + | However, it is possible to use the [[adi> |
- | - Connect ADMX1002 module | + | |
- | - Connect | + | <note important> |
- | - <fc # | + | |
- | - <fc #ff0000>**Caution**</ | + | There are additional connections to the FMC connector that are required for some features, including the ability |
- | | + | 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 |
- | - <fc # | + | |
- | - <fc # | + | ==== Quick Start with the SDP_S/ |
- | - <fc # | + | 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: |
- | - Apply the EVAL-ADMX100X-FMCZ evaluation board power | + | * When using these controller boards, |
- | - Start ADI ADMX1002 GUI and press Connect (check software installation section). | + | |
- | | + | ==== Equipment ==== |
+ | Figure 5 illustrates | ||
+ | - ADMX1001 | ||
+ | - EVAL-ADMX100X-FMCZ kit that contains: | ||
+ | | ||
+ | * Power adaptor | ||
+ | - SDP controller board | ||
+ | * [[adi> | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | - ADMX100X | ||
+ | - SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | Figure | + | //Figure |
</ | </ | ||
- | {{ : | + | ==== 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 # | ||
+ | - Connect the SDP-I-PMD interposer board to the “SOURCE/ | ||
+ | *Connect the 6-pin male-to-male header to one end of the 6-pin PMOD cable. | ||
+ | *<fc # | ||
+ | *<fc # | ||
+ | - 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 # | ||
+ | - 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 " | ||
+ | * <fc # | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | //Figure | + | Figure |
</ | </ | ||
- | ===== INSTALLING THE ADMX1002 GUI ===== | + | {{ :resources: |
- | 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 | + | //Figure |
+ | </ | ||
- | {{ : | + | |
+ | ===== 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. | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * Download and unzip the ADMX1002 file. In the folder | + | {{ : |
+ | <WRAP centeralign> | ||
+ | //Figure 9. ADMX100X Simplified Block Diagram// | ||
+ | </ | ||
+ | |||
+ | ===== 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, | ||
+ | |||
+ | === 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 | ||
+ | This is the operation mode for arbitrary waveform generation | ||
+ | |||
+ | === 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, | ||
+ | |||
+ | === 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 | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * 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 | + | {{ : |
+ | <WRAP centeralign> | ||
+ | //Figure | ||
+ | </ | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * Accept | + | ==== 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/ | ||
+ | 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:// | ||
+ | * {{ : | ||
+ | |||
+ | ==== 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:// | ||
+ | * Double-click on the Admx100xEvaluationSoftware-Relx.x.x_EVAL.exe file from the downloads folder to begin the installation. | ||
+ | < | ||
+ | * The installer will begin to load, with the progress window visible on the desktop. | ||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | * Once the Installer has loaded, the welcome screen will appear. Click Next > | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 14. Welcome Window// | ||
+ | </ | ||
+ | * Accept the license agreement on the following screen with the radio button and click Next > | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 15. License Agreement Window// | ||
+ | </ | ||
+ | * 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. | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 16. Installer Location Window// | ||
+ | </ | ||
+ | * The installation can now begin. Click Install to proceed. | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 17. Begin Installation Window// | ||
+ | </ | ||
+ | * 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. | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 18. Installation Complete Window// | ||
+ | </ | ||
+ | |||
+ | ===== Software Operation ===== | ||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 19. ADMX100X GUI Overview// | ||
+ | </ | ||
+ | ==== ADMX100X GUI ==== | ||
+ | The ADMX100X GUI in Figure 19 contains the following components: | ||
+ | - Connect/ | ||
+ | - Status Bar: Displays certain relevant errors/ | ||
+ | - 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: | ||
+ | - Spectral Measurements: | ||
+ | |||
+ | ==== 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 | + | 14. Errors: List of errors thrown during operation of the GUI. Generated parameters will then be displayed |
- | {{ : | + | 15. Status: List of statuses updated during operation. |
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * The installer is now ready to install. Click Next to continue | + | ==== ADMX100X GUI Analog Output Panel ==== |
+ | The UI elements present in the Analog Output Panel, show in Figure 21, are as follows: | ||
+ | - Enable/ | ||
+ | - Run DPD: This button runs the digital pre-distortion(DPD), | ||
+ | - 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”, | ||
+ | - 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. | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | ==== 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”, | ||
+ | - DataRate(KS/ | ||
+ | - Acquisition Length: Number of continuous samples to be acquired from the ADC during acquisition. | ||
+ | - Acquisition Delay: Amount of delay before acquisition starts. | ||
+ | - Continuous Acquisition: | ||
+ | - Triggered Acquisition: | ||
+ | - Start/Stop – Starts/ | ||
- | * 7. Close after installation has completed (see Figure 11). | + | {{ : |
- | {{ : | + | |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== SOFTWARE OPERATION ===== | + | ==== ADMX100X |
- | ===== ADMX1002 SOURCING | + | The plots to display the acquired data, shown in Figure 23, have the following elements: |
- | * (A) Connect/ | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | * (F) Signal Type – Use this to change selection to either | + | |
- | * (G) Write – This button writes the “set” values and reads the “generated” parameters to the ADMX1002 module. The generated parameters will then be displayed | + | |
- | * (H) Set Parameters Configuration – Amplitude | + | |
- | * (I) Profile Save | + | |
- | * (J) Profile Load | + | |
- | * (K) Use Profile checkbox – Check when loading profiles; otherwise, uncheck. | + | |
- | * (L) Set the maximum number | + | |
- | * (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 | + | |
- | * (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 | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== RUN WITHOUT DIGITAL PRE-DISTORTION (DPD) ===== | + | ==== ADMX1001 GUI Spectrum Settings |
- | The following sequence shall produce a signal without (DPD) algorithm (see Figure | + | The settings available, shown in Figure |
- | - Set desired parameters (H). | + | - Magnitude Units: Dropdown menu to decide |
- | - WRITE parameters (G). Panel in (O) will display | + | - Window: Specifies |
- | - 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 | + | - Samples to average: Specifies |
- | - STOP (C) will immediately terminate | + | - Log frequency scale: |
- | ===== 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 | + | |
- | - 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 " | + | |
- | | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== GENERATE TWO-TONE SIGNAL ===== | + | ==== ADMX1001 GUI Spectrum and Waveform Measurements |
- | The following sequence shall produce a two-tone signal assuming | + | The measurements calculated for the time domain |
- | - Change | + | - Amplitude: Amplitude of the acquired signal. |
- | - Set desired parameters (H). A signal | + | - Max Value: Maximum value in the acquired signal. |
- | - WRITE parameters (G). Panel in (O) will display the generated configuration | + | - Min Value: Minimum value of the acquired |
- | - 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 " | + | - Average Value: Average value of the acquired |
- | - STOP (C) will immediately terminate | + | - 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. | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== GENERATE DC SIGNAL ===== | + | ==== Generate a Single-tone without Digital Pre-Distortion (DPD) ==== |
- | The following sequence shall produce | + | To generate |
- | - Change the Signal | + | - Set the parameters |
- | - Set desired | + | - The cycles parameter can be used to shift the signal generation between “Single-Shot” and “Continuous” |
- | - WRITE parameters (G). Panel in (O) will display | + | - Click on the " |
- | | + | |
- | - STOP (C) will immediately terminate | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== 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 | + | To generate a single-tone waveform calibrated with the DPD algorithm, |
- | The following sequence shall produce a sinewave signal with trigger mode set to single shot, assuming | + | - Set the parameters |
- | - Change | + | - Click on the ‘Run DPD’ button, the status bar should show the message ‘Calibration |
- | - Change | + | - Wait for the “ENABLE” button |
- | - 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 | + | - Click on the “ENABLE” button to enable |
- | - RUN parameters | + | - Note that any change in parameters |
- | - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”. | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== STORING PROFILES ===== | + | ==== Generate a Dual-tone Signal |
- | The following sequence shall save a profile (see Figure | + | The following sequence shall produce |
- | - (Optional) | + | - Change the “Waveform Type” to DualTone. |
- | | + | - Set the appropriate |
- | - For each profile to save: | + | - Click on the " |
- | - 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 | + | |
- | - Write parameters (G). Panel (O) will display the Amplitude | + | |
- | - (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 | + | |
- | - Repeat (3) for additional profiles | + | |
- | - Note: Make sure to select a different Profile ID number for each profile, otherwise, | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== LOADING PROFILES ===== | + | ==== Generate DC Level ==== |
- | The following sequence shall load previously saved profile (see Figure | + | The following sequence shall produce a DC signal, as shown in Figure |
- | - STOP (C) any running signal. The Status Bar (P) will display | + | - 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 | + | - Start the signal generation by clicking on the “ENABLE” button. |
- | - Click the LOAD profile button (J). The Status Bar (P) will be displaying | + | - Click on the "DISABLE" |
- | - 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" | + | |
- | ===== USING A DIFFERENT SAVED PROFILE ===== | + | {{ : |
- | - STOP (C) any running | + | <WRAP centeralign> |
- | | + | //Figure 29. Generate DC Signal// |
- | - Click the LOAD profile button (J). The Status Bar (P) will display | + | </ |
- | - Loaded profile | + | |
- | - Run (B) the loaded profile. Status Bar (P) should display | + | ==== Generate a Triangle, Ramp, or Pulse Waveform |
+ | The ADMX100X GUI comes with 3 built-in AWG waveform options for signal | ||
+ | - Select | ||
+ | - Set the appropriate | ||
+ | - Start the signal generation by clicking on the “ENABLE” button. | ||
+ | - Click on the ‘DISABLE’ button | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== RUNNING AWG ===== | + | ==== Generate Arbitrary Waveform |
- | Refer to "AWG FILE GENERATOR" | + | The following sequence shall produce an arbitrary waveform, as shown in Figure |
- | - Change | + | - Select |
- | - Click the "Load file" | + | - 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" |
- | - Click Write (G) to send the AWG data to the ADMX1002 module. The status message (P) will display | + | - 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 |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== 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 | + | Perform the following sequence |
- | - 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 Type. The available options are: | + | - 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. |
- | - Square wave | + | - After selecting the profile ID and the waveform parameters, click on the “Save Waveform as profile” |
- | - Triangular wave | + | - If the profile is saved successfully, |
- | - Sawtooth wave | + | |
- | - Click " | + | |
- | - Click Save button | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
- | </ | + | </ |
- | {{ : | + | ==== 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" | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | ==== 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, | ||
+ | - Click on the “Enable” button to run the selected sequence. | ||
+ | - To stop the profile signal generation, click on “Disable" | ||
+ | |||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 34. Load and Enable Profiles With Sequencing// | ||
+ | </ | ||
+ | ==== 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. | ||
+ | |||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 34. Acquisition// | ||
+ | </ | ||
+ | |||
+ | ===== 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 | ||
+ | |EN | ||
+ | |READY | ||
+ | |TRIG |Input | ||
+ | |VALID | ||
+ | |CAL | ||
+ | |OT | ||
+ | |SYNC_MODE | ||
+ | |::: |::: | 0 - uses External Sync Clock | | ||
+ | |SYNC_IN | ||
+ | |SYNC_OUT | ||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | ==== 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 | ||
+ | |P12 | ||
+ | |::: | ||
+ | |||
+ | **Table 5. SYNC_IN Configuration Options**\\ | ||
+ | ^SYNC_IN ^Function | ||
+ | |P13 |SMA Input for external clock | 2-3 (SMA input) | ||
+ | ===== ADMX1002 TYPICAL PERFORMANCE CHARACTERISTICS ===== | ||
+ | === Table 3. DC OUTPUT CHARACTERISTICS === | ||
+ | ^Parameter | ||
+ | |Output Voltage Range | ±4 |V | | ||
+ | |VCM Output Range | ±2.5 |V | | ||
+ | |DC Output Current | ||
+ | |Differential Offset | ||
+ | |Common-Mode Offset | ||
+ | === Table 4. AC OUTPUT CHARACTERISTICS === | ||
+ | ^Parameter | ||
+ | |Differential Voltage Range | 3.5 | ||
+ | |Min. Output Frequency | ||
+ | |Max. Output Frequency | ||
+ | |Max. Output Frequency, DPD | 20 |kHz | | | ||
+ | |Frequency Resolution | ||
+ | |Total Harmonic Distortion | ||
+ | | | -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 | ||
+ | |Total Pattern Memory | 173 | ||
+ | |Max. Pattern Storage | 15 | | | ||
+ | |Resolution | ||
+ | |Update Rate | 1 | ||
+ | === Table 6. POWER SUPPLY REQUIREMENTS === | ||
+ | ^Parameter | ||
+ | |AVCC | +9 | ||
+ | |AVCC Current | ||
+ | |AVSS | -9 | ||
+ | |AVSS Current | ||
+ | |DVDD | +3.3 |V | | ||
+ | |DVDD Current | ||