IP Library Granted Patent US 7,366,823
Granted Patent B2
US 7,366,823 · App. 11/126,501 · Granted Apr 29, 2008

Method and system for memory access

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,366,823
App. No.
11/126,501
Granted
Apr 29, 2008
Kind
B2
Abstract

Described herein are a method and system for memory access. As the complexity of digital signal processing applications increases, designs may require multiple memory chips. To optimize the bandwidth of the data being accessed from the memory chips, blocks of data are read alternatively from each memory chip. The size of a block of data is determined by the bit width of a word and the number or memory arrays in a chip.

Claims (30)

1. A method for memory access, said method comprising:

accessing a first block of data from a first memory chip, wherein the first block of data comprises one word from each memory bank in the first memory chip;

accessing a second block of data from a second memory chip, wherein the second block of data comprises one word from each memory bank in the second memory chip;

determining if the first block of data and the second block of data are sequential;

if the first block of data and the second block of data are sequential, appending the second block of data to the first block of data; and

if the first block of data and the second block of data are not sequential,

storing the second block of data in a buffer;

accessing a third block of data from the first memory chip;

appending the third block of data to the first block of data; and

appending the second block of data to the third block of data.

2. The method of claim 1 , wherein the words in the memory banks are 16 bits.

3. The method of claim 1 , wherein the words in the memory banks are 32 bits.

4. The method of claim 1 , wherein the words in the memory banks are 48 bits.

5. The method of claim 1 , wherein the words in the memory banks are 64 bits.

6. The method of claim 1 , wherein the first memory chip and the second memory chip each comprise four memory banks.

7. The method of claim 1 , wherein the method further comprises commanding the first memory chip and the second memory chip to be accessed on alternating cycles.

8. The method of claim 1 , wherein the first memory chip is accessed prior to the second memory chip for a first period of time, and wherein the first memory chip is accessed after the second memory chip for a second period of time.

9. A system for memory access, said method comprising:

a first memory chip having a first plurality of memory banks, wherein one word in a first block of data is stored in each memory bank in the first plurality of memory banks;

a second memory chip having a second plurality of memory banks, wherein one word in a second block of data is stored in each memory bank in the first plurality of memory banks;

a first circuit for accessing the first block of data and the second block of data;

a first buffer for receiving the first block of data and the second block of data if the first block of data and the second block of data are sequential; and

a second buffer for storing the second block of data, while the first circuit accesses a third block of data from the first memory chip, if the first block of data and the second block of data are not sequential.

10. The system of claim 9 , wherein the words in the memory banks are 16 bits.

11. The system of claim 9 , wherein the words in the memory banks are 32 bits.

12. The system of claim 9 , wherein the words in the memory banks are 48 bits.

13. The system of claim 9 , wherein the words in the memory banks are 64 bits.

14. The system of claim 9 , wherein the first memory chip and the second memory chip each comprise four memory banks.

15. The system of claim 9 , wherein the system further comprises a command bus for commanding the first memory chip and the second memory chip to be accessed on alternating cycles.

16. The system of claim 15 , wherein the command bus commands the first memory chip to be accessed prior to the second memory chip for a first period of time, and wherein the command bus further commands the first memory chip to be accessed after the second memory chip for a second period of time.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2005
From: SCHUMANN, REINHARD
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 016362/0167 →