IP Library Granted Patent US 9,477,619
Granted Patent B2
US 9,477,619 · App. 13/913,909 · Granted Oct 25, 2016

Programmable latency count to achieve higher memory bandwidth

Inventors: Qamrul Hasan (Santa Clara, CA); Dawn M. Hopper (San Jose, CA); Clifford Alan Zitlaw (Chico, CA)
G06F13/1689G06F3/0613G06F3/0655G06F3/0683G06F13/161G06F13/4243G06F13/4291
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,477,619
App. No.
13/913,909
Granted
Oct 25, 2016
Kind
B2
Abstract

Disclosed herein are system, method and/or computer program product embodiments for increasing memory bandwidth when accessing a plurality of memory devices. An embodiment operates by executing, by at least one processor, a first read operation to read data from a first memory device following an access time for the first memory device. The embodiment further includes executing, by the at least one processor, a second read operation to read data from a second memory device following an access time for the second memory device. The access time for the second memory device is substantially the same or longer than the access time for the first memory device plus a time it takes to read data from the first memory device.

Claims (35)

1. A computer implemented method for accessing data, comprising:

executing, by at least one processor, a first read operation to read data from a first memory device following an access time for the first memory device; and

executing, by the at least one processor, a second read operation to read data from a second memory device following an access time for the second memory device, wherein the access time for the second memory device is the same or longer than the access time for the first memory device plus a time it takes to read data from the first memory device, wherein the executing a first read operation and the executing a second read operation begin at a same cycle of a system clock.

2. The method of claim 1 , wherein the access time for the second memory device is the same or longer than a minimum access time for the first memory device plus the time it takes to read data from the first memory device.

3. The method of claim 1 , further comprising:

executing, by the at least one processor, a third read operation to read data from a third memory device following an access time for the third memory device.

4. The method of claim 3 , wherein the access time for the third memory device is the same or longer than the access time for the second memory device plus a time it takes to read data from the second memory device.

5. The method of claim 1 , further comprising:

selecting, by the at least one processor, the first memory device using a first chip select signal and the second memory device using a second chip select signal.

6. The method of claim 5 , wherein selecting the first memory device and selecting the second memory device occur at the same cycle of the system clock.

7. The method of claim 5 , further comprising:

de-asserting, by the at least one processor, the first chip select signal and the second chip select signal after data is read from the second memory device.

8. The method of claim 1 , further comprising:

setting, by the at least one processor, a read strobe line to a high impedance output after data is read from the first memory device and before the second read operation is executed.

9. The method of claim 1 , wherein executing a first read operation comprises executing a first read operation to read data from the first memory device and from another memory device following the access time for the first memory device.

10. The method of claim 1 , wherein executing a second read operation comprises executing a second read operation to read data from the second memory device and from another memory device following the access time for the second memory device.

11. A system, comprising:

a plurality of memory devices; and

at least one processor coupled to the memory devices and configured to:

execute a first read operation to read data from a first memory device of the plurality of memory devices following an access time for the first memory device, and

execute a second read operation to read data from a second memory device of the plurality of memory devices following an access time for the second memory device, wherein the access time for the second memory device is the same or longer than the access time for the first memory device plus a time it takes to read data from the first memory device, wherein the execution of the first read operation and the second read operation begins at a same cycle of a system clock.

12. The system of claim 11 , wherein the access time for the second memory device is the same or longer than a minimum access time for the first memory device plus the time it takes to read data from the first memory device.

13. The system of claim 11 , the at least one processor further configured to:

execute a third read operation to read data from a third memory device following an access time for the third memory device.

14. The system of claim 13 , wherein the access time for the third memory device is the same or longer than the access time for the second memory device plus a time it takes to read data from the second memory device.

15. The system of claim 11 , the at least one processor further configured to:

select the first memory device using a first chip select signal and the second memory device using a second chip select signal.

16. The system of claim 15 , the at least one processor configured to select the first memory device and select the second memory device at the same cycle of the system clock.

17. The system of claim 11 , the at least one processor further configured to:

set a read strobe line to a high impedance output after data is read from the first memory device and before the second read operation is executed.

18. The system of claim 11 , wherein the at least one processor is configured to execute the first read operation to read data from the first memory device and from another memory device following the access time for the first memory device.

19. The system of claim 11 , wherein the at least one processor is configured to execute the second read operation to read data from the second memory device and from another memory device following the access time for the second memory device.

20. A non-transitory computer-readable device having instructions stored upon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

executing a first read operation to read data from a first memory device following an access time for the first memory device; and

executing a second read operation to read data from a second memory device following an access time for the second memory device, wherein the access time for the second memory device is the same or longer than the access time for the first memory device plus a time it takes to read data from the first memory device, wherein the executing a first read operation and the executing a second read operation begin at a same cycle of a system clock.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES LLC
Reel/Frame 059721/0467 →
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 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 AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035945/0766 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2013
From: HASAN, QAMRUL; HOPPER, DAWN; ZITLAW, CLIFFORD ALAN
To: SPANSION LLC
Reel/Frame 030579/0457 →
Continuity (1)
Related Publication 20140365744A1 · Dec 11, 2014