Dynamic Addressing System Daisy-Chain Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital communication systems face challenges in uniquely addressing multiple identical slave devices connected to the same communication bus, such as I3C, as they rely on costly GPIO pins or OTP programming, and existing dynamic addressing methods have limitations in scalability and cost-effectiveness.
Innovation Solution
A daisy-chain configuration is employed where each slave device has a daisy-chain input and output, allowing the master device to assign dynamic addresses based on the arrangement of slave devices, using a single static address and internal counters to generate unique provisional identification values, enabling efficient and scalable addressing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If GPIO pins are used to differentiate static addresses of slave devices, then slave devices can be distinguished during initialization, but the cost in terms of GPIO pins and PCB traces increases and scalability is reduced
Solution Approach 1:
The patent extracts the address differentiation function from dedicated GPIO pins and relocates it to the I2C interface itself. The daisy-chain input pin, which is already part of the I2C interface architecture, is repurposed to carry address differentiation information during initialization, eliminating the need for separate GPIO pins for this function.
Solution Approach 2:
The daisy-chain input pin is given multiple functions: it serves as both the I2C address differentiation mechanism and the daisy-chain configuration signal carrier. This multi-functional approach allows the same hardware resource to address multiple requirements, reducing overall system complexity.
2Reliability
If OTP programming is used to define address variations, then slave devices can be uniquely identified, but manufacturing cost increases due to dedicated programming requirements
Solution Approach 1:
The slave devices perform self-identification during initialization by responding to address assignment commands with their unique device identifiers. The master device then automatically assigns dynamic addresses based on these identifiers, eliminating the need for external OTP programming operations and reducing manufacturing complexity.
Solution Approach 2:
Each slave device pre-stores its unique device identifier in internal memory during manufacturing. This preliminary storage of identification data allows the device to participate in the dynamic address assignment process without requiring additional programming steps, simplifying the manufacturing workflow.
3Ease of operation
If dynamic addressing is based on random number generation, then slave devices can be distinguished, but identical devices from the same manufacturer cannot be differentiated and scalability is limited
Solution Approach 1:
Instead of using a uniform random number generation approach for all devices, the patent assigns locally unique device identifiers to each slave device based on its specific characteristics or manufacturing batch. This localized differentiation approach allows identical devices from the same manufacturer to have distinct identifiers, enabling scalable differentiation.
Solution Approach 2:
The system transitions from static address assignment to dynamic address assignment, where addresses are assigned during initialization based on device identifiers. This dynamic approach allows the system to adapt to any number of slave devices without being constrained by pre-defined address limits, enhancing scalability.
4Adaptability or versatility
If multiple identical slave devices are coupled to the same communication bus, then system functionality is enhanced, but addressing and differentiation during initialization becomes difficult
Solution Approach 1:
The daisy-chain input pin serves as an intermediary mechanism that facilitates communication between the master device and multiple identical slave devices during initialization. By carrying address differentiation information through this intermediary, the system can distinguish between identical devices without adding complexity to the communication bus architecture.
Solution Approach 2:
The initialization process is segmented into distinct phases: address assignment phase and data communication phase. During the address assignment phase, the daisy-chain input pin is used for differentiation, while during the data communication phase, the standard I2C interface is used. This segmentation allows each phase to be optimized independently.
Data Source
AI summary
In a digital communication system, a master device and a number of slave devices are coupled in communication with the master device over a shared data communication bus. During an address assignment procedure, the master device assigns different respective dynamic addresses to the slave devices in order to address the slave devices for data communication; during the address assignment procedure, the slave devices are arranged in a daisy-chain configuration, wherein each slave device has a daisy-chain input and a daisy-chain output, the daisy-chain input of a slave device being coupled to the daisy-chain output of a previous slave device in the daisy chain configuration, the daisy-chain input of a first slave device being coupled to a daisy-chain enabling output of the master device; in particular, the master device is configured to assign the respective dynamic addresses to the slave devices based on their arrangement in the daisy-chain configuration.


