Wiki

This version (03 May 2021 22:10) was approved by Hadi Nasrollaholhosseini.The Previously approved version (06 Apr 2021 04:56) is available.Diff

ADMX1002, Ultra-low Distortion and Low Noise Signal Generator

Features

  1. SPI and ATE Communication
  2. On-board supply
  3. External common mode voltage option
  4. Sync In & Sync Out for Coherent Sampling
  5. External output clamp voltage option
  6. Differential to Single Ended Conversion

Package Contents

  1. EVAL-ADMX100X-FMCZ evaluation board
  2. 12V wall adapter Power Supply
  3. 6-pin PMOD cable kit

Additional Equipment Needed

  1. ADMX1002 Module
  2. SDP_S or SDP_B controller board
  3. SDP-I-PMD interposer board
  4. SMA cables for output connection

Software Needed

  • ADMX1002 sourcing GUI
    • The user needs to send the request of the GUI download package to the following email address: admx-support@analog.com

General Description

The ADMX1002 module is an ultra-low distortion and low noise signal generator. It offers a frequency range up to 40 kHz. ADMX1002 can be used with digital pre distortion (DPD) algorithm of up to 20 kHz and has distortion performance up to 130dB typical at 1 kHz. A flexible digital interface allows for easy integration into any system. The EVAL-ADMX100X-FMCZ evaluation kit demonstrates the best in class signal source performance of the ADMX1002 module. The module can be shown to achieve better that -125dB THD, with SNR figures typically greater that 117dB. The evaluation board kit includes an intuitive GUI for sourcing. This interface communicates to the module via a USB to SPI through the SDP_S or SDP_B and uses SDP-I-PMD interposer to connect the PMOD on the evaluation board to the SDP controller board through a 6-pin PMOD cable.

EVAL-ADMX100X-FMCZ Evaluation Board

Figure 1 shows the EVAL-ADMX100X-FMCZ evaluation board. Followings are the connectors, inputs and outputs related to this evaluation board:

  • ADMX1002 Module connector: The ADMX1002 module is connected to the EVAL-ADMX100X-FMCZ evaluation board via (P5) module connector.
  • Source PMOD header: The controller will communicate to the module via SPI through Source PMOD header (P2). The P2 bottom row pins 1-6 are “SS_MOSI_MISO_SCLK_GND_+3.3V”
  • Power Supply: The EVAL-ADMX100X-FMCZ evaluation board is powered from a 12V wall adaptor via P14. The evaluation board provides on-board supply regulators to generate the +3.3V and ±9V required to power the module.
  • SMA connectors description are summarized is Table 1.
  • Jumpers and Switch Setup are summarized is Table 2.

Table 1. SMA Connector

Connector Description
OUTP Source positive output
OUTN Source negative output
SINGLE ENDED OUTPUT Source single ended output
INN Reserved
INP Reserved
ACQ_SYNC_IN Reserved
SYNC_IN Reserved

Table 2. Jumper and Switch Setup

Name Function Position
P4 VCM from DAC or EXT 2-1 (VCM_DAC)
P6 EN Removed
P8 Sense Input Clamp to +5V Inserted
P9 Sense Input Clamp to -5V Inserted
P11 Reserved Removed
P12 Sync mode 2-1 (+3V3)
P13 Reserved Removed
S1 Reserved loopback off

Figure 1. EVAL-ADMX100X-FMCZ Evaluation Board

QUICK START GUIDE

Figure 2 illustrates the required setup to evaluate the ADMX1002 module. The following equipment are required to perform a full evaluation:

  1. ADMX1002 module
  2. EVAL-ADMX100X-FMCZ kit that contains:
    1. EVAL-ADMX100X-FMCZ evaluation board
    2. Power adaptor
    3. 6-pin PMOD cable
  3. SDP_S or SDP_B controller board
  4. SDP-I-PMD interposer board
  5. Windows 10
  6. SMA cables for connection from EVAL-ADMX100X-FMCZ evaluation board to analyzer or oscilloscope

Figure 2. Evaluation Board Connection

SETUP

