eSPI Bus System with Alert Handshake for Slave Device Arbitration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional bus systems, particularly those using the enhanced serial peripheral interface (eSPI) bus, are limited to one-to-one communication mechanisms, making it difficult to efficiently schedule and communicate with multiple slave devices, which restricts system expandability and flexibility.
Innovation Solution
A bus system that includes a master device and multiple slave devices connected via an eSPI bus, utilizing alert handshake pins and control lines to enable synchronization and assignment phases for communication, allowing for one-to-many communication and arbitration to manage interactions among slave devices and the master device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If one-to-one communication mechanism is used in eSPI bus, then communication reliability between master device and single slave device is ensured, but system expandability and flexibility are restricted
Solution Approach 1:
The communication process is segmented into distinct phases: synchronization phase where all slave devices are aligned, and assignment phase where specific slave devices are selected for communication. This segmentation allows the system to maintain simple one-to-one communication protocols while supporting multiple slave devices through temporal separation of communication activities.
Solution Approach 2:
The bus system employs periodic communication cycles with defined phases. Each communication cycle includes a synchronization period followed by an assignment period, creating a rhythmic structure that allows multiple slave devices to share the bus without conflict. This periodic action enables systematic scheduling of multiple devices while maintaining protocol simplicity.
2Adaptability or versatility
If multiple slave devices are connected to master device via eSPI bus, then system functionality is enhanced, but communication scheduling difficulty increases
Solution Approach 1:
Before actual data communication occurs, the system performs preliminary synchronization actions where all slave devices are brought to a known state and aligned with the master device. This preliminary action simplifies subsequent communication by ensuring all devices are ready and properly synchronized before assignment to specific communication tasks.
Solution Approach 2:
The alert handshake signal serves as an intermediary mechanism between the master device and multiple slave devices. This mediator signal coordinates the transition between synchronization and assignment phases, enabling the master device to manage multiple slave devices systematically without direct complex signaling to each device individually.
3Productivity
If one-to-many communication is implemented, then communication efficiency with multiple slave devices is improved, but protocol compatibility with standard eSPI bus is compromised
Solution Approach 1:
The patent merges the advantages of one-to-one communication (protocol simplicity and reliability) with one-to-many communication (efficiency and scalability) by combining them in a phased approach. The synchronization phase uses broadcast-like signaling to all devices, while the assignment phase uses targeted communication, effectively merging both communication modes into a unified protocol that maintains eSPI compatibility while achieving one-to-many efficiency.
Data Source
AI summary
A bus system is provided. A plurality of slave devices are electrically connected to a master device through an enhanced serial peripheral interface (eSPI) bus. 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. In a first phase of a plurality of phases in each assignment period of an assignment stage after a synchronization stage, the first slave device is configured to control the alert handshake control line to a second voltage level via the alert handshake pin. In the phases of each of the assignment periods except for the first phase, a first slave device of the slave devices is configured to control the alert handshake control line to communicate with the slave devices via the alert handshake pin. The first phase corresponds to a first slave device.


