Bus System Alert Handshake Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional bus systems, such as those employing the enhanced serial peripheral interface (eSPI) bus, restrict communication to a one-to-one mechanism between the master device and slave devices, limiting the ability to efficiently schedule multiple circuit modules and causing potential scheduling errors or collisions due to accumulated phase offsets in the assignment stage.
Innovation Solution
A bus system that includes a master device and multiple slave devices connected via a bus, utilizing alert handshake pins and control lines to manage synchronization and assignment phases, allowing each slave device to determine communication status and prevent collisions by controlling the alert handshake control line voltage levels, ensuring only one slave device communicates with the master at a time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a one-to-one communication mechanism is employed between the master device and slave devices via the eSPI bus, then communication simplicity is maintained, but the ability to efficiently schedule multiple circuit modules is limited
Solution Approach 1:
The communication process is segmented into distinct phases: synchronization phase where slave devices align their timing, and assignment phase where specific slave devices are selected for communication. This segmentation allows multiple slave devices to be scheduled efficiently while maintaining clear communication protocols.
Solution Approach 2:
The system employs periodic assignment stages where each slave device is given a designated time slot or phase for communication. This periodic structure enables the master device to systematically schedule multiple slave devices without conflicts, improving versatility while maintaining manageable complexity.
2Productivity
If multiple slave devices are allowed to communicate with the master device simultaneously, then communication efficiency is improved, but scheduling errors or collisions occur due to accumulated phase offsets
Solution Approach 1:
Before actual communication begins, a synchronization phase is executed where all slave devices align their internal clocks and phase references with the master device. This preliminary synchronization prevents phase offset accumulation during subsequent communication phases, ensuring both efficiency and reliability.
Solution Approach 2:
The system implements a feedback mechanism where slave devices monitor the master device's communication status and adjust their timing accordingly. The alert handshake control line serves as a feedback signal that informs slave devices when the master is busy, preventing collisions and maintaining scheduling accuracy.
3Reliability
If alert handshake control lines are used to manage slave device communication, then scheduling collisions are prevented, but system complexity increases
Solution Approach 1:
The alert handshake control line serves multiple functions: it acts as a request signal from slave devices, a status indicator for the master device, and a synchronization reference for timing. This multi-functionality reduces the need for separate dedicated control lines for each function, thereby limiting the increase in overall system complexity while maintaining reliable collision prevention.
Data Source
AI summary
A bus system is provided. The bus system includes a master device and a plurality of slave devices electrically connected to the master device. 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. When the alert handshake control line is at a first voltage level and a first slave device want to communicate with the master device, the first slave device controls the alert handshake control line to a second voltage level via the alert handshake pin, such that the slave devices enter a synchronization stage. Among phases of each assignment period, in a first phase corresponding to the first slave device, the first slave device controls the alert handshake control line to the second voltage level via the alert handshake pin.


