AFE7071: RF & microwave forum

Prodigy 110 points

Replies: 7

Views: 182

Part Number: AFE7071

Hi,

DESCRIPTION OF PROBLEM

When the AFE7071 RFIC is at low temperatures after power on and initialization, modulation does not occur until the RFIC has warmed sufficiently, at which point modulation then spontaneously starts without further intervention from the host processor. Once modulation has started, the RFIC can then be cooled again without loss of modulation and continues to work as expected. I.e. this is purely a start up issue.

When modulation does not occur, only carrier leakage present on RF output.

Issues has been observed with circuit starting from temperatures ranging from -5'C to +7'C. Above +7'C appears to function reliably as expected. Below -5'C has not been tested due to limits of our thermal chamber.

DESCRIPTION OF CIRCUIT

A 10MHz VCOCXO clock provides all clocking to the circuit. The OCXO feeds a NB3N551 1:4 clock distribution IC which in turn feeds:

  1. ADF4360-9 Synth to provide baseband clock of 17.333 MHZ, which is then converted to differential by Si53341.
  2. ADF4350 Synth to provide RF LO signal in the 1800MHz band.
  3. NB3N502 to provide 40MHz to MCU.

Both Synths then feed the AFE7071 RFIC. RF output of AFE7071 is then filtered and amplified using ADL5240.

The ADF4350 RF Synth power is derived from 5V0 via two off ADP150AUJZ-3.3 LDOs. Both have been verified to be operating correctly across temperature.

The other ICs obtain their 3V3 & 1V8 rails from the board's main 3V3 & 1V8 rails (ADP5052 SMPS spread by DS1090U-16+ at 320KHz) with local filtering as required. Rails are operating correctly across temperature.

DESCRIPTION OF SOFTWARE

MCU boots and then enters a 3 minute wait whilst the OCXO frequency stabilizes before then programming the two synths, the RFIC, and FPGA to generate IQ data. After initialization the MCU's only purpose is to perform environment monitoring for over temperature shutdown. It makes no further interaction with any components and sleeps most of the time. I.e. Board Initialization is a one time set-and-forget methodology.

DESCRIPTION OF DEBUGGING

  • Board tested in temperature chamber. Board allowed to reach ambient temperature before being powered. Board monitored on RF Tx output for signal via coax cable to vector signal analyser.
  • Board found to malfunction at low temperatures.
  • Power Rails, reset lines and clocks verified. Clocks / Synths found to be be present and locked at all times. Signals at expected levels.
  • RF Output power from ADF4350 verified and also experiments altering the output power via register writes to the Synth also have no effect on AFE7071 modulation issue, so it is not low LO power.
  • Problem is believed to be internal to AFE7071 as experimentation with chilling the board and holding it there whilst AFE7071 is locally heated with application of a finger to the top of the RFIC allows modulation to start very quickly after finger is applied. Other ICs held at low temperature with light application freezer spray.

Any ideas?

Thank you

-Tim

