Autonomous GPIO Buffer Control for Pad Contention and Leakage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GPIO programming flows for integrated circuits (ICs) are time-consuming and error-prone, leading to electrical pad contention and increased leakage current, especially in portable devices, due to manual configuration and collaboration between multiple engineering teams.

Innovation Solution

Implementing a finite state machine (FSM) integrated into an I/O controller to autonomously detect and configure GPIO pad states based on architectural states, avoiding manual intervention and ensuring adaptive, correct I/O pad configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration and collaboration between multiple engineering teams is used for GPIO programming, then flexibility in configuration is improved, but time consumption and error rate increase

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidprogramming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-configuration of GPIO pads through automated detection and programming. The I/O controller autonomously configures the GPIO pad states based on detected architectural states without requiring manual intervention from engineering teams, thereby reducing programming time while maintaining adaptability through automated decision-making logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary detection of architectural states and pre-configures GPIO pad states before actual I/O operations begin. By detecting the architectural state in advance and programming the appropriate pad states proactively, the system eliminates time-consuming manual configuration steps while ensuring correct setup for subsequent operations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If manual configuration is used for GPIO programming, then configuration can be customized, but electrical pad contention and leakage current increase

Engineering Contradiction:
Improveconfiguration customizationVSAvoidpad contention error rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback by continuously monitoring the architectural state and using this information to dynamically adjust GPIO pad configurations. The I/O controller detects the current architectural state and programs pad states accordingly, creating a closed-loop system that adapts to changing conditions and prevents pad contention errors through real-time state-aware configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary detection of the architectural state and pre-programs the appropriate pad states before I/O operations commence. By anticipating the required configuration based on detected architectural states and setting pads accordingly in advance, the system prevents contention errors that would otherwise occur from incorrect or outdated manual configurations.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If conventional I/O programming flows are used, then existing processes are maintained, but power consumption increases due to leakage current

Engineering Contradiction:
Improveprocess continuityVSAvoidstandby leakage current
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts I/O pad states based on detected architectural states rather than maintaining static conventional configurations. The I/O controller continuously monitors architectural state changes and programs pad states accordingly, enabling the system to transition between different power modes and eliminate unnecessary leakage current while maintaining process continuity through adaptive reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the electrical parameters of I/O pads (such as enabling high-Z state, pull-up/pull-down configurations) based on detected architectural states. By dynamically altering these electrical parameters according to actual operational needs rather than maintaining fixed conventional settings, the system eliminates unnecessary leakage current paths while preserving the ability to maintain existing processes through controlled parameter transitions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10884476B2Autonomously controlling a buffer of a processor
Publication Date: 2021.01.05 TAHOE RES LTD
  • US10884476B2 patent drawing
  • US10884476B2 patent drawing
  • US10884476B2 patent drawing

AI summary

In an embodiment, an apparatus includes an input/output (I/O) buffer to couple a logic unit to another device coupled via a pad, and a logic coupled to the I/O buffer to detect a value on the pad and to control the I/O buffer to provide the value to the pad, responsive to entry into an architectural state. Other embodiments are described and claimed.