Figure 4 depicts the full evaluation setup. Follow the steps below to set up the full evaluation board.

  1. Check Jumper & Switch settings (see Table 2.)
  2. Connect ADMX1002 module to the module connector (P5) on EVAL-ADMX100X-FMCZ evaluation board
  3. Connect the SDP_S or SDP_B controller board to the SDP-I-PMD interposer board
    1. Put jumper JP1 into SPI position (see Figure 3.).
    2. Caution: Remove jumper JP2 (see Figure 3).
  4. 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.
    1. Connect the gender changer to one end of the 6-pin PMOD cable
    2. Caution: Connect the male pins to the top row (pin 1-6) of the SDP-I-PMD PMOD connector (P4). Be careful to match the pin number 1 of the PMOD cable with the pin number 1 of the PMOD connector (P4) on the SDP-I-PMD board. (see Figure 2 and 4)
    3. Caution: Connect the female side of the PMOD cable to the bottom row of the “SOURCE/DAC SPI” header (P2) on the EVAL-ADMX100X-FMCZ. Be careful to connect the pin number 1 of the PMOD cable to the pin number 1 of the “SOURCE/DAC SPI” header (P2). (see Figure 2 and 4)
  5. Connect USB Cable from PC to SDP-S or SDP-B
  6. Apply the SDP-I-PMD interposer board power and wait for 10 seconds
  7. Apply the EVAL-ADMX100X-FMCZ evaluation board power
    • After the power is applied, the “READY” LED turns on for a second and then turns off. Then the “DONE” LED turns on and after 2 seconds the “READY” LED turns on again (see Figure 4).
    • Caution: If both LEDs do not turn on, power off and on the EVAL-ADMX100X-FMCZ evaluation board by plugging off and on the power adaptor.
  8. Start ADI ADMX1002 GUI and press Connect (see “SOFTWARE INSTALLATION” section).
    1. You should see the firmware number “FW: 3.1.0.0” and “Module ID: 45135” on the GUI status bar (bottom of the GUI) if the GUI connects properly (see Figure 12).
    2. Caution: If the GUI does not connect at this step, disconnect the GUI and power off and on the EVAL-ADMX100X-FMCZ evaluation board by plugging off and on the power adaptor and then connect the GUI again.
The user can set the output common mode voltage with an external voltage. Change the Jumper (P4) position on the eval board to “VCM_EXT” (insert the P4 jumper between pin 2-3). This is to set the common mode from an external voltage. Then you need to connect the external voltage to pin #9 (VCE_EXT is written next to the pin on silkscreen) of the (P10) header.

Figure 3. SDP-I-PMD Interposer Board Jumper Connection

Figure 4. Complete Evaluation Setup

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 ADMX1002 GUI. Bellow you can find the SDP USB driver installer and the installation instruction.

INSTALLING THE ADMX1002 GUI

To install the ADMX1002 sourcing GUI, take the following steps:

  • 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 “ADMX1002 Evaluation Software v. 1.0.0 Software Download” zip file (see Figure 5).

Figure 5. ADMX1002 zip file to be downloaded from myAnalog account

  • Download and unzip the “admx1002evaluationsoftware-rel1.0.0” file. The folder contains (see Figure 6):
    • ADMX1002_SDP_Scripting_Tool: this folder contains the necessary files to generate a signal by writing an script. See section “ADMX1002 SCRIPTING INSTRUCTION” for more details.
    • ADMX1002AWG_Generator: this folder contains the necessary files to generate and AWG signal. See section “AWG FILE GENERATOR” for more details.
    • GUI-Installer: this folder contains the necessary files to install the ADMX1002 GUI.

Figure 6. ADMX1002 folder to Download ADMX1001 GUI

  • After Unzipping the “admx1002evaluationsoftware-rel1.0.0” folder, open it and go to the “GUI-Installer” folder. Double click the “setup.exe” file to begin the evaluation board software installation (see Figure 7). The software will be installed to the following default location: C:\Program Files (x86)\Analog Devices\ADMX1002

Figure 7. Beginning of ADMX1002 Sourcing GUI Setup

  • Accept the license agreement (see Figure 8).

Figure 8. ADMX1002 Sourcing GUI License Agreement

  • Select the location to install the software, and then click Next. Figure 9 shows the default locations, which are displayed when the window opens; select another location by clicking Browse.

