Post Go back to editing

Setting maximum sampling rate on adrv9002

Category: Software
Product Number: ADRV9002

Hi, 

We are currently trying to integrate the adrv9002 in our solution (zcu102 platform), and are having trouble setting the maximum sample rate on the adrv, we tried tweaking the default LVDS profile (minimal modification of sampling rate and bandwidth), we also tried to generate a profile with TES matching our requirements. Both operations resulted in no TX signal (fetching samples on RX also seem to be broken but I didn't investigate yet) 

File upload seem to be broken so I will directly copy paste the tweaked profile along with the one generated by TES, and the device tree in use.

Device tree:

/*** ADRV9002 ***/
/ {
    fpga_axi {
        interrupt-parent = <&gic>;
        compatible = "simple-bus";
        #address-cells = <0x1>;
        #size-cells = <0x1>;
        ranges = <0 0 0 0xffffffff>;

        rx1_dma: dma-controller@84A30000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x84A30000 0x10000>;
            #dma-cells = <1>;
            interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&zynqmp_clk 71>;
        };

        rx2_dma: dma-controller@84A40000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x84A40000 0x10000>;
            #dma-cells = <1>;
            interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&zynqmp_clk 71>;
        };

        tx1_dma: dma-controller@84A50000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x84A50000 0x10000>;
            #dma-cells = <1>;
            interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&zynqmp_clk 71>;
        };

        tx2_dma: dma-controller@84A6000 {
            compatible = "adi,axi-dmac-1.00.a";
            reg = <0x84A60000 0x10000>;
            #dma-cells = <1>;
            interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&zynqmp_clk 71>;
        };

        axi_adrv9002_core_rx1: axi-adrv9002-rx-lpc@84A00000 {
            compatible = "adi,axi-adrv9002-rx-1.0";
            reg = <0x84A00000 0x6000>;
            clocks = <&adc0_adrv9002 0>;
            dmas = <&rx1_dma 0>;
            dma-names = "rx";
            spibus-connected = <&adc0_adrv9002>;
        };

        axi_adrv9002_core_tx1: axi-adrv9002-tx-lpc@84A04000 {
            compatible = "adi,axi-adrv9002-tx-1.0";
            reg = <0x84A0A000 0x2000>;
            clocks = <&adc0_adrv9002 1>;
            clock-names = "sampl_clk";
            dmas = <&tx1_dma 0>;
            dma-names = "tx";
            adi,axi-dds-default-scale = <0x800>;
            adi,axi-dds-default-frequency = <2000000>;
        };

        axi_adrv9002_core_tdd1: axi-adrv9002-core-tdd1-lpc@44A0C800 {
            compatible = "adi,axi-tdd-1.00";
            reg = <0x84A0C800 0x400>;
            clocks = <&zynqmp_clk 71>, <&adc0_adrv9002 2>;
            clock-names = "s_axi_aclk", "intf_clk";
            label = "axi-core-tdd-1";
        };

        axi_adrv9002_core_rx2: axi-adrv9002-rx2-lpc@84A02000 {
            compatible = "adi,axi-adrv9002-rx2-1.0";
            reg = <0x84A09000 0x1000>;
            clocks = <&adc0_adrv9002 3>;
            clock-names = "sampl_clk";
            dmas = <&rx2_dma 0>;
            dma-names = "rx";
        };

        axi_adrv9002_core_tx2: axi-adrv9002-tx2-lpc@84A06000 {
            compatible = "adi,axi-adrv9002-tx-1.0";
            reg = <0x84A0C000 0x2000>;
            clocks = <&adc0_adrv9002 4>;
            clock-names = "sampl_clk";
            dmas = <&tx2_dma 0>;
            dma-names = "tx";
            adi,axi-dds-default-scale = <0x800>;
            adi,axi-dds-default-frequency = <2000000>;
        };

        axi_adrv9002_core_tdd2: axi-adrv9002-core-tdd2-lpc@44A0C800 {
            compatible = "adi,axi-tdd-1.00";
            reg = <0x84A0CC00 0x400>;
            clocks = <&zynqmp_clk 71>, <&adc0_adrv9002 5>;
            clock-names = "s_axi_aclk", "intf_clk";
            label = "axi-core-tdd-2";
        };

        // axi_sysid_0: axi-sysid-0@85000000 {
        //     compatible = "adi,axi-sysid-1.00.a";
        //     reg = <0x85000000 0x10000>;
        // };

    };
};

/ {
    clocks {
        adrv9002_clkin: clock@0 {
            compatible = "fixed-clock";

            clock-frequency = <38400000>;
            clock-output-names = "adrv9002_ext_refclk";
            #clock-cells = <0>;
        };
    };
};

