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 [03 Mar 2021 06:50] – Hadi Nasrollaholhosseini | resources:eval:user-guides:admx:admx100x [22 Apr 2024 22:56] (current) – [ADMX1002 TYPICAL PERFORMANCE CHARACTERISTICS] Jordyn Ansari | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== ADMX1002, Ultra-low Distortion | + | ====== |
- | ==== 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 for output connection |
- | ==== Software Needed ==== | + | |
- | * ADMX1002 sourcing GUI | + | |
- | * See section " | + | |
+ | ===== Software Needed | ||
+ | * [[https:// | ||
===== General Description ===== | ===== General Description ===== | ||
- | The ADMX1002 | + | The ADMX1001 and ADMX1002 |
- | The EVAL-ADMX100X-FMCZ evaluation kit demonstrates | + | |
+ | These modules | ||
+ | |||
+ | {{ : | ||
+ | <WRAP centeralign> | ||
+ | //Figure 1. ADMX100X module plugged-in to EVAL-ADMX100X-FMCZ// | ||
+ | </ | ||
- | ===== EVAL-ADMX100X-FMCZ Evaluation Board ===== | + | ===== Quick Start Guide ===== |
- | Figure 1 shows the EVAL-ADMX100X-FMCZ evaluation board. | + | The EVAL-ADMX100X-FMCZ evaluation board is shown in Figure 2. The following tables include |
- | * ADMX1002 | + | * ADMX100X |
- | * Source PMOD header: The controller | + | * 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 2 illustrates the required setup to evaluate the ADMX1002 module. The following equipment are required to perform a full evaluation: | ||
- | - ADMX1002 module | ||
- | - EVAL-ADMX100X-FMCZ kit that contains: | ||
- | - EVAL-ADMX100X-FMCZ evaluation board | ||
- | - Power adaptor | ||
- | - 6-pin PMOD cable | ||
- | - [[adi> | ||
- | - [[adi> | ||
- | - Windows 10 | ||
- | - SMA cables for connection from evaluation board to analyzer | ||
- | {{ : | + | ==== Equipment ==== |
+ | Figure 3 illustrates the required setup to evaluate the ADMX1001 and ADMX1002 module. The following pieces of equipment are required to perform a full evaluation: | ||
+ | - ADMX1001 or ADMX1002 module | ||
+ | - EVAL-ADMX100X-FMCZ kit that contains: | ||
+ | * EVAL-ADMX100X-FMCZ evaluation board | ||
+ | * Power adaptor | ||
+ | - SDP controller board | ||
+ | * [[adi> | ||
+ | - ADMX100X GUI software that will run on Windows 10 | ||
+ | - SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope | ||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== SETUP ==== | + | ==== Setup ==== |
- | Figure 4 depicts the full evaluation setup. | + | Follow the steps below to set up the full evaluation |
- | - Check Jumper & Switch settings | + | - Check that the Jumper & Switch settings |
- | - Connect | + | - Connect |
- | - Connect the SDP_S or SDP_B controller board to the SDP-I-PMD interposer board | + | - Connect the SDP_H1 |
- | - <fc # | + | - Connect the SDP controller USB to the computer. |
- | - <fc # | + | |
- | - Connect the SDP-I-PMD interposer | + | - Apply the EVAL-ADMX100X-FMCZ |
- | - <fc # | + | *After the power is applied, |
- | | + | |
- | - <fc #ff0000>**Caution**</ | + | - Configure |
- | - Connect USB Cable from PC to SDP-S or SDP-B | + | * 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. |
- | - Apply the SDP-I-PMD interposer board power and wait for 10 seconds | + | * If using the ADMX1001, |
- | - Apply the EVAL-ADMX100X-FMCZ evaluation board power | + | - Start the ADMX100X |
- | - Start ADI ADMX1002 | + | * The GUI will display " |
- | - <fc # | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | Figure | + | //Figure |
</ | </ | ||
- | {{ : | + | ===== Using the SDP-S or SDP-B with the SDP-I-PMOD Controller Boards (Deprecated) ===== |
+ | The recommended controller board to use with the EVAL-ADMX100X evaluation system is the [[adi> | ||
+ | However, it is possible to use the [[adi> | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | There are additional connections to the FMC connector that are required for some features, including the ability to shift the VCM of the generated output using the GUI, as well as access an additional SPI bus to control the acquisition module on the ADMX1001.\\ | ||
+ | Therefore, we recommend using the SDP-H1 controller board in most cases to access all features and both module boards (ADMX1001B and ADMX1002B). However, if the user is evaluating the ADMX1002 and can shift the VCM of the output manually, the SDP-S/SDP-B and SDP-I-PMD boards can be used. This setup cannot be used to evaluate the ADMX1001B. </ | ||
+ | |||
+ | ==== Quick Start with the SDP_S/SDP_B and SDP_I_PMOD ==== | ||
+ | Refer to Figure 2 for the EVAL-ADMX100X-FMCZ Connector layout. | ||
+ | |||
+ | * Source/DAC SPI PMOD header: | ||
+ | * When using these controller boards, the output common-mode voltage can only be adjusted by providing external VCM at pin 9 of P7. The P4 jumper should also be inserted at 2-3 position as indicated in Table 2. | ||
+ | |||
+ | ==== Equipment ==== | ||
+ | Figure 5 illustrates the required setup to evaluate the ADMX1002 module. The following pieces of equipment are required for this controller board setup: | ||
+ | - ADMX1001 or ADMX1002 module | ||
+ | - EVAL-ADMX100X-FMCZ kit that contains: | ||
+ | * EVAL-ADMX100X-FMCZ evaluation board | ||
+ | * Power adaptor | ||
+ | - SDP controller board | ||
+ | * [[adi> | ||
+ | * USB-A to mini USB cable | ||
+ | * [[adi> | ||
+ | * 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 | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== SOFTWARE INSTALLATION ===== | + | ==== Setup ==== |
- | ==== INSTALLING THE SYSTEM DEMONSTRATION PLATFORM DRIVERS ==== | + | Follow the steps below to set up the full evaluation board. |
- | If you have not installed | + | - Check that the Jumper & Switch settings match the desired configuration in Table 2. |
- | * [[http://swdownloads.analog.com/ACE/SDP/SDPDrivers.exe|SDP USB Driver Installer]] | + | - Connect the ADM1002 module to the module connector |
- | * {{ :resources: | + | - Connect |
+ | *Put jumper JP1 into the SPI position | ||
+ | *<fc # | ||
+ | - 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 # | ||
+ | *<fc # | ||
+ | - Connect the SDP controller | ||
+ | | ||
+ | - Apply the EVAL-ADMX100X-FMCZ power. | ||
+ | | ||
+ | * <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 # | ||
- | ==== INSTALLING THE ADMX1002 GUI ==== | + | {{ :resources: |
- | To install the ADMX1002 sourcing GUI, take the following steps: | + | <WRAP centeralign> |
- | * To download the ADMX1002 software GUIs, sign in to your “myAnalog” account and click on “Resources” and then click on “Special” tab to find the " | + | Figure |
+ | </ | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * Download and unzip the " | ||
- | * ADMX1002_SDP_Scripting_Tool: | ||
- | * ADMX1002AWG_Generator: | ||
- | * GUI-Installer: | ||
- | {{ : | + | ===== 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> | ||
- | // | + | // |
</ | </ | ||
- | * After Unzipping the " | + | {{ : |
- | + | ||
- | {{ : | + | |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * Accept the license agreement | + | ===== 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 | ||
- | {{ : | + | === Default Mode (without DPD) === |
+ | This is the default mode when a new frequency and/or amplitude is loaded into the register, and the generate register or trigger pin is toggled. | ||
+ | The ADMX100X module performance exceeds the native performance of the components due to its architecture. | ||
+ | This is the operation mode for arbitrary waveform generation as well. | ||
+ | |||
+ | === With DPD Mode === | ||
+ | If ultra-high performance is needed the digital pre-distortion (DPD) algorithm can be enabled by software or hardware. The DPD process requires no external reference inputs and exploits a patented differential temporal and amplitude sensing method. When combined with our novel DSP algorithm, this eliminates the electrical measurement errors that would normally limit the performance. The DPD algorithm range frequency goes from 30Hz up to 20kHz, with an amplitude range of up to 3.62VRMS. Figure 4 shows the ADMX100X module THD before and after DPD. Moreover, Figure 5 and Figure 6 show the FFT of an ADMX100X module at 1kHz with 2Vrms before and after DPD. | ||
+ | |||
+ | === Sense Connection === | ||
+ | The DPD algorithm of ADMX100X requires the sense inputs to be connected to the output of ADMX1001 and ADMX1002 which will be used in the process routine of ADMX1001 and ADMX1002 to generate an ultra-high purity sine waveform. The sense connection can be used to combine a user buffer circuit as part of the signal generation in the DPD process by connecting the sense input to the output of the user’s buffer stage. | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * Select the location to install the software, and then click Next. Figure | + | {{ : |
+ | <WRAP centeralign> | ||
+ | //Figure | ||
+ | </ | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * The installer | + | ==== DC Generation ==== |
+ | ADMX100X | ||
- | {{ : | + | ==== 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> | ||
+ | //Figure 13. Loading Progress Window// | ||
+ | </ | ||
+ | * 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> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | * 7. Close after installation has completed (see Figure 11). | + | ===== Software Operation ===== |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | ==== 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: | ||
- | ===== SOFTWARE OPERATION ===== | + | ==== ADMX100X |
- | ==== ADMX1002 SOURCING | + | After clicking on the Bell icon in the bottom right of the ADMX100X GUI Status |
- | * (A) Connect/ | + | |
- | * (B) Run – This button runs the signal. | + | |
- | * (C) Stop – This button stops any running signal. | + | |
- | * (D) Calibrate – This button runs the digital pre distortion (DPD) algorithm. | + | |
- | * (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”, | + | |
- | * (G) Write – This button writes | + | |
- | * (H) Set Parameters Configuration – Amplitude and Frequency levels | + | |
- | * (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 | + | |
- | {{ : | + | 11. Analog Output Commands: Contains a comprehensive list of SPI commands sent to the source registers of the ADMX100X module. |
+ | |||
+ | 12. Analog Input Commands: Contains a comprehensive list of SPI commands sent to the acquisition registers of the ADMX1001 module. This is not used when evaluating the ADMX1002 module. | ||
+ | |||
+ | 13. Board Status: Periodically updated list of the current condition of the board. | ||
+ | |||
+ | 14. Errors: List of errors thrown during operation of the GUI. Generated parameters will then be displayed in the Generated Parameters Panel. | ||
+ | |||
+ | 15. Status: List of statuses updated during operation. | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== RUN WITHOUT DIGITAL PRE-DISTORTION (DPD) ==== | + | ==== ADMX100X GUI Analog Output Panel ==== |
- | The following sequence shall produce a signal without (DPD) algorithm (see Figure | + | The UI elements present in the Analog Output Panel, show in Figure |
- | - Set desired parameters (H). | + | - Enable/ |
- | - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. | + | - Run DPD: This button runs the digital pre-distortion(DPD), or calibration, |
- | - RUN parameters | + | - Cycles: Use this to change |
- | - STOP (C) will immediately terminate | + | - Waveform Type: Use this to change the selection to either “Single-Tone”, |
- | ==== RUN WIT DIGITAL PRE-DISTORTION | + | - Common Mode ((This feature |
- | The following sequence shall produce a signal with DPD algorithm: | + | - Save Waveform as Profile: Saves current waveform |
- | - Set desired parameters (amplitude and frequency) (H). | + | - Profile Table: Displays all the saved profiles |
- | - WRITE parameters | + | - Enable Sequencing |
- | - 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” | + | |
- | - RUN (B). The Status Bar (P) should display “Ready” and the timer beside it should start. It should change | + | |
- | - STOP (C) will immediately terminate the signal | + | |
- | {{ : | + | {{ : |
<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/ | ||
- | ==== GENERATE TWO-TONE SIGNAL ==== | + | {{ : |
- | The following sequence shall produce a two-tone signal assuming the GUI is already connected (see Figure 6 for the label): | + | |
- | - Change the Signal Type (F) to “IMD”. The CALIBRATE button is disabled since it is only allowed in sinewave. | + | |
- | - Set desired parameters (H). A signal preview will be plotted (N). | + | |
- | - WRITE parameters (G). Panel in (O) will display the generated configuration of the signal. | + | |
- | - RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configuration. It should change to " | + | |
- | - STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”. | + | |
- | + | ||
- | {{ : | + | |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== GENERATE DC SIGNAL | + | ==== ADMX100X GUI Waveform Plot Options (Captured and Spectrum) |
- | The following sequence shall produce a DC signal assuming | + | The plots to display |
- | - Change | + | - Captured waveform Graph: Displays |
- | - Set desired parameters (H). A signal | + | - Spectrum waveform graph: Displays the frequency-domain plot of the acquired samples using signal-to-spectrum domain transforms. |
- | - WRITE parameters (G). Panel in (O) will display | + | - Waveform Graph control panel: This control panel can be used to scale the graph as needed. |
- | - RUN parameters (B). The Status Bar (P) should display | + | - Waveform Graph Axes: The Axes dropdown has two options |
- | - STOP (C) will immediately terminate | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== GENERATE SINEWAVE SIGNAL (SINGLE-SHOT) | + | ==== ADMX1001 GUI Spectrum Settings |
- | 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 settings available, shown in Figure |
- | The following sequence shall produce a sinewave signal with trigger mode set to single shot, assuming the GUI is already connected (see Figure | + | - Magnitude Units: Dropdown menu to decide the magnitude units of the spectral magnitude on the y-axis of the spectrum waveform. |
- | - Change | + | - Window: Specifies |
- | - Change | + | - Samples to average: Specifies the number of sets of samples to average for the spectrum calculation. Only applicable when the “Continuous acquisition” checkbox |
- | - Set desired parameters (H). The default | + | - Log frequency scale: |
- | - RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1001 module | + | |
- | | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== STORING PROFILES | + | ==== ADMX1001 GUI Spectrum and Waveform Measurements |
- | The following sequence shall save a profile (see Figure 9 for the label): | + | The measurements calculated |
- | - (Optional) Change the “Number | + | - Amplitude: Amplitude |
- | - Make sure to UNCHECK | + | - Max Value: Maximum value in the acquired signal. |
- | - For each profile to save: | + | - Min Value: Minimum value of the acquired |
- | - STOP (C) any running | + | - Average Value: Average value of the acquired signal. |
- | | + | - Fundamental |
- | | + | - SNR: Sound to Noise Ratio of the signal. |
- | - Write parameters (G). Panel (O) will display the Amplitude and Frequency settings | + | - THD: Total harmonic distortion of the signal. |
- | | + | - THDPlusN: Total harmonic distortion and noise of the input signal. |
- | | + | |
- | - 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, | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== LOADING PROFILES | + | ==== Generate a Single-tone without Digital Pre-Distortion (DPD) ==== |
- | The following sequence shall load previously saved profile (see Figure 10 for the label): | + | To generate a single-tone signal |
- | | + | - 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. |
- | - CHECK the “Use Profile” checkbox (K) | + | - The cycles parameter can be used to shift the signal generation between |
- | - Select | + | - Click on the " |
- | - Click the LOAD profile button (J). The Status Bar (P) will be displaying | + | |
- | - 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 | + | |
- | ==== USING A DIFFERENT SAVED PROFILE ==== | + | {{ : |
- | | + | <WRAP centeralign> |
- | | + | //Figure 26. Generate Single-Tone Without |
- | - Click the LOAD profile button (J). The Status Bar (P) will display “Loading Profile” first, then “Profile Loaded (Not Calibrated)” (for signals without | + | </ |
- | - 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 " | + | |
- | {{ : | + | ==== Generate a Single-tone with Digital Pre-Distortion (DPD) ==== |
+ | To generate a single-tone waveform calibrated with the DPD algorithm, set the “Waveform Type” field to “LowDistortion” as shown in Figure 27. | ||
+ | - 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. | ||
+ | - 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. | ||
+ | - Wait for the “ENABLE” button to become clickable after the message “Calibration successful” displays in the status bar. This 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”. | ||
+ | - Click on the “ENABLE” button to enable the calibrated signal generation. | ||
+ | - Note that any change in parameters would require running calibration again. Calibrated signals can be stored in a profile to eliminate having to run calibration in the future for the same set of parameters, see the Storing Profiles section for instructions. | ||
+ | |||
+ | {{ : | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== RUNNING AWG ==== | + | ==== Generate a Dual-tone Signal |
- | Refer to "AWG FILE GENERATOR" | + | The following sequence shall produce a two-tone |
- | - Change the Signal | + | - Change the “Waveform |
- | - Click the "Load file" button | + | - Set the appropriate parameters and click the "ENABLE" button. |
- | - 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 | + | - Click on the " |
- | - Click Run (B) to run the signal and Stop (C) to stop it. | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ==== AWG FILE GENERATOR | + | ==== Generate DC Level ==== |
- | 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 a folder called ADMX1002AWG | + | The following sequence shall produce a DC signal, as shown in Figure 29: |
- | - Set the desired frequency. | + | - Select |
- | - Set the desired amplitude. | + | - Set the appropriate parameters for the signal. |
- | - Set the desired Wave Type. The available options are: | + | - Start the signal generation by clicking on the “ENABLE” button. |
- | - Square wave | + | - Click on the "DISABLE" button to disable |
- | - Triangular wave | + | |
- | - Sawtooth wave | + | |
- | - Click "GENERATE" button to create | + | |
- | - Click Save button to save the data in CSV format. Access the data at C:/ | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
- | </ | + | </ |
+ | |||
+ | ==== Generate a Triangle, Ramp, or Pulse Waveform ==== | ||
+ | The ADMX100X GUI comes with 3 built-in AWG waveform options for signal generation - a Triangle, a Ramp, or a Pulse signal, as shown in Figure 30. Any of these can be generated by performing the following sequence: | ||
+ | - Select “Triangle”, | ||
+ | - 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. | ||
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | ===== ADMX1002 SCRIPTING INSTRUCTION ===== | + | ==== Generate Arbitrary Waveform |
- | To write your own script, take the following steps: | + | The following sequence shall produce an arbitrary waveform, as shown in Figure 31: |
- | - Find the " | + | - Select |
- | | + | - 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 |
- | - sdpApi1.dll: | + | - Start the signal |
- | - ADMX1002_start.scr: | + | - Click on the ‘DISABLE’ button |
- | | + | |
- | - Follow the steps in "QUICK START GUIDE" to set up the ADMX1002. | + | |
- | * <fc # | + | |
- | - Open the Windows Command Prompt and change the directory | + | |
- | * <fc # | + | |
- | * You will get the message "if you get here without error ADMX1002 should be generating waves" if you did the steps correctly and the signal should be generated at the outputs (see Figure 26). | + | |
- | * You can find the register map summary | + | |
- | {{ : | + | {{ : |
<WRAP centeralign> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
- | {{ : | + | ==== Storing Profiles ==== |
+ | Perform the following sequence to save a waveform to a profile, as shown in Figure 32: | ||
+ | - Select a waveform profile to save by using the “Waveform Type” drop-down menu and selecting any waveform type, except “Profile”. | ||
+ | - Set the appropriate parameters of the selected waveform type. | ||
+ | - Click on any empty or non-empty profile in the profile table to select it. If selecting a non-empty profile, the previously saved profile table will be overwritten by the new profile. | ||
+ | - After selecting the profile ID and the waveform parameters, click on the “Save Waveform as profile” button. This might take up to 2 minutes for a " | ||
+ | - If the profile is saved successfully, | ||
+ | |||
+ | {{ : | ||
<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> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | ==== 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> | <WRAP centeralign> | ||
- | // | + | // |
</ | </ | ||
+ | |||
+ | ===== 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) | ||
+ | |||
+ | ===== ADMX100X 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 | ||