Low-Speed Serial Bus Self-Healing via Watchdog Heartbeats
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The use of software or hardware-based polling to detect stuck SDA signals in the MIPI I3C bus creates overhead and inefficiencies, increasing the probability of bus errors and impacting response times.
Innovation Solution
Implementing a watchdog timer and heart-beat commands in target devices, with periodic heart-beat commands and response checks, allowing for self-reset and reduced software overhead, thereby enhancing bus efficiency and reducing error propagation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software or hardware-based polling is used to detect stuck SDA signals, then bus error detection capability is maintained, but software overhead increases and transaction response times deteriorate
Solution Approach 1:
The target device autonomously monitors the SDA signal using a dedicated circuit and performs self-reset when a stuck condition is detected, eliminating the need for controller-based polling and enabling independent error recovery without impacting transaction response times
Solution Approach 2:
The patent replaces software-based polling mechanisms with a dedicated hardware circuit that continuously monitors the SDA signal, substituting mechanical/software operations with an optimized hardware solution that provides continuous monitoring without overhead
2Reliability
If software or hardware-based polling is used to detect stuck SDA signals, then bus error detection capability is maintained, but software overhead increases
Solution Approach 1:
The target device autonomously monitors the SDA signal using a dedicated circuit and performs self-reset when a stuck condition is detected, eliminating the need for controller-based polling and enabling independent error recovery without impacting transaction response times
Solution Approach 2:
The patent replaces software-based polling mechanisms with a dedicated hardware circuit that continuously monitors the SDA signal, substituting mechanical/software operations with an optimized hardware solution that provides continuous monitoring without overhead
3Productivity
If periodic heart-beat commands are implemented for bus monitoring, then bus efficiency is improved and error propagation is reduced, but additional communication overhead is introduced
Solution Approach 1:
The target device autonomously monitors the SDA signal using a dedicated circuit and performs self-reset when a stuck condition is detected, eliminating the need for controller-based polling and enabling independent error recovery without impacting transaction response times
Data Source
AI summary
An apparatus and method to monitor status of a serial data signal on a low speed serial bus is provided. A controller configures a watchdog timer in each target device, sends a heart-beat command to all of the target devices over the low speed serial bus prior to the expiration of the watchdog timer and issues a broadcast read command to any one of the target devices on the low speed serial bus. A response to the broadcast read command confirms that the low speed serial bus is functional. If a response is not received, the low speed serial bus is not functional and the controller initiates a broadcast reset command to initialize all target devices on the low speed serial bus.


