ADRV9008-1/ADRV9008-2/ADRV9009 Profile Configuration Tool User Guide

Brand: Analog Devices

Product Type: Transceiver Configuration Software

Company Address: One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.

Contact: Tel: 781.329.4700, Fax: 781.461.3113, www.analog.com

Introduction

This user guide describes the installation and use of the Profile Configuration Tool used with the ADRV9008-1 receiver (Rx), ADRV9008-2 transmitter (Tx) and observation receiver (ORx), and the ADRV9009 transceiver. This tool has been referred to as Filter Wizard for previous products, as one of its primary functions is the creation of custom finite impulse response (FIR) filter coefficient files.

The ADRV9008-1, ADRV9008-2, and ADRV9009 Profile Configuration Tool (referred to as the "profile tool" or "tool") is used to design the receiver, transmitter, and observation receiver FIR filters for the ADRV9008-x and ADRV9009 wideband integrated transceivers. This tool creates filters that equalize the desired passband while compensating for the signal transfer functions through the entire analog and digital signal paths in the transceiver. The tool also generates ADC profiles and clock rates usable with the Transceiver Evaluation Software for system performance evaluation. Any custom configuration of sampling rates and bandwidths must use this tool to create a profile for use in a customer system or with the evaluation kit. The profile tool is available as MATLAB source code, a MATLAB app, and as a stand-alone executable. The tool can be used without hardware connected until the new profile is transferred to the TES GUI and loaded into the evaluation system or customer code and system.

With this tool, users can perform the following tasks:

Revision List, Change Log, and Known Limitations

The release notes document contains the historical list of changes and limitations of the tool. It is available at: Analog Devices Transceiver Evaluation Software.

Revision History: 1/2019 - Revision A: Preliminary Version

Profile Configuration Tool Options and Downloads

The tool is available in three forms for maximum flexibility: MATLAB source code, a MATLAB App, and a stand-alone executable.

Executable

The executable (.exe) allows the tool to run as a separate application without requiring MATLAB. It provides a GUI for defining input parameters, generating filters, viewing results, and saving output parameters for use in customer systems or the ADI EVB GUI software. The executable name is Talise_Configuration_wizard.exe.

The executable is available here: Analog Devices Transceiver Evaluation Software.

To run the executable as a standalone application, the MATLAB runtime engine must be installed. It is typically installed automatically with the executable. The runtime engine can also be downloaded separately from: MathWorks Compiler Runtime. The engine may take over a minute to start up on its first run. Version R2015B or later is required.

MATLAB App

The MATLAB App runs within MATLAB and requires a valid license for MATLAB and the Control System Toolbox. The GUI and flexibility are identical to the executable, but running as an app allows users to write additional code for post-processing data files.

More information on installing and running MATLAB apps is available at: MathWorks App Installation Guide.

The MATLAB App is available here: Analog Devices Transceiver Evaluation Software.

MATLAB Source Code

These are MATLAB functions that can be launched from the MATLAB command window by defining input parameters. This method offers users more control over the internal design process.

The MATLAB source code is available here: Analog Devices Transceiver Evaluation Software.

Using the MATLAB App and Executable

This section elaborates on the executable and the App, noting that their input and output functionality is identical.

A Quick Start Example

The following steps outline the process of creating, saving, and loading a simple profile into the TES GUI:

Using the Tool GUI to Create a New Profile

The initial screen displayed after starting the Tool features an instruction screen in the center with input parameters on the left. The tool's GUI includes tabs for different summaries (Tx, ORx, Rx, Loopback) and displays filter responses after profile generation.

While the transceiver has separate transmitter, receiver, and observation receiver signal paths, all digital filters and data converters share a common clocking system. User-configurable sampling rates for each section are subject to specific rules to ensure a valid transceiver configuration. Some limitations are obvious (e.g., maximum sampling rate), while others depend on additional parameters and are less intuitive. The Profile Generation Rules section details these constraints.

