IP Library Granted Patent US 7,464,193
Granted Patent B2
US 7,464,193 · App. 11/288,164 · Granted Dec 9, 2008

Device and method for configuring a flash memory controller

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,464,193
App. No.
11/288,164
Granted
Dec 9, 2008
Kind
B2
Abstract

A storage device and method for flexibly configuring a flash memory controller. The device includes a flash memory array containing a plurality of memory cells, wherein at least two configuration bits are programmed to the plurality of memory cells. A controller having at least one configuration pin is further provided for controlling the flash memory array by selecting one interface channel for connection to an external host, according to the values of the configuration bits and/or the voltage level(s) on the configuration pin(s). A “flag” corresponding to each of the interface channels is further provided, thus defining which of said interface channels is operable.

Claims (34)

1. A storage device comprising:

a flash memory array containing a plurality of memory cells, wherein at least two configuration bits are programmed to said plurality of memory cells; and

a controller for controlling said flash memory array, said controller comprising at least one configuration pin,

wherein said controller supporting a plurality of interface channels for connection to an external host,

wherein said controller is operative to select one interface channel from said plurality of interface channels, such that if a value of said at least two configuration bits is from a first group of at least one predetermined value then said interface channel is selected at least in part according to voltage levels measured at said at least one configuration pin,

whereas if said value is from a second group of at least one predetermined value then said interface channel is selected at least in part according to values of said at least two configuration bits.

2. The storage device of claim 1 , wherein if said value of said at least two configuration bits is from said first group then said interface channel is selected solely according to voltage levels measured at said at least one configuration pin.

3. The storage device of claim 1 , wherein if said value of said at least two configuration bits is from said second group then said interface channel is selected solely according to values of said at least two configuration bits.

4. The storage device of claim 1 , wherein said first group contains one predetermined value.

5. The storage device of claim 1 , wherein said first group contains a plurality of predetermined values.

6. The storage device of claim 1 , having a one-to-one correspondence between said selected interface channel and said configuration bits.

7. The storage device of claim 1 , wherein each of said plurality of interface channels is provided with a corresponding flag defining if each of said plurality of interface channels is operable, such that if said value of said at least two configuration bits is from said first group then said controller is operative to select said one interface channel only from at least one operable interface channel.

8. The storage device of claim 1 , wherein said flash memory array and said controller are implemented on a single die.

9. The storage device of claim 1 , wherein said flash memory array and said controller are implemented on separate dies.

10. The storage device of claim 1 , wherein said flash memory array is a NAND flash memory array.

11. A system comprising:

a host processing unit; and

a storage device supporting a plurality of interface channels for connection to said host processing unit, said storage device comprising:

a flash memory array containing a plurality of memory cells,

wherein at least two configuration bits are programmed to said plurality of memory cells,

a controller for controlling said flash memory, said controller comprising at least one configuration pin, wherein said controller is operative to select one interface channel from said plurality of interface channels,

such that if a value of said at least two configuration bits is from a first group of at least one predetermined value then an interface channel is selected at least in part according to voltage levels measured at said at least one configuration pin,

whereas if said value is from a second group of at least one predetermined value then said interface channel is selected at least in part according to values of said at least two configuration bits.

12. A method for configuring a controller of a flash memory array that includes a plurality of memory cells, said method comprising the steps of:

programming at least two configuration bits to the plurality of memory cells; and

selecting one interface channel from a plurality of interface channels according to said at least two configuration bits and at least one configuration pin for connection to an external host,

such that if a value of said at least two configuration bits is from a first group of at least one predetermined value then said interface channel is selected at least in part according to voltage levels measured at said at least one configuration pin,

whereas if said value is from a second group of at least one predetermined value then said interface channel is selected at least in part according to values of said at least two configuration bits.

13. The method of claim 12 , wherein if said value of said at least two configuration bits is from said first group then said interface channel is selected solely according to voltage levels measured at said at least one configuration pin.

14. The method of claim 12 , wherein if said value of said at least two configuration bits is from said second group then said interface channel is selected solely according to values of said at least two configuration bits.

15. The method of claim 12 , wherein said first group contains one predetermined value.

16. The method of claim 12 , wherein said first group contains a plurality of predetermined values.

17. The method of claim 12 , having a one-to-one correspondence between said selected interface channel and said configuration bits.

18. The method of claim 12 , wherein each of said plurality of interface channels is provided with a corresponding flag defining if each of said plurality of interface channels is operable, such that if said value of said at least two configuration bits is from said first group then the controller is operative to select said one interface channel only from at least one operable interface channel.

Assignments (5)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
CHANGE OF NAME Recorded Nov 18, 2008
From: MSYSTEMS LTD
To: SANDISK IL LTD.
Reel/Frame 021853/0903 →
CHANGE OF NAME Recorded Nov 6, 2008
From: M-SYSTEMS FLASH DISK PIONEERS LTD.
To: MSYSTEMS LTD
Reel/Frame 021799/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2005
From: LASSER, MENAHEM
To: M-SYSTEMS FLASH DISK PIONEERS LTD.
Reel/Frame 017256/0948 →