eSPI Bus Arbitration Using Voltage Detection and Pull-Down Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bus systems with enhanced serial peripheral interface (eSPI) bus architectures are limited to one-to-one communication mechanisms, reducing expandability and complicating the management of multiple slave devices, as they lack efficient mechanisms for determining which slave device is actively communicating with the master device.

Innovation Solution

The implementation of a bus system with a master device and multiple slave devices, each equipped with an alert handshake pin, a pull-down circuit, a voltage detector, and a controller, which uses a pull-up resistor and pull-down resistor configuration to determine the active communication state and prioritize communication based on unique driving voltage levels, allowing for one-to-many communication while maintaining compatibility with existing architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a one-to-one communication mechanism is used in eSPI bus architecture, then communication control is simplified, but expandability and device management capability deteriorate

Engineering Contradiction:
Improvecommunication control complexityVSAvoidexpandability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The alert handshake function is segmented into multiple independent components: alert handshake pin, pull-down circuit, voltage detector, and controller. Each component performs a specific function, allowing the system to manage multiple slave devices through modular interaction while maintaining clear communication control protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses voltage level detection as a parameter to distinguish between different slave devices. By detecting the voltage value at the alert handshake pin and comparing it with predetermined voltage levels, the system can identify which slave device is actively communicating, enabling one-to-many communication capability without increasing control complexity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple slave devices are connected to the eSPI bus, then system expandability is improved, but the ability to determine active communication state deteriorates

Engineering Contradiction:
Improvesystem expandabilityVSAvoidactive communication state detection
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The voltage detector acts as an intermediary between the alert handshake pin and the controller. It detects the voltage value at the pin and provides this information to the controller, which then determines the active communication state. This intermediary mechanism simplifies the detection process and enables reliable identification of the active slave device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces complex mechanical or electrical switching mechanisms with a voltage-based detection system. Instead of using physical switches or complex signal processing, the system uses voltage level detection to determine which slave device is active, simplifying the measurement and detection process.

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

3Reliability

If additional pins are added for slave device identification, then communication arbitration is improved, but device complexity and pin count increase

Engineering Contradiction:
Improvecommunication arbitration reliabilityVSAvoidpin count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The alert handshake pin serves multiple functions: it acts as both the communication control signal line and the slave device identification line. By using the same pin for both purposes and leveraging the voltage detection capability, the system achieves reliable communication arbitration without adding additional pins, thus maintaining device simplicity.

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

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 enhances the expandability of the bus system by enabling efficient arbitration and communication prioritization among slave devices, ensuring only one device communicates with the master at a time, while maintaining compatibility with existing architectures without adding additional pins, thereby simplifying debugging and management.

Implementation Method 1

The pull-down circuit includes a pull-down resistor corresponding to a driving voltage level and is configured to selectively couple the pull-down resistor to the specific pin according to a control signal

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Implementation Method 2

The voltage detector is configured to detect the specific pin to obtain a detected voltage value. The controller is configured to determine whether the detected voltage value is the same as the driving voltage level

Methodology Applied
Scientific EffectVoltage Detection: Ohm's Law

Data Source

PatentUS10901935B2IC, bus system and control method thereof
Publication Date: 2021.01.26 NUVOTON
  • US10901935B2 patent drawing
  • US10901935B2 patent drawing
  • US10901935B2 patent drawing

AI summary

An integrated circuit (IC) is provided. The IC includes a specific pin, a pull-down circuit and a voltage detector coupled to the specific pin, and a controller. The pull-down circuit includes a pull-down resistor corresponding to a driving voltage level, and is configured to selectively couple the pull-down resistor to the specific pin according to a control signal. The voltage detector is configured to detect the specific pin to obtain a detected voltage value. The controller is configured to determine whether the detected voltage value is the same as the driving voltage level, so as to provide the control signal. When the detected voltage value is greater or less than the driving voltage level, the controller is configured to provide the control signal to the pull-down circuit, so that the pull-down resistor is electrically separated from the specific pin.