Clockless Virtual GPIO Architecture for Pin Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing GPIO architectures require a large number of pins for inter-processor communication (IPC), which increases manufacturing costs and limits GPIO availability for other system-level peripheral interfaces, as each symmetric sideband signal necessitates two GPIO pins for transmission and reception.

Innovation Solution

A virtual GPIO architecture that uses a pair of pins to transmit and receive virtual GPIO signals asynchronously, eliminating the need for a common clock and reducing the number of pins required, by employing a finite state machine with a ring oscillator for pulse-width modulation and demodulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of GPIO pins are used for inter-processor communication, then communication capability is improved, but manufacturing cost increases and GPIO availability for other interfaces decreases

Engineering Contradiction:
Improvecommunication capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Multiple virtual GPIO signals are merged and transmitted through a single physical communication channel using time-division multiplexing. The transmitter combines multiple GPIO signals into one serialized stream, and the receiver demultiplexes it back into individual virtual GPIO signals, allowing many logical pins to share one physical pin.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from spatial multiplexing (one pin per signal) to temporal multiplexing (multiple signals over time on one pin). By adding the time dimension to the communication channel, multiple signals that would normally require parallel physical pins can instead share a single pin across different time slots.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a large number of GPIO pins are used for inter-processor communication, then communication capability is improved, but GPIO availability for other system-level peripheral interfaces decreases

Engineering Contradiction:
Improvecommunication capabilityVSAvoidGPIO availability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple virtual GPIO signals are merged and transmitted through a single physical communication channel using time-division multiplexing. The transmitter combines multiple GPIO signals into one serialized stream, and the receiver demultiplexes it back into individual virtual GPIO signals, allowing many logical pins to share one physical pin.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single physical pin serves multiple functions by acting as a communication channel for many virtual GPIO signals through time-division multiplexing. The same pin can transmit different GPIO signals at different time slots, making it a universal interface that replaces what would traditionally require multiple dedicated pins.

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

3Ease of operation

If synchronous transmission with common clock is used, then coordination between processors is simplified, but additional pins are required for clock signaling

Engineering Contradiction:
Improvecoordination simplicityVSAvoidpin count
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Each processor generates its own local clock signal independently without requiring a common clock from the other processor. The system achieves synchronization through self-contained oscillators at each end, eliminating the need for dedicated clock pins while maintaining coordinated operation through the serialized data stream.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The common clock signal is extracted and removed from the physical pin requirements. Instead of transmitting clocks through dedicated pins, each processor uses its own locally generated clock, separating the clocking function from the data communication pins and reducing the total pin count required.

Inventive Principle:
Principle #2Taking out (Extraction)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution allows for efficient communication between integrated circuits using fewer pins, maintaining transparency of the transmitting node's health to the receiving node and enabling asynchronous transmission without the need for additional pins, thus reducing manufacturing costs and increasing GPIO availability.

Implementation Method 1

each FSM includes or associates with an oscillator such as a ring oscillator

Methodology Applied
Scientific EffectRing oscillator:

Implementation Method 2

The transmitting FSM pulse-width modulates the transmitted signal over the dedicated transmit pin responsive to each bit in the transmit set by counting the oscillations from the oscillator

Methodology Applied
Scientific EffectPulse-width modulation:

Data Source

PatentUS9747244B2Clockless virtual GPIO
Publication Date: 2017.08.29 QUALCOMM INC
  • US9747244B2 patent drawing
  • US9747244B2 patent drawing
  • US9747244B2 patent drawing

AI summary

A virtual GPIO architecture for an integrated circuit is provided that both serializesvirtual GPIO signals and deserializes virtual GPIO signals without the need for an external clock.