IP Library Granted Patent US 7,526,626
Granted Patent B2
US 7,526,626 · App. 11/891,955 · Granted Apr 28, 2009

Memory controller configurable to allow bandwidth/latency tradeoff

Assignee: Broadcom Corporation
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,526,626
App. No.
11/891,955
Granted
Apr 28, 2009
Kind
B2
Abstract

A memory controller includes a plurality of channel control circuits. Each of the plurality of channel control circuits is coupled to a respective one of a plurality of channels which are coupled to a memory system. The plurality of channel control circuits are coupled to receive an indication of whether or not the plurality of channels are ganged. Data is transferred for a first command on each of the plurality of channels responsive to the indication indicating that the plurality of channels are ganged. Responsive to the indication indicating that the plurality of channels are not ganged, data is transferred for the first command on a selected channel of the plurality of channels. In some embodiments, the memory controller may be integrated with one or more processors.

Claims (25)

1. An apparatus comprising:

a first control circuit coupled to a first data path;

a second control circuit coupled to a second data path;

a decode circuit coupled to receive an indication of whether or not a first memory channel and a second memory channel are ganged or not ganged and the decode circuit also coupled to receive a command to perform an access to a memory;

a channel configuration register coupled to store the indication; and

a data normalizer circuit coupled to the first and second control circuits respectively via the first and second data paths, the data normalizer circuit also coupled to the first memory channel and the second memory channel, wherein the data normalizer circuit to route data between the first data path and the memory via both the first and second memory channels when the indication indicates that the memory channels are ganged, but the data normalizer circuit to route data between the first data path and the first memory channel and to route data between the second data path and the second memory channel when the indication indicates that the memory channels are not ganged.

2. The apparatus of claim 1 , wherein the first data path operates at a double data rate (DDR) when the memory channels are ganged.

3. The apparatus of claim 1 , wherein each of the first and second memory channels is to transfer data at 32-bit double data rate (DDR) and the first data path is to transfer data at 64-bit DDR, when the memory channels are ganged.

4. The apparatus of claim 1 , wherein each of the first and second memory channels is to transfer data at 32-bit double data rate (DDR), such that when the memory channels are not ganged, the first data path is to transfer data to and from the data normalizer at 64-bit single data rate (SDR) and the second data path is to transfer data to and from the data normalizer at 64-bit SDR.

5. The apparatus of claim 1 , wherein when the memory channels are ganged, the data transfer on the first and second memory channels are to a same memory device.

6. The apparatus of claim 1 , wherein when the memory channels are not ganged, the data transfer on the first and second memory channels are to a different memory device.

7. The apparatus of claim 1 , wherein the first and second memory channels operate at a given bit width to transfer data between the data normalizer and the memory, in which the data normalizer is to normalize data for transfer between the first and second memory channels and the first data path that has twice the given bit width.

8. The apparatus of claim 1 , wherein the first and second memory channels operate at a particular bit width and particular data rate to transfer data between the data normalizer and the memory, in which when the first data path operates at twice the particular bit width and at the same particular data rate, the memory channels are ganged so that the data normalizer transfers data between the first and second memory channels and the first data path, but when the first data path operates at twice the particular bit width and at half the particular data rate, the memory channels are not ganged so that the data normalizer transfers data respectively between the first and second memory channels and the first and second data paths.

9. A method comprising:

decoding a received indication that indicates whether or not a first memory channel and a second memory channel are ganged or not ganged, the first and second memory channels coupled to a memory;

storing the indication;

decoding a received command to perform an access to a memory; and

normalizing data between the first and second memory channels for transfer to and from first and second data paths, wherein the normalizing routes data between the first data path and the memory via both the first and second memory channels when the indication indicates that the memory channels are ganged, but the normalizing routes data between the first data path and the first memory channel and routes data between the second data path and the second memory channel when the indication indicates that the memory channels are not ganged.

10. The method of claim 9 , further comprising transferring data at a double data rate (DDR) on the first data path when the memory channels are ganged.

11. The method of claim 9 , further comprising transferring data at 32-bit double data rate (DDR) for each of the first and second memory channels and transferring data at 64-bit DDR for the first data path, when the memory channels are ganged.

12. The method of claim 9 , further comprising transferring data at 32-bit double data rate (DDR) for each of the first and second memory channels, such that when the memory channels are not ganged, the first data path transfers data at 64-bit single data rate (SDR) and the second data path transfers data at 64-bit SDR.

13. The method of claim 9 , wherein when the memory channels are ganged, the data transfer on the first and second memory channels are to a same memory device.

14. The method of claim 9 , wherein when the memory channels are not ganged, the data transfer on the first and second memory channels are to a different memory device.

15. The method of claim 9 , further comprising transferring data on the first and second memory channels at a given bit width, in which the normalizing normalizes data for transfer between the first and second memory channels and the first data path that has twice the given bit width.

16. The method of claim 9 , further comprising transferring data on the first and second memory channels at a particular bit width and particular data rate, in which when the first data path operates at twice the particular bit width and at the same particular data rate, the memory channels are ganged to transfer data between the first and second memory channels and the first data path, but when the first data path operates at twice the particular bit width and at half the particular data rate, the memory channels are not ganged to transfer data respectively between the first and second memory channels and the first and second data paths.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
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 →
Continuity (3)
Continuation 1026991300 · Oct 11, 2002
Provisional Application 6038074000 · May 15, 2002
Related Publication 20070283109A1 · Dec 6, 2007