IP Library Granted Patent US 9,658,971
Granted Patent B2
US 9,658,971 · App. 14/023,781 · Granted May 23, 2017

Universal SPI (serial peripheral interface)

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,658,971
App. No.
14/023,781
Granted
May 23, 2017
Kind
B2
Abstract

A Universal SPI Interface is provided that is compatible, without the need for additional interface logic or software, with the SPI bus, existing DSA and other serial busses similar to (but not directly compatible with) the SPI bus, and parallel busses requiring compatibility with 74xx164-type signaling. In an additional aspect, a reduced-pincount Universal SPI Interface is provided that provides the same universal interface, but using fewer external output pins. The Universal SPI Interface includes multiple latches, buffers, and in an alternative embodiment, a multiplexer, configured together such that a Universal SPI interface is provided that can be readily reconfigured using only input signals to provide compatibility across multiple bus interfaces.

Claims (25)

1. A universal serial bus interface device comprising:

a first latch comprising a first data input, a clock input, a latch enable input, and a first data output; the first latch configured, when an enable signal having a particular logic value is present at the latch enable input, to latch data present on the first data input and provide that data on the first data output responsive to a clock transition of a first type of a signal provided at the clock input, wherein transitioning the enable signal to have a value other than the particular logic value does not change the data stored at the first latch;

a second latch comprising a clock input, a latch enable input electrically coupled to the latch enable input of the first latch, a second data output, and a second data input electrically coupled to the first data output of the first latch, the second latch configured, when an enable signal having the particular logic value is present at the latch enable input, to latch data present on the second data input and provide that data on the second data output responsive to a clock transition of the first type of a signal provided at the clock input, wherein transitioning the enable signal to have a value other than the particular logic value does not change the data stored at the second latch; and

a third latch comprising a clock input, a third data output, and a third data input electrically coupled to the second data output of the second latch, the third latch configured to latch data present on the third data input and provide that data on the third data output responsive to a clock transition of a second type of a signal provided at the clock input, wherein the data provided on the third data output is delayed in time relative to the data provided on the second data output of the second latch, and wherein the clock inputs of the first latch, second latch, and third latch are electrically coupled to share the same clock signal.

2. A universal serial bus interface device as claimed in claim 1 further comprising a first buffer comprising a first buffer data output, a first buffer control input, and a first buffer data input electrically coupled to the second data output of the second latch, wherein the first buffer is configured to provide data present on the second data output of the second latch at the first buffer data output responsive to an asserted signal present at the first buffer control input having the particular logic value.

3. A universal serial bus interface device as claimed in claim 2 further comprising a second buffer comprising a second buffer data output, a second buffer control input, and a second buffer data input electrically coupled to the third data output of the third latch, wherein the second buffer is configured to provide data present on the third data output of the third latch at the third buffer data output responsive to an asserted signal present at the second buffer control input having the particular logic value.

4. A universal serial bus interface device as claimed in claim 1 further comprising a second buffer comprising a second buffer data output, a second buffer control input, and a second buffer data input electrically coupled to the third data output of the third latch, wherein the second buffer is configured to provide data present on the third data output of the third latch at the third buffer data output responsive to an asserted signal present at the second buffer control input having the particular logic value.

5. A universal serial bus interface device as claimed in claim 1 further comprising a fourth shadow latch comprising a clock input, a fourth data output, and a fourth data input electrically coupled to the first data output of the first latch, the fourth latch configured to latch data present on the fourth data input and provide that data on the fourth data output responsive to a signal provided at the clock input of the fourth shadow latch.

6. A universal serial bus interface device as claimed in claim 1 further comprising a multiplexer having a select input, a first multiplexer input electrically coupled to the second data output of the second latch, a second multiplexer input electrically coupled to the third data output of the third latch, and a multiplexer output, wherein the multiplexer is configured to provide at the multiplexer output one of data present at the first multiplexer input and data present at the second multiplexer input responsive to a signal present at the select input.

7. A universal serial bus interface device as claimed in claim 5 further comprising a fifth shadow latch comprising a clock input electrically coupled to the clock input of the fourth shadow latch, a fifth data output, and a fifth data input electrically coupled to the second data output of the second latch, the fifth latch configured to latch data present on the fifth data input and provide that data on the fifth data output responsive to a signal provided at the clock input.

8. A universal serial bus interface device as claimed in claim 3 further comprising:

a fourth shadow latch comprising a clock input, a fourth data output, and a fourth data input electrically coupled to the first data output of the first latch, the fourth latch configured to latch data present on the fourth data input and provide that data on the fourth data output responsive to a signal provided at the clock input; and

a fifth shadow latch comprising a clock input electrically coupled to the clock input of the fourth shadow latch, a fifth data output, and a fifth data input electrically coupled to the second data output of the second latch, the fifth latch configured to latch data present on the fifth data input and provide that data on the fifth data output responsive to a signal provided at the clock input.

