Apparatus and system for an address translation device
AssigneeInternational Business Machines Corporation
InventorBrandon J. Ellison
Life of this patent
Estimating the term…
Abstract
An apparatus, system and method to facilitate I2C communication between a host device and a slave device where the slave device shares a common physical address with another slave device on the I2C bus. The apparatus includes a detection module to detect an incoming address on the I2C bus, a translation module to translate the incoming address to an outgoing address, and a communication module to communicate data between the host device and the slave device where the outgoing address matches the physical address of the slave device. In this manner, the present invention avoids address conflicts between commonly addressed slave devices while reducing costs, components, and complexities traditionally associated with dynamic addressing techniques and other prior art solutions to address conflicts.
Claims18
An apparatus to facilitate communication over an Inter-Integrated Circuit (I2C) bus between a host device and a slave device, the apparatus comprising:
- a detection module to detect an incoming address of a data transmission at a translation device, the data transmission being received over an I2C bus from a host device, the data transmission intended for a first slave device connected to the translation device over an I2C bus, the first slave device sharing a common physical address with one or more other slave devices;
- a translation module to translate bits of the incoming address of the data transmission to an outgoing address, wherein the outgoing address matches the physical address in when the incoming address matches a translation device address of the translation device;
- and
- a communication module to communicate the outgoing address and data of the data transmission to the first slave device over the I2C bus, wherein the first slave device receives data preceded by the common physical address and ignores data preceded by an address other than the common physical address.
A system to facilitate communication over an I2C bus between a host device and a slave device, the system comprising:
- a host device;
- a slave device in communication with the host device over an I2C bus, the slave device sharing a common physical address with at least one other slave device on the I2C bus;
- and
- a translation device located between the host device and the slave device and connected to the I2C bus, the translation device comprising:
- a detection module to detect an incoming address of a data transmission to the slave device, the incoming address being received over the I2C bus;
- a translation module to translate bits of the incoming address of the data transmission to an outgoing address, wherein the outgoing address matches the physical address in when the incoming address matches a translation device address of the translation device;
- and
- a communication module to communicate the outgoing address and data of the data transmission to the slave device over the I2C bus, wherein the slave device receives data preceded by the common physical address and ignores data preceded by an address other than the common physical address.
Dependencies are inferred from the claim text.