IP Library Granted Patent US 7,158,442
Granted Patent B1
US 7,158,442 · App. 11/135,231 · Granted Jan 2, 2007

Flexible latency in flash memory

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,158,442
App. No.
11/135,231
Granted
Jan 2, 2007
Kind
B1
Abstract

A method of reading data in and outputting data from a memory structure includes a buffer. In the present method, first read operation is undertaken to read a first set of data in the memory structure and provide data of the first set of data to the buffer, using an output clock. A first output operation is undertaken providing data read in the first read operation from the buffer, and a second read operation is undertaken to read a second set of data in the memory structure and provide data of the second set of data to the buffer, using the output clock. A second output operation is undertaken providing data read in the second read operation from the buffer. In the event that the completion of the first output operation would occur prior to the completion of the provision of the data of the second set of data to the buffer, a flexible time delay approach is undertaken so that, between the completion of the first output operation and the beginning of the second output operation, the minimum number of latencies are added as needed to insure that the provision of the data of the second set of data to the buffer is completed prior to the initiation of the second output operation.

Claims (25)

1. A method of reading data in and outputting data from a memory structure comprising:

undertaking a first read operation to read a first set of data in the memory structure;

using an output clock, undertaking a first output operation to output data of the first set of data from the memory structure;

undertaking a second read operation to read a second set of data in the memory structure;

using the output clock, undertaking a second output operation to output data of the second set of data from the memory structure; and

in the event that the completion of the first output operation would occur prior to the completion of the second read operation, adding, between the completion of the first output operation and the beginning of the second output operation, the minimum number of output clock cycles needed to insure that the second read operation is completed prior to the initiation of the second output operation.

2. The method of claim 1 wherein the first output operation is initiated after completion of the first read operation.

3. The method of claim 1 wherein the second read operation is undertaken during the first output operation.

4. The method of claim 1 and further comprising a third read operation using an access line of the memory structure which is different from an access line of the memory structure used in the second read operation.

5. The method of claim 1 and further comprising a third read operation using an access line of the memory structure which is the same access line of the memory structure used in the second read operation.

6. The method of claim 1 wherein the memory structure comprises a buffer 54 , wherein through each read operation, data is provided to the buffer, and wherein through each output operation, data is provided from the buffer.

7. The method of claim 1 wherein the second read operation uses an access line of the memory structure different from an access line of the memory structure used in the first read operation.

8. The method of claim 1 wherein the second read operation uses an access line of the memory structure which is the same access line of the memory structure used in the first read operation.

9. A method of reading data in and outputting data from a memory structure including a buffer, comprising:

undertaking a first read operation to read a first set of data in the memory structure and provide data of the first set of data to the buffer;

using an output clock, undertaking a first output operation providing data read in the first read operation from the buffer;

undertaking a second read operation to read a second set of data in the memory structure and provide data of the second set of data to the buffer;

using the output clock, undertaking a second output operation providing data read in the second read operation from the buffer; and

in the event that the completion of the first output operation would occur prior to the completion of the provision of the data of the second set of data to the buffer, adding, between the completion of the first output operation and the beginning of the second output operation, the minimum number of output clock cycles needed to insure that the provision of the data of the second set of data to the buffer is completed prior to the initiation of the second output operation.

10. The method of claim 9 wherein the first output operation is initiated after completion of the first read operation.

11. The method of claim 10 wherein the second read operation is undertaken during the first output operation.

12. The method of claim 9 and further comprising a third read operation using an access line of the memory structure which is different from an access line of the memory structure used in the second read operation.

13. The method of claim 9 and further comprising a third read operation using an access line of the memory structure which is the same access line of the memory structure used in the second read operation.

14. The method of claim 9 wherein the second read operation uses an access line of the memory structure different from an access line of the memory structure used in the first read operation.

15. The method of claim 9 wherein the second read operation uses an access line of the memory structure which is the same access line of the memory structure used in the first read operation.

Assignments (6)
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 Jun 30, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036038/0467 →
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 May 23, 2005
From: BEH, JIH HONG; CHEAH, KEN CHEONG
To: SPANSION LLC
Reel/Frame 016594/0066 →