IO Block Power Retention During System Reset for Board Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional electronic systems shut down IO blocks during reset sequences to conserve power, interfering with board-level testing that requires all components to be powered, and implementing internal switching for IO block testing is expensive and difficult.

Innovation Solution

The system utilizes added firmware hooks to override reset and power-wakeup signals, maintaining power to IO blocks by stalling the shutdown process and entering a reduced power mode, such as semi-sleep, allowing for platform testing without complete power removal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the system shuts down IO blocks during reset sequence to conserve power, then power consumption is reduced, but board testing capability is lost

Engineering Contradiction:
Improvepower consumptionVSAvoidboard testing capability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the power state of IO blocks based on operational context. During normal operation, IO blocks are shut down to save power. During board testing mode, the system dynamically maintains IO blocks in a powered state by stalling the reset sequence, allowing the same hardware to adapt to different operational requirements without physical modification.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the temporal parameter of the reset sequence by introducing a stall condition. Instead of allowing the reset sequence to complete (which would shut down IO blocks), the system modifies the timing and progression of the reset sequence to pause at a critical point, thereby changing the power state parameters from 'shutdown' to 'maintained' for testing purposes.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If internal switching is added to enable IO block testing, then testing capability is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improvetesting capabilityVSAvoidinternal switching complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of adding physical internal switching hardware to control IO block power states, the invention creates a software copy or simulation of switching functionality through firmware hooks. These hooks replicate the control function of physical switches in software, allowing the system to simulate different power states without the physical complexity of additional switching components.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention replaces the mechanical/hardware switching system with a software-based control mechanism. Instead of using physical switches or complex internal routing hardware to control IO block power states, the system uses firmware logic and reset sequence manipulation to achieve the same functional outcome, thereby eliminating the need for additional physical components.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If a complete reset sequence is executed, then system initialization is complete, but IO blocks are shut down preventing testing

Engineering Contradiction:
Improvesystem initialization speedVSAvoidtesting capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by stalling the reset sequence before it reaches the point where IO blocks would be shut down. By pausing the initialization process at a strategic point in the reset sequence, the system prepares the hardware in a state suitable for testing while avoiding the subsequent shutdown action, effectively performing the testing preparation in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts or removes the IO block shutdown step from the complete reset sequence by introducing a stall condition. Instead of allowing the reset sequence to proceed through all its stages including the final shutdown phase, the system takes out or excludes the shutdown portion by pausing earlier in the sequence, thereby separating the testing-capable state from the complete initialization process.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10379980B2Maintaining IO block operation in electronic systems for board testing
Publication Date: 2019.08.13 INTEL CORP
  • US10379980B2 patent drawing
  • US10379980B2 patent drawing
  • US10379980B2 patent drawing

AI summary

Embodiments are generally directed to maintaining IO block operation in electronic systems for board testing. An embodiment of a system includes a processor; a power management block for the system; a plurality of IO (input/output) blocks; a read only memory for storage of firmware for the processor. The system is to provide support for a board-level test of the system including testing of one or more IO blocks of the plurality of IO blocks; and the firmware includes elements to stall a reset sequence of the system including the system branching to a mode that maintains power to the one or more IO blocks.