External Component Calibration Reuse for Faster SoC Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The calibration of external components, such as external memory, in system-on-chip (SoC) devices is time-consuming, particularly for high-frequency and low-power types like LPDDR4, which can exceed boot time performance metrics in devices like modems and IoT systems.

Innovation Solution

A method where a secondary SoC receives previous calibration parameters from a primary SoC, determines their validity, and operates the external component based on their validity, allowing for reduced boot time by using stored parameters when valid and recalculating when necessary, with mechanisms to ensure parameter integrity through checksums and authentication tags.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If external memory is calibrated during boot sequence, then timing parameters are accurately determined for communication between CPU and external memory, but boot time is significantly extended (3-5 seconds for LPDDR4 memory)

Engineering Contradiction:
Improvetiming parameter accuracyVSAvoidboot time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs calibration of external memory timing parameters before the device is shipped to customers, storing the calibrated values in persistent storage. During device boot, these pre-determined calibration parameters are loaded and applied directly, eliminating the need for time-consuming calibration during the boot sequence while maintaining accurate timing parameters for CPU-external memory communication.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If calibration parameters are stored and reused from previous operations, then boot time is reduced, but parameter validity and security cannot be guaranteed

Engineering Contradiction:
Improveboot timeVSAvoidparameter validity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements a validation mechanism that checks the integrity and validity of stored calibration parameters before reusing them. The system verifies whether the pre-stored calibration parameters are still applicable to the current device configuration and operational conditions, ensuring parameter validity while enabling rapid boot by reuse of cached values when validation succeeds.

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If external memory operates at high frequency with low power consumption, then power efficiency is improved, but calibration time increases significantly

Engineering Contradiction:
Improvepower consumptionVSAvoidcalibration time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent performs the time-consuming calibration process for high-frequency low-power external memory operations before device deployment. The calibrated timing parameters are stored and reused during normal operation, allowing the system to benefit from power-efficient high-frequency memory operation without incurring the calibration time penalty during each boot or operational phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11126586B2Boot time determination of calibration parameters for a component coupled to a system-on-chip
Publication Date: 2021.09.21 QUALCOMM INC
  • US11126586B2 patent drawing
  • US11126586B2 patent drawing
  • US11126586B2 patent drawing

AI summary

Various additional and alternative aspects are described herein. In some aspects, the present disclosure provides a method of calibrating a component. The method includes receiving previous calibration parameters for an external component at a secondary SoC from a primary SoC, wherein the secondary SoC is coupled to the external component and configured to calibrate the external component. The method further includes determining validity of the previous calibration parameters by the secondary SoC. The method further includes operating the external component by the secondary SoC based on the determined validity of the previous calibration parameters.