IP Library Granted Patent US 9,411,772
Granted Patent B2
US 9,411,772 · App. 14/319,271 · Granted Aug 9, 2016

Multi-protocol serial nonvolatile memory interface

Inventor: Thomas Carleton Jones (San Jose, CA)
Assignee: Echelon Corporation
G06F13/4291G06F3/061G06F3/0661G06F3/0679G06F11/0757G06F11/1469G06F13/364G06F2201/84G06F2206/1014
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,411,772
App. No.
14/319,271
Granted
Aug 9, 2016
Kind
B2
Abstract

An electronic device including a multi-protocol serial nonvolatile memory interface is disclosed. The interface includes: a first line operative to perform functions of a first chip select line when the interface operates as a SPI of the electronic device; a second line operative to perform functions of a second chip select line when the interface operates as the SPI of the electronic device; a third line operative to perform functions of a clock line when the interface operates as either the SPI or an I2C interface of the electronic device, and a fourth line configured to perform functions of a mast-out-slave-in (MOSI) line and a master-in-slave-out (MISO) line when the interface operates as the SPI of the electronic device, the fourth line further operative to perform functions of a serial data line when the interface operates as the I2C interface of the electronic device.

Claims (29)

1. An electronic device to be coupled to a set of electronic devices, each of the set of electronic devices including an interface for coupling to the electronic device, each interface being either a serial peripheral interface (SPI) or an inter-integrated circuit (I2C) interface, the electronic device comprising:

a first serial nonvolatile memory interface, through which the first electronic device is coupled to the set of electronic devices, the first serial nonvolatile memory interface including:

a first line operative to perform functions of a first chip select line when the serial nonvolatile memory interface operates as a SPI of the electronic device;

a second line operative to perform functions of a second chip select line when the serial nonvolatile memory interface operates as the SPI of the electronic device;

a third line operative to perform functions of a clock line when the serial nonvolatile memory interface operates as either the SPI or an I2C interface of the electronic device; and

a fourth line configured to perform functions of a mast-out-slave-in (MOSI) line and a master-in-slave-out (MISO) line when the serial nonvolatile memory interface operates as the SPI of the electronic device, the fourth line further operative to perform functions of a serial data line when the serial nonvolatile memory interface operates as the I2C interface of the electronic device.

2. The electronic device of claim 1 , wherein the fourth line is to wait for an interval period to transfer data after the serial nonvolatile memory interface asserts its intention to transfer the data as the SPI of the electronic device.

3. The electronic device of claim 1 , wherein each of the four lines of the first serial nonvolatile memory interface is to be coupled to corresponding four lines of a second serial nonvolatile memory interface, wherein the second serial nonvolatile memory interface is to be coupled to the set of electronic devices, wherein only one of the two interfaces may access to the set of electronic devices at one time.

4. The electronic device of claim 3 , wherein the second serial nonvolatile memory interface is operative to reset the first serial nonvolatile memory interface through a reset signal so that the first nonvolatile memory is to enter a reset condition.

5. The electronic device of claim 1 , further comprising an identifier, the identifier being used to uniquely identify the first serial nonvolatile memory interface.

6. The electronic device of claim 5 , wherein the identifier is to be stored in on-chip one-time programmable (OTP) memories of the electronic device.

7. The electronic device of claim 5 , wherein the electronic device is to utilize the identifier to resolve contention among the first serial nonvolatile memory interface and a set of serial nonvolatile memory interfaces, wherein each of the set of serial nonvolatile memory interface is to contain the same four lines as the first serial nonvolatile memory interface, wherein the set of serial nonvolatile memory interfaces is to be coupled to the first nonvolatile memory interface through four shared bus lines, each shared bus line being shared among one of the four lines of the first serial nonvolatile memory interface and the set of serial nonvolatile memory interfaces.

8. The electronic device of claim 7 , wherein the contention is resolved through the shared bus lines for the first and second chip select lines.