Key rules include:

  1. Tx Input Sample Rate must equal ORx Output Sample Rate for calibration purposes.
  2. ORx Output Sample Rate must be a power-of-two multiple of the Rx Output Rate to satisfy JESD204B requirements.
  3. Tx Total RF BW must be less than 92% or 81% of the Tx sample rate, depending on signal path configuration.
  4. ORx RF BW must be less than 92% or 82% of the ORx sample rate, depending on signal path configuration.
  5. Rx RF BW must be greater than 40% and less than 82% of the Rx sample rate.

Product Selection

Three ADRV900x family products are available, each with a main RF PLL and an auxiliary PLL for calibration.

The tool creates profiles specific to the selected device. For the ADRV9008-1, only receive signal path parameters are generated, optimizing tool usage.

The first step in using the tool is selecting the proper device from the drop-down menu.

Entering the Transmit Signal Path Parameters

For ADRV9008-2 or ADRV9009, Tx parameters must be entered unless the "Disable Tx" checkbox is selected. This checkbox is useful when the ADRV9009 is the target product but the transmit signal path is not needed.

Tx Input Sample Rate (MHz): The data rate of "I" and "Q" samples from the baseband processor. This rate must be between 30.625 MSPS and 500 MSPS. The tool rounds rates to the nearest kHz.

Tx Primary Signal BW (MHz): The bandwidth of the desired signal, representing the large signal bandwidth (up to approximately -1 dBFS peak). It must be between 5 MHz and 200 MHz. Adjusting this parameter affects analog and digital filters.

Tx Total RF BW (MHz): Supports wider bandwidths (2.5x to 5x primary BW) for applications like Digital Predistortion (DPD) to linearize power amplifiers. The maximum signal level must be managed to avoid clipping, requiring 6-7 dB headroom. The Total BW must be between 10 MHz and 450 MHz.

Pass Band Weight and Stop Band Weight: These parameters control the compromise between passband ripple and stopband rejection. A ratio of 1:1 gives equal weighting. Increasing the stopband weight improves rejection at the cost of ripple, and vice versa. Values are real numbers; a ratio of 1:10 is equivalent to 0.1:1.

Entering the ORx Signal Path Parameters

The ORx signal path is used in DPD applications to receive the total transmitted signal after the power amplifier. For ADRV9008-2 or ADRV9009 with the Tx path enabled, the "ORx Output Sample Rate (MHz)" must match the "Tx Input Sample Rate (MHz)". The "ORx RF BW (MHz)" is typically the same as "Tx Total RF BW (MHz)" for DPD applications. The ORx sample rate range is 30.625 to 500 MSPS, and the ORx BW range is 5 MHz to 450 MHz.

For non-DPD applications or when the Tx path is disabled, ORx sample rate and bandwidth values are more flexible but still bound by rules.

ORx Stitching: If the ORx RF bandwidth exceeds 200 MHz, the ADRV900x devices require "stitching" (tying together two signal paths) to handle higher sampling rates and wider bandwidths. This checkbox must be manually enabled. It is recommended to leave it unchecked during initial Rx/Tx profile optimization for faster iteration, then check it for ORx profile optimization.

Entering the Rx Signal Path Parameters

For ADRV9008-1 and ADRV9009 devices, the "Rx Output Sample Rate (MHz)" is the data rate from the transceiver to the baseband processor, ranging from 25 MSPS to 370 MSPS. The sample rate is rounded to the nearest 1 kHz.

Rx RF BW (MHz): The desired signal bandwidth, affecting analog and digital filters. The valid range is from 10 MHz to 200 MHz.

Passband and stopband weighting values function similarly to the Tx Profile.

Entering the AD9528 Parameters

The AD9528 clock distribution chip requires a voltage-controlled crystal oscillator (VCXO) and a reference clock.

The AD9528 filters reference clock noise but not VCXO noise. The AD9528 can generate output frequencies not integer-related to the VCXO or refclkA. The transceiver also multiplies the device clock frequency to generate internal clocks.

The on-board VCXO may need to be changed if 122.88 MHz does not allow for proper clock frequencies for the desired profile. Alternatively, PLL1 can be bypassed to inject an external frequency.

