Predefined Static Enumeration for SOUNDWIRE Bus Initialization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing SOUNDWIRE protocol for audio data communication in mobile devices requires a time-consuming iterative process for device enumeration, which consumes power and generates duplicative commands, particularly undesirable in battery-powered devices.
Innovation Solution
Implementing a predefined static enumeration system where slave devices are provided with pre-defined device numbers, reducing the need for an iterative enumeration process and minimizing power consumption by eliminating duplicative messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the iterative enumeration process is used to assign device numbers to slave devices, then data collision is avoided, but power consumption increases and initialization time is extended
Solution Approach 1:
The patent applies preliminary action by pre-configuring slave devices with predefined device numbers before they connect to the SOUNDWIRE bus. This eliminates the need for the master device to perform iterative enumeration and assign device numbers dynamically, thereby reducing power consumption and initialization time while maintaining data collision avoidance through the uniqueness of predefined numbers.
Solution Approach 2:
The patent extracts the device number assignment function from the runtime enumeration process and moves it to the device manufacturing stage. By taking out the enumeration step from the operational phase, the system eliminates duplicative commands and power consumption associated with iterative assignment, while the predefined numbers ensure reliable collision-free communication.
2Reliability
If the iterative enumeration process is used to assign device numbers to slave devices, then unique device identification is achieved, but initialization time is extended
Solution Approach 1:
The patent applies preliminary action by pre-configuring slave devices with predefined device numbers before they connect to the SOUNDWIRE bus. This eliminates the need for the master device to perform iterative enumeration and assign device numbers dynamically, thereby reducing power consumption and initialization time while maintaining data collision avoidance through the uniqueness of predefined numbers.
3Reliability
If the iterative enumeration process is used to assign device numbers to slave devices, then proper device addressing is ensured, but duplicative commands are generated
Solution Approach 1:
The patent extracts the device number assignment function from the runtime enumeration process and moves it to the device manufacturing stage. By taking out the enumeration step from the operational phase, the system eliminates duplicative commands and power consumption associated with iterative assignment, while the predefined numbers ensure reliable collision-free communication.
Data Source
Figure 1
Figure 2A~2B
Figure 3
AI summary
Predefined static enumeration systems and processes for dynamic enumeration buses are disclosed. In one aspect, the dynamic enumeration bus may be a SOUNDWIRE™ bus. Slave devices are provided predefined device numbers which are provided to a master. The master uses the provided predefined device number to populate an address table. By providing the predefined device numbers, an iterative enumeration process may be reduced or eliminated, saving time and/or power.