IP Library Granted Patent US 8,019,907
Granted Patent B2
US 8,019,907 · App. 12/753,373 · Granted Sep 13, 2011

Memory controller including a dual-mode memory interconnect

Assignee: GLOBALFOUNDRIES Inc.
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 8,019,907
App. No.
12/753,373
Granted
Sep 13, 2011
Kind
B2
Abstract

A memory controller including a dual-mode memory interconnect includes an input/output (I/O) circuit including a plurality of input buffers and a plurality of output drivers. The I/O circuit may be configured to operate in one of a first mode and a second mode dependent upon a state of a mode selection signal. During operation in the first mode, the I/O circuit may be configured to provide a parallel interconnect for connection to one or more memory modules. During operation in the second mode, the I/O circuit may be configured to provide a respective serial interconnect for connection to each of one or more buffer units, each configured to buffer memory data that is being read from or written to the one or more memory modules.

Claims (40)

1. A memory controller comprising:

an input/output (I/O) circuit configured to operate as either a parallel interconnect or a serial interconnect dependent upon a state of a mode selection signal;

wherein during operation as the parallel interconnect, the I/O circuit is configured to provide direct connection between an output of the memory controller and one or more memory modules, wherein the parallel interconnect includes:

a plurality of bidirectional data signal paths configured to convey data between the memory controller and the one or more memory modules;

a plurality of unidirectional address and command signal paths configured to convey address and command information from the memory controller to the one or more memory modules; and

one or more clock signal paths each configured to convey a parallel clock signal from the memory controller to each of the one or more memory modules;

wherein during operation as the serial interconnect, the I/O circuit is configured to provide direct connection between the output of the memory controller and one or more data buffer units interposed between the memory controller and the one or more memory modules, wherein each data buffer unit is configured to buffer memory data that is being read from or written to the one or more memory modules, and wherein the serial interconnect includes a separate serial interconnect including a plurality of serial data paths for connection to a corresponding one of the one or more data buffer units; and

wherein the I/O circuit includes a number of single ended output drivers and a number of differential output drivers, and during a change from the parallel interconnect to the serial interconnect, the I/O circuit is configured to change connections of a portion of I/O pins of the memory controller from the single ended output drivers to the differential output drivers.

2. The memory controller as recited in claim 1 , wherein the I/O circuit includes a number of single ended input buffer circuits and a number of differential input buffer circuits, and during a change from the parallel interconnect to the serial interconnect, the I/O circuit is configured to change connections of another portion of I/O pins of the memory controller from the single ended input buffer circuits to the differential input buffer circuits.

3. A memory controller comprising:

an input/output (I/O) circuit configured to operate as either a parallel interconnect or a serial interconnect dependent upon a state of a mode selection signal;

wherein during operation as the parallel interconnect, the I/O circuit is configured to provide direct connection between an output of the memory controller and one or more memory modules, wherein the parallel interconnect includes:

a plurality of bidirectional data signal paths configured to convey data between the memory controller and the one or more memory modules;

a plurality of unidirectional address and command signal paths configured to convey address and command information from the memory controller to the one or more memory modules; and

one or more clock signal paths each configured to convey a parallel clock signal from the memory controller to each of the one or more memory modules;

wherein during operation as the serial interconnect, the I/O circuit is configured to provide direct connection between the output of the memory controller and one or more data buffer units interposed between the memory controller and the one or more memory modules, wherein each data buffer unit is configured to buffer memory data that is being read from or written to the one or more memory modules, and wherein the serial interconnect includes a separate serial interconnect including a plurality of serial data paths for connection to a corresponding one of the one or more data buffer units

wherein each of the plurality of serial data paths comprises a differential bidirectional data signal path configured to convey data at a first data transfer rate according to a serial clock signal between a corresponding buffer unit of the one or more buffer units and the memory controller; and

