Embedded Controller Fan Cooling for ARM SoC Pre-Boot Thermal Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
SoC devices originally designed for passive cooling face challenges when integrated into larger systems requiring active cooling, as re-wiring thermal sensors is costly and complex, and existing solutions lack effective thermal management during pre-boot stages.
Innovation Solution
Implementing an embedded controller to manage active cooling using a fan, with an ADSP bridging the power management circuit and the embedded controller via an I2C/I3C interface, enabling active cooling even before the OS is fully operational.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If SoC devices originally designed for passive cooling are integrated into larger systems requiring active cooling, then thermal management capability is improved, but device complexity and wiring complexity increase
Solution Approach 1:
The patent introduces an intermediary software layer (thermal management driver and firmware) that bridges the power management circuit and the embedded controller. This software intermediary translates thermal management requests without requiring physical re-wiring of thermal sensors, thus improving adaptability while avoiding increased wiring complexity
Solution Approach 2:
The power management circuit is designed to serve multiple functions: it originally provided passive cooling control for mobile devices, and now also supports active cooling control when integrated into server systems. This multi-functionality allows the same hardware to adapt to different thermal management requirements without additional wiring
2Measurement precision
If thermal sensors are re-wired to enable active cooling control, then thermal management precision is improved, but manufacturing cost and complexity increase
Solution Approach 1:
Instead of physically re-wiring thermal sensors, the patent creates a virtual copy of the thermal sensor interface through software. The thermal management driver creates a device file that appears as a thermal sensor to the embedded controller, but actually interfaces with the existing power management circuit. This copying approach maintains measurement precision while avoiding manufacturing costs associated with re-wiring
3Reliability
If embedded controller is added to manage active cooling, then cooling effectiveness is improved, but device complexity increases
Solution Approach 1:
The patent segments the thermal management functionality into distinct layers: the embedded controller handles active cooling control, the thermal management driver provides interface abstraction, and the power management circuit executes cooling actions. This segmentation improves cooling effectiveness by allowing specialized control while managing complexity through clear separation of responsibilities
4Reliability
If ADSP is used to bridge power management circuit and embedded controller, then communication reliability is improved, but processing overhead increases
Solution Approach 1:
The patent replaces complex hardware communication circuits with a software-based communication mechanism. The ADSP uses standard I2C/I3C protocols through existing communication interfaces, avoiding the need for dedicated high-reliability communication hardware. This substitution maintains communication reliability while reducing processing overhead compared to implementing custom communication protocols
Data Source
AI summary
Methods and systems for managing cooling of a data processing system. In particular, active cooling using a fan controlled by an embedded controller is provided in a data processing system having a processor installed on a system on a chip (SoC) that is originally only capable of providing passive cooling to the data processing system through throttling of the processor. The system temperature of the data processing system may be communicated from the SoC to the embedded controller using an application digital signal processor (ADSP) configured to communicate with the embedded controller using an inter-integrated circuit (I2C)/improved inter-integrated circuit (I3C) interface.


