IP Library Granted Patent US 9,170,975
Granted Patent B2
US 9,170,975 · App. 13/733,177 · Granted Oct 27, 2015

High speed overlay of idle I2C bus bandwidth

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,170,975
App. No.
13/733,177
Granted
Oct 27, 2015
Kind
B2
Abstract

High-speed serial communications between programmable devices connected to an I2C bus that includes a serial clock channel (SCL) and a serial data channel (SDA), having at least a logical low state and a logical high state. The programmable device determines if the SCL channel is idle, indicated by a logical high state. Determining the SCL to be idle, the programmable device holds the SCL to a logical low state. The programmable device operates high-speed serial communications using the SDA channel while holding the SCL to the low logical state. In response to completion of the high-speed communications, the programmable device releases the SCL channel and the SCL channel returns to the logical high state.

Claims (41)

1. A method for serial communications of a programmable device connected to an I2C bus, the I2C bus including a serial clock channel (SCL) and a serial data channel (SDA), the SCL channel and the SDA channel including at least a first logical state and a second logical state, the method comprising:

the programmable device determining if the SCL channel and the SDA channel are idle, wherein an idle SCL channel and an idle SDA channel are at the second logical state;

in response to the SCL channel and the SDA channel being idle, the programmable device transmitting a signal holding the SCL channel to a first logical state;

the programmable device operating high-speed serial communications using the SDA channel, wherein the high-speed serial communications include a serial communications rate in excess of 3.4 megabits per second (Mbit/s); and

in response to completion of the high-speed serial communications, the programmable device releasing the SCL channel and the SCL channel returning to the second logical state.

2. The method of claim 1 , further comprising:

the programmable device returning the SDA channel to the second logical state in response to completion of the high-speed serial communications.

3. The method of claim 1 , wherein the programmable device operating the high-speed serial communications uses a high-speed serial protocol.

4. The method of claim 1 , wherein the programmable device is multiplexed to the I2C bus.

5. The method of claim 1 , wherein operating the high-speed serial communications includes transmitting communications or receiving communications or both.

6. The method of claim 5 , wherein transmitting communications or receiving communications or both, further includes transmitting or receiving data or instructions or both.

7. A computer program product for serial communications of a programmable device connected to an I2C bus, the bus including a serial clock (SCL) channel and a serial data (SDA) channel, the SCL channel and the SDA channel including at least a first logical state and a second logical state, the computer program product comprising:

one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising:

program instructions to determine if the SCL channel and the SDA channel are idle, wherein the idle SCL channel and the idle SDA channel are at a second logical state;

in response to the SCL channel and the SDA channel being idle, program instructions to transmit a signal to hold the SCL channel to a first logical state;

program instructions to operate high-speed serial communications using the SDA channel, wherein the high-speed serial communications include a serial communications rate in excess of 3.4 megabits per second (Mbit/s); and

in response to completion of the high-speed serial communications, program instructions to release the SCL channel and the SCL channel returning to the second logical state.

8. The computer program product of claim 7 , further comprising:

program instructions to return the SDA channel to the second logical state in response to completion of the high-speed serial communications.

9. The computer program product of claim 7 , further comprising:

program instructions to operate the high-speed serial communications using a high-speed, single ended, serial protocol.

10. The method of claim 7 , further comprising:

program instructions to operate the high-speed serial communications including transmitting communications or receiving communications or both.

11. The computer program product of claim 10 , wherein transmitting communications or receiving communications or both, further comprises:

program instructions for transmitting or receiving data, transmitting or receiving instructions, or both.

12. A system for serial communications of a programmable device connected to an I2C bus, the bus including a serial clock (SCL) channel and a serial data (SDA) channel, the SCL channel and the SDA channel including at least a first logical state and a second logical state, the system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:

program instructions to determine if the SCL channel and the SDA channel are idle, wherein the idle SCL and the idle SDA channel are at a second logical state;

in response to the SCL channel and the SDA channel being idle, program instructions to transmit a signal holding the SCL channel to a first logical state;

program instructions to operate high-speed serial communications using the SDA channel, wherein the high-speed serial communications include a serial communications rate in excess of 3.4 megabits per second (Mbit/s); and

in response to completion of the high-speed serial communications, program instructions to release the SCL channel and the SCL channel returning to the second logical state.

13. The system of claim 12 , further comprising:

program instructions to return the SDA channel to the second logical state in response to completion of the high-speed serial communications.

14. The system of claim 12 , further comprising:

program instructions to operate the high-speed serial communications using a high-speed, single-ended, serial protocol.

15. The system of claim 12 , further comprising:

program instructions to multiplex a programmable device to the 12C bus.

16. The system of claim 12 , further comprising:

program instructions to operate the high-speed serial communications including transmitting communications or receiving communications or both.

17. The system of claim 16 , wherein transmitting communications or receiving communications or both, further comprises:

program instructions for transmitting or receiving data, transmitting or receiving instructions, or both.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037696/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: FLINT, STEPHEN J.; HOGAN, MICHAEL W. J.; RUSU, LUCIAN T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029559/0089 →