9. A universal serial bus interface device as claimed in claim 3 further comprising a SPI bus having SSB, SCLK, SDI and SDO signals, wherein the latch enable inputs of the first and second latches, and buffer control inputs of the first and second buffers are electrically coupled together and to the SSB signal of the SPI bus, wherein the clock signal of the first latch, second latch, and third latch are electrically coupled together and to the SCLK signal of the SPI bus, wherein the first data input of the first latch is electrically coupled to the SDI signal of the SPI bus, and wherein the second buffer output is electrically coupled to the SDO signal of the SPI bus.

10. A universal serial bus interface device as claimed in claim 3 further comprising a serial bus having SDI, SCLK, and LE signals, wherein the latch enable inputs of the first and second latches, and buffer control inputs of the first and second buffers are electrically coupled together and to ground, wherein ground is the particular logic value, wherein the clock signals of the first latch, second latch, and third latch are electrically coupled together and to the SCLK signal of the serial bus, wherein the first data input of the first latch is electrically coupled to the SDI signal of the serial bus, and wherein at least one of the first and second buffer outputs are electrically coupled to the SDO signal of the serial bus.

11. A universal serial bus interface device as claimed in claim 3 further comprising a serial bus having SDI, SCLK, and LE signals, wherein the buffer control inputs of the first and second buffers are electrically coupled to ground, wherein the latch enable inputs of the first and second latches, and clock inputs of the shadow latches are electrically coupled together and to the LE signal of the serial bus, wherein the clock signals of the first latch, second latch, and third latch are electrically coupled together and to the SCLK signal of the serial bus, wherein the first data input of the first latch is electrically coupled to the SDI signal of the serial bus, wherein at least one of the first and second buffer outputs are electrically coupled to the SDO signal of the serial bus, and wherein the LE signal is held in a logic high state except when new data is being provided to the universal serial bus interface device at the data input of the first latch.

12. A universal serial bus interface device as claimed in claim 8 further comprising a parallel bus, the universal serial bus interface having SDI, SCLK, and LE signals, wherein the latch enable inputs of the first and second latches, and buffer control inputs of the first and second buffers are electrically coupled together and to ground, wherein the clock inputs of the shadow latches are electrically coupled together and to the LE signal, wherein the clock signals of the first latch, second latch, and third latch are electrically coupled together and to the SCLK signal, wherein the first data input of the first latch is electrically coupled to the SDI signal, and wherein at least one of the first and second shadow latch data outputs are electrically coupled to the parallel bus.

13. A universal serial bus interface device as claimed in claim 8 further comprising a parallel bus, the universal serial bus having having SDI, SCLK, and LE signals, wherein the buffer control inputs of the first and second buffers are electrically coupled to ground, wherein the latch enable inputs of the first and second latches, and clock inputs of the shadow latches are electrically coupled together and to the LE signal, wherein the clock signals of the first latch, second latch, and third latch are electrically coupled together and to the SCLK signal, wherein the first data input of the first latch is electrically coupled to the SDI signal, wherein at least one of the first and second shadow latch data outputs are electrically coupled to the parallel bus, and wherein the LE signal is held in a logic high state except when new data is being provided to the universal serial bus interface device at the data input of the first latch.

14. A universal serial bus interface device as claimed in claim 6 further comprising a first buffer comprising a first buffer data output, a first buffer control input, and a first buffer data input electrically coupled to the multiplexer output, wherein the first buffer is configured to provide data present on the multiplexer output at the first buffer data output responsive to a signal present at the first buffer control input.

15. A universal serial bus interface device as claimed in claim 6 further comprising:

a fourth shadow latch comprising a clock input, a fourth data output, and a fourth data input electrically coupled to the first data output of the first latch, the fourth latch configured to latch data present on the fourth data input and provide that data on the fourth data output responsive to a signal provided at the clock input; and

a fifth shadow latch comprising a clock input electrically coupled to the clock input of the fourth shadow latch, a fifth data output, and a fifth data input electrically coupled to the second data output of the second latch, the fifth latch configured to latch data present on the fifth data input and provide that data on the fifth data output responsive to a signal provided at the clock input.

16. A universal serial bus interface device as claimed in claim 14 further comprising:

a fourth shadow latch comprising a clock input, a fourth data output, and a fourth data input electrically coupled to the first data output of the first latch, the fourth latch configured to latch data present on the fourth data input and provide that data on the fourth data output responsive to a signal provided at the clock input; and

a fifth shadow latch comprising a clock input electrically coupled to the clock input of the fourth shadow latch, a fifth data output, and a fifth data input electrically coupled to the second data output of the second latch, the fifth latch configured to latch data present on the fifth data input and provide that data on the fifth data output responsive to a signal provided at the clock input.

Assignments (27)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PCT NUMBERS IB2013000664, US2013051970, US201305935 PREVIOUSLY RECORDED AT REEL: 037444 FRAME: 0787. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Oct 17, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 040450/0715 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0787 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0874 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031627/0158 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 13, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031627/0201 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: SPENCE, NICHOLAS J.; FENDER, JASON R.; FRASER, MICHAEL L.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031183/0270 →