IP Library Granted Patent US 7,062,619
Granted Patent B2
US 7,062,619 · App. 10/211,235 · Granted Jun 13, 2006

Mass storage device architecture and operation

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,062,619
App. No.
10/211,235
Granted
Jun 13, 2006
Kind
B2
Abstract

A mass storage device comprising at least one array of memory cells, at least one data path unit in communication with the at least one array, the at least one data path unit comprising a master buffer, and a main data bus adapted to transfer data between the at least one data path unit and an input/output (I/O) unit via a buffer interface unit (BIF) comprising a plurality of slave buffers, the main data bus being further adapted to support at least one of a download and upload of data between the main data bus and the I/O unit, during simultaneous performance of an internal operation between the main data bus and the at least one array, the internal operation comprising at least one of a read, program and erase operation. Methods for operating the mass storage device are also disclosed.

Claims (28)

1. A mass storage device comprising: at least one array of memory cells; at least one data path unit in communication with said at least one array, said at least one data path unit comprising a master buffer; and a main data bus adapted to enable the transfer of data between said at least one data path unit and an input/output (I/O) unit via a buffer interface unit (BIF) comprising a plurality of slave buffers, said main data bus being further adapted to support at least one of a download and upload of data between said main data bus and said I/O unit, during an interleaving performance of an internal operation between said main data bus and said at least one array, said internal operation comprising at least one of a read, program and erase operation.

2. The device according to claim 1 , further comprising a volatile memory device comprising a data buffer and a redundancy buffer in communication with said main data bus.

3. The device according to claim 2 , wherein said volatile memory device comprises a static random access memory device (SRAM).

4. The device according to claim 2 , wherein said data buffer and said redundancy buffer have the same size.

5. The device according to claim 2 , wherein said data buffer and said redundancy buffer have different sizes.

6. The device according to claim 2 , wherein said data buffer and said redundancy buffer are interleaved, utilizing mutual peripheral circuits.

7. The device according to claim 1 , wherein said at least one array comprises a redundant unit dedicated to store data that is supposed to be stored in other portions of said at least one array, and said redundancy unit is adapted to re-route data which is intended for one portion of said at least one array to said redundant portion.

8. The device according to claim 7 , wherein said redundancy unit re-routes the data based on volatile data stored in a redundancy buffer.

9. The device according to claim 8 , wherein said volatile data stored in the redundancy buffer is loaded from a non-volatile memory when the device is powered up.

10. The device according to claim 9 , wherein said redundancy unit re-route the data once before accessing a block of data.

11. The device according to claim 1 , wherein said master buffer has the same size as an internal word of said at least one array.

12. The device according to claim 1 , wherein said slave buffers have the same size as an internal word of said at least one array.

13. A method for operation of a mass storage device, the method comprising: providing at least one array of memory cells, at least one data path unit in communication with said at least one array, said at least one data path unit comprising a master buffer, and a main data bus adapted to enable the transfer of data between said at least one data path unit and an input/output (I/O) unit via a buffer interface unit (BIF) comprising a plurality of slave buffers; and performing at least one of a download and upload of data between said main data bus and said I/O unit, while interleavingly performing an internal operation between said main data bus and said at least one array, said internal operation comprising at least one of a read, program and erase operation.

14. The method according to claim 13 wherein performing said internal operation comprises: inserting data from said I/O unit to a first of said slave buffers; and inserting data from said I/O unit to a second of said slave buffers, while uploading data from said first slave buffer to a data buffer of a volatile memory device.

15. The method according to claim 14 wherein performing said internal operation further comprises performing a read access to said at least one array while still inserting data from said I/O unit to one of said slave buffers.

16. The method according to claim 14 wherein performing said internal operation further comprises re-reading data directly from said volatile memory device without re-reading said data from said at least one array.

17. The method according to claim 14 , wherein performing said internal operation further comprises performing a Boolean operation on binary integers 0 and 1 that designate a programmed state of a bit in said at least one array (referred to as “ARRAY”) and whether said volatile memory device includes programming instructions for said bit (referred to as “SRAM”), wherein binary integer 0 indicates that said bit is required to be programmed, and binary integer 1 indicates that said bit is not required to be programmed.