9. The electronic device of claim 8 , wherein each of the first serial nonvolatile memory interface and the set of serial nonvolatile memory interfaces is to drive its identifier to the shared bus lines for the first and second chip select lines, and wherein upon observing the shared bus lines indicating an identifier different from its own, a serial nonvolatile memory interface is to accede the shared bus lines.

10. The electronic device of claim 7 , further comprising a timeout timer, expiration of which without contention being resolved is to cause starting of a recovery process.

11. A method of communicating between an electronic device and a set of electronic devices via a nonvolatile memory interface, each of the set of electronic devices including an interface for coupling to the electronic device, each interface being either a serial peripheral interface (SPI) or an inter-integrated circuit (I2C) interface, the method comprising:

causing a first line of the electronic device to perform functions of a first chip select line when the serial nonvolatile memory interface operates as a SPI of the electronic device;

causing a second line of the electronic device to perform functions of a second chip select line when the serial nonvolatile memory interface operates as the SPI of the electronic device;

causing a third line of the electronic device to perform functions of a clock line when the serial nonvolatile memory interface operates as either the SPI or an I2C interface of the electronic device; and

causing a fourth line of the electronic device to perform functions of a mast-out-slave-in (MOSI) line and a master-in-slave-out (MISO) line when the serial nonvolatile memory interface operates as the SPI of the electronic device, the fourth line further operative to perform functions of a serial data line when the serial nonvolatile memory interface operates as the I2C interface of the electronic device.

12. The method of claim 11 , wherein the fourth line waits for an interval period to transfer data after the serial nonvolatile memory interface asserts its intention to transfer the data as the SPI of the electronic device.

13. The method of claim 11 , wherein each of the four lines of the first serial nonvolatile memory interface is coupled to corresponding four lines of a second serial nonvolatile memory interface, wherein the second serial nonvolatile memory interface is coupled to the set of electronic devices, wherein only one of the two interfaces may access to the set of electronic devices at one time.

14. The method of claim 13 , wherein in order to enter the first nonvolatile memory to a reset condition, the second serial nonvolatile memory interface resets the first serial nonvolatile memory interface through a reset signal.

15. The method of claim 11 , wherein the electronic device contains an identifier, the identifier being used to uniquely identify the first serial nonvolatile memory interface.

16. The method of claim 15 , wherein the identifier is stored in on-chip one-time programmable (OTP) memories of the electronic device.

17. The method of claim 15 , wherein the electronic device utilizes the identifier to resolve contention among the first serial nonvolatile memory interface and a set of serial nonvolatile memory interfaces, wherein each of the set of serial nonvolatile memory interface contains the same four lines as the first serial nonvolatile memory interface, wherein the set of serial nonvolatile memory interfaces is coupled to the first nonvolatile memory interface through four shared bus lines, each shared bus line being shared among one of the four lines of the first serial nonvolatile memory interface and the set of serial nonvolatile memory interfaces.

18. The method of claim 17 , wherein the contention is resolved through the shared bus lines for the first and second chip select lines.

19. The method of claim 18 , wherein each of the first serial nonvolatile memory interface and the set of serial nonvolatile memory interfaces drives its identifier to the shared bus lines for the first and second chip select lines, and wherein upon observing the shared bus lines indicating an identifier different from its own, a serial nonvolatile memory interface accede the shared bus lines.

20. The method of claim 17 , wherein the electronic device further contains a timeout timer, expiration of which without contention being resolved causes starting of a recovery process.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2019
From: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
To: ECHELON CORPORATION
Reel/Frame 050480/0865 →
SECURITY INTEREST Recorded Oct 8, 2018
From: ECHELON CORPORATION
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 047205/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2014
From: JONES, THOMAS CARLETON
To: ECHELON CORPORATION
Reel/Frame 033211/0283 →
Continuity (1)
Related Publication 20150378959A1 · Dec 31, 2015