Figure 9. Selecting the Location for Software Installation

  • The installer is now ready to install. Click Next to continue (see Figure 10).

Figure 10. Confirm Installation

  • 7. Close after installation has completed (see Figure 11).

Figure 11. Indicating When the Installation is Complete

SOFTWARE OPERATION

ADMX1002 SOURCING GUI TOOLBAR AND STATUSBAR OVERVIEW

  • (A) Connect/Disconnect – Click to connect eval board to PC
  • (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”, “Direct”, “IMD” or “AWG File”.
  • (G) Write – This button writes the “set” values and reads the “generated” parameters to the ADMX1002 module. The generated parameters will then be displayed at the Generated Parameters Panel.
  • (H) Set Parameters Configuration – Amplitude and Frequency levels can be changed here.
  • (I) Profile Save
  • (J) Profile Load
  • (K) Use Profile checkbox – Check when loading profiles; otherwise, uncheck.
  • (L) Set the maximum number of profiles.
  • (M) Profile Id – Change id accordingly.
  • (N) Signal Plot – Shows the signal preview.
  • (O) Generated Parameters Panel – Displays parameters read from the module.
  • (P) Status Message – The status of the software will be displayed here.
  • (Q) Timer – Shows the timer on some status. During running, DPD algorithm, and writing of AWG data, a timer will be shown.
  • (R) POST/BIST
  • (S) Opens the Log Window
  • (T) Opens the Registers Read/Write Window
  • (U) Versioning – Firmware Version, Verilog Version and PCB Version
  • (V) Module ID
  • (W) SPI Data Rate
  • (X) Controller Board Type – Defaulted to SDP
  • (Y) Help

Figure 12. ADMX1002 Sourcing GUI overview

RUN WITHOUT DIGITAL PRE-DISTORTION (DPD)

The following sequence shall produce a signal without (DPD) algorithm (see Figure 5 for the label):

  1. Set desired parameters (H).
  2. WRITE parameters (G). Panel in (O) will display the generated configuration of the signal.
  3. RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed, indicating ADMX1002 is now sourcing the configuration. This generates a signal without DPD.
  4. STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready.”

RUN WIT DIGITAL PRE-DISTORTION (DPD)

The following sequence shall produce a signal with DPD algorithm:

  1. Set desired parameters (amplitude and frequency) (H).
  2. WRITE parameters (G). Panel in (O) will display the generated configuration of the signal.
  3. 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.
  4. RUN (B). The Status Bar (P) should display “Ready” and the timer beside it should start. It should change to “Busy” after a short while and display the time elapsed, indicating ADMX1001 is now sourcing the configuration. This generates a signal with DPD.
  5. STOP (C) will immediately terminate the signal generation. The Status Bar (P) will then display “Stop / Ready.”

Figure 13. Setting Parameters for Generating a Single-tone Signal With and Without DPD (Continuous mode)

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):

  1. Change the Signal Type (F) to “IMD”. The CALIBRATE button is disabled since it is only allowed in sinewave.
  2. Set desired parameters (H). A signal preview will be plotted (N).
  3. WRITE parameters (G). Panel in (O) will display the generated configuration of the signal.
  4. RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration.
  5. STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”.

Figure 14. Setting Parameters for a Two-tone Signal

GENERATE DC SIGNAL

The following sequence shall produce a DC signal assuming the GUI is already connected (see Figure 7 for the label):

  1. Change the Signal Type (F) to “Direct”. The CALIBRATE button is disabled since it is only allowed in sinewave. The only allowed Trigger Mode is “Continuous”.
  2. Set desired parameters (H). A signal preview will be plotted (N).
  3. WRITE parameters (G). Panel in (O) will display the generated configuration of the signal.
  4. RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1002 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration.
  5. STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”

Figure 15. Setting Parameters for a DC Signal

GENERATE SINEWAVE SIGNAL (SINGLE-SHOT)

