Post Go back to editing

Boot up without DPD calibration

Category: Software
Product Number: ADRV9029

I am trying to find a way to reduce the boot up time for ADRV9029.

Question1. can I use precalibrated file(factory calibration or golden file) and skip the calibration procedure?

Question2. If I use a fixed frequency for single band without calibration, how much I can save the boot up time?

AI said I can make < 2 second in my condition, please advise me if it is doable.

------ AI --------

Fast-Boot Sequence Summary (Fixed Single Frequency, No DPD)
By leveraging a Warm Boot (Save and Restore) strategy, bypassing the heavy DPD firmware binary file, and replacing algorithmic startup calibrations with a pre-saved calibration payload, the boot time drops from 60–120 seconds down to under 2 seconds.

Phase 1: One-Time Factory Setup (Generation)
Before deploying the fast-boot sequence, a "golden" calibration file must be generated for each individual board:
    1. Boot the ADRV9029 normally at its assigned fixed single frequency.
    2. Run the full initial calibration bitmask via adi_adrv9025_RunInitCals.
    3. Use the API to read the internal memory containing the computed QEC, LOL, and internal delay structures.
  1. Save this board-specific binary payload into the host controller’s non-volatile flash memory.

Phase 2: Optimized Field Boot Sequence (< 2 Seconds)
This is the exact sequence executed by the host processor on every standard power-up:
[ 1. Power & Hardware Reset ] (<5 ms)
  └── Stabilize the 4 voltage rails (VDIG_1P0 first) and toggle the RESETB pin.
  
[ 2. Fast SPI Load: Standard Firmware Only ] (~1 sec)
  └── Flash ONLY 'ADRV9025_FW.bin' (ARM-C) over SPI at max 25 MHz clock. 
      (Skipping the massive DPD binary eliminates significant transfer overhead).

[ 3. Multi-Chip Sync & JESD204 Link ] (<100 ms)
  └── Configure SerDes lanes, set lane rates, and align sysref.

[ 4. Inject Saved Calibration Payload ] (~100 ms)
  └── Directly write the board-specific pre-calibrated file into the ARM memory.
      (Completely Bypasses the 60+ second adi_adrv9025_RunInitCals calculation).

[ 5. Enable Signal Paths & Tracking Cals ] (<10 ms)
  └── Turn on the active Tx/Rx channels and immediately enable Tracking Calibrations.

[ 6. Radio Transmit Ready ] 

Thanks!

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.