IP Library Granted Patent US 7,979,625
Granted Patent B2
US 7,979,625 · App. 11/945,292 · Granted Jul 12, 2011

SPI bank addressing scheme for memory densities above 128Mb

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,979,625
App. No.
11/945,292
Granted
Jul 12, 2011
Kind
B2
Abstract

Systems and methods of addressing two or more banks of memory utilizing a single-bank serial peripheral interface and an at least three-byte address protocol are provided. In one embodiment, a serial peripheral interface comprises a serial processing component configured to address one of the memory banks using the three-byte addressing scheme, and to write data to or read data from the addressed bank, and a bank register pointer component coupled to the serial processing component, the pointer component comprising two or more bank register pointers associated with respective memory banks, and configured to select one of the memory banks based on the two or more bank register pointers, wherein the bank register pointer component selects one of the two or more memory banks, and the serial processing component writes data to or reads data from the selected bank of memory according to the three-byte addressing scheme.

Claims (44)

1. A serial peripheral interface system operable to address two or more banks of memory utilizing a single-bank serial peripheral interface, comprising:

the single-bank serial peripheral interface configured to address a selected bank of memory using at least a three-byte address and to communicate with at least one peripheral, the interface operable to write data to or read data from the selected bank of memory; and

a bank register pointer component operably coupled to the single-bank serial peripheral interface, the pointer component comprising first and second bank register pointers associated with respective first and second banks of memory;

wherein the first and second bank register pointers consist of data bits used to select one of the first and second banks of memory; and

wherein the bank register pointer component selects one of the first and second banks of memory, and the single-bank serial peripheral interface writes data to or reads data from the at least three-byte address in the selected one of the first and second banks of memory.

2. The system of claim 1 , wherein the first and second memory banks individually comprise a maximum memory size which can be addressed by at least three 8-bit bytes.

3. The system of claim 1 , wherein the single-bank serial peripheral interface is operable to address a maximum memory size of 128 Mb using a three-byte addressing scheme.

4. The system of claim 1 , wherein the selected bank of the first and second banks of memory comprises a maximum memory size addressable by one of a 24 bit, a 32 bit, a 48 bit, and a 64 bit address.

5. The system of claim 1 , wherein the two or more banks of memory comprise multi-bit multi-level flash memory.

6. The system of claim 1 , wherein the selected bank of memory is addressed using a data word consisting of memory address data bytes.

7. A serial peripheral interface operable to address two or more banks of memory, comprising:

a serial processing component configured to address one bank of the two or more memory banks using at least a three byte address and an at least three-byte addressing scheme, and operable to write data to or read data from the addressed bank of memory; and

a bank register pointer component operably coupled to the serial processing component, the pointer component comprising two or more bank register pointers associated with respective memory banks of the two or more memory banks, and configured to select one of the memory banks based on the two or more bank register pointers;

wherein the bank register pointer component selects one of the two or more memory banks, and the serial processing component writes data to or reads data from the at least three-byte address in the selected bank of the two or more banks of memory according to the at least three-byte addressing scheme.

8. The interface of claim 7 , wherein the two or more banks of memory individually comprise a maximum memory size which is addressable by three 8-bit bytes.

9. The interface of claim 8 , wherein the serial processing component is operable to address a maximum memory size of 128 Mb using the three-byte addressing scheme.

10. The interface of claim 7 , wherein the selected bank of the two or more banks of memory comprises a maximum memory size addressable by one of a 24 bit, a 32 bit, a 48 bit, and a 64 bit address.

11. The interface of claim 7 , wherein the two or more banks of memory comprise multi-bit multi-level flash memory.

12. A method of addressing two or more banks of memory utilizing a single-bank serial peripheral interface and an at least three-byte address protocol, comprising:

selecting a first bank of memory using a first bank register pointer consisting of data bits used to select the first bank of memory;

writing data to or reading data from the first memory bank utilizing the single-bank serial peripheral interface and a first at least three-byte address of the at least three-byte address protocol;

selecting a second bank of memory using a second bank register pointer consisting of data bits used to select the second bank of memory; and

writing data to or reading data from the second memory bank utilizing the single-bank serial peripheral interface and a second at least three-byte address of the at least three-byte address protocol.

13. The method of claim 12 , wherein the first and second banks of memory individually comprise a maximum memory size which is addressable by at least three 8-bit bytes.

14. The method of claim 12 , wherein the first and second banks of memory comprise multi-bit multi-level flash memory.

15. The method of claim 12 , further comprising:

selecting a third bank of memory using a third bank register pointer;

writing data to or reading data from the third memory bank utilizing the single-bank serial peripheral interface and a third at least three-byte address of the at least three-byte address protocol;

selecting a fourth bank of memory using a fourth bank register pointer; and

writing data to or reading data from the fourth memory bank utilizing the single-bank serial peripheral interface and a fourth at least three-byte address of the at least three-byte address protocol.

16. The method of claim 15 , wherein the four banks of memory individually comprise a maximum memory size addressable by at least a 24 bit address.

17. The method of claim 12 , wherein the selected first and second banks of memory are addressed using data words consisting of memory address data bytes.

18. An electronic device, comprising:

a user input configured to allow a user to input data;

a user output configured to output data to a user;

a memory configured to store and retrieve data, the memory comprising two or more memory banks;

a central processing unit (CPU) configured to receive and process the user input and to output the user output, and to store data in and retrieve data from the memory; and

a serial peripheral interface (SPI) operatively coupled to the user input, the user output and the memory, and configured to serially communicate data between the CPU and the user input, the user output and the memory, wherein the SPI is configured to address two or more banks of memory using a data word consisting of memory address data bytes.

19. The device of claim 18 , wherein the serial peripheral interface (SPI) comprises:

a serial processing component configured to address one bank of the two or more memory banks using an at least three-byte addressing scheme, and operable to write data to or read data from the addressed bank of memory; and

a bank register pointer component operably coupled to the serial processing component, the pointer component comprising two or more bank register pointers associated with respective memory banks of the two or more memory banks, and configured to select one of the memory banks based on the two or more bank register pointers;

wherein the bank register pointer component selects one of the two or more memory banks, and the serial processing component writes data to or reads data from the selected bank of two or more memory banks according to the at least three-byte addressing scheme;

and wherein the two or more memory banks individually comprise a maximum memory size which can be addressed by at least three 8-bit bytes.

20. The device of claim 18 , the electronic device comprising at least one of a communication device, Personal Data Assistant (PDA), cell phone, memory stick, flash drive device, video camcorder, voice recorder, USB flash drive, fax machine, flash memory, laptop, computer, scanner, MP3 player, digital camera, home video game console, hard drive and memory card.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 040911/0238 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 11, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 039708/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036050/0337 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
RELEASE OF SECURITY INTEREST Recorded Mar 13, 2015
From: BARCLAYS BANK PLC
To: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY LLC
Reel/Frame 035201/0159 →
SECURITY AGREEMENT Recorded Jun 4, 2010
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 024522/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2007
From: LE, ANTHONY; KITCHEN, MALCOLM; HUANG, JACKSON
To: SPANSION LLC
Reel/Frame 020155/0692 →