To verify settings, press "Generate Profiles" and check "Write AD9528 settings to file". If an error occurs, adjust the VCXO frequency or bypass PLL1. If no error occurs, determine the desired device clock frequency by checking the "Device Clock (MHz)" field and its available dividers.

Saving Output Files

After profile generation, files can be imported into customer system software or the TES GUI. The tool generates files containing parameters, FIR filter coefficients, and ADC coefficients. Additional "stf" files may be generated for frequency response plots. AD9528 parameters, if written, will appear in an extra file.

Using a New Profile

To import a new profile into the GUI, connect to a booted evaluation system, select "File" > "Load Custom Profile", and browse to the saved file. "stf" and clock files will load automatically. Ensure AD9528 settings are adjusted in the GUI if VCXO/refclk frequencies have changed.

How to Apply the Tool Output to a Customer System

To use a new profile in a customer system, new initialization files must be generated. With the profile loaded in the GUI, go to TOOLS > Create Script > select the desired format (e.g., Init .c Files). The talise_config.c file contains custom profile settings. All generated files, including stream files, should be utilized to avoid conflicts.

Advanced Settings

Checking the "Advanced settings" checkbox opens a window for additional parameter adjustments.

Tx Advanced Settings

Allows adjustment of anti-imaging analog filters after the DAC. The tool optimizes these based on "Tx Total RF BW (MHz)" for a balance between image rejection and FIR filter gain. The "Tx Baseband filter" is 2nd order, and the "Real pole" is 1st order.

Rx Advanced Settings

Allows adjustment of the Trans-impedance amplifier (TIA) analog filter corner independently from "Rx RF BW (MHz)".

Unsupported Function: The tool normally selects an Rx FIR decimation factor for optimal clock rates and sampling rates. If a specific decimation rate is required, it can be forced (1, 2, or 4).

Decimating Filters: The tool selects optimal decimating filters near the ADC. If sampling rate-based spurs are present, checking the "Force" box fixes the "Decimation mode" to the best value.

"Real IF mode Enable": Configures the tool and transceiver for "I" signal path data transfer, aligning with some baseband processor interface protocols.

Dual Band Modes: The transceiver supports dual band modes, splitting a received spectrum into two halves for independent handling by separate signal paths, each with independent numerically controlled oscillators and filters. Advanced settings allow access to these parameters.

Manipulating the Interactive Plots

Plot Information

After profile generation, the tool displays frequency response plots for all enabled signal paths (including loopback). Plots show markers, response curves, and performance information:

The Zoom Feature

Zooming: Hold the left mouse button to draw a rectangle for detailed view. Releasing the button zooms into that area. Repeatedly drawing further magnifies. Clicking the left mouse button at a location performs a quick 2x zoom.

Returning to Previous Zoom: Right-click and select "Zoom Out" to return to the previous level, or "Return to Original View" to reset the plot.

Axis Limiting: By default, zoom affects both axes. To limit zoom to a single axis, right-click, select "Zoom Options", and choose the desired style.

Examples

Using Pass Band and Stop Band Weights to Optimize Performance

Fourth-generation (4G) communication systems often use large ratios of sampling rates to bandwidths. Ratios like 1.2288 allow on-chip FIR filters to optimize both passband ripple and stopband rejection. Some applications require bandwidths very close to the sampling rate, necessitating additional optimization for FIR filters.

Example Scenario (ADRV9008-2 Tx/ORx):

Input Parameters:

Output Requirements:

With default weight ratios (1:1 for Tx and ORx), the profile yields Tx ripple of 0.11 dB and stopband rejection of -46.8 dB at 132.7 MHz. The ORx signal path shows a passband ripple of 0.21 dB and stopband rejection of -37.4 dB at 132.7 MHz, indicating a need for more weight on stopband rejection.

Increasing the Stop Band Weight to 10 improves stopband rejection but results in unacceptably high ripple. A weight of 6 balances passband ripple and stopband rejection goals.

Adjusting the AD9528 Settings to Enable a Custom Profile

