no-OS
Loading...
Searching...
No Matches
app_config.h File Reference

AD9082 profile & configuration for VPK180 (Versal). More...

Macros

#define MULTIDEVICE_INSTANCE_COUNT   1
 
#define ADXCVR_REF_CLK_KHZ   375000
 
#define ADXCVR_RX_DEV_CLK_KHZ   250000
 
#define ADXCVR_TX_DEV_CLK_KHZ   250000
 
#define ADXCVR_RX_LANE_CLK_KHZ   24750000
 
#define ADXCVR_TX_LANE_CLK_KHZ   24750000
 
#define AD9081_DAC_FREQUENCY   4000000000
 
#define AD9081_ADC_FREQUENCY   4000000000
 
#define AD9081_ADC_NYQUIST_ZONE   {0, 0, 0, 0}
 
#define AD9081_TX_JESD_MODE   35
 
#define AD9081_TX_JESD_SUBCLASS   1
 
#define AD9081_TX_JESD_VERSION   2
 
#define AD9081_TX_JESD_M   4
 
#define AD9081_TX_JESD_F   3
 
#define AD9081_TX_JESD_K   256
 
#define AD9081_TX_JESD_N   12
 
#define AD9081_TX_JESD_NP   12
 
#define AD9081_TX_JESD_CS   0
 
#define AD9081_TX_JESD_L   8
 
#define AD9081_TX_JESD_S   4
 
#define AD9081_TX_JESD_HD   0
 
#define AD9081_TX_LOGICAL_LANE_MAPPING   {0, 2, 7, 6, 1, 5, 4, 3}
 
#define AD9081_JRX_TPL_PHASE_ADJUST   0x3b
 
#define AD9081_TX_MAIN_INTERPOLATION   1
 
#define AD9081_TX_CHAN_INTERPOLATION   1
 
#define AD9081_TX_MAIN_NCO_SHIFT   {1000000000, 1100000000, 1200000000, 1300000000}
 
#define AD9081_TX_CHAN_NCO_SHIFT   {0, 0, 0, 0, 0, 0, 0, 0}
 
#define AD9081_TX_CHAN_GAIN   {2048, 2048, 0, 0, 0, 0, 0, 0}
 
#define AD9081_TX_FSC   {0, 0, 0, 0}
 
#define AD9081_TX_DAC_CHAN_CROSSBAR   {0x1, 0x2, 0x4, 0x8}
 
#define AD9081_TX_DAC_1X_NON1X_CROSSBAR   {0x1, 0x2, 0x4, 0x8}
 
#define AD9081_RX_JESD_MODE   27
 
#define AD9081_RX_JESD_SUBCLASS   1
 
#define AD9081_RX_JESD_VERSION   2
 
#define AD9081_RX_JESD_M   4
 
#define AD9081_RX_JESD_F   3
 
#define AD9081_RX_JESD_K   256
 
#define AD9081_RX_JESD_N   12
 
#define AD9081_RX_JESD_NP   12
 
#define AD9081_RX_JESD_CS   0
 
#define AD9081_RX_JESD_L   8
 
#define AD9081_RX_JESD_S   4
 
#define AD9081_RX_JESD_HD   0
 
#define AD9081_RX_LOGICAL_LANE_MAPPING   {2, 0, 7, 6, 5, 4, 3, 1}
 
#define AD9081_RX_LINK_CONVERTER_SELECT   {0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 
#define AD9081_RX_MAIN_DECIMATION   {1, 1, 1, 1}
 
#define AD9081_RX_CHAN_DECIMATION   {1, 1, 0, 0, 0, 0, 0, 0}
 
#define AD9081_RX_MAIN_ENABLE   {1, 1, 0, 0}
 
#define AD9081_RX_CHAN_ENABLE   {1, 1, 0, 0, 0, 0, 0, 0}
 
#define AD9081_RX_MAIN_NCO_SHIFT   {400000000, -400000000, 100000000, 100000000}
 
#define AD9081_RX_CHAN_NCO_SHIFT   {0, 0, 0, 0, 0, 0, 0, 0}
 

Detailed Description

AD9082 profile & configuration for VPK180 (Versal).

    JESD204C, single link, M=8 (TX link-mode 24, RX link-mode 26),
    L=8, lane rate 24.75 Gbps.  Matches the Linux reference device
    tree versal-vpk180-reva-ad9082.dts (which includes
    versal-vpk180-reva-ad9081.dts) -- i.e. the configuration the
    on-hand system_top_versal.xsa / PDI was built for.  Clocks come
    from the on-board HMC7044 (PLL2 = 3000 MHz): DEV_REFCLK/FPGA_REFCLK
    = 375 MHz, CORE_CLK = 250 MHz, FPGA_REFCLK1 = 750 MHz,
    DAC = 4.0 GHz, ADC = 2.0 GHz.
Author
Analog Devices, Inc.

