Interrupt Request Spreader Circuit for SoC In-Rush Current Suppression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor and multi-core systems, sudden wake-ups due to simultaneous interrupt requests can cause in-rush currents, leading to operational malfunctions and reduced reliability in systems-on-chip (SoCs) as devices become smaller and more power-efficient.

Innovation Solution

Implementing an interrupt request signal spreader circuit that controls the time intervals between interrupt request signals to be greater than or equal to a threshold, preventing processors from rapidly transitioning from a low-power state to an active state, thereby suppressing in-rush currents and ensuring high operational reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processors wake-up from low-power mode in response to interrupt request signals, then interrupt handling capability is improved, but in-rush currents occur causing operational malfunctions

Engineering Contradiction:
Improveoperational reliabilityVSAvoidin-rush currents
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The interrupt request signal spreader circuit performs preliminary action by controlling the timing of interrupt request signal outputs. It spreads out multiple interrupt requests over time, ensuring that processors wake up sequentially rather than simultaneously, thereby preventing in-rush currents before they can occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interrupt request signal spreader circuit acts as an intermediary between the interrupt controller and processors. It receives multiple interrupt requests and mediates their delivery to processors by introducing time delays, thus preventing simultaneous wake-up and the resulting in-rush currents while still maintaining interrupt handling capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple interrupt requests are handled simultaneously, then interrupt processing speed is improved, but sudden wake-ups cause in-rush currents

Engineering Contradiction:
Improveinterrupt processing speedVSAvoidin-rush currents
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The interrupt request signal spreader circuit implements periodic action by delivering interrupt requests at regulated time intervals. Instead of simultaneous delivery, it spaces out the interrupt requests periodically, ensuring that processors wake up at different times and avoiding in-rush currents while still maintaining efficient interrupt processing.

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If processors enter low-power mode frequently, then power consumption is reduced, but sudden wake-ups from low-power mode cause in-rush currents

Engineering Contradiction:
Improvepower consumptionVSAvoidin-rush currents
Core Design Contradiction:
Use of energy by moving objectVSObject-generated harmful factors

Solution Approach 1:

The interrupt request signal spreader circuit performs preliminary action by pre-controlling the wake-up timing of processors. It ensures that even when processors frequently enter low-power mode to reduce consumption, their wake-up is spread out over time, preventing in-rush currents from occurring during these frequent transitions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9298251B2Methods of spreading plurality of interrupts, interrupt request signal spreader circuits, and systems-on-chips having the same
Publication Date: 2016.03.29 SAMSUNG ELECTRONICS CO LTD
  • US9298251B2 patent drawing
  • US9298251B2 patent drawing
  • US9298251B2 patent drawing

AI summary

In a method of power control for a system-on-chip, output of at least one of a first wakeup request signal and a second wakeup request signal is controlled such that a time interval between the output of the first wakeup request signal and the output of the second wakeup request signal is greater than or equal to a time interval threshold. The first wakeup request signal and the second wakeup request signal are one of concurrent and consecutive wakeup request signals.