Functional Circuit Block Harvesting for Multi-Platform Power and Noise Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits (ICs) with increased functionality face challenges in efficiently configuring and utilizing various functional circuit blocks across different computing platforms due to varying requirements, leading to potential power consumption and operational noise issues from unused or faulty circuit blocks.

Innovation Solution

The use of programmable registers to enable/disable specific functional circuit blocks in ICs/SoCs, allowing configuration for different platforms by inhibiting power and clock signals, and severing communication links to unused blocks, ensuring only necessary circuitry is active.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If functional circuit blocks are integrated into a single IC to increase functionality, then the versatility and integration level of the IC is improved, but the power consumption and operational noise from unused or faulty circuit blocks increases

Engineering Contradiction:
ImproveversatilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The IC is divided into multiple independently controllable functional circuit blocks, each with its own power and clock control mechanisms. This segmentation allows selective activation of only the required blocks for a given application, reducing overall power consumption while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The IC incorporates dynamic power management through programmable registers that can enable or disable specific functional blocks based on the operating mode. This dynamic control allows the system to adapt power consumption to actual usage requirements, eliminating waste from unused blocks.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If functional circuit blocks are integrated into a single IC to increase functionality, then the versatility and integration level of the IC is improved, but the operational noise from unused or faulty circuit blocks increases

Engineering Contradiction:
ImproveversatilityVSAvoidoperational noise
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

Unused or faulty functional blocks are effectively removed from operation by disabling their power and clock signals. This extraction of harmful elements prevents them from generating spurious noise while retaining the physical infrastructure for potential future use.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The IC uses dynamic control mechanisms to activate or deactivate functional blocks based on operational requirements. This dynamic behavior ensures that only necessary blocks generate signals, minimizing operational noise from the system.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If an IC is configured for a specific computing platform, then the power consumption is reduced by disabling unused blocks, but the device complexity increases due to programmable registers and control mechanisms

Engineering Contradiction:
Improvepower consumptionVSAvoiddevice complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The control mechanism uses universal programmable registers that can manage multiple functional blocks through a standardized interface. This multi-functionality reduces the need for separate control circuits for each block, thereby limiting the increase in device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The IC changes operational parameters (power and clock signals) based on configuration requirements rather than changing the physical structure. This parameter-based control achieves platform-specific optimization without proportionally increasing hardware complexity.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If an IC is designed with all possible functional blocks, then the adaptability to different platforms is improved, but the manufacturing yield decreases due to faulty or incapable blocks

Engineering Contradiction:
ImproveadaptabilityVSAvoidmanufacturing yield
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The IC changes its operational configuration through programmable registers to match platform requirements. This parameter-based adaptability allows the same physical device to serve multiple platforms without requiring different manufacturing processes, thereby maintaining yield.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

By segmenting the IC into independently controllable blocks with individual status registers, the system can selectively activate only the functional blocks needed for a given platform. This segmentation allows partial functionality to be utilized even when some blocks are defective, improving manufacturing yield.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12361191B2Functional circuit block harvesting in computer systems
Publication Date: 2025.07.15 APPLE INC
  • US12361191B2 patent drawing
  • US12361191B2 patent drawing
  • US12361191B2 patent drawing

AI summary

A configurable computer system is disclosed. The computer system includes a set of processing blocks and a set of programmable registers. A given one of the programmable registers corresponds to at least one of the processing blocks. The computer system is configured to receive a harvesting command that writes a disable value to a group of the programmable registers corresponding to a group of the set of processing blocks to be disabled for a selected computing platform of a plurality of different computing platforms. One or more hardware circuits are configured to perform tasks after a given boot of the computer system, the more tasks utilizing circuitry in the group of the set of processing blocks. A power control circuit is configured to, after tasks have been performed, temporarily disable the group of the set of processing blocks, thereby configuring the computer system for the selected computing platform.