This example demonstrates creating a custom profile requiring AD9528 setting adjustments for clock rates.

Scenario (ADRV9009-based application):

When these parameters are entered, generating a profile and checking "Write AD9528 settings to file" may return an error indicating no possible device clocks can be generated with the default 122.88 MHz VCXO rate. This requires changing the VCXO or bypassing PLL1.

If the VCXO is changed to 50 MHz, an error may occur if the AD9528 reference clock (e.g., 30.72 MHz) is not compatible. Changing the reference clock (e.g., to 25 MHz) can then provide valid options for Device Clock and Device Clock Divider that meet all system requirements.

Profile Generation Rules

The following tables list the rules used by the tool to evaluate custom profile creation, aiding in reducing iteration counts.

Constraints for the Tx Signal Path

Parameter Constraint
Tx Input Sample Rate (MHz)Minimum: 30.625, Maximum: 500
Relationship to ORx Sample RateMust equal the ORx Output Sample Rate (MHz)
Tx Total RF BW (MHz) (Absolute Limits)Minimum: 10, Maximum: 450
Tx Total RF BW (MHz) [INT1,2,4, and 8 modes]*≤ 0.92*Tx input Sample Rate (MHz)
Tx Total RF BW (MHz) [INT5 mode]*≤ 0.81*Tx input Sample Rate (MHz)
Tx Primary Signal BW (MHz) (Absolute Limits)Minimum: 5, Maximum: 200
Tx Primary Signal BW (MHz) [INT1,2,4, and 8 modes]*≤ 0.41*Tx input Sample Rate (MHz)
Tx Primary Signal BW (MHz) [DEC5 mode]*≤ 0.55*Tx input Sample Rate (MHz)
DAC Clock Rate (MHz)Minimum: 980, Maximum: 2000
Total Signal Path InterpolationMinimum: 2, Maximum: 32
Maximum Programmable FIR Input Rate (MSPS)500
Maximum Programmable FIR Output Rate (MSPS)500
Tx Programmable FIR Sample Processing Clock (DP_CLK)(N * Tx Input Sample Rate) where N = 1, 2, 4 or 8 AND (N x Tx Input Sample Rate) ≤ 500 MHz
Tx Programmable FIR Taps((20*DP_CLK)/Tx Input Sample Rate (MHz)) with possible values of 20, 40, 60 or 80

*The transmit signal path final (closest to DAC) half-band filter stages can interpolate by x1, x2, x4, x8, and x5. Rx or ORx paths use decimation by 4 or 5. If Rx/ORx use x5 decimation, Tx must use interpolate-by-5 (INT5), which imposes tighter bandwidth-to-sampling rate ratio restrictions.

Constraints for the ORx Signal Path

Parameter Constraint
ORx Output Sample Rate (MHz)Minimum: 30.625, Maximum: 500
Relationship to Tx Sample RateMust equal the Tx Input Sample Rate (MHz)
Relationship to Rx Sample RateMust be a power-of-two multiple of Rx Output Sample Rate (MHz)
ORx RF BW (MHz) (Absolute Limits)Minimum: 5, Maximum: 450
Orx RF BW (MHz) [DEC4 mode]**Minimum: ≥ 0.4*Orx Output Sample Rate (MHz)
Maximum Orx RF BW (MHz) [DEC5 mode]**≤ 0.92*Orx Output Sample Rate (MHz)
Orx TIA BW (MHz) (Advanced Settings)Minimum: 0.4*Orx Output Sample Rate (MHz), Maximum: 0.82*Orx Output Sample Rate (MHz)
ADC Clock Rate (MHz)Minimum: 980, Maximum: 2000
Relationship to Rx ADC RateMust equal Rx ADC Clock Rate for ADRV9009
Maximum Programmable FIR Input Rate (From HB1) (MSPS)500
Maximum Half-Band 1 (HB1) Input Rate (MSPS)500
Total Signal Path InterpolationMinimum: 4, Maximum (DEC4 Mode)**: 32, Maximum (DEC5 Mode)**: 20
Orx Programmable FIR Decimation1, 2, 4
Orx Programmable FIR Sample Processing Clock (DP_CLK)(N * Orx Output Sample Rate) where N = 1, 2, 4 or 8 AND (N x Orx Output Sample Rate) ≤ 500 MHz
Orx Programmable FIR Taps((24*DP_CLK)/Orx Output Sample Rate (MHz)) with possible values of 24, 48 and 72

