IP Library Granted Patent US 7,562,172
Granted Patent B2
US 7,562,172 · App. 11/913,067 · Granted Jul 14, 2009

I2C Slave/master interface enhancement using state machines

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 7,562,172
App. No.
11/913,067
Granted
Jul 14, 2009
Kind
B2
Abstract

Consistent with one example embodiment, communications systems, using a serial data transfer bus having a serial data line and a clock line used to implement a communications protocol, incorporate enhanced slave/master interfacing on an I2C bus using state machines. The communications system includes a first and second state-machine responsive to the rising edge of the clock signal, and a third state-machine, distinctly operational from the first and second state-machine, responsive to the falling edge of the clock signal. One of the first state-machine and the second state-machine conform to write states of the communications protocol, and the other of the first state-machine and the second state-machine conform to read states of the communications protocol.

Claims (33)

1. A data communications system, comprising:

an I2C serial data transfer bus comprising:

for implementing a communications protocol, a clock line providing a clock signal having cyclically repeating rising edges and falling edges; and

a serial data line; and

a slave device, comprising:

a first and second state-machine responsive to the rising edge of the clock signal; and

a third state-machine, distinctly operational from the first and second state-machine, responsive to the falling edge of the clock signal;

wherein one of the first state-machine and the second state-machine conform to write states of the communications protocol, and the other of the first state-machine and the second state-machine conform to read states of the communications protocol.

2. The data communications system of claim 1 , wherein the first and second state-machines reset asynchronously on an I2C STOP condition or an I2C RESET or a START condition.

3. The data communications system of claim 1 , wherein the first and second state-machine transfer operational control of the slave device to the third state-machine under pre-determined conditions.

4. The data communications system of claim 1 , wherein the first and second state-machine runs in the foreground, assuming operational control of the slave device until transferring operational control of the slave device to the third state-machine.

5. The data communications system of claim 4 , wherein the third state-machine is configured to implement a slave device identification protocol in response to a device identification request by a master device when the third state-machine has operational control of the slave device.

6. The data communications system of claim 4 , wherein the third state-machine is configured to implement a loading of data, in parallel with other slave devices, in response to an ALL CALL request by a master device when the third state-machine has operational control of the slave device.

7. The data communications system of claim 4 , wherein the third state-machine is configured to implement an alert protocol in response to an SMBus Alert request by a master device when the third state-machine has operational control of the slave device.

8. In a communications system using an I2C serial data transfer bus that has a serial data line and a clock line used to implement a communications protocol, a method for a slave device to interface with a master device, the method comprising:

running a first and second state-machine in the slave device responsive to the rising edge of a clock signal provided on the clock line of the I2C serial data transfer bus; and

running a third state-machine in the slave device, distinctly operational from the first and second state-machine, responsive to the falling edge of the clock signal;

wherein one of the first and second state-machine conform to write states of the communications protocol, and the other of the first and second state-machine conform to read states of the communications protocol.

9. The method of claim 8 , comprising resetting the first and third state-machines asynchronously on an I2C STOP condition or an I2C RESET conditionor an I2C START condition.

10. The method of claim 8 , comprising transferring operational control of the slave device from the first and second state-machine to the third state-machine under pre-determined conditions.

11. The method of claim 10 , wherein running the third state-machine comprises implementing a slave device identification protocol in response to a device identification request by a master device when the third state-machine has operational control of the slave device.

12. The method of claim 10 , wherein running the third state-machine comprises implementing a loading of data, in parallel with other slave devices, in response to an ALL CALL request by a master device when the third state-machine has operational control of the slave device.

13. The method of claim 10 , wherein running the third state-machine comprises implementing an alert protocol in response to an SMBus Alert request by a master device when the third state-machine has operational control of the slave device.

14. The method of claim 8 , wherein running the first and second state-machine in the slave device comprises running the first and second state-machine in the foreground, thereby assuming operational control of the slave device until transferring operational control of the slave device to the third state-machine.

15. A data communications system, comprising:

means for running a first and second state-machine in the slave device responsive to the rising edge of a clock signal provided on the clock line of the I2C serial data transfer bus; and

means for running a third state-machine in the slave device, distinctly operational from the first and second state-machine, responsive to the falling edge of the clock signal;

wherein one of the first and second state-machine and the third state-machine conform to write states of the communications protocol, and the other of the first and second state-machine and the third state-machine conform to read states of the communications protocol.

16. The system of claim 15 , comprising means for transferring operational control of the slave device from the first and second state-machine to the third state-machine under pre-determined conditions.

17. The system of claim 15 , comprising means for gating the clock signal, wherein the first and second state-machine comprises an idle state such that the gated clock signal is not received by the first and second state-machine when the first and second state-machine are in their idle state.

18. The system of claim 15 , comprising means for gating the clock signal, wherein the third state-machine comprises an idle state such that the gated clock signal is not received by the third state-machine when the third state-machine is in its idle state.

19. The system of claim 15 , comprising means for implementing a slave device identification protocol in response to a device identification request by a master device.

20. The system of claim 15 , comprising means for implementing a loading of data, in parallel with other slave devices, in response to an ALL CALL request by a master device.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2021
From: FUTURE LINKS SYSTEMS, LLC
To: NVIDIA CORPORATION
Reel/Frame 056475/0746 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
To: FUTURE LINK SYSTEMS
Reel/Frame 032399/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2013
From: NXP B. V.
To: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
Reel/Frame 031334/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2007
From: DESHPANDE, AMRITA
To: NXP B.V.
Reel/Frame 020034/0802 →