Copyright 2026(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ AD9081_ADC_FREQUENCY

#define AD9081_ADC_FREQUENCY   4000000000

◆ AD9081_ADC_NYQUIST_ZONE

#define AD9081_ADC_NYQUIST_ZONE   {0, 0, 0, 0}

◆ AD9081_DAC_FREQUENCY

#define AD9081_DAC_FREQUENCY   4000000000

◆ AD9081_JRX_TPL_PHASE_ADJUST

#define AD9081_JRX_TPL_PHASE_ADJUST   0x3b

◆ AD9081_RX_CHAN_DECIMATION

#define AD9081_RX_CHAN_DECIMATION   {1, 1, 0, 0, 0, 0, 0, 0}

◆ AD9081_RX_CHAN_ENABLE

#define AD9081_RX_CHAN_ENABLE   {1, 1, 0, 0, 0, 0, 0, 0}

◆ AD9081_RX_CHAN_NCO_SHIFT

#define AD9081_RX_CHAN_NCO_SHIFT   {0, 0, 0, 0, 0, 0, 0, 0}

◆ AD9081_RX_JESD_CS

#define AD9081_RX_JESD_CS   0

◆ AD9081_RX_JESD_F

#define AD9081_RX_JESD_F   3

◆ AD9081_RX_JESD_HD

#define AD9081_RX_JESD_HD   0

◆ AD9081_RX_JESD_K

#define AD9081_RX_JESD_K   256

◆ AD9081_RX_JESD_L

#define AD9081_RX_JESD_L   8

◆ AD9081_RX_JESD_M

#define AD9081_RX_JESD_M   4

◆ AD9081_RX_JESD_MODE

#define AD9081_RX_JESD_MODE   27

◆ AD9081_RX_JESD_N

#define AD9081_RX_JESD_N   12

◆ AD9081_RX_JESD_NP

#define AD9081_RX_JESD_NP   12

◆ AD9081_RX_JESD_S

#define AD9081_RX_JESD_S   4

◆ AD9081_RX_JESD_SUBCLASS

#define AD9081_RX_JESD_SUBCLASS   1

◆ AD9081_RX_JESD_VERSION

#define AD9081_RX_JESD_VERSION   2

◆ AD9081_RX_LINK_CONVERTER_SELECT

#define AD9081_RX_LINK_CONVERTER_SELECT   {0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

◆ AD9081_RX_LOGICAL_LANE_MAPPING

#define AD9081_RX_LOGICAL_LANE_MAPPING   {2, 0, 7, 6, 5, 4, 3, 1}

◆ AD9081_RX_MAIN_DECIMATION

#define AD9081_RX_MAIN_DECIMATION   {1, 1, 1, 1}

◆ AD9081_RX_MAIN_ENABLE

#define AD9081_RX_MAIN_ENABLE   {1, 1, 0, 0}

◆ AD9081_RX_MAIN_NCO_SHIFT

#define AD9081_RX_MAIN_NCO_SHIFT   {400000000, -400000000, 100000000, 100000000}

◆ AD9081_TX_CHAN_GAIN

#define AD9081_TX_CHAN_GAIN   {2048, 2048, 0, 0, 0, 0, 0, 0}

◆ AD9081_TX_CHAN_INTERPOLATION

#define AD9081_TX_CHAN_INTERPOLATION   1

◆ AD9081_TX_CHAN_NCO_SHIFT

#define AD9081_TX_CHAN_NCO_SHIFT   {0, 0, 0, 0, 0, 0, 0, 0}

◆ AD9081_TX_DAC_1X_NON1X_CROSSBAR

#define AD9081_TX_DAC_1X_NON1X_CROSSBAR   {0x1, 0x2, 0x4, 0x8}

◆ AD9081_TX_DAC_CHAN_CROSSBAR

#define AD9081_TX_DAC_CHAN_CROSSBAR   {0x1, 0x2, 0x4, 0x8}

◆ AD9081_TX_FSC

#define AD9081_TX_FSC   {0, 0, 0, 0}

◆ AD9081_TX_JESD_CS

#define AD9081_TX_JESD_CS   0

◆ AD9081_TX_JESD_F

#define AD9081_TX_JESD_F   3

◆ AD9081_TX_JESD_HD

#define AD9081_TX_JESD_HD   0

◆ AD9081_TX_JESD_K

#define AD9081_TX_JESD_K   256

◆ AD9081_TX_JESD_L

#define AD9081_TX_JESD_L   8

◆ AD9081_TX_JESD_M

#define AD9081_TX_JESD_M   4

◆ AD9081_TX_JESD_MODE

#define AD9081_TX_JESD_MODE   35

◆ AD9081_TX_JESD_N

#define AD9081_TX_JESD_N   12

◆ AD9081_TX_JESD_NP

#define AD9081_TX_JESD_NP   12

◆ AD9081_TX_JESD_S

#define AD9081_TX_JESD_S   4

◆ AD9081_TX_JESD_SUBCLASS

#define AD9081_TX_JESD_SUBCLASS   1

◆ AD9081_TX_JESD_VERSION

#define AD9081_TX_JESD_VERSION   2

◆ AD9081_TX_LOGICAL_LANE_MAPPING

#define AD9081_TX_LOGICAL_LANE_MAPPING   {0, 2, 7, 6, 1, 5, 4, 3}

◆ AD9081_TX_MAIN_INTERPOLATION

#define AD9081_TX_MAIN_INTERPOLATION   1

◆ AD9081_TX_MAIN_NCO_SHIFT

#define AD9081_TX_MAIN_NCO_SHIFT   {1000000000, 1100000000, 1200000000, 1300000000}

◆ ADXCVR_REF_CLK_KHZ

#define ADXCVR_REF_CLK_KHZ   375000

◆ ADXCVR_RX_DEV_CLK_KHZ

#define ADXCVR_RX_DEV_CLK_KHZ   250000

◆ ADXCVR_RX_LANE_CLK_KHZ

#define ADXCVR_RX_LANE_CLK_KHZ   24750000

◆ ADXCVR_TX_DEV_CLK_KHZ

#define ADXCVR_TX_DEV_CLK_KHZ   250000

◆ ADXCVR_TX_LANE_CLK_KHZ

#define ADXCVR_TX_LANE_CLK_KHZ   24750000

◆ MULTIDEVICE_INSTANCE_COUNT

#define MULTIDEVICE_INSTANCE_COUNT   1