**The first (closest to ADC) half-band stages in the Orx signal path can be configured to decimate by 4 or by 5, with different RF BW and total decimation limits.

Constraints for the Rx Signal Path

Parameter Constraint
Rx Output Sample Rate (MSPS)Minimum: 25, Maximum: 370
Relationship to ORx Sample RateORx Output Sample Rate (MHz) must be a power-of-two multiple of the Rx Output Sample Rate (MHz)
RX RF BW (MHz) (Absolute Limits)Minimum: 5, Maximum: 200
RX RF BW (MHz) (Complex Mode)Minimum: ≥ 0.4*ORx Output Sample Rate (MHz), Maximum: ≤ 0.82*ORx Output Sample Rate (MHz)
RX RF BW (MHz) (Real IF Mode)Maximum: ≤ 0.41*ORx Output Sample Rate (MHz)
Signal Position in Rx SpectrumFinal output spectrum must have entire BW on one side of LO (DC)
ORx TIA BW (MHz) (Advanced Settings)Minimum: 40, Maximum: 225
ADC Clock Rate (MHz)Minimum: 980, Maximum: 2000
Relationship to ORx ADC RateMust equal ORx ADC Clock Rate for ADRV9009
Maximum Programmable FIR Input Rate (From HB1) (MSPS)500
Maximum Half-Band 1 (HB1) Input Rate (MSPS)500
Total Signal Path Decimation (Not Including Dual Band Digital Downconverter (DDC) DC Half-Band)Minimum: 4, Maximum (DEC4 Mode)***: 32, Maximum (DEC5 Mode)***: 20
Rx Programmable FIR Decimation1, 2, 4
Rx Programmable FIR Sample Processing Clock (DP_CLK)(N * Rx Output Sample Rate) where N = 1, 2, 4 or 8 AND (N x Rx Output Sample Rate) ≤ 500 MHz
Rx Programmable FIR Taps((24*DP_CLK)/Rx Output Sample Rate (MHz)) with possible values of 24, 48 and 72
DDC Mode370
Maximum Output Rate with Filter Enabled (MSPS)0.4*DDC Half-Band Input Rate
Maximum BW (of One Band)BW of the other band should be > (checking w/Aakash on greater than vs. less than) 0.6*DDC Half-Band Input Rate

Constraints for the Loopback Rx Signal Path

Parameter Constraint
Loopback (LPBK) Rate at Programmable FIR output (MSPS)Minimum: 20, Maximum: 500
Relationship to ORx Signal PathMust be same as ORx Output Sample Rate (MHz)
LPBK RF Signal BW (MHz)Minimum: 5, Maximum: 200
Relationship to Tx Signal PathMust be same as Tx Input Sample Rate (MHz)
LPBK TIA BW (MHz)225
LPBK ADC Clock RateMinimum: 980, Maximum: 2000
Relationship to ORx Signal PathMust be same as ORx ADC Rate
LPBK Programmable FIR Maximum Input Rate (MHz)500
LPBK Half-Band 1 Maximum Input Rate (MHz)500
LPBK Total Signal Path DecimationMinimum: 4, Maximum (DEC4 Mode)***: 32, Maximum (DEC5 Mode)***: 20
LPBK Programmable FIR Decimation1, 2, 4; same as on ORx
Available Options1, 2, or 4
Relationship to ORx Signal PathMust be same as ORx programmable FIR decimation
LPBK Programmable FIR Sample Processing Clock (DP_CLK)(N * LPBK Output Sample Rate) where N = 1, 2, 4 or 8 AND (N x LPBK Output Sample Rate) ≤ 500 MHz
LPBK Programmable FIR Taps((24*DP_CLK)/Rx Output Sample Rate (MHz)) with possible values of 24, 48 and 72
Options((24*DP_CLK)/Rx Output Sample Rate (MHz)) with possible values of 24, 48 and 72
Relationship to ORx Signal PathMust be same number of taps as ORx programmable FIR