&spi0 {
    status = "okay";

    adc0_adrv9002: adrv9002-phy@0 {
        compatible = "adi,adrv9002";
        adi,ssi-type = <2>;
        interrupt-parent = <&gpio>;
        interrupts = <98 IRQ_TYPE_EDGE_RISING>;

                /** SPI Settings **/                
        reg = <0>;

        spi-max-frequency = <20000000>;

        adi,ref-clk-rate-hz = <38400000>;
            adi,rx-sampling-frequency-hz = <30720000>;
            adi,tx-sampling-frequency-hz = <30720000>;

        /* Clocks */
        clocks = <&adrv9002_clkin>;
        clock-names = "adrv9002_ext_refclk";
        clock-output-names = "rx1_sampl_clk", "tx1_sampl_clk", "tdd1_intf_clk",
                "rx2_sampl_clk", "tx2_sampl_clk", "tdd2_intf_clk";
        #clock-cells = <1>;

        adi,channels {
            #address-cells = <1>;
            #size-cells = <0>;

            rx0: rx@0 {
                reg = <0>;
                adi,port = <0>;
                orx-gpios = <&gpio 86 GPIO_ACTIVE_HIGH>; /* dgpio */
                enable-gpios = <&gpio 102 GPIO_ACTIVE_HIGH>;
            };

            rx1: rx@1 {
                reg = <1>;
                adi,port = <0>;
                orx-gpios = <&gpio 87 GPIO_ACTIVE_HIGH>; /* dgpio1 */
                enable-gpios = <&gpio 103 GPIO_ACTIVE_HIGH>;
            };

            tx0: tx@0 {
                reg = <0>;
                adi,port = <1>;
                adi,dpd;
                enable-gpios = <&gpio 104 GPIO_ACTIVE_HIGH>;
            };

            tx1: tx@1 {
                reg = <1>;
                adi,port = <1>;
                adi,dpd;
                enable-gpios = <&gpio 105 GPIO_ACTIVE_HIGH>;
            };

        };

        adi,gpios {
            #address-cells = <1>;
            #size-cells = <0>;

            gpio@0 {
                reg = <ADRV9002_DGPIO_0>;
                adi,signal = <ADRV9002_GPIO_SIGNAL_ORX_ENABLE_1>;
            };

            gpio@1 {
                reg = <ADRV9002_DGPIO_1>;
                adi,signal = <ADRV9002_GPIO_SIGNAL_ORX_ENABLE_2>;
            };
        };

        /* Frequency hopping properties */
        adi,frequency-hopping {
            adi,fh-mode = <ADRV9002_FH_LO_RETUNE_REALTIME_PROCESS_DUAL_HOP>;
            adi-fh-rx-zero-if-en;

            /* Depends on @adi,fh-mode being set to dual hop */
            adi,fh-hop-signal-2 {
                adi,fh-hop-rx-ports = <ADRV9002_RX_2>;
                adi,fh-hop-tx-ports = <ADRV9002_TX_2>;
            };
        };
    };
};

/** Reset PIN parameters **/
&adc0_adrv9002 {
    reset-gpios = <&gpio 124 GPIO_ACTIVE_LOW>;
        reset-gpio-names = "reset";
        reset-delay-us = <1000>;
};

Profile generated by TES:

{
  "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": 1,
    "rx2LoSelect": 2,
    "tx1LoSelect": 1,
    "tx2LoSelect": 2,
    "rx1LoDivMode": 1,
    "rx2LoDivMode": 1,
    "tx1LoDivMode": 1,
    "tx2LoDivMode": 1,
    "loGen1Select": 1,
    "loGen2Select": 1
  },
  "rx": {
    "rxInitChannelMask": 65,
    "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": 0,
          "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": 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": 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": 0,
          "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": 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": 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": 4,
    "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": 12500,
        "txInputRate_Hz": 0,
        "txInterfaceSampleRate_Hz": 0,
        "txOffsetLo_kHz": 0,
        "validDataDelay": 0,
        "txBbf3dBCorner_kHz": 33000,
        "outputSignaling": 0,
        "txPdBiasCurrent": 0,
        "txPdGainEnable": 0,
        "txPrePdRealPole_kHz": 0,
        "txPostPdRealPole_kHz": 0,
        "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": 0
          },
          "txIntTop": {
            "interpBy3Blk44p1En": 0,
            "sinc3Blk44En": 0,
            "sinc2Blk42En": 0,
            "interpBy3Blk40En": 0,
            "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": 0,
              "phase": 0,
              "realOut": 0
            }
          }
        },
        "txSsiConfig": {
          "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
        }
      } ]
  },
  "sysConfig": {
    "duplexMode": 0,
    "fhModeOn": 0,
    "numDynamicProfiles": 1,
    "mcsMode": 0,
    "mcsInterfaceType": 0,
    "adcTypeMonitor": 0,
    "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": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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_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": 0,
      "symmetricSel": 0,
      "tapsSel": 0,
      "gainSel": 0,
      "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": 0,
      "symmetricSel": 0,
      "tapsSel": 0,
      "gainSel": 0,
      "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": 0,
        "symmetricSel": 0,
        "taps": 0,
        "gainSel": 0,
        "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 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ],
    "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": 0,
      "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
    },
    "pfirTxMagCompNb": [ {
        "numCoeff": 13,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      }, {
        "numCoeff": 0,
        "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": 0,
        "coefficients": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
      } ]
  }
}

Tweaked default profile:

{
  "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": 40000000,
          "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": 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": 40000000,
        "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": 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": true
  },
  "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 ]
      } ]
  }
}

Thanks