All the previous software operation examples have the trigger mode set to “Continuous”. Now let us try the other option which is “Single-shot”. The signal duration of this mode is based on the number of samples defined. The following sequence shall produce a sinewave signal with trigger mode set to single shot, assuming the GUI is already connected (see Figure 8 for the label):

  1. Change the Signal Type (F) to “Alternating”.
  2. Change the Trigger Mode (E) to “Single-shot”.
  3. Set desired parameters (H). The default number of cycles is 100. A signal preview will be plotted (N).WRITE parameters (G). Panel in (O) will display the generated configuration of the signal.
  4. RUN parameters (B). The Status Bar (P) should display “Ready” and the timer beside it should start. This means that the ADMX1001 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed (Q), indicating ADMX1001 is now sourcing the configuration.
  5. STOP (C) will immediately terminate the signal generation. The Status Bar in (P) will then display “Stop / Ready”.

Figure 16. Setting Parameters for a Sinewave Signal (Single-shot Mode)

STORING PROFILES

The following sequence shall save a profile (see Figure 9 for the label):

  1. (Optional) Change the “Number of Profiles” (L) stored from default. A dialog box “CHANGE NUM PROFILES” will appear stating that, “The module must be rebooted if the number of profiles is changed.” A power cycle must be done on the board to reboot it for this to take effect.
  2. Make sure to UNCHECK the “Use Profile” checkbox (K).
  3. For each profile to save:
    1. STOP (C) any running signal.
    2. Select the Profile ID (M) to associate with the profile to store.
    3. Set (H) desired parameters (Amplitude and Frequency). The plot will automatically display the waveform that corresponds to the parameters entered.
    4. Write parameters (G). Panel (O) will display the Amplitude and Frequency settings of the signal.
    5. (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).
    6. RUN (B) and STOP (C).
    7. 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.
  4. Repeat (3) for additional profiles to save.
  5. Note: Make sure to select a different Profile ID number for each profile, otherwise, the previous will get overwritten.

Figure 17. Saving Profile at profile id 1

LOADING PROFILES

The following sequence shall load previously saved profile (see Figure 10 for the label):

  1. STOP (C) any running signal. The Status Bar (P) will display “Stop / Ready”.
  2. CHECK the “Use Profile” checkbox (K)
  3. Select the saved Profile ID. (M)
  4. Click the LOAD profile button (J). The Status Bar (P) will be displaying “Loading Profile…” first, then “Profile Loaded (Not Calibrated)” (for signals without DOD) or “Profile Loaded (Calibrated)” (for signals with DPD).
  5. Loaded profile parameters (amplitude and frequency) from the selected Profile ID will be visible in (O).
  6. Run (B) the loaded profile. Status Bar (P) should display “Ready” and the timer (L) beside it should start. This means that the ADMX1001 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed (L), indicating ADMX1001 is now sourcing the configuration.

USING A DIFFERENT SAVED PROFILE

  1. STOP (C) any running signal. The Status Bar (P) will display “Stop / Ready”.
  2. With the “Use Profile” checkbox (K) still checked, select another Profile ID (M) with previously stored profile.
  3. Click the LOAD profile button (J). The Status Bar (P) will display “Loading Profile” first, then “Profile Loaded (Not Calibrated)” (for signals without DPD) or “Profile Loaded (Calibrated)” (for signals with DPD).
  4. Loaded profile parameters (amplitude and frequency) from the selected Profile ID will be visible in (O)
  5. Run (B) the loaded profile. Status Bar (P) should display “Ready” and the timer (L) beside it should start. This means that the ADMX1001 module is now processing the configuration. It should change to “Busy” after a short while and display the time elapsed (L), indicating ADMX1001 is now sourcing the configuration.

Figure 18. Loading Profile with profile id 1

RUNNING AWG

Refer to “AWG FILE GENERATOR” section on how to create and get the CSV file for AWG signal. The following sequence shall load the file signal to GUI (see Figure 19 for the label):

  1. Change the Signal Type (F) to “AWG File”. The other control buttons are now disabled since no file is loaded yet.
  2. Click the “Load file” button (LF) and select the desired CSV file. A preview signal will be plotted (N) representing the file. The Write (G) button will now be enabled.
  3. Click Write (G) to send the AWG data to the ADMX1002 module. The status message (P) will display “Writing AWG data”. Once completed, it will now display “AWG write complete” and the timer (Q) stops. The Run (B) and Stop (C) button are now enabled.
  4. Click Run (B) to run the signal and Stop (C) to stop it.