***The first (closest to ADC) half-band stages in the LPBK signal path can be configured to decimate by 4 or by 5, with different RF BW and total decimation limits.

ESD Caution

ESD (electrostatic discharge) sensitive device. Charged devices and circuit boards can discharge without detection. Although this product features patented or proprietary protection circuitry, damage may occur on devices subjected to high energy ESD. Therefore, proper ESD precautions should be taken to avoid performance degradation or loss of functionality.

Legal Terms and Conditions

Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. Information contained within this document is subject to change without notice. Software or hardware provided by Analog Devices may not be disassembled, decompiled or reverse engineered.

Analog Devices' standard terms and conditions for products purchased from Analog Devices can be found at: Analog Devices Terms and Conditions.

©2019 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners.

Document identifier: UG16822-0-6/18(0)

PDF preview unavailable. Download the PDF instead.

ADRV9008-x and ADRV9009 Profile Configuration Tool (Filter Wizard) User Guide Adobe PDF Library 11.0

Related Documents

Preview Analog Devices ADRV9002 SDR Transceiver: Advances in Frequency Hopping (FH)
This technical article explores the advanced frequency hopping (FH) capabilities of the Analog Devices ADRV9002 Software-Defined Radio (SDR) transceiver. It details the flexible PLL architecture, key FH features, applications like Link 16, and the integration of FH with Digital Predistortion (DPD).
Preview ADRV-DPD1/PCBZ User Guide: Small Cell Radio Reference Design with Digital Predistortion
User guide for the Analog Devices ADRV-DPD1/PCBZ Small Cell Radio Reference Design, featuring the AD9375 transceiver with digital predistortion (DPD). Details setup, hardware operation, software configuration, and performance for LTE applications.
Preview ADAU1462/ADAU1466 SigmaDSP Digital Audio Processor Datasheet
Datasheet for the ADAU1462/ADAU1466 SigmaDSP Digital Audio Processor, detailing features, specifications, applications, and electrical characteristics for automotive and professional audio processing.
Preview ADL5961 Evaluation Board User Guide: Evaluating the ADL5961 9 kHz to 26.5 GHz VNA Front End
User guide for the Analog Devices ADL5961-EVALZ evaluation board, detailing its features, equipment needed, test setup, power-up sequence, RF functional demonstration, software GUI, and quick reference for the ADL5961 9 kHz to 26.5 GHz Vector Network Analyzer front-end IC.
Preview Analog Devices DSP Selection Guide
A comprehensive guide to Analog Devices' Digital Signal Processors (DSPs), covering 16-bit and 32-bit architectures, including SHARC and TigerSHARC families. This guide details product specifications, key benefits, common features, and the VisualDSP++ development environment, aiding engineers in selecting the optimal DSP for their applications.
Preview Analog Devices EVAL-ADRD2121-EBZ Evaluation Board User Guide
This user guide provides comprehensive information on setting up and operating the Analog Devices EVAL-ADRD2121 evaluation board. It facilitates high-speed asynchronous sampling of iSensor IMU data, supporting both ADIS16470 and ADIS16500 IMUs, with USB and SPI connectivity options.
Preview Analog Devices AD9959/PCB Evaluation Board User Guide
This document provides a comprehensive guide for setting up and using the Analog Devices AD9959/PCB evaluation board. It details software installation, hardware configuration, and operational modes for the AD9959, a multichannel frequency synthesizer with four synchronous Direct Digital Synthesis (DDS) cores and 10-bit DACs.
Preview Analog Multipliers: Some Basics and Applications
An overview of analog multipliers, their basic operation, applications in analog computing and signal processing, and specific device configurations like AD534 and AD535 for multiplication, division, and square-rooting.