wherein the parallel interconnect includes one or more clock signal paths each configured to convey a parallel clock signal, wherein the parallel interconnect is configured to convey data at a second data transfer rate according to the parallel clock signal, from the memory controller to the one or more memory modules, and wherein the first data transfer rate is faster than the second transfer rate.

4. A computer system comprising:

a processor; and

a memory controller coupled to the processor, wherein the memory controller includes:

an input/output (I/O) circuit configured to operate as either a parallel interconnect or a serial interconnect dependent upon a state of a mode selection signal;

wherein during operation as the parallel interconnect, the I/O circuit is configured to provide direct connection between an output of the memory controller and one or more memory modules, wherein the parallel interconnect includes:

a plurality of bidirectional data signal paths configured to convey data between the memory controller and the one or more memory modules;

a plurality of unidirectional address and command signal paths configured to convey address and command information from the memory controller to the one or more memory modules; and

one or more clock signal paths each configured to convey a parallel clock signal from the memory controller to each of the one or more memory modules;

wherein during operation as the serial interconnect, the I/O circuit is configured to provide direct connection between the output of the memory controller and one or more data buffer units interposed between the memory controller and the one or more memory modules, wherein each data buffer unit is configured to buffer memory data that is being read from or written to the one or more memory modules, and wherein the serial interconnect includes a separate serial interconnect including a plurality of serial data paths for connection to a corresponding one of the one or more data buffer units; and

wherein the I/O circuit includes a number of single ended output drivers and a number of differential output drivers, and during a change from the parallel interconnect to the serial interconnect, the I/O circuit is configured to change connections of a portion of I/O pins of the memory controller from the single ended output drivers to the differential output drivers.

5. The memory controller as recited in claim 4 , wherein the I/O circuit includes a number of single ended input buffer circuits and a number of differential input buffer circuits, and during a change from the parallel interconnect to the serial interconnect, the I/O circuit is configured to change connections of another portion of I/O pins of the memory controller from the single ended input buffer circuits to the differential input buffer circuits.

6. A computer system comprising:

a processor; and

a memory controller coupled to the processor, wherein the memory controller includes:

an input/output (I/O) circuit configured to operate as either a parallel interconnect or a serial interconnect dependent upon a state of a mode selection signal;

wherein during operation as the parallel interconnect, the I/O circuit is configured to provide direct connection between an output of the memory controller and one or more memory modules, wherein the parallel interconnect includes:

a plurality of bidirectional data signal paths configured to convey data between the memory controller and the one or more memory modules;

a plurality of unidirectional address and command signal paths configured to convey address and command information from the memory controller to the one or more memory modules; and

one or more clock signal paths each configured to convey a parallel clock signal from the memory controller to each of the one or more memory modules;

wherein during operation as the serial interconnect, the I/O circuit is configured to provide direct connection between the output of the memory controller and one or more data buffer units interposed between the memory controller and the one or more memory modules, wherein each data buffer unit is configured to buffer memory data that is being read from or written to the one or more memory modules, and wherein the serial interconnect includes a separate serial interconnect including a plurality of serial data paths for connection to a corresponding one of the one or more data buffer units;

wherein each of the plurality of serial data paths comprises a differential bidirectional data signal path configured to convey data at a first data transfer rate according to a serial clock signal between a corresponding buffer unit of the one or more buffer units and the memory controller; and

wherein the parallel interconnect includes one or more clock signal paths each configured to convey a parallel clock signal, wherein the parallel interconnect is configured to convey data at a second data transfer rate according to the parallel clock signal, from the memory controller to the one or more memory modules, and wherein the first data transfer rate is faster than the second transfer rate.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
AFFIRMATION OF PATENT ASSIGNMENT Recorded Apr 2, 2010
From: ADVANCED MICRO DEVICES, INC.
To: GLOBALFOUNDRIES, INC.
Reel/Frame 024180/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2010
From: TALBOT, GERALD R
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 024296/0352 →
Continuity (2)
Continuation 11590286 · Oct 31, 2006
Related Publication 20100228891A1 · Sep 9, 2010