eSPI Bus Slave Device Count Detection via Alert Handshake Voltage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bus systems with enhanced serial peripheral interface (eSPI) bus architecture limit communication to one-to-one mechanisms, making it difficult for the master device to determine the number of slave devices connected, which hampers efficient communication and expandability.

Innovation Solution

The bus system incorporates a master device connected to multiple slave devices via an eSPI bus, utilizing alert handshake pins and resistors to detect the number of slave devices through voltage or current measurements, allowing for one-to-one communication and expandability without additional pins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If eSPI bus architecture is used for one-to-one communication, then communication reliability is improved, but the ability to detect the number of slave devices deteriorates

Engineering Contradiction:
Improvecommunication reliabilityVSAvoiddifficulty of detecting slave device count
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary detection mechanism using alert handshake pins and pull-up/pull-down resistors to indirectly detect the number of slave devices. Instead of directly counting devices, the system uses electrical properties (voltage/current) of the shared bus line as an intermediary indicator of device presence and quantity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces physical mechanical connection counting with electrical field-based detection. By measuring voltage or current on the shared alert handshake line, the system substitutes direct mechanical enumeration with indirect electrical property measurement to determine slave device count.

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

2Adaptability or versatility

If multiple slave devices share the bus, then system expandability is improved, but communication scheduling complexity increases

Engineering Contradiction:
Improvesystem expandabilityVSAvoidcommunication scheduling complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a self-service detection mechanism where each slave device automatically contributes to the detection process through its alert handshake pin. The collective electrical state of all slave devices naturally indicates the total count, eliminating the need for complex centralized scheduling or manual configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the detection parameter from discrete device identification to continuous electrical property measurement (voltage/current levels). By monitoring the electrical state of the shared bus line, the system can dynamically adapt to varying numbers of slave devices without increasing scheduling complexity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If additional pins are added for device detection, then detection accuracy is improved, but device complexity and cost increase

Engineering Contradiction:
Improvedetection accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent makes the alert handshake pin multi-functional by using it for both its original alert/synchronization purpose and as a detection probe for counting slave devices. This universal usage eliminates the need for separate dedicated detection pins while maintaining detection accuracy.

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

Solution Approach 2:

The patent merges the detection function with existing communication infrastructure. The alert handshake line, already present for protocol synchronization, is combined with the detection function by measuring its electrical properties, thereby combining multiple functions into a single existing component.

Inventive Principle:
Principle #5Merging (Combining)

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

Enables accurate detection of the total number of slave devices, facilitating efficient communication and expandability by using resistors to determine device count and manage communication rights, thereby enhancing the bus system's capabilities.

Implementation Method 1

a pull-up resistor coupled between the alert handshake pins of the slave devices and a power supply. Each of the slave devices obtains the number of slave devices according to a current with a first current value flowing through the pull-down resistor

Methodology Applied
Scientific EffectVoltage divider: Ohm's Law

Implementation Method 2

A voltage or a current of an alert handshake pin of the slave device is measured, wherein the alert handshake pin of each of the slave devices is electrically connected to a power supply through the pull-up resistor

Methodology Applied
Scientific EffectElectrical resistance measurement: Electrical Resistance

Data Source

PatentUS10817452B2Bus system and detection method thereof
Publication Date: 2020.10.27 NUVOTON
  • US10817452B2 patent drawing
  • US10817452B2 patent drawing
  • US10817452B2 patent drawing

AI summary

A bus system is provided. The bus system includes a master device, an enhanced serial peripheral interface (eSPI) bus, a plurality of slave devices electrically connected to the master device via the eSPI bus, and a first resistor. Each slave device has an alert handshake pin. The alert handshake pins of the slave devices are electrically connected together via an alert handshake control line. The first resistor is coupled between the alert handshake control line and a power supply. Each slave device obtains the number of slave devices according to a first voltage of the alert handshake control line.