From cb0a4f766e3526cc3db11dd4f980f71278d31f23 Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Mon, 30 Sep 2024 14:22:52 -0600 Subject: [PATCH 1/3] [ADRV9002] Add hooks to expose API and profile info Signed-off-by: Travis F. Collins --- adi/adrv9002.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/adi/adrv9002.py b/adi/adrv9002.py index d6cbf713b..ac1ae068b 100644 --- a/adi/adrv9002.py +++ b/adi/adrv9002.py @@ -120,8 +120,12 @@ def write_stream(self, value): attr_encode = "stream_config".encode("ascii") iio._d_write_attr(self._ctrl._device, attr_encode, data) - # we cannot really get the profile. The driver will just throw EPERM - profile = property(None, write_profile) + @property + def profile(self): + profile_data = self._get_iio_dev_attr_str("profile_config") + return dict(x.split(": ") for x in profile_data.split("\n")) + + # we cannot really get the stream. The driver will just throw EPERM stream = property(None, write_stream) @property @@ -719,3 +723,8 @@ def tx1_lo(self): @tx1_lo.setter def tx1_lo(self, value): self._set_iio_attr("altvoltage3", "frequency", True, value) + + @property + def api_version(self): + """api_version: Get the version of the API""" + return self._get_iio_debug_attr_str("api_version") From d7c5c6974486db1585af876545053a40d4377b0a Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Mon, 30 Sep 2024 14:23:37 -0600 Subject: [PATCH 2/3] Add sets of API profiles and example on use Signed-off-by: Travis F. Collins --- examples/adrv9002_profile_example.py | 177 +++ .../adrv9002_profiles/custom_profile.json | 1 + .../adrv9002_profiles/custom_profile.stream | Bin 0 -> 32768 bytes .../lte_10_lvds_nco_api_68_0_6.json | 1320 ++++++++++++++++ .../lte_10_lvds_nco_api_68_0_6.stream | Bin 0 -> 32768 bytes .../lte_10_lvds_nco_api_68_10_1.json | 1328 +++++++++++++++++ .../lte_10_lvds_nco_api_68_10_1.stream | Bin 0 -> 32768 bytes .../lte_10_lvds_nco_api_68_13_7.json | 1328 +++++++++++++++++ .../lte_10_lvds_nco_api_68_13_7.stream | Bin 0 -> 32768 bytes .../lte_10_lvds_nco_api_68_8_1.json | 1328 +++++++++++++++++ .../lte_10_lvds_nco_api_68_8_1.stream | Bin 0 -> 32768 bytes .../lte_20_lvds_api_68_0_6.json | 1320 ++++++++++++++++ .../lte_20_lvds_api_68_0_6.stream | Bin 0 -> 32768 bytes .../lte_20_lvds_api_68_10_1.json | 1328 +++++++++++++++++ .../lte_20_lvds_api_68_10_1.stream | Bin 0 -> 32768 bytes .../lte_20_lvds_api_68_13_7.json | 1328 +++++++++++++++++ .../lte_20_lvds_api_68_13_7.stream | Bin 0 -> 32768 bytes .../lte_20_lvds_api_68_8_1.json | 1328 +++++++++++++++++ .../lte_20_lvds_api_68_8_1.stream | Bin 0 -> 32768 bytes .../lte_40_lvds_api_68_0_6.json | 1320 ++++++++++++++++ .../lte_40_lvds_api_68_0_6.stream | Bin 0 -> 32768 bytes .../lte_40_lvds_api_68_10_1.json | 1328 +++++++++++++++++ .../lte_40_lvds_api_68_10_1.stream | Bin 0 -> 32768 bytes .../lte_40_lvds_api_68_13_7.json | 1328 +++++++++++++++++ .../lte_40_lvds_api_68_13_7.stream | Bin 0 -> 32768 bytes .../lte_40_lvds_api_68_8_1.json | 1328 +++++++++++++++++ .../lte_40_lvds_api_68_8_1.stream | Bin 0 -> 32768 bytes .../lte_5_cmos_api_68_0_6.json | 1320 ++++++++++++++++ .../lte_5_cmos_api_68_0_6.stream | Bin 0 -> 32768 bytes .../lte_5_cmos_api_68_10_1.json | 1328 +++++++++++++++++ .../lte_5_cmos_api_68_10_1.stream | Bin 0 -> 32768 bytes .../lte_5_cmos_api_68_13_7.json | 1328 +++++++++++++++++ .../lte_5_cmos_api_68_13_7.stream | Bin 0 -> 32768 bytes .../lte_5_cmos_api_68_8_1.json | 1328 +++++++++++++++++ .../lte_5_cmos_api_68_8_1.stream | Bin 0 -> 32768 bytes 35 files changed, 21394 insertions(+) create mode 100644 examples/adrv9002_profile_example.py create mode 100644 examples/adrv9002_profiles/custom_profile.json create mode 100644 examples/adrv9002_profiles/custom_profile.stream create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_0_6.json create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_0_6.stream create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.json create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.stream create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.json create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.stream create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.json create mode 100644 examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.stream create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.json create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.stream create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.json create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.stream create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.json create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.stream create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.json create mode 100644 examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.stream create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.json create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.stream create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.json create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.stream create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.json create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.stream create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.json create mode 100644 examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.stream create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.json create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.stream create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.json create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.stream create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.json create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.stream create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.json create mode 100644 examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.stream diff --git a/examples/adrv9002_profile_example.py b/examples/adrv9002_profile_example.py new file mode 100644 index 000000000..772100f40 --- /dev/null +++ b/examples/adrv9002_profile_example.py @@ -0,0 +1,177 @@ +"""This example demonstrates how to load a prebuilt profile or create a custom +profile for the ADRV9002 transceiver. If you have libadrv9002-iio installed, +you can create a custom profile. Otherwise, you can use a prebuilt profile that +was generated using libadrv9002-iio or TES. +""" + +import argparse +import os +import time + +import adi +import matplotlib.pyplot as plt +import numpy as np +from scipy import signal + +# Find the location of this script since the profile folder is relative to it +loc = os.path.dirname(os.path.realpath(__file__)) + +try: + # Try using libadrv9002 to load profiles + # Available at: https://analogdevicesinc.github.io/libadrv9002-iio/ + import adrv9002 as libadrv9002 + import copy + + use_prebuilt_profiles = False +except ImportError: + print("libadrv9002 not found. Using prebuilt profiles.") + use_prebuilt_profiles = True + profile_folder = os.path.join(loc, "adrv9002_profiles") + +# Add CLI argument for URI +parser = argparse.ArgumentParser() +parser.add_argument( + "uri", help="URI for IIO context with ADRV9002-EVAL or AD-JUPITER-EZ" +) +args = parser.parse_args() + +# Create ADRV9002 interface +uri = args.uri +sdr = adi.adrv9002(uri=uri) + +# Read back radio settings +current_profile = sdr.profile +interface_mode = current_profile["SSI interface"].lower() +api_version = sdr.api_version + +print("\nCurrent radio settings:") +print(f"Interface mode: {interface_mode}") +print(f"API version: {api_version}") + + +# Configure ADRV9002 +# See here for more information on the ADRV9002 python API: +# https://analogdevicesinc.github.io/pyadi-iio/devices/adi.adrv9002.html +if use_prebuilt_profiles: + api_version = api_version.replace(".", "_") + rate = 40 if interface_mode == "lvds" else 5 + name = f"lte_{rate}_{interface_mode}_api_{api_version}" + + print(f"\nLoading prebuilt profile: {name}") +else: + # Create profile configuration + print("\nCreating custom profile") + rx1 = libadrv9002.rx_radio_channel_config() + rx1.enabled = True + rx1.adc_high_performance_mode = True + rx1.frequency_offset_correction_enable = False + rx1.analog_filter_power_mode = 2 # High power/performance + rx1.analog_filter_biquad = False + rx1.analog_filter_bandwidth_hz = 18000000 + rx1.channel_bandwidth_hz = 18000000 + rx1.sample_rate_hz = 30720000 + rx1.nco_enable = False + rx1.nco_frequency_hz = 0 + rx1.rf_port = 0 # RX-A + + rx2 = copy.deepcopy(rx1) + + tx1 = libadrv9002.tx_radio_channel_config() + tx1.enabled = True + tx1.sample_rate_hz = 30720000 + tx1.frequency_offset_correction_enable = False + tx1.analog_filter_power_mode = 2 # High power/performance + tx1.channel_bandwidth_hz = 18000000 + tx1.orx_enabled = True + tx1.elb_type = 2 + + tx2 = copy.deepcopy(tx1) + + r_cfg = libadrv9002.radio_config() + r_cfg.adc_rate_mode = 3 # High Performance + r_cfg.fdd = False + r_cfg.lvds = True + r_cfg.ssi_lanes = 2 + r_cfg.ddr = True + r_cfg.adc_rate_mode = 3 # High Performance + r_cfg.short_strobe = True + r_cfg.rx_config[0] = rx1 + r_cfg.rx_config[1] = rx2 + r_cfg.tx_config[0] = tx1 + r_cfg.tx_config[1] = tx2 + + clk_cfg = libadrv9002.clock_config() + clk_cfg.device_clock_frequency_khz = 38400 + clk_cfg.clock_pll_high_performance_enable = True + clk_cfg.clock_pll_power_mode = 2 # High power/performance + clk_cfg.processor_clock_divider = 1 + + adrv_cfg = libadrv9002.adrv9002_config() + adrv_cfg.clk_cfg = clk_cfg + adrv_cfg.radio_cfg = r_cfg + + # Generate profile and stream binary + profile, stream = libadrv9002.generate_profile(adrv_cfg) + + # Save profile and stream + name = "custom_profile" + profile_folder = os.path.join(loc, "adrv9002_profiles") + if not os.path.exists(profile_folder): + os.makedirs(profile_folder) + + with open(os.path.join(profile_folder, f"{name}.json"), "w") as f: + f.write(str(profile)) + with open(os.path.join(profile_folder, f"{name}.stream"), "wb") as f: + f.write(stream) + + print(f"\nProfile and stream saved to {profile_folder}") + + +# Load profile +sdr.write_stream_profile( + os.path.join(profile_folder, f"{name}.stream"), + os.path.join(profile_folder, f"{name}.json"), +) + + +sdr.rx_enabled_channels = [0] +sdr.rx_ensm_mode_chan0 = "rf_enabled" +sdr.rx_ensm_mode_chan1 = "rf_enabled" +sdr.tx_hardwaregain_chan0 = -20 +sdr.tx_ensm_mode_chan0 = "rf_enabled" +sdr.tx_cyclic_buffer = True + +sdr.rx0_lo = 1000000000 +sdr.tx0_lo = 1000000000 + +fs = int(sdr.rx0_sample_rate) + +# Set single DDS tone for TX on one transmitter +sdr.dds_single_tone(1000000, 0.9, channel=0) + +# Create a sinewave waveform +# fc = 1000000 +# N = 1024 +# ts = 1 / float(fs) +# t = np.arange(0, N * ts, ts) +# i = np.cos(2 * np.pi * t * fc) * 2 ** 14 +# q = np.sin(2 * np.pi * t * fc) * 2 ** 14 +# iq = i + 1j * q +# +# # Send data +# sdr.tx(iq) + +sdr.rx_buffer_size = 2 ** 18 + +# Collect data +for r in range(20): + x = sdr.rx() + f, Pxx_den = signal.periodogram(x, fs) + plt.clf() + plt.semilogy(f, Pxx_den) + # plt.ylim([1e-9, 1e2]) + plt.xlabel("frequency [Hz]") + plt.ylabel("PSD [V**2/Hz]") + plt.draw() + plt.pause(0.05) + time.sleep(0.1) diff --git a/examples/adrv9002_profiles/custom_profile.json b/examples/adrv9002_profiles/custom_profile.json new file mode 100644 index 000000000..1bdfab6d3 --- /dev/null +++ b/examples/adrv9002_profiles/custom_profile.json @@ -0,0 +1 @@ +b'{\n "clocks": {\n "deviceClock_kHz": 38400,\n "clkPllVcoFreq_daHz": 884736000,\n "clkPllHsDiv": 0,\n "clkPllMode": 0,\n "clk1105Div": 2,\n "armClkDiv": 6,\n "armPowerSavingClkDiv": 1,\n "refClockOutEnable": true,\n "auxPllPower": 2,\n "clkPllPower": 2,\n "padRefClkDrv": 0,\n "extLo1OutFreq_kHz": 0,\n "extLo2OutFreq_kHz": 0,\n "rfPll1LoMode": 0,\n "rfPll2LoMode": 0,\n "ext1LoType": 0,\n "ext2LoType": 0,\n "rx1RfInputSel": 0,\n "rx2RfInputSel": 0,\n "extLo1Divider": 2,\n "extLo2Divider": 2,\n "rfPllPhaseSyncMode": 0,\n "rx1LoSelect": 1,\n "rx2LoSelect": 1,\n "tx1LoSelect": 1,\n "tx2LoSelect": 1,\n "rx1LoDivMode": 1,\n "rx2LoDivMode": 1,\n "tx1LoDivMode": 1,\n "tx2LoDivMode": 1,\n "loGen1Select": 1,\n "loGen2Select": 1\n },\n "rx": {\n "rxInitChannelMask": 1011,\n "rxChannelCfg": [ {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 20000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 40000,\n "rxCorner3dBLp_kHz": 40000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 1,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 4,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 0,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 1\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 20000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 40000,\n "rxCorner3dBLp_kHz": 40000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 2,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 4,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 2,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 1\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 16,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 1,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 32,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 3,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 64,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 1,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 128,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 3,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 256,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 1,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n }, {\n "profile": {\n "primarySigBandwidth_Hz": 18000000,\n "rxOutputRate_Hz": 30720000,\n "rxInterfaceSampleRate_Hz": 30720000,\n "rxOffsetLo_kHz": 0,\n "rxNcoEnable": false,\n "outputSignaling": 0,\n "filterOrder": 1,\n "filterOrderLp": 1,\n "hpAdcCorner": 50000000,\n "lpAdcCorner": 0,\n "adcClk_kHz": 2211840,\n "rxCorner3dB_kHz": 100000,\n "rxCorner3dBLp_kHz": 100000,\n "tiaPower": 2,\n "tiaPowerLp": 2,\n "channelType": 512,\n "adcType": 1,\n "lpAdcCalMode": 0,\n "gainTableType": 0,\n "rxDpProfile": {\n "rxNbDecTop": {\n "scicBlk23En": 0,\n "scicBlk23DivFactor": 1,\n "scicBlk23LowRippleEn": 0,\n "decBy2Blk35En": 0,\n "decBy2Blk37En": 0,\n "decBy2Blk39En": 0,\n "decBy2Blk41En": 0,\n "decBy2Blk43En": 0,\n "decBy3Blk45En": 0,\n "decBy2Blk47En": 0\n },\n "rxWbDecTop": {\n "decBy2Blk25En": 0,\n "decBy2Blk27En": 0,\n "decBy2Blk29En": 0,\n "decBy2Blk31En": 0,\n "decBy2Blk33En": 1,\n "wbLpfBlk33p1En": 0\n },\n "rxDecTop": {\n "decBy3Blk15En": 1,\n "decBy2Hb3Blk17p1En": 0,\n "decBy2Hb4Blk17p2En": 0,\n "decBy2Hb5Blk19p1En": 0,\n "decBy2Hb6Blk19p2En": 0\n },\n "rxSincHBTop": {\n "sincGainMux": 1,\n "sincMux": 4,\n "hbMux": 2,\n "isGainCompEnabled": 0,\n "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ],\n "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ]\n },\n "rxNbDem": {\n "dpInFifo": {\n "dpInFifoEn": 0,\n "dpInFifoMode": 0,\n "dpInFifoTestDataSel": 0\n },\n "rxNbNco": {\n "rxNbNcoEn": 0,\n "rxNbNcoConfig": {\n "freq": 0,\n "sampleFreq": 0,\n "phase": 0,\n "realOut": 0\n }\n },\n "rxWbNbCompPFir": {\n "bankSel": 3,\n "rxWbNbCompPFirInMuxSel": 0,\n "rxWbNbCompPFirEn": 0\n },\n "resamp": {\n "rxResampEn": 0,\n "resampPhaseI": 0,\n "resampPhaseQ": 0\n },\n "gsOutMuxSel": 1,\n "rxOutSel": 0,\n "rxRoundMode": 0,\n "dpArmSel": 0\n }\n },\n "lnaConfig": {\n "externalLnaPresent": false,\n "gpioSourceSel": 0,\n "externalLnaPinSel": 0,\n "settlingDelay": 0,\n "numberLnaGainSteps": 0,\n "lnaGainSteps_mdB": [ 0, 0, 0, 0 ],\n "lnaDigitalGainDelay": 0,\n "minGainIndex": 0,\n "lnaType": 0\n },\n "rxSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 0,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }\n } ]\n },\n "tx": {\n "txInitChannelMask": 12,\n "txProfile": [ {\n "primarySigBandwidth_Hz": 18000000,\n "txInputRate_Hz": 30720000,\n "txInterfaceSampleRate_Hz": 30720000,\n "txOffsetLo_kHz": 0,\n "validDataDelay": 0,\n "txBbf3dBCorner_kHz": 50000,\n "outputSignaling": 0,\n "txPdBiasCurrent": 1,\n "txPdGainEnable": 0,\n "txPrePdRealPole_kHz": 1000000,\n "txPostPdRealPole_kHz": 530000,\n "txBbfPower": 2,\n "txExtLoopBackType": 2,\n "txExtLoopBackForInitCal": 0,\n "txPeakLoopBackPower": 0,\n "frequencyDeviation_Hz": 0,\n "txDpProfile": {\n "txPreProc": {\n "txPreProcSymbol0": 0,\n "txPreProcSymbol1": 0,\n "txPreProcSymbol2": 0,\n "txPreProcSymbol3": 0,\n "txPreProcSymMapDivFactor": 1,\n "txPreProcMode": 1,\n "txPreProcWbNbPfirIBankSel": 0,\n "txPreProcWbNbPfirQBankSel": 1\n },\n "txWbIntTop": {\n "txInterpBy2Blk30En": 0,\n "txInterpBy2Blk28En": 0,\n "txInterpBy2Blk26En": 0,\n "txInterpBy2Blk24En": 0,\n "txInterpBy2Blk22En": 1,\n "txWbLpfBlk22p1En": 0\n },\n "txNbIntTop": {\n "txInterpBy2Blk20En": 0,\n "txInterpBy2Blk18En": 0,\n "txInterpBy2Blk16En": 0,\n "txInterpBy2Blk14En": 0,\n "txInterpBy2Blk12En": 0,\n "txInterpBy3Blk10En": 0,\n "txInterpBy2Blk8En": 0,\n "txScicBlk32En": 0,\n "txScicBlk32DivFactor": 1\n },\n "txIntTop": {\n "interpBy3Blk44p1En": 1,\n "sinc3Blk44En": 0,\n "sinc2Blk42En": 0,\n "interpBy3Blk40En": 1,\n "interpBy2Blk38En": 0,\n "interpBy2Blk36En": 0\n },\n "txIntTopFreqDevMap": {\n "rrc2Frac": 0,\n "mpll": 0,\n "nchLsw": 0,\n "nchMsb": 0,\n "freqDevMapEn": 0,\n "txRoundEn": 1\n },\n "txIqdmDuc": {\n "iqdmDucMode": 0,\n "iqdmDev": 0,\n "iqdmDevOffset": 0,\n "iqdmScalar": 0,\n "iqdmThreshold": 0,\n "iqdmNco": {\n "freq": 0,\n "sampleFreq": 61440000,\n "phase": 0,\n "realOut": 0\n }\n }\n },\n "txSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 1,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n }, {\n "primarySigBandwidth_Hz": 18000000,\n "txInputRate_Hz": 30720000,\n "txInterfaceSampleRate_Hz": 30720000,\n "txOffsetLo_kHz": 0,\n "validDataDelay": 0,\n "txBbf3dBCorner_kHz": 50000,\n "outputSignaling": 0,\n "txPdBiasCurrent": 1,\n "txPdGainEnable": 0,\n "txPrePdRealPole_kHz": 1000000,\n "txPostPdRealPole_kHz": 530000,\n "txBbfPower": 2,\n "txExtLoopBackType": 2,\n "txExtLoopBackForInitCal": 0,\n "txPeakLoopBackPower": 0,\n "frequencyDeviation_Hz": 0,\n "txDpProfile": {\n "txPreProc": {\n "txPreProcSymbol0": 0,\n "txPreProcSymbol1": 0,\n "txPreProcSymbol2": 0,\n "txPreProcSymbol3": 0,\n "txPreProcSymMapDivFactor": 1,\n "txPreProcMode": 1,\n "txPreProcWbNbPfirIBankSel": 2,\n "txPreProcWbNbPfirQBankSel": 3\n },\n "txWbIntTop": {\n "txInterpBy2Blk30En": 0,\n "txInterpBy2Blk28En": 0,\n "txInterpBy2Blk26En": 0,\n "txInterpBy2Blk24En": 0,\n "txInterpBy2Blk22En": 1,\n "txWbLpfBlk22p1En": 0\n },\n "txNbIntTop": {\n "txInterpBy2Blk20En": 0,\n "txInterpBy2Blk18En": 0,\n "txInterpBy2Blk16En": 0,\n "txInterpBy2Blk14En": 0,\n "txInterpBy2Blk12En": 0,\n "txInterpBy3Blk10En": 0,\n "txInterpBy2Blk8En": 0,\n "txScicBlk32En": 0,\n "txScicBlk32DivFactor": 1\n },\n "txIntTop": {\n "interpBy3Blk44p1En": 1,\n "sinc3Blk44En": 0,\n "sinc2Blk42En": 0,\n "interpBy3Blk40En": 1,\n "interpBy2Blk38En": 0,\n "interpBy2Blk36En": 0\n },\n "txIntTopFreqDevMap": {\n "rrc2Frac": 0,\n "mpll": 0,\n "nchLsw": 0,\n "nchMsb": 0,\n "freqDevMapEn": 0,\n "txRoundEn": 1\n },\n "txIqdmDuc": {\n "iqdmDucMode": 0,\n "iqdmDev": 0,\n "iqdmDevOffset": 0,\n "iqdmScalar": 0,\n "iqdmThreshold": 0,\n "iqdmNco": {\n "freq": 0,\n "sampleFreq": 61440000,\n "phase": 0,\n "realOut": 0\n }\n }\n },\n "txSsiConfig": {\n "ssiType": 2,\n "ssiDataFormatSel": 4,\n "numLaneSel": 1,\n "strobeType": 0,\n "lsbFirst": 0,\n "qFirst": 0,\n "txRefClockPin": 1,\n "lvdsIBitInversion": false,\n "lvdsQBitInversion": false,\n "lvdsStrobeBitInversion": false,\n "lvdsUseLsbIn12bitMode": 0,\n "lvdsRxClkInversionEn": false,\n "cmosDdrPosClkEn": false,\n "cmosClkInversionEn": false,\n "ddrEn": true,\n "rxMaskStrobeEn": false\n }\n } ]\n },\n "sysConfig": {\n "duplexMode": 0,\n "fhModeOn": 0,\n "numDynamicProfiles": 1,\n "mcsMode": 0,\n "mcsInterfaceType": 0,\n "adcTypeMonitor": 1,\n "pllLockTime_us": 750,\n "pllPhaseSyncWait_us": 0,\n "pllModulus": {\n "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ],\n "dmModulus": [ 8388593, 8388593 ]\n },\n "warmBootEnable": false\n },\n "pfirBuffer": {\n "pfirRxWbNbChFilterCoeff_A": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]\n },\n "pfirRxWbNbChFilterCoeff_B": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirRxWbNbChFilterCoeff_C": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ]\n },\n "pfirRxWbNbChFilterCoeff_D": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirTxWbNbPulShpCoeff_A": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirTxWbNbPulShpCoeff_B": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirTxWbNbPulShpCoeff_C": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirTxWbNbPulShpCoeff_D": {\n "numCoeff": 128,\n "symmetricSel": 0,\n "tapsSel": 3,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n },\n "pfirRxNbPulShp": [ {\n "numCoeff": 128,\n "symmetricSel": 0,\n "taps": 128,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n }, {\n "numCoeff": 128,\n "symmetricSel": 0,\n "taps": 128,\n "gainSel": 2,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n } ],\n "pfirRxMagLowTiaLowSRHp": [ {\n "numCoeff": 21,\n "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ]\n } ],\n "pfirRxMagLowTiaHighSRHp": [ {\n "numCoeff": 21,\n "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ]\n } ],\n "pfirRxMagHighTiaHighSRHp": [ {\n "numCoeff": 21,\n "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ]\n } ],\n "pfirRxMagLowTiaLowSRLp": [ {\n "numCoeff": 21,\n "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ]\n } ],\n "pfirRxMagLowTiaHighSRLp": [ {\n "numCoeff": 21,\n "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ]\n } ],\n "pfirRxMagHighTiaHighSRLp": [ {\n "numCoeff": 21,\n "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]\n }, {\n "numCoeff": 21,\n "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ]\n } ],\n "pfirTxMagComp1": {\n "numCoeff": 21,\n "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]\n },\n "pfirTxMagComp2": {\n "numCoeff": 21,\n "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ]\n },\n "pfirTxMagCompNb": [ {\n "numCoeff": 13,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n }, {\n "numCoeff": 13,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n } ],\n "pfirRxMagCompNb": [ {\n "numCoeff": 13,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n }, {\n "numCoeff": 13,\n "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n } ]\n }\n}' diff --git a/examples/adrv9002_profiles/custom_profile.stream b/examples/adrv9002_profiles/custom_profile.stream new file mode 100644 index 0000000000000000000000000000000000000000..f25a75bff0f13af70b739c9146ada4cd2bd91bc7 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.json b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.json new file mode 100644 index 000000000..1e6548f2b --- /dev/null +++ b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.stream b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_10_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.json b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.json new file mode 100644 index 000000000..2401536e7 --- /dev/null +++ b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 380, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.stream b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_13_7.stream new file mode 100644 index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.json b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.json new file mode 100644 index 000000000..1e6548f2b --- /dev/null +++ b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 1, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 15360000, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 9000000, + "rxOutputRate_Hz": 15360000, + "rxInterfaceSampleRate_Hz": 15360000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 9000000, + "txInputRate_Hz": 15360000, + "txInterfaceSampleRate_Hz": 15360000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 2, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.stream b/examples/adrv9002_profiles/lte_10_lvds_nco_api_68_8_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.json b/examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.json new file mode 100644 index 000000000..193aee6c4 --- /dev/null +++ b/examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.json @@ -0,0 +1,1320 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 10000, + "rxCorner3dBLp_kHz": 10000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 10000, + "rxCorner3dBLp_kHz": 10000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5852, -1018, 12236, 19599, 12236, -1018, -5852, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + }, { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5852, -1018, 12236, 19599, 12236, -1018, -5852, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -2474, 892, 6049, 4321, -7599, -15881, -6074, 13307, 18926, 6338, -2843, 6338, 18926, 13307, -6074, -15881, -7599, 4321, 6049, 892, -2474 ] + }, { + "numCoeff": 21, + "coefficients": [ -2474, 892, 6049, 4321, -7599, -15881, -6074, 13307, 18926, 6338, -2843, 6338, 18926, 13307, -6074, -15881, -7599, 4321, 6049, 892, -2474 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5851, -1018, 12236, 19599, 12236, -1018, -5851, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + }, { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5851, -1018, 12236, 19599, 12236, -1018, -5851, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -2473, 892, 6048, 4321, -7598, -15879, -6072, 13306, 18924, 6338, -2843, 6338, 18924, 13306, -6072, -15879, -7598, 4321, 6048, 892, -2473 ] + }, { + "numCoeff": 21, + "coefficients": [ -2473, 892, 6048, 4321, -7598, -15879, -6072, 13306, 18924, 6338, -2843, 6338, 18924, 13306, -6072, -15879, -7598, 4321, 6048, 892, -2473 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.stream b/examples/adrv9002_profiles/lte_20_lvds_api_68_0_6.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.json b/examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.json new file mode 100644 index 000000000..29890f3d6 --- /dev/null +++ b/examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.stream b/examples/adrv9002_profiles/lte_20_lvds_api_68_10_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.json b/examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.json new file mode 100644 index 000000000..55b3aaed8 --- /dev/null +++ b/examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 380, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.stream b/examples/adrv9002_profiles/lte_20_lvds_api_68_13_7.stream new file mode 100644 index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.json b/examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.json new file mode 100644 index 000000000..29890f3d6 --- /dev/null +++ b/examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 18000000, + "rxOutputRate_Hz": 30720000, + "rxInterfaceSampleRate_Hz": 30720000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 18000000, + "txInputRate_Hz": 30720000, + "txInterfaceSampleRate_Hz": 30720000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.stream b/examples/adrv9002_profiles/lte_20_lvds_api_68_8_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.json b/examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.json new file mode 100644 index 000000000..ec94d6fee --- /dev/null +++ b/examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.json @@ -0,0 +1,1320 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.stream b/examples/adrv9002_profiles/lte_40_lvds_api_68_0_6.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.json b/examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.json new file mode 100644 index 000000000..ed024a316 --- /dev/null +++ b/examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.stream b/examples/adrv9002_profiles/lte_40_lvds_api_68_10_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.json b/examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.json new file mode 100644 index 000000000..c8148ce6a --- /dev/null +++ b/examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 380, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.stream b/examples/adrv9002_profiles/lte_40_lvds_api_68_13_7.stream new file mode 100644 index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.json b/examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.json new file mode 100644 index 000000000..ed024a316 --- /dev/null +++ b/examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 38000000, + "rxOutputRate_Hz": 61440000, + "rxInterfaceSampleRate_Hz": 61440000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 38000000, + "txInputRate_Hz": 61440000, + "txInterfaceSampleRate_Hz": 61440000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 0, + "txInterpBy2Blk24En": 0, + "txInterpBy2Blk22En": 0, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 2, + "ssiDataFormatSel": 4, + "numLaneSel": 1, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": true, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.stream b/examples/adrv9002_profiles/lte_40_lvds_api_68_8_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 zcmeI5Uu;y@oyULo-tpY22YF^Zo>d6{CWR8hPV8ZKvg-~`>)qwSi;!x!L?s~)WMOyR z6%TA>x~@RPbggX~Il@R(8nQ&ORy-g=TPXhwv70-{ws^oMQW1{Wq)QT%RH`)MAl3;pKltq#Y(XCZ&_Gfv`oh!dH7F z+e&D!mXg-Lj$}LkCX#J4Y=`TJuQKc~Tmv_d-U++mI=C6W2z%fL!%c?WhMNty81@+U z8g4i2Gwe5f#c;rI&~T4o$#9?HA=uA2hT$L_F$@gH49^;#Gkn+Zg5i6H?;Bn=ykhv7 z;Z?)yhBpjv8s0J##-ihi7{(0e7$yyy3?DO`ZrR2D3>QhSvx-yOvrfG?s1Llc`fgc<<$ATrQIE+uAOJc&TAV}=kK2Xv2A|Y^?u?> z?BBdt>|bCH+)*dawmL@~M6|f3e1*`&A z0jq#jz$#!BunJfOtO8a6tAJI&Dqt0`3RnfK0#*U5fK|XMU=^?mSOu&CRspMkRlq7> z6?haCXnO7F_eCPvB%xj3`Ohoq@}BcZB-;dI@G&?CX5kW;hwZQ(z6jUAEwB^zz;$pt z+yMJwHynUl;2zjx*lW1mu+Q)nI7GPt!$HG6h9$#&hR5I-<;UO!cn-b~FTktt2F%q( zvbSIX#yrLfldv1khXZg49D)THz*aa0+YH+cR~dE~t}*O1Tx+-vo~8bahTZT2@y+mk zxCLH;eNdv2>^`^*?uU7J2zJ0@a048Mo8SoShG*dxcmejo_YB{M{lqWB0eA%t!mF?Z zZ@?jV6Yht%-~lLTrQ|LBq9F)^@|p7FMAx^!Q`))hpE|-Q>9gZg<*|Tw<&Wla zzf6^?9{`|fM8!nm&hUc)G;L;>Dvgh6y_spX^RO*#CXTx&Kqt~x%dy9ts-$YOPA4H|~2hzGj zT3=2`LL#k^NJ2)U(iwG}&ZszDQHf~JPrDbrKNZn-|14~WYFe;Q>j-rcBCUU-hsH{! zu2r09tK&jm;C;hUogO--!h|djTddaW(T#R4WInF!G z!505EbEJiz+gyK(f7~xb3tZu&`2VxLW~+czz$#!BunJfOtO8%S0-JkITK{kT|Nrg( zOFMsf*Z$-G?~Pmkf7eH=m)7tg|38Ug*Kn`jpB?{y^8a!Ce;ofGmk-=?)2{QL`v17^ zPgniFEAQg|KXA#Pm5I@m_a2&u|F6gY{{#L%9{PX0=}0{E{~YoEq=x>VSS@b+e;ofG zH~yd8Y`~$ptKOl(@=#{bvj z|H)l69RE%I$@mBLQv87wcSy17|BIpjub0kx{C_?EzaIZj@tXhV)cF6R`u}?M|3%~f zi|YT2>i>)Q|04dsi2o;7ipKxfi#=jo_ zzka6wkC)>*X!ZYbCY}2Ki}?SG>i?O8Ephxm8A|+r{CK=jU#PeK{|o=W-!^C!unJfO ztO8a6tH2|vz>S-O|NbEV|1N96y6%4&&WBgv5_k(1;A5;?uY$Usz80>5y6&&*>bmZ~ z4sJ5s3^x$h^?zj#)OB}V|5xg|e-G@3+o7)iD|P)}xd-;cD{w9A(^sLcf9F}Zz6y2S zJ?qm3?1j3XJ_uidB{%^0!$Eim?t#akuD6dtU2netb-n!xJO*z-U1y&YqYPvtMD|_S z1~0%>P}k45LtQr?fDuDZvLnQozyRjq1=t2J!*=)?Tm`SgwJ`P-^ny#^W|)Jzmtqyv zy%aCPKDYt)!%c7yZiWZo06b)P7!DFY2KT{XI0Q%Fei*<5aLn+m;WiGKRZ6f>Uy}U%`O1-zX6BZJ^+o^_5kSl)cIf{q*?b5&X>b@wOn-_pEY>xy42D2 zy{_FIIOZTY!+``nFOLP^E$P<`=sNoD@3J{SGdYByUbw!_f;UC=8wwZ?)Nc^beE~be z%hSd<{bwpy+tT{M-oLH3cqdO=4EGI8PEL-M*@U2NkTM?bFQ_(PsxYijw<(oEM^9fLD2f@$T;E zn52)1YW=eAJgDw4pbGt-J=ppE4(+nG?I3Jh+tfflVo~l+vGH-V8P|d7vkbDRx~n4~ z&Pi=c!^}MmB;VQ6Ajqu}-bwgF_A!*c{iB1WS364k`uFvZb42Q$1N5xp)IAMIH&NSz z!R3bI*SuQjO}OsQQ~6({Rvb?0vw_}(xNoQAwmW#!b$;i%M122dZC}HlaPPuxEio(G zk$n%%t5l{N9A~5F&&|PHgE+_NtM!>994nQRDfR7otorxJsZ>S%>ygygpE;J&XBs5L z7?<-)%II^7N@ZTYy}g+bj`S5Xl#$dwdX9Lq(R(iMIL{|t|GB(4m+RzmoqnZ+vx(;- z8y(l@Yb922m8+AdQ>&BWt!_;w-}JW0tc;&sA*wT~&*9$9J(~LJQ3@>{<&G^{D0yF7 z7J2GT&qFsUdE!S7rdG1+BfQsh@3}vH=Ke4NXopr7J+Oi4hEz>Vy)i22E=1aeNNrpI zb11cv>9dmQLtK@4nhC3OLZ30co_qqqk)4;9m(dink=rwxiYWa#c|VtT*XJea=#1x8`Q*|DTaX z-u}6s^EkhZzn$^@xhzWa%eKqPc)4zoNB*o#-PdsVp?P?>M(nrxf0%2;|I-)#pCkT1 zqh3ajO1|6iRHo|xGx+~Z=>IeL|1|!eGRFTG@c)ExqyuI!Bbn~d|8Mf1D`2jh@c#wl z|08^jB>q2}-Q+kvUop9Yt6bf5IuZRAh zv0rS&|5L~K|JhgJy+z&~|Ib(%f6f1=@&AqZ|IAm9QfTogcMShusQLdP_5W$v8~Xo@ z@&A;cH}n4VoBP8Apq9dmQLtK>!{XY!- zf725Pj_ka=f{bR=|0~u17yLN|KUZ+q7x4cD*E4ZP<57*1ga6kuq5m(qFA=9&H9n;N zzY+hxRQ>-_`M44PPftVY|G#n9|9`U&|4&|SDgJ+HZYlnsSaIpgA5mEc_6=G5P0lu^ zMQ7+}M*V*i{=ez|i8`A3{0Z5_*PqHEG+&X%|EI(0l;}yv%bBYGuQu|a>J?L2Z~OiJ zKb!#{*1e4Xrvv;yj|D|2JCy|E2r_Y#X%-SOu&CkEjB@7ytWr{|i0`p-=z- literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.json b/examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.json new file mode 100644 index 000000000..8b5bc3f88 --- /dev/null +++ b/examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.json @@ -0,0 +1,1320 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 10000, + "rxCorner3dBLp_kHz": 10000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 10000, + "rxCorner3dBLp_kHz": 10000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5852, -1018, 12236, 19599, 12236, -1018, -5852, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + }, { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5852, -1018, 12236, 19599, 12236, -1018, -5852, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -2474, 892, 6049, 4321, -7599, -15881, -6074, 13307, 18926, 6338, -2843, 6338, 18926, 13307, -6074, -15881, -7599, 4321, 6049, 892, -2474 ] + }, { + "numCoeff": 21, + "coefficients": [ -2474, 892, 6049, 4321, -7599, -15881, -6074, 13307, 18926, 6338, -2843, 6338, 18926, 13307, -6074, -15881, -7599, 4321, 6049, 892, -2474 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5851, -1018, 12236, 19599, 12236, -1018, -5851, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + }, { + "numCoeff": 21, + "coefficients": [ -346, 1329, -1178, -1281, 1308, 2727, -1341, -5851, -1018, 12236, 19599, 12236, -1018, -5851, -1341, 2727, 1308, -1281, -1178, 1329, -346 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -2473, 892, 6048, 4321, -7598, -15879, -6072, 13306, 18924, 6338, -2843, 6338, 18924, 13306, -6072, -15879, -7598, 4321, 6048, 892, -2473 ] + }, { + "numCoeff": 21, + "coefficients": [ -2473, 892, 6048, 4321, -7598, -15879, -6072, 13306, 18924, 6338, -2843, 6338, 18924, 13306, -6072, -15879, -7598, 4321, 6048, 892, -2473 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.stream b/examples/adrv9002_profiles/lte_5_cmos_api_68_0_6.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.json b/examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.json new file mode 100644 index 000000000..edb2e0344 --- /dev/null +++ b/examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.stream b/examples/adrv9002_profiles/lte_5_cmos_api_68_10_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.json b/examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.json new file mode 100644 index 000000000..03ddbe022 --- /dev/null +++ b/examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 380, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.stream b/examples/adrv9002_profiles/lte_5_cmos_api_68_13_7.stream new file mode 100644 index 0000000000000000000000000000000000000000..79bfb3e61f18ed4aabe203a91fd832e25ff46094 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.json b/examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.json new file mode 100644 index 000000000..edb2e0344 --- /dev/null +++ b/examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.json @@ -0,0 +1,1328 @@ +{ + "clocks": { + "deviceClock_kHz": 38400, + "clkPllVcoFreq_daHz": 884736000, + "clkPllHsDiv": 0, + "clkPllMode": 0, + "clk1105Div": 2, + "armClkDiv": 6, + "armPowerSavingClkDiv": 1, + "refClockOutEnable": true, + "auxPllPower": 2, + "clkPllPower": 2, + "padRefClkDrv": 0, + "extLo1OutFreq_kHz": 0, + "extLo2OutFreq_kHz": 0, + "rfPll1LoMode": 0, + "rfPll2LoMode": 0, + "ext1LoType": 0, + "ext2LoType": 0, + "rx1RfInputSel": 0, + "rx2RfInputSel": 0, + "extLo1Divider": 2, + "extLo2Divider": 2, + "rfPllPhaseSyncMode": 0, + "rx1LoSelect": 2, + "rx2LoSelect": 2, + "tx1LoSelect": 1, + "tx2LoSelect": 1, + "rx1LoDivMode": 1, + "rx2LoDivMode": 1, + "tx1LoDivMode": 1, + "tx2LoDivMode": 1, + "loGen1Select": 1, + "loGen2Select": 1 + }, + "rx": { + "rxInitChannelMask": 195, + "rxChannelCfg": [ { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 1, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 20000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 40000, + "rxCorner3dBLp_kHz": 40000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 2, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 2, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 1 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 64, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 1, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 4500000, + "rxOutputRate_Hz": 7680000, + "rxInterfaceSampleRate_Hz": 7680000, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 50000000, + "lpAdcCorner": 0, + "adcClk_kHz": 2211840, + "rxCorner3dB_kHz": 100000, + "rxCorner3dBLp_kHz": 100000, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 128, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 1, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 1, + "decBy2Blk31En": 1, + "decBy2Blk33En": 1, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 1, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 4, + "hbMux": 2, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 3, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + }, { + "profile": { + "primarySigBandwidth_Hz": 12500, + "rxOutputRate_Hz": 0, + "rxInterfaceSampleRate_Hz": 0, + "rxOffsetLo_kHz": 0, + "rxNcoEnable": false, + "outputSignaling": 0, + "filterOrder": 1, + "filterOrderLp": 1, + "hpAdcCorner": 0, + "lpAdcCorner": 0, + "adcClk_kHz": 0, + "rxCorner3dB_kHz": 0, + "rxCorner3dBLp_kHz": 0, + "tiaPower": 2, + "tiaPowerLp": 2, + "channelType": 0, + "adcType": 1, + "lpAdcCalMode": 0, + "gainTableType": 0, + "rxDpProfile": { + "rxNbDecTop": { + "scicBlk23En": 0, + "scicBlk23DivFactor": 0, + "scicBlk23LowRippleEn": 0, + "decBy2Blk35En": 0, + "decBy2Blk37En": 0, + "decBy2Blk39En": 0, + "decBy2Blk41En": 0, + "decBy2Blk43En": 0, + "decBy3Blk45En": 0, + "decBy2Blk47En": 0 + }, + "rxWbDecTop": { + "decBy2Blk25En": 0, + "decBy2Blk27En": 0, + "decBy2Blk29En": 0, + "decBy2Blk31En": 0, + "decBy2Blk33En": 0, + "wbLpfBlk33p1En": 0 + }, + "rxDecTop": { + "decBy3Blk15En": 0, + "decBy2Hb3Blk17p1En": 0, + "decBy2Hb4Blk17p2En": 0, + "decBy2Hb5Blk19p1En": 0, + "decBy2Hb6Blk19p2En": 0 + }, + "rxSincHBTop": { + "sincGainMux": 1, + "sincMux": 0, + "hbMux": 4, + "isGainCompEnabled": 0, + "gainComp9GainI": [ 16384, 16384, 16384, 16384, 16384, 16384 ], + "gainComp9GainQ": [ 0, 0, 0, 0, 0, 0 ] + }, + "rxNbDem": { + "dpInFifo": { + "dpInFifoEn": 0, + "dpInFifoMode": 0, + "dpInFifoTestDataSel": 0 + }, + "rxNbNco": { + "rxNbNcoEn": 0, + "rxNbNcoConfig": { + "freq": 0, + "sampleFreq": 0, + "phase": 0, + "realOut": 0 + } + }, + "rxWbNbCompPFir": { + "bankSel": 0, + "rxWbNbCompPFirInMuxSel": 0, + "rxWbNbCompPFirEn": 0 + }, + "resamp": { + "rxResampEn": 0, + "resampPhaseI": 0, + "resampPhaseQ": 0 + }, + "gsOutMuxSel": 1, + "rxOutSel": 0, + "rxRoundMode": 0, + "dpArmSel": 0 + } + }, + "lnaConfig": { + "externalLnaPresent": false, + "gpioSourceSel": 0, + "externalLnaPinSel": 0, + "settlingDelay": 0, + "numberLnaGainSteps": 0, + "lnaGainSteps_mdB": [ 0, 0, 0, 0 ], + "lnaDigitalGainDelay": 0, + "minGainIndex": 0, + "lnaType": 0 + }, + "rxSsiConfig": { + "ssiType": 0, + "ssiDataFormatSel": 0, + "numLaneSel": 0, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 0, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } + } ] + }, + "tx": { + "txInitChannelMask": 12, + "txProfile": [ { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 0, + "txPreProcWbNbPfirQBankSel": 1 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + }, { + "primarySigBandwidth_Hz": 4500000, + "txInputRate_Hz": 7680000, + "txInterfaceSampleRate_Hz": 7680000, + "txOffsetLo_kHz": 0, + "validDataDelay": 0, + "txBbf3dBCorner_kHz": 50000, + "outputSignaling": 0, + "txPdBiasCurrent": 1, + "txPdGainEnable": 0, + "txPrePdRealPole_kHz": 1000000, + "txPostPdRealPole_kHz": 530000, + "txBbfPower": 2, + "txExtLoopBackType": 0, + "txExtLoopBackForInitCal": 0, + "txPeakLoopBackPower": 0, + "frequencyDeviation_Hz": 0, + "txDpProfile": { + "txPreProc": { + "txPreProcSymbol0": 0, + "txPreProcSymbol1": 0, + "txPreProcSymbol2": 0, + "txPreProcSymbol3": 0, + "txPreProcSymMapDivFactor": 1, + "txPreProcMode": 1, + "txPreProcWbNbPfirIBankSel": 2, + "txPreProcWbNbPfirQBankSel": 3 + }, + "txWbIntTop": { + "txInterpBy2Blk30En": 0, + "txInterpBy2Blk28En": 0, + "txInterpBy2Blk26En": 1, + "txInterpBy2Blk24En": 1, + "txInterpBy2Blk22En": 1, + "txWbLpfBlk22p1En": 0 + }, + "txNbIntTop": { + "txInterpBy2Blk20En": 0, + "txInterpBy2Blk18En": 0, + "txInterpBy2Blk16En": 0, + "txInterpBy2Blk14En": 0, + "txInterpBy2Blk12En": 0, + "txInterpBy3Blk10En": 0, + "txInterpBy2Blk8En": 0, + "txScicBlk32En": 0, + "txScicBlk32DivFactor": 1 + }, + "txIntTop": { + "interpBy3Blk44p1En": 1, + "sinc3Blk44En": 0, + "sinc2Blk42En": 0, + "interpBy3Blk40En": 1, + "interpBy2Blk38En": 0, + "interpBy2Blk36En": 0 + }, + "txIntTopFreqDevMap": { + "rrc2Frac": 0, + "mpll": 0, + "nchLsw": 0, + "nchMsb": 0, + "freqDevMapEn": 0, + "txRoundEn": 1 + }, + "txIqdmDuc": { + "iqdmDucMode": 0, + "iqdmDev": 0, + "iqdmDevOffset": 0, + "iqdmScalar": 0, + "iqdmThreshold": 0, + "iqdmNco": { + "freq": 0, + "sampleFreq": 61440000, + "phase": 0, + "realOut": 0 + } + } + }, + "txSsiConfig": { + "ssiType": 1, + "ssiDataFormatSel": 4, + "numLaneSel": 2, + "strobeType": 0, + "lsbFirst": 0, + "qFirst": 0, + "txRefClockPin": 1, + "lvdsIBitInversion": false, + "lvdsQBitInversion": false, + "lvdsStrobeBitInversion": false, + "lvdsUseLsbIn12bitMode": 0, + "lvdsRxClkInversionEn": false, + "cmosDdrPosClkEn": false, + "cmosClkInversionEn": false, + "ddrEn": false, + "rxMaskStrobeEn": false + } + } ] + }, + "sysConfig": { + "duplexMode": 1, + "fhModeOn": 0, + "numDynamicProfiles": 1, + "mcsMode": 0, + "mcsInterfaceType": 0, + "adcTypeMonitor": 1, + "pllLockTime_us": 750, + "pllPhaseSyncWait_us": 0, + "pllModulus": { + "modulus": [ 8388593, 8388593, 8388593, 8388593, 8388593 ], + "dmModulus": [ 8388593, 8388593 ] + }, + "warmBootEnable": false + }, + "pfirBuffer": { + "pfirRxWbNbChFilterCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxWbNbChFilterCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 475, 312, -782, -39, 1201, -777, -1182, 1981, 177, -2874, 1941, 2393, -4416, 225, 5594, -4581, -3668, 8650, -1992, -9342, 9646, 4213, -15137, 6404, 13615, -18199, -2610, 23969, -15142, -17198, 31204, -3269, -34604, 30213, 17955, -49337, 16361, 45636, -53954, -12567, 72920, -40769, -54562, 89506, -4148, -102269, 83183, 57280, -142874, 41767, 139213, -158628, -45955, 231679, -125964, -193870, 320642, -4532, -442087, 390927, 347244, -1055854, 429729, 4391599, 4391599, 429729, -1055854, 347244, 390927, -442087, -4532, 320642, -193870, -125964, 231679, -45955, -158628, 139213, 41767, -142874, 57280, 83183, -102269, -4148, 89506, -54562, -40769, 72920, -12567, -53954, 45636, 16361, -49337, 17955, 30213, -34604, -3269, 31204, -17198, -15142, 23969, -2610, -18199, 13615, 6404, -15137, 4213, 9646, -9342, -1992, 8650, -3668, -4581, 5594, 225, -4416, 2393, 1941, -2874, 177, 1981, -1182, -777, 1201, -39, -782, 312, 0 ] + }, + "pfirRxWbNbChFilterCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_A": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_B": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_C": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirTxWbNbPulShpCoeff_D": { + "numCoeff": 128, + "symmetricSel": 0, + "tapsSel": 3, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, + "pfirRxNbPulShp": [ { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 128, + "symmetricSel": 0, + "taps": 128, + "gainSel": 2, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8388608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagLowTiaLowSRHp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 734, -1489, 2594, -3965, 5403, -6516, 5868, 27957, 5868, -6516, 5403, -3965, 2594, -1489, 734, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -829, 201, 1857, -179, -4602, -1259, 11431, 19102, 11431, -1259, -4602, -179, 1857, 201, -829, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRHp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 714, -1485, 2134, -1844, -219, 4147, -8514, 8496, 26292, 8496, -8514, 4147, -219, -1844, 2134, -1485, 714, -229, 39 ] + } ], + "pfirRxMagLowTiaLowSRLp": [ { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + }, { + "numCoeff": 21, + "coefficients": [ -12, 83, -293, 733, -1488, 2593, -3963, 5401, -6514, 5870, 27953, 5870, -6514, 5401, -3963, 2593, -1488, 733, -293, 83, -12 ] + } ], + "pfirRxMagLowTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + }, { + "numCoeff": 21, + "coefficients": [ -62, 194, 80, -828, 201, 1855, -180, -4597, -1254, 11428, 19093, 11428, -1254, -4597, -180, 1855, 201, -828, 80, 194, -62 ] + } ], + "pfirRxMagHighTiaHighSRLp": [ { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + }, { + "numCoeff": 21, + "coefficients": [ 39, -229, 712, -1481, 2128, -1841, -215, 4131, -8490, 8497, 26266, 8497, -8490, 4131, -215, -1841, 2128, -1481, 712, -229, 39 ] + } ], + "pfirTxMagComp1": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagComp2": { + "numCoeff": 21, + "coefficients": [ 69, -384, 1125, -2089, 2300, -165, -5248, 12368, -13473, 4864, 34039, 4864, -13473, 12368, -5248, -165, 2300, -2089, 1125, -384, 69 ] + }, + "pfirTxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ], + "pfirRxMagCompNb": [ { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }, { + "numCoeff": 13, + "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + } ] + } +} diff --git a/examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.stream b/examples/adrv9002_profiles/lte_5_cmos_api_68_8_1.stream new file mode 100644 index 0000000000000000000000000000000000000000..a1bfa376f0ac86243a4106307f998dad90b93498 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 From aaa4a95986e7baf57548b479d75d967eebf70f34 Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Mon, 30 Sep 2024 15:35:38 -0600 Subject: [PATCH 3/3] Add pytest-xdist to requirements Signed-off-by: Travis F. Collins --- requirements_dev.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements_dev.txt b/requirements_dev.txt index bd65d6553..3e4cb7237 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -15,3 +15,4 @@ plotly-express pyvisa matplotlib pytoml +pytest-xdist