7 Replies

  • Hi Tim,

    If the SPI interface to AFE7071 is still functional at -5C, can you read back the SPI registers and share?

    I will like to look at the alarms and other status registers for clues.

    Also do you see this behavior on multiple boards? You may need to send the device to us for failure analysis but please send the register dump first

    Thanks,

    Eben.

  • In reply to Ebenezer Dwobeng:

    Yes, this has been seen on several boards. Originally only noticed at temperatures below 0'C in the last batch of boards. We let it slide as our product should never see temperatures that low, but now I have seen the issue as high as +7'C and that is a problem.

    I shall get register dumps for you.

    Thanks.

    Tim

  • In reply to Tim Warren13:

    Hi Eben,

    Please see below logs. The code was changed to read a register dump every 15 seconds in the sys-mon task which keeps an eye on over-temperature. The task holds a shadow copy of the registers from the previous read event and only prints the registers if they differ so as to cut own the amount of logging and make it easy to spot a difference. Sequence of events:

    1. Reset ICs.
    2. Configure AFE7071 SPI interface to allow read back on our platform
    3. Read back registers as there were following reset and changes from (2). Closest thing we have to a clean sheet.
    4. Configure AFE7071 and other supporting ICs.
    5. Read back AFE7071 registers
    6. Then read back AFE7071 registers as part of sys-mon code every 15 seconds.

    The board was placed in a temperature chamber and cooled to -10'C. The board was turned on and the chamber commanded to ramp to +25'C. Sys-mon task prints temperatures of the FPGA (read from FPGA itself) and the Qmod (AFE7071) as read by a TMP100NA which sits approx 5mm away from the AFE7071 between the AFE7071 and the FPGA. So the reported temperature should be treated as PCB temperature in the region of the AFE7071 and thus approximate.

    It can be seen below that there are no changes in register value when the board starts modulating at 12 minutes & 15 seconds. Indeed no changes since finish of configuration.

    Thanks,

    Tim


    00:00:50.586243000000: [I]: DRV-RAD: Waiting for OCXO to warm-up: 9.4 seconds left...
    00:00:55.589335400000: [I]: DRV-RAD: Waiting for OCXO to warm-up: 4.4 seconds left...
    00:01:00.000015400000: [I]: TxBB-CLKGEN: VCO operating range: 255.106379 - 311.796685 MHz
    00:01:00.008436680000: [I]: AFE7071 Configure: CONFIG3 => ALARM_OR_SDO_ENA: 1, SIF_4PIN: 1, TXENABLE: 0
    00:01:00.013575840000: [I]: AFE7071 Register Print:
    00:01:00.019014680000: [I]: +-----------------------------------------------------+
    00:01:00.027348320000: [I]: |MSB->LSB | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | hex | dec |
    00:01:00.035680120000: [I]: +-----------------------------------------------------+
    00:01:00.044014000000: [I]: CONFIG0: | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 016 |
    00:01:00.052453160000: [I]: CONFIG1: | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 016 |
    00:01:00.060778760000: [I]: CONFIG2: | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 03 | 003 |
    00:01:00.069111120000: [I]: CONFIG3: | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | C0 | 192 |
    00:01:00.077442600000: [I]: CONFIG4: | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0F | 015 |
    00:01:00.085776200000: [I]: CONFIG5: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.094107360000: [I]: CONFIG6: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.102440240000: [I]: CONFIG7: | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 13 | 019 |
    00:01:00.110773480000: [I]: CONFIG8: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.119107240000: [I]: CONFIG9: | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 7A | 122 |
    00:01:00.127440520000: [I]: CONFIG10: | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | B6 | 182 |
    00:01:00.135772960000: [I]: CONFIG11: | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | EA | 234 |
    00:01:00.144104000000: [I]: CONFIG12: | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 45 | 069 |
    00:01:00.152437560000: [I]: CONFIG13: | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1A | 026 |
    00:01:00.160772200000: [I]: CONFIG14: | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 16 | 022 |
    00:01:00.169103880000: [I]: CONFIG15: | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | AA | 170 |
    00:01:00.177437480000: [I]: CONFIG16: | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | C6 | 198 |
    00:01:00.185766760000: [I]: CONFIG17: | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 24 | 036 |
    00:01:00.194101280000: [I]: CONFIG18: | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 02 | 002 |
    00:01:00.202435040000: [I]: CONFIG19: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.210768680000: [I]: CONFIG20: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.219099520000: [I]: CONFIG21: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.227431560000: [I]: CONFIG22: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 |
    00:01:00.235765800000: [I]: CONFIG23: | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 32 | 050 |
    00:01:00.244097240000: [I]: CONFIG24: | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 22 | 034 |
    00:01:00.252431840000: [I]: CONFIG25: | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | C1 | 193 |
    00:01:00.260763080000: [I]: CONFIG26: | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 83 | 131 |
    00:01:00.269098920000: [I]: CONFIG27: | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | A5 | 165 |
    00:01:00.277430000000: [I]: CONFIG28: | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 48 | 072 |
    00:01:00.285764360000: [I]: CONFIG29: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 01 | 001 |
    00:01:00.294095920000: [I]: CONFIG30: | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 80 | 128 |
    00:01:00.302429400000: [I]: CONFIG31: | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 82 | 130 |
    00:01:00.310663480000: [I]: +-----------------------------------------------------+
    00:01:00.319005120000: [I]: AFE7071 Configure: CONFIG6 => PD_LVDS: 1, PD_RF_OUT: 1, PD_DAC: 1, PD_ANALOGOUT: 1
    00:01:00.329673400000: [I]: AFE7071 Configure: CONFIG4 => FUSE_PD: 1, PD_CLKRCVR: 1
    00:01:00.338004520000: [I]: TxQMOD: DAC/QMod initialised: chip_version=2
    00:01:00.345895120000: [I]: AFE7071 Register Print:
    00:01:00.350938880000: [I]: +-----------------------------------------------------+
    00:01:00.359270360000: [I]: |MSB->LSB | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | hex | dec |
    00:01:00.367603720000: [I]: +-----------------------------------------------------+
    00:01:00.376037680000: [I]: CONFIG4: | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0F | 015 | <== Previous
    00:01:00.385398400000: [I]: CONFIG4: | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | AF | 175 | <== Current
    00:01:00.395074360000: [I]: CONFIG6: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 | <== Previous
    00:01:00.404232880000: [I]: CONFIG6: | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | F0 | 240 | <== Current
    00:01:00.416146680000: [I]: +-----------------------------------------------------+
    00:01:00.421967360000: [I]: RAD-CAL: RefCLK VCTRL DAC: dac=430, sens=1.510817 ppb/lsb
    00:01:00.430448440000: [I]: RAD-CAL: Tx QMC DC offset calibration data: 9 points
    00:01:00.438520200000: [I]: +-----------+----------+----------+
    00:01:00.445898320000: [I]: | Frequency | I-Offset | Q-Offset |
    00:01:00.453274880000: [I]: +-----------+----------+----------+
    00:01:00.460654440000: [I]: | 881.500 | 53 | -14 |
    00:01:00.468031480000: [I]: | 929.900 | 53 | -11 |
    00:01:00.475409680000: [I]: | 949.400 | 52 | -8 |
    00:01:00.482787400000: [I]: | 1818.600 | 60 | -23 |
    00:01:00.490165480000: [I]: | 1841.700 | 63 | -23 |
    00:01:00.497542960000: [I]: | 1867.700 | 63 | -22 |
    00:01:00.504922280000: [I]: | 1939.200 | 66 | -26 |
    00:01:00.512299360000: [I]: | 1958.700 | 66 | -26 |
    00:01:00.519677800000: [I]: | 1981.100 | 66 | -27 |
    00:01:00.527055320000: [I]: +-----------+----------+----------+
    00:01:00.534432680000: [I]: RAD-CAL: Tx QMC gain/phase calibration data: 9 points
    00:01:00.542592760000: [I]: +-----------+--------+--------+-------+
    00:01:00.550317440000: [I]: | Frequency | I-Gain | Q-Gain | Phase |
    00:01:00.558043400000: [I]: +-----------+--------+--------+-------+
    00:01:00.565769080000: [I]: | 881.500 | 507 | 512 | -292 |
    00:01:00.573494240000: [I]: | 929.900 | 497 | 512 | -498 |
    00:01:00.581218840000: [I]: | 949.400 | 491 | 512 | -512 |
    00:01:00.588943720000: [I]: | 1818.600 | 510 | 512 | -142 |
    00:01:00.596669080000: [I]: | 1841.700 | 510 | 512 | -184 |
    00:01:00.604393480000: [I]: | 1867.700 | 510 | 512 | -168 |
    00:01:00.612118880000: [I]: | 1939.200 | 511 | 512 | -126 |
    00:01:00.619844960000: [I]: | 1958.700 | 511 | 512 | -116 |
    00:01:00.627570160000: [I]: | 1981.100 | 511 | 512 | -106 |
    00:01:00.635294720000: [I]: +-----------+--------+--------+-------+
    00:01:00.643019440000: [I]: RAD-CAL: Tx power calibration data: 55 points
    00:01:00.650484440000: [I]: +-----------+------------+
    00:01:00.657081520000: [I]: | Frequency | P_cal [dB] |
    00:01:00.663678160000: [I]: +-----------+------------+
    00:01:00.670275560000: [I]: | 869.000 | 12.2 |
    00:01:00.676873120000: [I]: | 873.000 | 12.1 |
    00:01:00.683468920000: [I]: | 877.000 | 12.1 |
    00:01:00.690066280000: [I]: | 881.000 | 12.1 |
    00:01:00.696662920000: [I]: | 885.000 | 12.1 |
    00:01:00.703259880000: [I]: | 889.000 | 12.1 |
    00:01:00.709856200000: [I]: | 893.000 | 12.0 |
    00:01:00.716452920000: [I]: | 894.000 | 12.1 |
    00:01:00.723050680000: [I]: | 920.000 | 11.8 |
    00:01:00.729647080000: [I]: | 924.000 | 11.7 |
    00:01:00.736243840000: [I]: | 928.000 | 11.7 |
    00:01:00.742841440000: [I]: | 932.000 | 11.6 |
    00:01:00.749437840000: [I]: | 936.000 | 11.6 |
    00:01:00.756034240000: [I]: | 940.000 | 11.5 |
    00:01:00.762631720000: [I]: | 944.000 | 10.9 |
    00:01:00.769228120000: [I]: | 948.000 | 11.1 |
    00:01:00.775824600000: [I]: | 952.000 | 11.3 |
    00:01:00.782421160000: [I]: | 956.000 | 11.3 |
    00:01:00.789017880000: [I]: | 960.000 | 11.3 |
    00:01:00.795615760000: [I]: | 1805.000 | 7.8 |
    00:01:00.802211680000: [I]: | 1809.000 | 7.8 |
    00:01:00.808808680000: [I]: | 1813.000 | 7.8 |
    00:01:00.815404680000: [I]: | 1817.000 | 7.7 |
    00:01:00.822002200000: [I]: | 1821.000 | 7.7 |
    00:01:00.828599680000: [I]: | 1825.000 | 7.7 |
    00:01:00.835196440000: [I]: | 1829.000 | 7.7 |
    00:01:00.841791840000: [I]: | 1833.000 | 7.7 |
    00:01:00.848388800000: [I]: | 1837.000 | 7.6 |
    00:01:00.854986000000: [I]: | 1841.000 | 7.6 |
    00:01:00.861583480000: [I]: | 1845.000 | 7.6 |
    00:01:00.868179760000: [I]: | 1849.000 | 7.6 |
    00:01:00.874777000000: [I]: | 1853.000 | 7.6 |
    00:01:00.881374240000: [I]: | 1857.000 | 7.6 |
    00:01:00.887971000000: [I]: | 1861.000 | 7.6 |
    00:01:00.894566400000: [I]: | 1865.000 | 7.0 |
    00:01:00.901164440000: [I]: | 1869.000 | 7.0 |
    00:01:00.907760800000: [I]: | 1873.000 | 7.0 |
    00:01:00.914358400000: [I]: | 1877.000 | 7.0 |
    00:01:00.920954040000: [I]: | 1880.000 | 7.0 |
    00:01:00.927551680000: [I]: | 1930.000 | 7.4 |
    00:01:00.934148680000: [I]: | 1934.000 | 7.4 |
    00:01:00.940744840000: [I]: | 1938.000 | 7.4 |
    00:01:00.947341560000: [I]: | 1942.000 | 7.4 |
    00:01:00.953939200000: [I]: | 1946.000 | 7.3 |
    00:01:00.960535960000: [I]: | 1950.000 | 7.3 |
    00:01:00.967132600000: [I]: | 1954.000 | 7.3 |
    00:01:00.973727880000: [I]: | 1958.000 | 7.2 |
    00:01:00.980326000000: [I]: | 1962.000 | 7.2 |
    00:01:00.986921520000: [I]: | 1966.000 | 7.2 |
    00:01:00.993519280000: [I]: | 1970.000 | 7.2 |
    00:01:01.000115920000: [I]: | 1974.000 | 7.2 |
    00:01:01.006713760000: [I]: | 1978.000 | 7.2 |
    00:01:01.013309640000: [I]: | 1982.000 | 6.6 |
    00:01:01.019906080000: [I]: | 1986.000 | 6.7 |
    00:01:01.026502960000: [I]: | 1990.000 | 6.7 |
    00:01:01.033099960000: [I]: +-----------+------------+
    00:01:01.040123440000: [I]: BSL-CLK: Reference clock VCTRL DAC set to 430
    00:01:01.047162400000: [I]: TxQMOD: QMC DC offset correction block enabled
    00:01:01.054719360000: [I]: TxQMOD: QMC gain/phase correction block enabled
    00:01:01.062358560000: [I]: DRV-RAD: XXXx radio driver initialised
    00:01:01.356516560000: [I]: TRBL: Power: 5 dBm Switch: 11253103
    00:01:01.371494000000: [I]: TxBB-CLKGEN: Synth parameters: freq=17.333333333333 MHz, f_ref=10.00 MHz, f_vco=277.333333333333 MHz, f_pfd=0.667 MHz, f_bsc=666.667 kHz, B=416, R=15, bs_clkdiv=1, vco_div=8, div2_en=1
    00:01:01.410995960000: [I]: TxBB-CLKGEN: PLL switched off
    00:01:01.431699640000: [I]: TxBB-CLKGEN: PLL locked: lock_time: 154 us
    00:01:01.433379960000: [I]: TxBB-CLKGEN: Synth tuned to 17.333333333333 MHz (error=0.000000000000 nHz)
    00:01:01.443360280000: [I]: DRV-RAD: Tx sample rate set to 17.333333 Msps
    00:01:01.451783440000: [I]: TxQMOD: Analogue filter bandwidth set to 0.4 MHz [1dB_corner=0.873 MHz, 3dB_corner=1.024 MHz, vTune=31]
    00:01:01.464291560000: [I]: DRV-RAD: Tx RF bandwidth set to 0.4 MHz
    00:01:01.472313840000: [I]: TxRF-LO: Synth parameters: freq=1842.600000 MHz, f_ref=10.00 MHz, f_vco=3685.200000 MHz, prescaler=1, integ=184, frac=26, mod=100, rf_div=2, f_pfd=20000000.000000, D=1, T=0, R=1, BS=200
    00:01:01.491795280000: [I]: TxRF-LO: Synth tuned to 1842.600000 MHz (error=-0.000000238 Hz)
    00:01:01.711354560000: [I]: TxRF-LO: Synth PLL locked: lock_time: 1 us
    00:01:01.713042320000: [I]: DRV-RAD: Tx QMC dc offset settings updated: f_cal=1841.7 MHz, f_dist=0.9 MHz, i_offset=63, q_offset=-23
    00:01:01.725540400000: [I]: DRV-RAD: Tx QMC gain/phase settings updated: f_cal=1841.7 MHz, f_dist=0.9 MHz, i_gain=510, q_gain=512, phase=-184
    00:01:01.738919520000: [I]: DRV-RAD: Tx power calibration data: f_range: 1841.000 to 1845.000 MHz
    00:01:01.748447600000: [I]: DRV-RAD: Tx power calibration data: tx_freq=1842.600 MHz, fc=7.600 dB
    00:01:01.757996120000: [I]: DRV-RAD: Tx carrier frequency set to 1842.600000 MHz
    00:01:01.767023800000: [I]: DRV-RAD: Tx attenuator set to 2.5 dB
    00:01:01.773702920000: [I]: DRV-RAD: Tx power set to 5.0 dBm [PEP]
    00:01:01.948582920000: [I]: SYS-MON: T_fpga=5.07 degC, T_qmod=-8.38 degC, Heap=1824
    00:01:01.957933360000: [I]: SYS-MON: SVC stack utilisation: 4.062 / 32.000 kB [ 27.938 kB free]
    00:01:01.966257520000: [I]: AFE7071 Register Print:
    00:01:01.971520520000: [I]: +-----------------------------------------------------+
    00:01:01.979852960000: [I]: |MSB->LSB | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | hex | dec |
    00:01:01.988185400000: [I]: +-----------------------------------------------------+
    00:01:01.996618320000: [I]: CONFIG0: | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 016 | <== Previous
    00:01:02.005979560000: [I]: CONFIG0: | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 18 | 024 | <== Current
    00:01:02.015552840000: [I]: CONFIG1: | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 016 | <== Previous
    00:01:02.024815360000: [I]: CONFIG1: | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 90 | 144 | <== Current
    00:01:02.034486280000: [I]: CONFIG3: | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | C0 | 192 | <== Previous
    00:01:02.043651520000: [I]: CONFIG3: | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | D4 | 212 | <== Current
    00:01:02.053215560000: [I]: CONFIG4: | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | AF | 175 | <== Previous
    00:01:02.062486360000: [I]: CONFIG4: | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 8F | 143 | <== Current
    00:01:02.072054000000: [I]: CONFIG5: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 | <== Previous
    00:01:02.081322880000: [I]: CONFIG5: | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | DF | 223 | <== Current
    00:01:02.090886960000: [I]: CONFIG6: | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | F0 | 240 | <== Previous
    00:01:02.100157720000: [I]: CONFIG6: | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 80 | 128 | <== Current
    00:01:02.109820600000: [I]: CONFIG8: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 | <== Previous
    00:01:02.118993160000: [I]: CONFIG8: | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3F | 063 | <== Current
    00:01:02.128559160000: [I]: CONFIG9: | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 7A | 122 | <== Previous
    00:01:02.137828600000: [I]: CONFIG9: | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | E9 | 233 | <== Current
    00:01:02.147392160000: [I]: CONFIG10: | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | B6 | 182 | <== Previous
    00:01:02.156664880000: [I]: CONFIG10: | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 06 | 006 | <== Current
    00:01:02.166228920000: [I]: CONFIG11: | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | EA | 234 | <== Previous
    00:01:02.175499720000: [I]: CONFIG11: | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | FA | 250 | <== Current
    00:01:02.185063960000: [I]: CONFIG12: | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 45 | 069 | <== Previous
    00:01:02.194335520000: [I]: CONFIG12: | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | FE | 254 | <== Current
    00:01:02.203898920000: [I]: CONFIG13: | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1A | 026 | <== Previous
    00:01:02.213171800000: [I]: CONFIG13: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 000 | <== Current
    00:01:02.222737480000: [I]: CONFIG14: | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 16 | 022 | <== Previous
    00:01:02.232007600000: [I]: CONFIG14: | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 48 | 072 | <== Current
    00:01:02.241571240000: [I]: CONFIG15: | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | AA | 170 | <== Previous
    00:01:02.250842920000: [I]: CONFIG15: | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | CA | 202 | <== Current
    00:01:02.261779800000: [I]: +-----------------------------------------------------+
    00:01:02.268943160000: [I]: BSL-CLI: SYSTEM_READY message sent to ATE
    00:01:15.412271360000: [I]: SYS-MON: T_fpga=6.05 degC, T_qmod=-7.06 degC, Heap=1824
    00:01:15.419977760000: [I]: +-----------------------------------------------------+
    00:01:30.412268120000: [I]: SYS-MON: T_fpga=6.34 degC, T_qmod=-6.62 degC, Heap=1824
    00:01:30.420055520000: [I]: +-----------------------------------------------------+
    00:01:45.412270600000: [I]: SYS-MON: T_fpga=6.63 degC, T_qmod=-6.44 degC, Heap=1824
    00:01:45.420005840000: [I]: +-----------------------------------------------------+
    00:02:00.412268520000: [I]: SYS-MON: T_fpga=6.62 degC, T_qmod=-6.31 degC, Heap=1824
    00:02:00.420073360000: [I]: +-----------------------------------------------------+
    00:02:15.412267040000: [I]: SYS-MON: T_fpga=6.89 degC, T_qmod=-6.19 degC, Heap=1824
    00:02:15.419983520000: [I]: +-----------------------------------------------------+
    00:02:30.412267840000: [I]: SYS-MON: T_fpga=7.05 degC, T_qmod=-6.06 degC, Heap=1824
    00:02:30.419970880000: [I]: +-----------------------------------------------------+
    00:02:45.412267040000: [I]: SYS-MON: T_fpga=7.12 degC, T_qmod=-5.88 degC, Heap=1824
    00:02:45.419994400000: [I]: +-----------------------------------------------------+
    00:03:00.412272280000: [I]: SYS-MON: T_fpga=7.40 degC, T_qmod=-5.75 degC, Heap=1824
    00:03:00.420012520000: [I]: +-----------------------------------------------------+
    00:03:15.412273120000: [I]: SYS-MON: T_fpga=7.39 degC, T_qmod=-5.50 degC, Heap=1824
    00:03:15.419924000000: [I]: +-----------------------------------------------------+
    00:03:30.412269200000: [I]: SYS-MON: T_fpga=7.68 degC, T_qmod=-5.38 degC, Heap=1824
    00:03:30.419954320000: [I]: +-----------------------------------------------------+
    00:03:45.412271720000: [I]: SYS-MON: T_fpga=7.58 degC, T_qmod=-5.19 degC, Heap=1824
    00:03:45.419919960000: [I]: +-----------------------------------------------------+
    00:04:00.412270720000: [I]: SYS-MON: T_fpga=7.94 degC, T_qmod=-4.94 degC, Heap=1824
    00:04:00.419916160000: [I]: +-----------------------------------------------------+
    00:04:15.412268560000: [I]: SYS-MON: T_fpga=8.29 degC, T_qmod=-4.69 degC, Heap=1824
    00:04:15.419916960000: [I]: +-----------------------------------------------------+
    00:04:30.412270360000: [I]: SYS-MON: T_fpga=8.55 degC, T_qmod=-4.44 degC, Heap=1824
    00:04:30.419935440000: [I]: +-----------------------------------------------------+
    00:04:45.412267120000: [I]: SYS-MON: T_fpga=8.85 degC, T_qmod=-4.19 degC, Heap=1824
    00:04:45.419918600000: [I]: +-----------------------------------------------------+
    00:05:00.412268600000: [I]: SYS-MON: T_fpga=9.12 degC, T_qmod=-3.94 degC, Heap=1824
    00:05:00.419918160000: [I]: +-----------------------------------------------------+
    00:05:15.412268960000: [I]: SYS-MON: T_fpga=9.28 degC, T_qmod=-3.62 degC, Heap=1824
    00:05:15.420035760000: [I]: +-----------------------------------------------------+
    00:05:30.412273400000: [I]: SYS-MON: T_fpga=9.66 degC, T_qmod=-3.38 degC, Heap=1824
    00:05:30.419934520000: [I]: +-----------------------------------------------------+
    00:05:45.412273640000: [I]: SYS-MON: T_fpga=10.02 degC, T_qmod=-3.06 degC, Heap=1824
    00:05:45.420027000000: [I]: +-----------------------------------------------------+
    00:06:00.412266880000: [I]: SYS-MON: T_fpga=10.27 degC, T_qmod=-2.75 degC, Heap=1824
    00:06:00.420023600000: [I]: +-----------------------------------------------------+
    00:06:15.412269080000: [I]: SYS-MON: T_fpga=10.64 degC, T_qmod=-2.38 degC, Heap=1824
    00:06:15.420100120000: [I]: +-----------------------------------------------------+
    00:06:30.412271120000: [I]: SYS-MON: T_fpga=10.91 degC, T_qmod=-2.06 degC, Heap=1824
    00:06:30.420082000000: [I]: +-----------------------------------------------------+
    00:06:45.412268440000: [I]: SYS-MON: T_fpga=11.34 degC, T_qmod=-1.69 degC, Heap=1824
    00:06:45.420076680000: [I]: +-----------------------------------------------------+
    00:07:00.412269920000: [I]: SYS-MON: T_fpga=11.94 degC, T_qmod=-1.38 degC, Heap=1824
    00:07:00.420113920000: [I]: +-----------------------------------------------------+
    00:07:15.412269200000: [I]: SYS-MON: T_fpga=11.83 degC, T_qmod=-1.00 degC, Heap=1824
    00:07:15.420078240000: [I]: +-----------------------------------------------------+
    00:07:30.412269280000: [I]: SYS-MON: T_fpga=12.58 degC, T_qmod=-0.62 degC, Heap=1824
    00:07:30.420179920000: [I]: +-----------------------------------------------------+
    00:07:45.412266920000: [I]: SYS-MON: T_fpga=12.87 degC, T_qmod=-0.25 degC, Heap=1824
    00:07:45.420065480000: [I]: +-----------------------------------------------------+
    00:08:00.412268960000: [I]: SYS-MON: T_fpga=13.01 degC, T_qmod=0.12 degC, Heap=1824
    00:08:00.420006040000: [I]: +-----------------------------------------------------+
    00:08:15.412271240000: [I]: SYS-MON: T_fpga=13.49 degC, T_qmod=0.50 degC, Heap=1824
    00:08:15.419979040000: [I]: +-----------------------------------------------------+
    00:08:30.412266920000: [I]: SYS-MON: T_fpga=13.77 degC, T_qmod=0.94 degC, Heap=1824
    00:08:30.419991240000: [I]: +-----------------------------------------------------+
    00:08:45.412270280000: [I]: SYS-MON: T_fpga=14.23 degC, T_qmod=1.31 degC, Heap=1824
    00:08:45.419992920000: [I]: +-----------------------------------------------------+
    00:09:00.412270880000: [I]: SYS-MON: T_fpga=14.67 degC, T_qmod=1.69 degC, Heap=1824
    00:09:00.419971960000: [I]: +-----------------------------------------------------+
    00:09:15.412271480000: [I]: SYS-MON: T_fpga=14.94 degC, T_qmod=2.06 degC, Heap=1824
    00:09:15.419979560000: [I]: +-----------------------------------------------------+
    00:09:30.412269480000: [I]: SYS-MON: T_fpga=15.31 degC, T_qmod=2.50 degC, Heap=1824
    00:09:30.419969840000: [I]: +-----------------------------------------------------+
    00:09:45.412270400000: [I]: SYS-MON: T_fpga=15.90 degC, T_qmod=2.88 degC, Heap=1824
    00:09:45.420006240000: [I]: +-----------------------------------------------------+
    00:10:00.412269080000: [I]: SYS-MON: T_fpga=16.52 degC, T_qmod=3.31 degC, Heap=1824
    00:10:00.419978640000: [I]: +-----------------------------------------------------+
    00:10:15.412266920000: [I]: SYS-MON: T_fpga=16.73 degC, T_qmod=3.75 degC, Heap=1824
    00:10:15.419971600000: [I]: +-----------------------------------------------------+
    00:10:30.412266320000: [I]: SYS-MON: T_fpga=16.97 degC, T_qmod=4.12 degC, Heap=1824
    00:10:30.420008480000: [I]: +-----------------------------------------------------+
    00:10:45.412273640000: [I]: SYS-MON: T_fpga=17.41 degC, T_qmod=4.50 degC, Heap=1824
    00:10:45.419971680000: [I]: +-----------------------------------------------------+
    00:11:00.412265440000: [I]: SYS-MON: T_fpga=18.07 degC, T_qmod=4.94 degC, Heap=1824
    00:11:00.419989040000: [I]: +-----------------------------------------------------+
    00:11:15.412274080000: [I]: SYS-MON: T_fpga=18.26 degC, T_qmod=5.38 degC, Heap=1824
    00:11:15.420004680000: [I]: +-----------------------------------------------------+
    00:11:30.412271440000: [I]: SYS-MON: T_fpga=18.63 degC, T_qmod=5.75 degC, Heap=1824
    00:11:30.420009360000: [I]: +-----------------------------------------------------+
    00:11:45.412271080000: [I]: SYS-MON: T_fpga=19.21 degC, T_qmod=6.19 degC, Heap=1824
    00:11:45.419977480000: [I]: +-----------------------------------------------------+
    00:12:00.412271120000: [I]: SYS-MON: T_fpga=19.67 degC, T_qmod=6.62 degC, Heap=1824
    00:12:00.419996360000: [I]: +-----------------------------------------------------+
    00:12:15.412270880000: [I]: SYS-MON: T_fpga=19.85 degC, T_qmod=7.06 degC, Heap=1824

    ********************************************************************************************************
    Hand Edit: AFE7071 modulation returned here
    ********************************************************************************************************

    00:12:15.419975000000: [I]: +-----------------------------------------------------+
    00:12:30.412270840000: [I]: SYS-MON: T_fpga=20.24 degC, T_qmod=7.50 degC, Heap=1824
    00:12:30.419973840000: [I]: +-----------------------------------------------------+
    00:12:45.412269520000: [I]: SYS-MON: T_fpga=21.06 degC, T_qmod=7.94 degC, Heap=1824
    00:12:45.420003920000: [I]: +-----------------------------------------------------+
    00:13:00.412267120000: [I]: SYS-MON: T_fpga=21.10 degC, T_qmod=8.31 degC, Heap=1824
    00:13:00.419984840000: [I]: +-----------------------------------------------------+
    00:13:15.412266200000: [I]: SYS-MON: T_fpga=21.63 degC, T_qmod=8.75 degC, Heap=1824
    00:13:15.419951400000: [I]: +-----------------------------------------------------+
    00:13:30.412267440000: [I]: SYS-MON: T_fpga=21.96 degC, T_qmod=9.12 degC, Heap=1824
    00:13:30.420003480000: [I]: +-----------------------------------------------------+
    00:13:45.412271040000: [I]: SYS-MON: T_fpga=22.63 degC, T_qmod=9.50 degC, Heap=1824
    00:13:45.419995800000: [I]: +-----------------------------------------------------+
    00:14:00.412270160000: [I]: SYS-MON: T_fpga=22.93 degC, T_qmod=9.88 degC, Heap=1824
    00:14:00.420009080000: [I]: +-----------------------------------------------------+
    00:14:15.412269760000: [I]: SYS-MON: T_fpga=23.31 degC, T_qmod=10.25 degC, Heap=1824
    00:14:15.420083280000: [I]: +-----------------------------------------------------+
    00:14:30.412272400000: [I]: SYS-MON: T_fpga=23.45 degC, T_qmod=10.62 degC, Heap=1824
    00:14:30.420113800000: [I]: +-----------------------------------------------------+
    00:14:45.412272000000: [I]: SYS-MON: T_fpga=23.91 degC, T_qmod=11.00 degC, Heap=1824
    00:14:45.420032840000: [I]: +-----------------------------------------------------+
    00:15:00.412270240000: [I]: SYS-MON: T_fpga=24.08 degC, T_qmod=11.31 degC, Heap=1824
    00:15:00.420000720000: [I]: +-----------------------------------------------------+
    00:15:15.412267880000: [I]: SYS-MON: T_fpga=24.33 degC, T_qmod=11.69 degC, Heap=1824
    00:15:15.419999360000: [I]: +-----------------------------------------------------+
    00:15:30.412270040000: [I]: SYS-MON: T_fpga=24.70 degC, T_qmod=12.00 degC, Heap=1824
    00:15:30.420033120000: [I]: +-----------------------------------------------------+
    00:15:45.412269160000: [I]: SYS-MON: T_fpga=25.09 degC, T_qmod=12.31 degC, Heap=1824
    00:15:45.419995960000: [I]: +-----------------------------------------------------+
    00:16:00.412271600000: [I]: SYS-MON: T_fpga=25.26 degC, T_qmod=12.69 degC, Heap=1824
    00:16:00.420003720000: [I]: +-----------------------------------------------------+
    00:16:15.412271680000: [I]: SYS-MON: T_fpga=25.63 degC, T_qmod=13.00 degC, Heap=1824
    00:16:15.420000240000: [I]: +-----------------------------------------------------+
    00:16:30.412270360000: [I]: SYS-MON: T_fpga=26.14 degC, T_qmod=13.31 degC, Heap=1824
    00:16:30.420013480000: [I]: +-----------------------------------------------------+
    00:16:45.412273360000: [I]: SYS-MON: T_fpga=26.10 degC, T_qmod=13.62 degC, Heap=1824
    00:16:45.420060520000: [I]: +-----------------------------------------------------+
    00:17:00.412269400000: [I]: SYS-MON: T_fpga=26.69 degC, T_qmod=14.00 degC, Heap=1824
    00:17:00.420095520000: [I]: +-----------------------------------------------------+
    00:17:15.412269800000: [I]: SYS-MON: T_fpga=26.99 degC, T_qmod=14.31 degC, Heap=1824
    00:17:15.420093160000: [I]: +-----------------------------------------------------+
    00:17:30.412268320000: [I]: SYS-MON: T_fpga=27.28 degC, T_qmod=14.62 degC, Heap=1824
    00:17:30.420116400000: [I]: +-----------------------------------------------------+
    00:17:45.412268680000: [I]: SYS-MON: T_fpga=27.79 degC, T_qmod=15.00 degC, Heap=1824
    00:17:45.420092240000: [I]: +-----------------------------------------------------+
    00:18:00.412270280000: [I]: SYS-MON: T_fpga=28.14 degC, T_qmod=15.31 degC, Heap=1824
    00:18:00.420075280000: [I]: +-----------------------------------------------------+
    00:18:15.412270040000: [I]: SYS-MON: T_fpga=28.48 degC, T_qmod=15.69 degC, Heap=1824
    00:18:15.420061560000: [I]: +-----------------------------------------------------+
    00:18:30.412268720000: [I]: SYS-MON: T_fpga=28.71 degC, T_qmod=16.00 degC, Heap=1824
    00:18:30.420069880000: [I]: +-----------------------------------------------------+
    00:18:45.412266320000: [I]: SYS-MON: T_fpga=29.09 degC, T_qmod=16.38 degC, Heap=1824
    00:18:45.420104040000: [I]: +-----------------------------------------------------+
    00:19:00.412274080000: [I]: SYS-MON: T_fpga=29.56 degC, T_qmod=16.75 degC, Heap=1824
    00:19:00.420098480000: [I]: +-----------------------------------------------------+
    00:19:15.412271160000: [I]: SYS-MON: T_fpga=29.93 degC, T_qmod=17.06 degC, Heap=1824
    00:19:15.420099040000: [I]: +-----------------------------------------------------+
    00:19:30.412270240000: [I]: SYS-MON: T_fpga=30.10 degC, T_qmod=17.50 degC, Heap=1824
    00:19:30.420094480000: [I]: +-----------------------------------------------------+
    00:19:45.412269320000: [I]: SYS-MON: T_fpga=30.65 degC, T_qmod=17.88 degC, Heap=1824
    00:19:45.420028680000: [I]: +-----------------------------------------------------+
    00:20:00.412272640000: [I]: SYS-MON: T_fpga=31.10 degC, T_qmod=18.25 degC, Heap=1824
    00:20:00.420012000000: [I]: +-----------------------------------------------------+
    00:20:15.412268360000: [I]: SYS-MON: T_fpga=31.47 degC, T_qmod=18.56 degC, Heap=1824
    00:20:15.420012040000: [I]: +-----------------------------------------------------+
    00:20:30.412268240000: [I]: SYS-MON: T_fpga=31.68 degC, T_qmod=19.00 degC, Heap=1824
    00:20:30.420004240000: [I]: +-----------------------------------------------------+
    00:20:45.412270840000: [I]: SYS-MON: T_fpga=32.27 degC, T_qmod=19.31 degC, Heap=1824
    00:20:45.420095160000: [I]: +-----------------------------------------------------+
    00:21:00.412267200000: [I]: SYS-MON: T_fpga=32.55 degC, T_qmod=19.75 degC, Heap=1824
    00:21:00.420101760000: [I]: +-----------------------------------------------------+
    00:21:15.412274680000: [I]: SYS-MON: T_fpga=32.69 degC, T_qmod=20.06 degC, Heap=1824
    00:21:15.420093440000: [I]: +-----------------------------------------------------+
    00:21:30.412269000000: [I]: SYS-MON: T_fpga=33.18 degC, T_qmod=20.44 degC, Heap=1824
    00:21:30.420080880000: [I]: +-----------------------------------------------------+
    00:21:45.412274200000: [I]: SYS-MON: T_fpga=33.57 degC, T_qmod=20.75 degC, Heap=1824
    00:21:45.420099200000: [I]: +-----------------------------------------------------+
    00:22:00.412272840000: [I]: SYS-MON: T_fpga=33.61 degC, T_qmod=21.12 degC, Heap=1824
    00:22:00.420062000000: [I]: +-----------------------------------------------------+
    00:22:15.412272320000: [I]: SYS-MON: T_fpga=34.07 degC, T_qmod=21.38 degC, Heap=1824
    00:22:15.420052200000: [I]: +-----------------------------------------------------+
    00:22:30.412269880000: [I]: SYS-MON: T_fpga=34.28 degC, T_qmod=21.69 degC, Heap=1824
    00:22:30.420022040000: [I]: +-----------------------------------------------------+
    00:22:45.412271360000: [I]: SYS-MON: T_fpga=34.47 degC, T_qmod=22.00 degC, Heap=1824
    00:22:45.420019160000: [I]: +-----------------------------------------------------+
    00:23:00.412271520000: [I]: SYS-MON: T_fpga=34.68 degC, T_qmod=22.25 degC, Heap=1824
    00:23:00.420013440000: [I]: +-----------------------------------------------------+
    00:23:15.412268200000: [I]: SYS-MON: T_fpga=35.14 degC, T_qmod=22.56 degC, Heap=1824
    00:23:15.419996720000: [I]: +-----------------------------------------------------+
    00:23:30.412268040000: [I]: SYS-MON: T_fpga=35.65 degC, T_qmod=22.81 degC, Heap=1824
    00:23:30.420019920000: [I]: +-----------------------------------------------------+
    00:23:45.412269440000: [I]: SYS-MON: T_fpga=35.56 degC, T_qmod=23.06 degC, Heap=1824
    00:23:45.420013640000: [I]: +-----------------------------------------------------+
    00:24:00.412272280000: [I]: SYS-MON: T_fpga=35.79 degC, T_qmod=23.31 degC, Heap=1824
    00:24:00.420018120000: [I]: +-----------------------------------------------------+
    00:24:15.412275040000: [I]: SYS-MON: T_fpga=35.99 degC, T_qmod=23.56 degC, Heap=1824
    00:24:15.420013040000: [I]: +-----------------------------------------------------+
    00:24:30.412272560000: [I]: SYS-MON: T_fpga=36.23 degC, T_qmod=23.75 degC, Heap=1824
    00:24:30.420025160000: [I]: +-----------------------------------------------------+
    00:24:45.412273720000: [I]: SYS-MON: T_fpga=36.42 degC, T_qmod=23.94 degC, Heap=1824
    00:24:45.420019320000: [I]: +-----------------------------------------------------+
    00:25:00.412273040000: [I]: SYS-MON: T_fpga=36.85 degC, T_qmod=24.12 degC, Heap=1824
    00:25:00.420039800000: [I]: +-----------------------------------------------------+
    00:25:15.412271840000: [I]: SYS-MON: T_fpga=37.04 degC, T_qmod=24.31 degC, Heap=1824
    00:25:15.420004800000: [I]: +-----------------------------------------------------+
    00:25:30.412269920000: [I]: SYS-MON: T_fpga=37.18 degC, T_qmod=24.50 degC, Heap=1824
    00:25:30.419999560000: [I]: +-----------------------------------------------------+
    00:25:45.412269160000: [I]: SYS-MON: T_fpga=37.31 degC, T_qmod=24.69 degC, Heap=1824
    00:25:45.420030880000: [I]: +-----------------------------------------------------+
    00:26:00.412271640000: [I]: SYS-MON: T_fpga=37.21 degC, T_qmod=24.88 degC, Heap=1824
    00:26:00.420050120000: [I]: +-----------------------------------------------------+
    00:26:15.412273040000: [I]: SYS-MON: T_fpga=37.45 degC, T_qmod=25.06 degC, Heap=1824
    00:26:15.420019560000: [I]: +-----------------------------------------------------+
    00:26:30.412270760000: [I]: SYS-MON: T_fpga=37.84 degC, T_qmod=25.19 degC, Heap=1824
    00:26:30.420003440000: [I]: +-----------------------------------------------------+
    00:26:45.412275240000: [I]: SYS-MON: T_fpga=37.94 degC, T_qmod=25.38 degC, Heap=1824
    00:26:45.420037240000: [I]: +-----------------------------------------------------+
    00:27:00.412272320000: [I]: SYS-MON: T_fpga=38.12 degC, T_qmod=25.50 degC, Heap=1824
    00:27:00.420018600000: [I]: +-----------------------------------------------------+
    00:27:15.412273040000: [I]: SYS-MON: T_fpga=38.10 degC, T_qmod=25.69 degC, Heap=1824
    00:27:15.420005120000: [I]: +-----------------------------------------------------+
    00:27:30.412272480000: [I]: SYS-MON: T_fpga=38.37 degC, T_qmod=25.81 degC, Heap=1824
    00:27:30.419998480000: [I]: +-----------------------------------------------------+
    00:27:45.412273120000: [I]: SYS-MON: T_fpga=38.61 degC, T_qmod=25.94 degC, Heap=1824
    00:27:45.419996720000: [I]: +-----------------------------------------------------+
    00:28:00.412272320000: [I]: SYS-MON: T_fpga=38.31 degC, T_qmod=26.06 degC, Heap=1824
    00:28:00.420024440000: [I]: +-----------------------------------------------------+
    00:28:15.412271280000: [I]: SYS-MON: T_fpga=38.60 degC, T_qmod=26.19 degC, Heap=1824
    00:28:15.420008440000: [I]: +-----------------------------------------------------+
    00:28:30.412272160000: [I]: SYS-MON: T_fpga=38.85 degC, T_qmod=26.25 degC, Heap=1824
    00:28:30.420008640000: [I]: +-----------------------------------------------------+
    00:28:45.412268960000: [I]: SYS-MON: T_fpga=38.72 degC, T_qmod=26.38 degC, Heap=1824
    00:28:45.420049200000: [I]: +-----------------------------------------------------+
    00:29:00.412276360000: [I]: SYS-MON: T_fpga=38.93 degC, T_qmod=26.50 degC, Heap=1824
    00:29:00.420023440000: [I]: +-----------------------------------------------------+
    00:29:15.412274960000: [I]: SYS-MON: T_fpga=39.01 degC, T_qmod=26.56 degC, Heap=1824
    00:29:15.420099000000: [I]: +-----------------------------------------------------+
    00:29:30.412273920000: [I]: SYS-MON: T_fpga=39.08 degC, T_qmod=26.69 degC, Heap=1824
    00:29:30.420091600000: [I]: +-----------------------------------------------------+
    00:29:45.412273120000: [I]: SYS-MON: T_fpga=39.35 degC, T_qmod=26.75 degC, Heap=1824
    00:29:45.420082320000: [I]: +-----------------------------------------------------+
    00:30:00.412273720000: [I]: SYS-MON: T_fpga=39.55 degC, T_qmod=26.88 degC, Heap=1824
    00:30:00.420123240000: [I]: +-----------------------------------------------------+
    00:30:15.412271080000: [I]: SYS-MON: T_fpga=39.47 degC, T_qmod=26.94 degC, Heap=1824
    00:30:15.420084800000: [I]: +-----------------------------------------------------+
    00:30:30.412272600000: [I]: SYS-MON: T_fpga=39.63 degC, T_qmod=27.00 degC, Heap=1824
    00:30:30.420092600000: [I]: +-----------------------------------------------------+
    00:30:45.412272000000: [I]: SYS-MON: T_fpga=39.67 degC, T_qmod=27.12 degC, Heap=1824
    00:30:45.420122360000: [I]: +-----------------------------------------------------+
    00:31:00.412277120000: [I]: SYS-MON: T_fpga=39.73 degC, T_qmod=27.19 degC, Heap=1824
    00:31:00.420107440000: [I]: +-----------------------------------------------------+
    00:31:15.412268720000: [I]: SYS-MON: T_fpga=39.78 degC, T_qmod=27.25 degC, Heap=1824
    00:31:15.420086200000: [I]: +-----------------------------------------------------+
    00:31:30.412274960000: [I]: SYS-MON: T_fpga=39.65 degC, T_qmod=27.31 degC, Heap=1824
    00:31:30.420097480000: [I]: +-----------------------------------------------------+
    00:31:45.412276320000: [I]: SYS-MON: T_fpga=39.74 degC, T_qmod=27.38 degC, Heap=1824
    00:31:45.420124320000: [I]: +-----------------------------------------------------+
    00:32:00.412272760000: [I]: SYS-MON: T_fpga=39.82 degC, T_qmod=27.44 degC, Heap=1824
    00:32:00.420011120000: [I]: +-----------------------------------------------------+
    00:32:15.412275160000: [I]: SYS-MON: T_fpga=39.87 degC, T_qmod=27.50 degC, Heap=1824
    00:32:15.419996680000: [I]: +-----------------------------------------------------+
    00:32:30.412274480000: [I]: SYS-MON: T_fpga=39.94 degC, T_qmod=27.56 degC, Heap=1824
    00:32:30.420022480000: [I]: +-----------------------------------------------------+
    00:32:45.412270960000: [I]: SYS-MON: T_fpga=40.17 degC, T_qmod=27.62 degC, Heap=1824
    00:32:45.420037080000: [I]: +-----------------------------------------------------+
    00:33:00.412272560000: [I]: SYS-MON: T_fpga=40.18 degC, T_qmod=27.69 degC, Heap=1824
    00:33:00.420033960000: [I]: +-----------------------------------------------------+
    00:33:15.412270760000: [I]: SYS-MON: T_fpga=40.18 degC, T_qmod=27.69 degC, Heap=1824
    00:33:15.419999560000: [I]: +-----------------------------------------------------+
    00:33:30.412272440000: [I]: SYS-MON: T_fpga=40.24 degC, T_qmod=27.75 degC, Heap=1824
    00:33:30.420013880000: [I]: +-----------------------------------------------------+
    00:33:45.412271600000: [I]: SYS-MON: T_fpga=40.25 degC, T_qmod=27.81 degC, Heap=1824
    00:33:45.420000200000: [I]: +-----------------------------------------------------+
    00:34:00.412275800000: [I]: SYS-MON: T_fpga=40.35 degC, T_qmod=27.88 degC, Heap=1824
    00:34:00.420036440000: [I]: +-----------------------------------------------------+
    00:34:15.412273400000: [I]: SYS-MON: T_fpga=40.31 degC, T_qmod=27.88 degC, Heap=1824
    00:34:15.420117120000: [I]: +-----------------------------------------------------+
    00:34:30.412275040000: [I]: SYS-MON: T_fpga=40.24 degC, T_qmod=27.94 degC, Heap=1824
    00:34:30.420090120000: [I]: +-----------------------------------------------------+
    00:34:45.412272800000: [I]: SYS-MON: T_fpga=40.47 degC, T_qmod=28.00 degC, Heap=1824
    00:34:45.420086080000: [I]: +-----------------------------------------------------+
    00:35:00.412273840000: [I]: SYS-MON: T_fpga=40.43 degC, T_qmod=28.00 degC, Heap=1824
    00:35:00.420106120000: [I]: +-----------------------------------------------------+
    00:35:15.412271680000: [I]: SYS-MON: T_fpga=40.43 degC, T_qmod=28.06 degC, Heap=1824
    00:35:15.420096160000: [I]: +-----------------------------------------------------+
    00:35:30.412274240000: [I]: SYS-MON: T_fpga=40.45 degC, T_qmod=28.06 degC, Heap=1824
    00:35:30.420082480000: [I]: +-----------------------------------------------------+
    00:35:45.412272840000: [I]: SYS-MON: T_fpga=40.63 degC, T_qmod=28.12 degC, Heap=1824
    00:35:45.420137160000: [I]: +-----------------------------------------------------+
    00:36:00.412275680000: [I]: SYS-MON: T_fpga=40.47 degC, T_qmod=28.12 degC, Heap=1824
    00:36:00.420124320000: [I]: +-----------------------------------------------------+
    00:36:15.412277560000: [I]: SYS-MON: T_fpga=40.61 degC, T_qmod=28.19 degC, Heap=1824
    00:36:15.420107160000: [I]: +-----------------------------------------------------+
    00:36:30.412271000000: [I]: SYS-MON: T_fpga=40.61 degC, T_qmod=28.19 degC, Heap=1824
    00:36:30.420097040000: [I]: +-----------------------------------------------------+
    00:36:45.412270760000: [I]: SYS-MON: T_fpga=40.56 degC, T_qmod=28.25 degC, Heap=1824
    00:36:45.420084160000: [I]: +-----------------------------------------------------+
    00:37:00.412271440000: [I]: SYS-MON: T_fpga=40.82 degC, T_qmod=28.25 degC, Heap=1824
    00:37:00.420097240000: [I]: +-----------------------------------------------------+
    00:37:15.412274320000: [I]: SYS-MON: T_fpga=40.94 degC, T_qmod=28.31 degC, Heap=1824
    00:37:15.420099760000: [I]: +-----------------------------------------------------+
    00:37:30.412273080000: [I]: SYS-MON: T_fpga=40.98 degC, T_qmod=28.31 degC, Heap=1824
    00:37:30.420095960000: [I]: +-----------------------------------------------------+
    00:37:45.412274520000: [I]: SYS-MON: T_fpga=40.94 degC, T_qmod=28.31 degC, Heap=1824
    00:37:45.420080200000: [I]: +-----------------------------------------------------+
    00:38:00.412273840000: [I]: SYS-MON: T_fpga=40.71 degC, T_qmod=28.38 degC, Heap=1824
    00:38:00.420140760000: [I]: +-----------------------------------------------------+
    00:38:15.412277520000: [I]: SYS-MON: T_fpga=40.64 degC, T_qmod=28.38 degC, Heap=1824
    00:38:15.420133400000: [I]: +-----------------------------------------------------+
    00:38:30.412276760000: [I]: SYS-MON: T_fpga=40.85 degC, T_qmod=28.38 degC, Heap=1824
    00:38:30.420109040000: [I]: +-----------------------------------------------------+
    00:38:45.412271800000: [I]: SYS-MON: T_fpga=40.96 degC, T_qmod=28.44 degC, Heap=1824
    00:38:45.420089320000: [I]: +-----------------------------------------------------+
    00:39:00.412271640000: [I]: SYS-MON: T_fpga=41.00 degC, T_qmod=28.44 degC, Heap=1824
    00:39:00.420095880000: [I]: +-----------------------------------------------------+
    00:39:15.412277600000: [I]: SYS-MON: T_fpga=40.80 degC, T_qmod=28.44 degC, Heap=1824
    00:39:15.420093760000: [I]: +-----------------------------------------------------+
    00:39:30.412274720000: [I]: SYS-MON: T_fpga=40.84 degC, T_qmod=28.50 degC, Heap=1824
    00:39:30.420094240000: [I]: +-----------------------------------------------------+
    00:39:45.412275520000: [I]: SYS-MON: T_fpga=40.87 degC, T_qmod=28.50 degC, Heap=1824
    00:39:45.420101040000: [I]: +-----------------------------------------------------+
    00:40:00.412274520000: [I]: SYS-MON: T_fpga=40.84 degC, T_qmod=28.50 degC, Heap=1824
    00:40:00.420100160000: [I]: +-----------------------------------------------------+
    00:40:15.412274080000: [I]: SYS-MON: T_fpga=40.95 degC, T_qmod=28.56 degC, Heap=1824
    00:40:15.420087160000: [I]: +-----------------------------------------------------+
    00:40:30.412274440000: [I]: SYS-MON: T_fpga=41.04 degC, T_qmod=28.56 degC, Heap=1824
    00:40:30.420081040000: [I]: +-----------------------------------------------------+
    00:40:45.412271880000: [I]: SYS-MON: T_fpga=41.09 degC, T_qmod=28.56 degC, Heap=1824
    00:40:45.420078800000: [I]: +-----------------------------------------------------+
    00:41:00.412273920000: [I]: SYS-MON: T_fpga=40.94 degC, T_qmod=28.56 degC, Heap=1824
    00:41:00.420094280000: [I]: +-----------------------------------------------------+
    00:41:15.412272400000: [I]: SYS-MON: T_fpga=41.11 degC, T_qmod=28.56 degC, Heap=1824
    00:41:15.420076680000: [I]: +-----------------------------------------------------+
    00:41:30.412271800000: [I]: SYS-MON: T_fpga=40.99 degC, T_qmod=28.62 degC, Heap=1824
    00:41:30.420129440000: [I]: +-----------------------------------------------------+
    00:41:45.412277560000: [I]: SYS-MON: T_fpga=41.21 degC, T_qmod=28.62 degC, Heap=1824
    00:41:45.420050240000: [I]: +-----------------------------------------------------+
    00:42:00.412274840000: [I]: SYS-MON: T_fpga=41.04 degC, T_qmod=28.62 degC, Heap=1824
    00:42:00.420036440000: [I]: +-----------------------------------------------------+
    00:42:15.412276520000: [I]: SYS-MON: T_fpga=40.90 degC, T_qmod=28.62 degC, Heap=1824
    00:42:15.420037520000: [I]: +-----------------------------------------------------+
    00:42:30.412273720000: [I]: SYS-MON: T_fpga=41.24 degC, T_qmod=28.69 degC, Heap=1824
    00:42:30.420018160000: [I]: +-----------------------------------------------------+
    00:42:45.412275760000: [I]: SYS-MON: T_fpga=40.92 degC, T_qmod=28.69 degC, Heap=1824
    00:42:45.420029240000: [I]: +-----------------------------------------------------+
    00:43:00.412274240000: [I]: SYS-MON: T_fpga=41.11 degC, T_qmod=28.69 degC, Heap=1824
    00:43:00.420001280000: [I]: +-----------------------------------------------------+
    00:43:15.412273960000: [I]: SYS-MON: T_fpga=41.11 degC, T_qmod=28.69 degC, Heap=1824
    00:43:15.420016560000: [I]: +-----------------------------------------------------+
    00:43:30.412273640000: [I]: SYS-MON: T_fpga=41.28 degC, T_qmod=28.69 degC, Heap=1824
    00:43:30.420007440000: [I]: +-----------------------------------------------------+
    00:43:45.412271000000: [I]: SYS-MON: T_fpga=41.03 degC, T_qmod=28.69 degC, Heap=1824
    00:43:45.419991720000: [I]: +-----------------------------------------------------+
    00:44:00.412270880000: [I]: SYS-MON: T_fpga=41.03 degC, T_qmod=28.75 degC, Heap=1824
    00:44:00.420006720000: [I]: +-----------------------------------------------------+
    00:44:15.412272400000: [I]: SYS-MON: T_fpga=40.91 degC, T_qmod=28.75 degC, Heap=1824
    00:44:15.420022840000: [I]: +-----------------------------------------------------+
    00:44:30.412275320000: [I]: SYS-MON: T_fpga=41.09 degC, T_qmod=28.75 degC, Heap=1824
    00:44:30.420001760000: [I]: +-----------------------------------------------------+
    00:44:45.412274840000: [I]: SYS-MON: T_fpga=41.08 degC, T_qmod=28.75 degC, Heap=1824
    00:44:45.420014560000: [I]: +-----------------------------------------------------+
    00:45:00.412276760000: [I]: SYS-MON: T_fpga=41.27 degC, T_qmod=28.69 degC, Heap=1824
    00:45:00.420011920000: [I]: +-----------------------------------------------------+
    00:45:15.412274120000: [I]: SYS-MON: T_fpga=41.26 degC, T_qmod=28.75 degC, Heap=1824
    00:45:15.420014600000: [I]: +-----------------------------------------------------+
    00:45:30.412275440000: [I]: SYS-MON: T_fpga=41.26 degC, T_qmod=28.81 degC, Heap=1824
    00:45:30.420009640000: [I]: +-----------------------------------------------------+
    00:45:45.412275600000: [I]: SYS-MON: T_fpga=41.00 degC, T_qmod=28.81 degC, Heap=1824
    00:45:45.420005000000: [I]: +-----------------------------------------------------+
    00:46:00.412274080000: [I]: SYS-MON: T_fpga=41.17 degC, T_qmod=28.75 degC, Heap=1824
    00:46:00.420001320000: [I]: +-----------------------------------------------------+
    00:46:15.412271840000: [I]: SYS-MON: T_fpga=41.32 degC, T_qmod=28.81 degC, Heap=1824
    00:46:15.419991640000: [I]: +-----------------------------------------------------+
    00:46:30.412274160000: [I]: SYS-MON: T_fpga=41.23 degC, T_qmod=28.81 degC, Heap=1824
    00:46:30.419994720000: [I]: +-----------------------------------------------------+
    00:46:45.412270880000: [I]: SYS-MON: T_fpga=41.26 degC, T_qmod=28.81 degC, Heap=1824
    00:46:45.420017320000: [I]: +-----------------------------------------------------+
    00:47:00.412275400000: [I]: SYS-MON: T_fpga=41.30 degC, T_qmod=28.81 degC, Heap=1824
    00:47:00.420017920000: [I]: +-----------------------------------------------------+
    00:47:15.412277360000: [I]: SYS-MON: T_fpga=41.38 degC, T_qmod=28.81 degC, Heap=1824
    00:47:15.420023320000: [I]: +-----------------------------------------------------+
    00:47:30.412274240000: [I]: SYS-MON: T_fpga=41.32 degC, T_qmod=28.81 degC, Heap=1824
    00:47:30.420009320000: [I]: +-----------------------------------------------------+
    00:47:45.412277320000: [I]: SYS-MON: T_fpga=41.41 degC, T_qmod=28.81 degC, Heap=1824
    00:47:45.419998480000: [I]: +-----------------------------------------------------+
    00:48:00.412273480000: [I]: SYS-MON: T_fpga=41.34 degC, T_qmod=28.81 degC, Heap=1824
    00:48:00.420000280000: [I]: +-----------------------------------------------------+
    00:48:15.412275400000: [I]: SYS-MON: T_fpga=41.21 degC, T_qmod=28.81 degC, Heap=1824
    00:48:15.420014080000: [I]: +-----------------------------------------------------+
    00:48:30.412275360000: [I]: SYS-MON: T_fpga=41.34 degC, T_qmod=28.88 degC, Heap=1824
    00:48:30.420058280000: [I]: +-----------------------------------------------------+
    00:48:45.412272560000: [I]: SYS-MON: T_fpga=41.51 degC, T_qmod=28.81 degC, Heap=1824
    00:48:45.420012760000: [I]: +-----------------------------------------------------+
    00:49:00.412280600000: [I]: SYS-MON: T_fpga=41.28 degC, T_qmod=28.81 degC, Heap=1824
    00:49:00.420021200000: [I]: +-----------------------------------------------------+
    00:49:15.412279280000: [I]: SYS-MON: T_fpga=41.24 degC, T_qmod=28.88 degC, Heap=1824
    00:49:15.420056000000: [I]: +-----------------------------------------------------+
    00:49:30.412279120000: [I]: SYS-MON: T_fpga=41.27 degC, T_qmod=28.81 degC, Heap=1824
    00:49:30.420124600000: [I]: +-----------------------------------------------------+
    00:49:45.412278160000: [I]: SYS-MON: T_fpga=41.38 degC, T_qmod=28.88 degC, Heap=1824
    00:49:45.420117480000: [I]: +-----------------------------------------------------+
    00:50:00.412276720000: [I]: SYS-MON: T_fpga=41.52 degC, T_qmod=28.88 degC, Heap=1824
    00:50:00.420149920000: [I]: +-----------------------------------------------------+
    00:50:15.412277720000: [I]: SYS-MON: T_fpga=41.19 degC, T_qmod=28.88 degC, Heap=1824
    00:50:15.420062280000: [I]: +-----------------------------------------------------+

  • In reply to Tim Warren13:

    Hi Tim,

    Just to chime in here while Eben reviews the register.

    We have checked with our characterization engineer, and we actually have characterized the device with cold temp start-up all the way down to -40C. We would start-up the device with the device soaked to -40C ambient and then monitor the output. There were no problem found during the characterization process.

    Just to double check:

    1. could you set all 14-bits of the CMOS input to logic HI (depending on 2's complement or offset binary format), the full-scale output, and then observe if the Pout is still low?

    2. are there potentially any solder cracks/bridges that could cause short at extreme cold temp?

    3. does this happen consistently across many devices? or just one or few devices in your system?

    4. there is a TXENABLE pin to enable the output. During problem condition, is this pin set to logic HI as well?

    thanks for your help.

    -Kang

  • In reply to Kang Hsia:

    Tim, 

    any feedback?

  • In reply to Kang Hsia:

    Hi Kang,

    Sorry for delays. I'm the only person in the office due to COVID (normally 20 people), so spread thin. I only have partial answers for you.

    1. Full scale IQ data does not have any effect on the non-modulation issue. When cold, the signal looks the same as in the picture attached here, and when the modulator warms up and modulation returns I get a massive CW signal accompanied by two small side lobes of +/-320KHz which is the SMPS frequency. Exactly what I would expect.

    2. I think that it is unlikely that there are soldering issues or cracked vias etc as we manufacture many boards of higher complexity than this and are used to QFN & BGA ICs. We have had no known failures on this board due assembly. All boards have passed calibration at room temperature. Always possible there could be an issue. Once I have more boards available I may take some for X-Ray to be sure. See #3

    3. Unfortunately all bar two boards were sent elsewhere but a number of them shall come back in the next couple of weeks. This means I cannot yet say how many units this occurs across but the two I have here both exhibit the issue and they are from different build batches separated by 2 years. These two boards were not kept back due to any failures - just happened to be on the shelf.  As I get more boards I shall be able to give numbers and update this ticket.

    4. By TXENABLE pin I assume you are referring to the SYNC_SLEEP pin. We have this configured as SYNC and feed in a pulse following the CONFIG3 register TXENABLE bit being set. When investigating around this pin I noticed that if I issue a command to turn on or off the TX I can make the initial issue repeat, so the issue is to do with IC coming out of a reset / initial configuration situation rather than anything power rail start up related.

    Ie I can:

    1. Init the device
    2. Cool device.
    3. Issue “rad.set.tx-enable 1”
    4. <No modulation.>
    5. Warm the device
    6. Modulation occurs
    7. Cool the device.
    8. <Modulation continues>
    9. Issue “rad.set.tx-enable 0”
    10. <Modulation stops – as expected>
    11. Issue “rad.set.tx-enable 1”
    12. <No modulation>
    13. Goto 5

    void afe7071_set_tx_enable (afe7071_handle_t h, bool en)
    {
      afe7071_state_mem_t *sm = (afe7071_state_mem_t *) h;
    
      if (en)
      {
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG4 , PD_CLKRCVR            , 0);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG4);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_RF_OUT             , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_DAC                , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_ANALOGOUT          , 0);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG6);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG3, SYNC_SLEEP_TXENABLE_SEL, 2);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG3, TXENABLE               , 1);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG3);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, DIV2_DAC_CLK_ENA       , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, DIV2_SYNC_ENA          , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, CLKIO_SEL              , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, CLKIO_OUT_ENA_N        , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, DATA_CLK_SEL           , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, FIFO_ENA               , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG0, SYNC_IORQ              , 0);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG0);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG1, TWOS                   , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG1, IQ_SWAP                , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG1, DAC_A_COMPLEMENT       , 0);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG1, DAC_B_COMPLEMENT       , 0);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG1);
    
        csl_fpga_write (sm->fpga_wr_afe7071_mdi_cnfg, MDI_TXD_NORMAL);
      }
      else
      {
        csl_fpga_write (sm->fpga_wr_afe7071_mdi_cnfg, MDI_TXD_RESET);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG3, TXENABLE               , 0);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG3);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_LVDS               , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_RF_OUT             , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_DAC                , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG6 , PD_ANALOGOUT          , 1);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG6);
    
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG4 , FUSE_PD               , 1);
        drv_afe7071_set_field (h, AFE7071_REG_CONFIG4 , PD_CLKRCVR            , 1);
        drv_afe7071_reg_write (h, AFE7071_REG_CONFIG4);
      }
    }

    -----------------------

      always @ (posedge clk_mdi)
        begin
          txd_scaling    <= mdi_cnfg_mcd[4:3];
    
          txd_i_tdl[0]   <= mx_dout_i >>> txd_scaling;
          txd_q_tdl[0]   <= mx_dout_q >>> txd_scaling;
          txd_i_tdl[1]   <= txd_i_tdl[0];
          txd_q_tdl[1]   <= txd_q_tdl[0];
          txd_i_tdl_dout <= txd_i_tdl[txd_i_tdl_tap];
          txd_q_tdl_dout <= txd_q_tdl[txd_q_tdl_tap];
    
          if (mdi_cnfg_mcd[2:0] == `MDI_TXD_RESET)
            begin
              txd_i_z1 <= 15'd0;
              txd_i_z0 <= 15'd0;
              txd_q_z0 <= 15'd0;
              txd_sync <=  1'b1;
            end
          else
            begin
              txd_i_z1 <= {txd_sync, txd_i_z0[13:0]};
              txd_i_z0 <= {txd_sync, txd_i_tdl_dout};
              txd_q_z0 <= {1'b0    , txd_q_tdl_dout};
              txd_sync <=  1'b0;
            end
        end

    All driven source synchronous.

    I plant to setup setup our oscilloscope to capture various signals feeding the IC such as clocks etc and look for anything glitching or other transient behavior using pass / fail masks. Need our fancy scope for this which is in heavy use because it can be operated remotely by those working from home.

    Thanks,

    Tim

  • In reply to Tim Warren13:

    Hi Tim,

    I will like to take this offline so please send me a private message with your email address.

    Once resolved, I will post the solution here and close the thread.

    Thanks,

    Eben.