Figure 19. ADMX1002 AWG File plotted and ready to send to module

AWG FILE GENERATOR

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 in your “C” drive. The steps below should guide you in generating a CSV file.

  1. Set the desired frequency.
  2. Set the desired amplitude.
  3. Set the desired Wave Type. The available options are:
    1. Square wave
    2. Triangular wave
    3. Sawtooth wave
  4. Click “GENERATE” button to create the data. The raw data will be displayed on another sheet together with a preview plot (see Figure 21).
  5. Click Save button to save the data in CSV format. Access the data at C:/ADMX1002AWG directory. The saved data is named with wave type followed by the frequency and the amplitude value (i.e. TRI_AWG_976.5625_1.2.csv).

Figure 20. AWG Generator

Figure 21. AWG Data with Plot

ADMX1002 SCRIPTING INSTRUCTION

To write your own script, take the following steps:

  1. Find the “ADMX1002_SDP_Scripting_Tool” folder from the “admx1002evaluationsoftware-rel1.0.0” package software that you downloaded. The folder contains (see Figure 22):
    1. ADMX1002_SDP_script.exe: this is the executable file that runs the scripts.
    2. sdpApi1.dll: this is also required to be in the directory where the scripts are executing.
    3. ADMX1002_start.scr: This file is an example script. The scripts can be edited and generated in any text editor of preference such as Windows text editor. This example script can be used as a reference. More instructions on how to write on the registers can be found in the script. This file will generate a continuous signal with a 1Vp-p at 1KHz.
    4. ADMX1002_stop.scr: This is an example file that stops the generated signal.
  2. Follow the steps in “QUICK START GUIDE” to set up the ADMX1002.
    • Caution: Note that you need to disconnect the GUI if you were working with GUI from previous steps (see Figure 23).
  3. Open the Windows Command Prompt and change the directory to the folder “ADMX1002_SDP_Scripting_Tool” that you downloaded in step 1. To run a script all you need to do is to write the “>ADMX1002_SDP_script.exe <script_name>.scr” command line (see Figure 24).
    • Caution: Note that if you run the example script, the first time you run the command you may get an error message (see Figure 25). This error will be resolved if you run the command one more time.
    • 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).
    • The ADMX1002 register map can be found in the following file: admx1002_register_map.pdf

Figure 22. Scripting Tool Folder

Figure 23. Disconnect the ADMX1002 Sourcing GUI

Figure 24. Windows Command Prompt to Generate a Signal

Figure 25. Error Message After Running the Command

Figure 26. Script Successfully Generated the Signal

ADMX1002 TYPICAL PERFORMANCE CHARACTERISTICS

DC OUTPUT CHARACTERISTICS

Parameter Typ. Unit
Output Voltage Range ±4 V
VCM Output Range ±2.5 V
DC Output Current ±40 mA
Differential Offset ±100 uV
Common-Mode Offset ±10 mV

AC OUTPUT CHARACTERISTICS

Parameter Typ. Unit Conditions
Differential Voltage Range 3.5 VRMS VCM = 0V
Min. Output Frequency 30 Hz
Max. Output Frequency 40 kHz
Max. Output Frequency, DPD 20 kHz
Frequency Resolution 1 uHz
Total Harmonic Distortion -130 dBc 2VRMS, 1KHz, DPD
-120 dBc 1VRMS, 20kHz, DPD
-119 dBc 2VRMS, 20kHz, DPD
-105 dBc 1VRMS, 40kHz
Signal-to-Noise Ratio 112 dB 22kHz BW

ARBITRARY WAVEFORM GENERATOR CHARACTERISTICS

Parameter Typ. Unit
Total Pattern Memory 173 MB
Max. Pattern Storage 15
Resolution 20 Bit
Update Rate 1 MSPS

POWER SUPPLY REQUIREMENTS

Parameter Typ. Unit
AVCC +9 V
AVCC Current 65 mA
AVSS -9 V
AVSS Current 65 mA
DVDD +3.3 V
DVDD Current 0.4 A

resources/eval/user-guides/admx/admx100x.txt · Last modified: 03 May 2021 22:10 by Hadi Nasrollaholhosseini