18. The method according to claim 17 , further comprising performing said Boolean operation within a single clock cycle.

19. The method according to claim 17 , wherein performing said internal operation comprises verifying which bits in said at least one array need to be programmed by performing a “complex mode” function comprising the Boolean operation (“SRAM”) OR (NOT “ARRAY”).

20. The method according to claim 17 , wherein performing said internal operation comprises determining which bits in said at least one array need to be re-programmed, in an operation to recover original data to be programmed in said at least one array, by performing an “n-complex mode” function comprising the Boolean operation (“SRAM”) AND (“ARRAY”).

21. The method according to claim 14 wherein performing said internal operation further comprises programming data in said at least one array by means of a first in, first out (FIFO) method comprising a first level of data transfer to and from said master buffer, a second level of data transfer to and from said first slave buffer, and a third level of data transfer to and from said second slave buffer.

22. The method according to claim 21 wherein said programming comprises: transferring a first portion of data from said volatile memory device to said first slave buffer; transferring a second portion of data from said volatile memory device to said second slave buffer; transferring said first portion of data stored in said first slave to said master buffer while said second portion of data is still stored in said second slave buffer; and applying a program pulse to bits in said at least one array in accordance with said first portion of data.

23. The method according to claim 22 wherein said programming comprises: transferring another first portion of data from said volatile memory device to said first slave buffer; and transferring said second portion of data stored in said second slave to said master buffer.

24. The method according to claim 14 wherein performing said internal operation comprises performing an enhanced read operation comprising: transferring a first portion of data from said at least one array to said first slave buffer; transferring a second portion of data from said at least one array to said second slave buffer; transferring said first portion of data from said first slave buffer to said I/O unit; and extracting data from said I/O unit.

25. The method according to claim 24 wherein extracting data from said I/O unit initiates an additional read access to said at least one array, wherein data is transferred from said at least one array to said at least one of said main buffer, said first slave buffer and said second slave buffer.

26. The method according to claim 24 , further comprising transferring said second portion of data from said second slave buffer to said I/O unit, and extracting data from said I/O unit.

27. The method according to claim 26 wherein extracting data from said I/O unit initiates an additional read access to said at least one array, wherein data is transferred from said at least one array to said at least one of said main buffer, said first slave buffer and said second slave buffer.

28. The method according to claim 24 , further comprising repeatedly extracting data from said I/O unit so as to repeatedly output data from said slave buffers one at a time, repeatedly trigger a new read access from said at least one array, and repeatedly reload the slave buffer that is empty with data from said master buffer until the data to be read is fully read out.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FOLLOWING NUMBERS 6272046,7277824,7282374,7286384,7299106,7337032,7460920,7519447 PREVIOUSLY RECORDED ON REEL 039676 FRAME 0237. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 16, 2018
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING
Reel/Frame 047797/0854 →
SECURITY INTEREST Recorded Aug 15, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039676/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: QIMONDA AG
To: INFINEON TECHNOLOGIES AG
Reel/Frame 035623/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2010
From: INFINEON TECHNOLOGIES FLASH LTD.
To: QIMONDA AG
Reel/Frame 023778/0339 →
CHANGE OF NAME Recorded Aug 18, 2003
From: INGENTIX LTD.
To: INFINEON TECHNOLOGIES FLASH LTD.
Reel/Frame 014393/0323 →
RE-RECORDED TO ADD OMITTED ASSIGNEE TO AN ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL 013458 FRAME 0433 (ASSIGNOR CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST TO SAID ASSIGNEES) Recorded Jul 9, 2003
From: DVIR, RAN; COHEN, ZEEV; MAAYAN, EDUARDO
To: SAIFUN SEMICONDUCTORS LTD.; INGENTIX LTD.
Reel/Frame 014248/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2002
From: DVIR, RAN; COHEN, ZEEV; MAAYAN, EDUARDO
To: SAIFUN SEMICONDUCTORS LTD.
Reel/Frame 013458/0433 →