|
Claims  |
|
|
What is claimed is:
1. A memory system comprising:
a memory controller having an interface that includes a plurality of memory
subsystem ports;
a first memory subsystem including:
a buffer device having a first port and a second port, and
a plurality of memory devices coupled to the buffer device via the second
port, wherein data is transferred between at least one memory device of
the plurality of memory devices and the memory controller via the buffer
device; and
a plurality of point-to-point links, each point-to-point link of the
plurality of point-to-point links having a connection to a respective
memory subsystem port of the plurality of memory subsystem ports, the
plurality of point-to-point links including a first point-to-point link to
connect the first port to a first memory subsystem port of the plurality
of memory subsystem ports.
2. The memory system of claim 1 further including:
a plurality of connectors, wherein each connector of the plurality of
connectors is connected to a respective point-to-point link of the
plurality of point-to-point links; and
a plurality of memory subsystems, and wherein each memory subsystem of the
plurality of memory subsystems includes:
a buffer device having a first port and a second port, wherein the first
port is coupled to a respective connector of the plurality of connectors;
and
a plurality of memory devices coupled to the buffer device via the second
port.
3. The memory system of claim 2 further including a plurality of substrates
wherein each memory subsystem of the plurality of memory subsystems is
disposed on a respective substrate of the plurality of substrates.
4. The memory system of claim 1 wherein the plurality of point-to-point
links, first memory subsystem, and memory controller are disposed on a
common substrate.
5. The memory system of claim 1 wherein the first memory subsystem further
includes a plurality of channels and a plurality of memory device select
lines connected between the plurality of memory devices and the second
port.
6. The memory system of claim 5 wherein each channel of the plurality of
channels includes a plurality of terminated signal lines.
7. The memory system of claim 1 wherein the buffer device of the first
memory subsystem further includes a clock alignment circuit to generate an
internal synchronizing clock signal having a predetermined timing
relationship with a reference clock signal.
8. The memory system of claim 1 further including a plurality of sideband
signals coupled between the plurality of memory devices of the first
memory subsystem and the memory controller.
9. The memory system of claim 1 further including a plurality of sideband
signals coupled between the buffer device and the memory controller.
10. A memory system comprising:
a controller device;
a first buffer device having a first interface and a second interface;
a second buffer device having a first interface and a second interface;
a first point-to-point link having a first connection to the controller
device and a second connection to the first interface of the first buffer
device;
a first plurality of memory devices connected to the second interface of
the first buffer device;
a second point-to-point link having a first connection to the controller
device and a second connection to the first interface of the second buffer
device; and
a second plurality of memory devices connected to the second interface of
the second buffer device.
11. The memory system of claim 10, wherein the first buffer device and
first plurality of memory devices are disposed on a first substrate, and
the second buffer device and second plurality of memory devices are
disposed on a second substrate.
12. The memory system of claim 11, further including:
a first plurality of signal lines to connect the first plurality of memory
devices to the second interface of the first buffer device;
a second plurality of signal lines to connect the second plurality of
memory devices to the second interface of the second buffer device;
a first plurality of termination elements connected to the first plurality
of signal lines; and
a second plurality of termination elements connected to the second
plurality of signal lines.
13. The memory system of claim 10, wherein the first buffer device further
includes a third interface, the memory system further including:
a third buffer device having a first interface and a second interface;
a third point-to-point link having a first connection to the third
interface and a second connection to the first interface of the third
buffer device; and
a third plurality of memory devices connected to the second interface of
the third buffer device.
14. The memory system of claim 10 further including a third point-to-point
link having a connection to the controller and a fourth point-to-point
link having a connection to the controller.
15. The memory system of claim 10 further including:
a first channel to connect the first plurality of memory devices to the
second interface of the first buffer device;
a second channel to connect the second plurality of memory devices to the
second interface of the second buffer device;
a third channel connected to the second interface of the first buffer
device;
a third plurality of memory devices electrically coupled to the third
channel;
a fourth channel connected to the second interface of the second buffer
device; and
a fourth plurality of memory devices electrically coupled to the fourth
channel.
16. The memory system of claim 15 further including:
a fifth and sixth channel connected to the second interface of the first
buffer device;
a fifth plurality of memory devices electrically coupled to the fifth
channel; and
a sixth plurality of memory devices electrically coupled to the sixth
channel.
17. The memory system of claim 10, further including at least one
termination element disposed on the first buffer device and electrically
connected to the first point-to-point link.
18. The memory system of claim 10 wherein the first and second buffer
devices each further include a clock alignment circuit to generate an
internal synchronizing clock signal having a predetermined timing
relationship with a reference clock signal.
19. A memory system comprising:
a controller device;
a first and second plurality of buffer devices, each buffer device of the
first and second plurality of buffer devices having an interface connected
to a respective plurality of memory devices;
a first and second repeater device;
a first point-to-point link having a first connection to the controller
device and a second connection to the first repeater device;
a second point-to-point link having a first connection to the controller
device and a second connection to the second repeater device;
a first plurality of repeater links, each repeater link having first
connection to a respective buffer device of the first plurality of buffer
devices, and a second connection to the first repeater device; and
a second plurality of repeater links, each repeater link having first
connection to a respective buffer device of the second plurality of buffer
devices and a second connection to the second repeater device.
20. The memory system of claim 19, wherein each buffer device of the first
and second plurality of buffer devices and corresponding plurality of
memory devices are each disposed on one of a plurality of respective
module substrates.
21. The memory system of claim 19 further including a third point-to-point
link having an end connected to the controller device and a fourth
point-to-point link having an end connected to the controller device.
22. The memory system of claim 19 wherein each buffer device of the first
and second plurality of buffer devices each further include a clock
alignment circuit to generate an internal synchronizing clock signal
having a predetermined timing relationship with a reference clock signal.
23. A memory system comprising:
a controller device having an interface;
a first connector, second connector, and third connector;
a first point-to point link having a first connection to the interface and
a second connection to the first connector;
a second point-to-point link having a first connection to the interface and
a second connection to the second connector;
a third point-to-point link having a first connection to the interface and
a second connection to the third connector; and
a first memory subsystem including:
a buffer device connected to the first connector; and
a plurality of memory devices connected to buffer device, wherein at least
one memory device of the plurality of memory devices transfer data to the
controller device via the buffer device.
24. The memory system of claim 23 wherein the second and third connectors
support coupling to respective second and third memory subsystems.
25. The memory system of claim 1 further including a second memory
subsystem including:
a buffer device having a first port and a second port, wherein the first
port is connected to a second point-to-point link of the plurality of
point-to-point links; and
a plurality of memory devices coupled to the buffer device via the second
port.
26. The memory system of claim 1 wherein each memory device of the
plurality of memory devices included in the first memory subsystem
includes a dynamic random access memory cell array.
27. The memory system of claim 1 further including a module substrate
having a connector interface, wherein the first memory subsystem is
disposed on the module substrate, and the buffer device is electrically
connected to the connector interface, wherein the buffer device
transceives data, control and address signals between the plurality of
memory devices and the connector interface.
28. The memory system of claim 27 further including a motherboard substrate
having a socket which interfaces with the connector interface, wherein the
memory controller and the plurality of point-to-point links are disposed
on the motherboard substrate.
29. The memory system of claim 1 further including first termination
disposed on the buffer device and coupled to the first point-to-point
link, to terminate a first end of the point-to-point link.
30. The memory system of claim 29 further including second termination
disposed on the memory controller and coupled to the first point to point
link, to terminate a second end of the point-to-point link.
31. The memory system of claim 1 wherein the buffer device communicates
with the controller device over the first point-to-point link by encoding
symbols using a number of signal levels, wherein the number of signal
levels is greater than two.
32. The memory system of claim 1 wherein the buffer device further includes
a cache memory coupled to the first port, to store data being provided
from the memory controller to at least one memory device of the plurality
of memory devices.
33. The memory device of claim 1 wherein the buffer device further includes
a write buffer, coupled to the first port, to hold data to be provided to
at least one memory device of the plurality of memory devices.
34. The memory system of claim 10 wherein each memory device of the first
plurality of memory devices includes a dynamic random access memory cell
array.
35. The memory system of claim 10 further including a module substrate
having a connector interface, wherein the first buffer device is disaposed
on the module substrate, and the first buffer device is electrically
connected to the connector interface, and wherein the first buffer device
transceives data, control and address information between the first
plurality of memory devices and the connector interface.
36. The memory system of claim 35 further including a motherboard substrate
having a socket which interfaces with the connector interface, wherein the
controller device and the first point-to-point link are disposed on the
motherboard substrate.
37. The memory system of claim 10 wherein the first buffer device
communicates with the controller device over the first point-to-point link
by encoding symbols using a number of signal levels, wherein the number of
signal levels is greater than two.
38. The memory system of claim 10 wherein the first buffer device further
includes a cache memory, coupled to the first interface of the first
buffer device, to store data being provided from the controller device to
at least one memory device of the first plurality of memory devices.
39. The memory device of claim 10 wherein the first buffer device further
includes a write buffer, coupled to the first interface of the first
buffer device, to hold data to be provided to at least one memory device
of the first plurality of memory devices.
40. The memory system of claim 19 wherein each buffer device of the first
and second plurality of buffer devices further includes a cache memory to
store data being provided from the controller device to at least one
memory device of the respective plurality of memory devices.
41. The memory device of claim 19 wherein each buffer device of the first
and second plurality of buffer devices further includes a write buffer to
hold data to be provided to at least one memory device of the respective
plurality of memory devices.
42. The memory system of claim 23 wherein each memory device of the
plurality of memory devices included in the first memory subsystem
includes a dynamic random access memory cell array.
43. The memory system of claim 23 further including a module substrate
having a connector interface, wherein the first memory subsystem is
disposed on the module substrate, and the buffer device is electrically
connected to the connector interface, and wherein the buffer device
transceives data, control and address signals between the plurality of
memory devices and the connector interface.
44. The memory system of claim 43 wherein the first connector is a socket
which interfaces with the connector interface and wherein the memory
system further includes a motherboard substrate, wherein the controller
device, the socket, first, second and third point-to-point links are
disposed on the motherboard substrate.
45. The memory system of claim 23 further including first termination
disposed on the buffer device to terminate the second connection of the
first point-to-point link.
46. The memory system of claim 45 further including second termination
disposed on the controller device to terminate the first connection of the
first point-to-point link.
47. The memory system of claim 23 wherein the buffer device communicates
with the controller device over the first point-to-point link by encoding
symbols using a number of signal levels, wherein the number of signal
levels is greater than two.
48. The memory system of claim 23 wherein the buffer device further
includes a cache memory to store data being provided from the controller
device to at least one memory device of the plurality of memory devices.
49. The memory device of claim wherein the buffer device further includes a
write buffer to hold data to be provided to at least one memory device of
the plurality of memory devices. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
This invention relates to memory systems, memory subsystems, memory modules
or a system having memory devices. More specifically, this invention is
directed toward memory system architectures which may include integrated
circuit devices such as one or more controllers and a plurality of memory
devices.
Some contemporary memory system architectures may demonstrate tradeoffs
between cost, performance and the ability to upgrade, for example; the
total memory capacity of the system. Memory capacity is commonly upgraded
via memory modules or cards featuring a connector/socket interface. Often
these memory modules are connected to a bus disposed on a backplane to
utilize system resources efficiently. System resources include integrated
circuit die area, package pins, signal line traces, connectors, backplane
board area, just to name a few. In addition to upgradeability, many of
these contemporary memory systems also require high throughput for
bandwidth intensive applications, such as graphics.
With reference to FIG. 1, a representational block diagram of a
conventional memory system employing memory modules is illustrated. Memory
system 100 includes memory controller 110 and modules 120a-120c. Memory
controller 110 is coupled to modules 120a-120c via control/address bus
130, data bus 140, and corresponding module control lines 150a-150c.
Control/address bus 130 typically comprises a plurality of address lines
and control signals (e.g., RAS, CAS and WE).
The address lines and control signals of control/address bus 130 are bussed
and "shared" between each of modules 120a-120c to provide row/column
addressing and read/write, precharge, refresh commands, etc., to memory
devices on a selected one of modules 120a-120c. Individual module control
lines 150a-150c are typically dedicated to a corresponding one of modules
120a-120c to select which of modules 1120a-120c may utilize the
control/address bus 130 and data bus 140 in a memory operation.
Here and in the detailed description to follow, "bus" denotes a plurality
of signal lines, each having more than two connection points for
"transceiving" (i.e., transmitting or receiving). Each connection point
electrically connects or couples to a transceiver (i.e., a
transmitter-receiver) or one of a single transmitter or receiver circuit.
With further reference to FIG. 1, memory system 100 may provide an upgrade
path through the usage of modules 120a-120c. A socket and connector
interface may be employed which allows each module to be removed and
replaced by a memory module that is faster or includes a higher capacity.
Memory system 100 may be configured with unpopulated sockets or less than
a full capacity of modules (i.e., empty sockets/connectors) and provided
for increased capacity at a later time with memory expansion modules.
Since providing a separate group of signals (e.g., address lines and data
lines) to each module is avoided using the bussed approach, system
resources in memory system 100 are efficiently utilized.
U.S. Pat. No. 5,513,135 discloses a contemporary dual inline memory module
(DIMM) having one or more discrete buffer devices. In this patent, the
discrete buffer devices are employed to buffer or register signals between
memory devices disposed on the module and external bussing (such as
control/address bus 130 in memory system 100). The discrete buffer devices
buffer or register incoming control signals such as RAS, and CAS, etc.,
and address signals. Local control/address lines are disposed on the
contemporary memory module to locally distribute the buffered or
registered control and address signals to each memory device on the
module. By way of note, the discrete buffer devices buffer a subset of all
of the signals on the memory module since data path signals (e.g., data
bus 140 in FIG. 1) of each memory device are connected directly to the
external bus.
In addition to the discrete buffer device(s), a phase locked Loop (PLL)
device may be disposed on the contemporary DIMM described above. The PLL
device receives an external clock and generates a local phase adjusted
clock for each memory device as well as the discrete buffer devices.
Modules such as the DIMM example disclosed in U.S. Pat. No. 5,513,135
feature routed connections between input/outputs (I/Os) of each memory
device and connector pads disposed at the edge of the module substrate.
These routed connections introduce long stub lines between the signal
lines of the bus located off of the module (e.g., control address bus 130
and data bus 140), and memory device I/Os. A stub line is commonly known
as a routed connection that deviates from the primary path of a signal
line. Stub lines commonly introduce impedance discontinuities to the
signal line. Impedance discontinuities may produce undesirable voltage
reflections manifested as signal noise that may ultimately limit system
operating frequency.
Examples of contemporary memory systems employing buffered modules are
illustrated in FIGS. 2A and 2B. FIG. 2A illustrates a memory system 200
based on a Rambus.TM. channel architecture and FIG. 2B illustrates a
memory system 210 based on a Synchronous Link architecture. Both of these
systems feature memory modules having buffer devices 250 disposed along
multiple transmit/receive connection points of bus 260. In both of these
examples, the lengths of stubs are significantly shortened in an attempt
to minimize signal reflections and enable higher bandwidth
characteristics. Ultimately however, memory configurations such as the
ones portrayed by memory systems 100, 200 and 210 may be significantly
bandwidth limited by the electrical characteristics inherent in the bussed
approach as described below.
In the bussed approach exemplified in FIGS. 1, 2A and 2B, the signal lines
of the bussed signals become loaded with a (load) capacitance associated
with each bus connection point. These load capacitances are normally
attributed to components of input/output (I/O) structures disposed on an
integrated circuit (IC) device, such as a memory device or buffer device.
For example, bond pads, electrostatic discharge devices, input buffer
transistor capacitance, and output driver transistor parasitic and
interconnect capacitances relative to the IC device substrate all
contribute to the memory device load capacitance.
The load capacitances connected to multiple points along the length of the
signal line may degrade signaling performance. As more load capacitances
are introduced along the signal line of the bus, signal settling time
correspondingly increases, reducing the bandwidth of the memory system. In
addition, impedance along the signal line may become harder to control or
match as more load capacitances are present along the signal line.
Mismatched impedance may introduce voltage reflections that cause signal
detection errors. Thus, for at least these reasons, increasing the number
of loads along the bus imposes a compromise to the bandwidth of the memory
system.
In an upgradeable memory system, such as conventional memory system 100,
different memory capacity configurations become possible. Each different
memory capacity configuration may present different electrical
characteristics to the control/address bus 130. For example, load
capacitance along each signal line of the control/address bus 130 may
change with two different module capacity configurations.
As memory systems incorporate an increasing number of memory module
configurations, the verification and validation of the number of
permutations that these systems make possible may become increasingly more
time consuming. Verification involves the confirmation of operation,
logical and/or physical functionality of an IC by running tests on models
of the memory, associated devices and/or bus prior to manufacturing the
device. Validation involves testing the assembled system or components
thereof (e.g., a memory module). Validation typically must account for a
majority of the combinations or permutations of system conditions and
possibilities which different memory configurations (e.g., 256 Mbyte, 1
Gbyte . . . ) present including signaling, electrical characteristics
(e.g., impedance, capacitance, and inductance variations), temperature
effects, different operating frequencies, different vendor interfaces,
etc, to name a few. Thus, as the number of possible memory configurations
increase, the test and verification time required also increases. More
time required to test a system often increases the cost of bringing the
system to market or delays a product introduction beyond an acceptable
window of time to achieve competitiveness.
There is a need for memory system architectures or interconnect topologies
that provide cost effective upgrade capabilities without compromising
bandwidth. Using conventional signaling schemes, the bussed approaches
lend efficiency towards resource utilization of a system and permits
module interfacing for upgradeability. However, the bussed approach may
suffer from bandwidth limitations that stem from the electrical
characteristics inherent in the bus topology. In addition, impedance along
a signal line may be increasingly more difficult to control with increased
connection points along a signal line, introducing impedance mismatch and
signal reflections. Utilizing the bussed approach in implementing an
upgradeable memory system introduces many possible electrical permutations
and combinations with each unique module configuration.
SUMMARY OF THE INVENTION
The present invention is directed toward memory system architectures (i.e.,
interconnect topologies) which include a controller communicating to at
least one memory subsystem (e.g., a buffered memory module). An
independent point-to-point link may be utilized between the controller and
each memory subsystem to eliminate physical inter-dependence between
memory subsystems. According to an embodiment, the memory system may be
upgraded by coupling additional memory module(s), each via a dedicated
point-to-point link to the controller. Bandwidth may scale upwards as the
memory system is upgraded by the additional memory module(s).
In one aspect, the present invention is a memory system comprising a memory
controller having an interface and at least a first memory subsystem. The
interface includes a plurality of memory subsystem ports including a first
memory subsystem port. The first memory subsystem includes a buffer device
having a first port and a second port, and a plurality of memory devices
coupled to the buffer device via the second port. A plurality of
point-to-point links include a first point-to-point link. Each
point-to-point link has a connection to a respective memory subsystem port
of the plurality of memory subsystem ports. The first point-to-point link
connecting the first port to a first memory subsystem port to transfer
data between the plurality of memory devices and the memory controller.
In another aspect, the present invention is a memory system comprising a
controller device and first and second buffer devices, each having a first
interface and a second interface. A first point-to-point link includes a
first connection to the controller device and a second connection to the
first interface of the first buffer device. A first channel is connected
to the second interface of the first buffer device, and a first plurality
of memory devices are electrically coupled to the first channel. A second
point-to-point link includes a first connection to the controller device
and a second connection to the first interface of the second buffer. A
second channel is connected to the second interface of the second buffer
device, and a second plurality of memory devices are electrically coupled
to the second channel.
In yet another aspect, the present invention comprises a controller device,
and a first and second plurality of buffer devices, each buffer device
having a first interface connected to a plurality of memory devices. First
and second point-to-point links each include a first end connected to the
controller device and a second end connected to a repeater device. A
plurality of repeater links couple the first and second repeater devices
to respective first and second pluralities of buffer devices.
In another aspect the present invention is a memory system comprising a
controller device; a first, second and third connectors; and first second
and third point-to-point links. Each of the respective first, second
point-to-point links includes a first connection to the interface and a
second connection to the respective first, second and third connectors. In
this aspect the present invention also includes a first memory subsystem
having a buffer device and a plurality of memory devices. The buffer
device includes a first interface connected to the first connector, and a
second interface connected to the plurality of memory devices. The second
and third connectors may support coupling to respective second and third
memory subsystems.
The present invention is described in the detailed description, including
the embodiments to follow. The detailed description and embodiments are
given by way of illustration only. The scope of the invention is defined
by the attached claims. Various modifications to the embodiments of the
present invention remain within the scope defined by the attached claims.
BRIEF DESCRIPTION OF THE DRAWINGS
In the course of the detailed description to follow, reference will be made
to the attached drawings, in which:
FIG. 1 illustrates a representational block diagram of a conventional
memory system employing memory modules;
FIGS. 2A and 2B illustrate contemporary memory systems employing buffered
modules;
FIGS. 3A and 3B illustrate a block diagram representing memory systems
according to embodiments of the present invention;
FIGS. 4A, 4B, and 4C illustrate buffered memory modules according to
embodiments of the present invention;
FIG. 5 illustrates a block diagram of a buffer device according to another
embodiment of the present invention;
FIGS. 6A and 6B illustrate block diagrams of a memory system according to
other embodiments of the present invention;
FIG. 7 illustrates a block diagram of a memory system employing a buffered
quad-channel module according to an embodiment of the present invention;
FIG. 8A illustrates a block diagram of a large capacity memory system
according to another embodiment of the present invention; and
FIGS. 8B and 8C illustrate another approach utilized to expand the memory
capacity of a memory system in accordance to yet another embodiment of the
present invention.
DETAILED DESCRIPTION
The present invention relates to a memory system which includes a plurality
of point-to-point links connected to a master. At least one point-to-point
link connects at least one memory subsystem to the master, (e.g., a
processor or controller). The memory system may be upgraded by coupling
memory subsystems to the master via respective dedicated point-to-point
links. Each memory subsystem includes a buffer device that communicates to
a plurality of memory devices. The master communicates with each buffer
device via each point-to-point link. The buffer device may be disposed on
a memory module along with the plurality of memory devices and connected
to the point-to-point link via a connector. Alternatively, the buffer
device may be disposed on a common printed circuit board or backplane link
along with the corresponding point-to-point link and master.
"Memory devices" are a common class of integrated circuit devices that have
an array of memory cells, such as, dynamic random access memory (DRAM),
static random access memory (SRAM), etc. A "memory subsystem" is a
plurality of memory devices interconnected with an integrated circuit
device (e.g., a buffer device) providing access between the memory devices
and an overall system, for example, a computer system. It should be noted
that a memory system is distinct from a memory subsystem in that a memory
system may include one or more memory subsystems. A "memory module" or
simply just "module" denotes a substrate having a plurality of memory
devices employed with a connector interface. It follows from these
definitions that a memory module having a buffer device isolating data,
control, and address signals of the memory devices from the connector
interface is a memory subsystem. With reference to FIG. 3A and 3B, block
diagrams of a memory system according to embodiments of the present
invention are illustrated. Memory systems 300 and 305 include a controller
310, a plurality of point-to-point links 320a-320n, and a plurality of
memory subsystems 330a-330n. For simplicity, a more detailed embodiment of
memory subsystem 330a is illustrated as memory subsystem 340. Buffer
device 350 and a plurality of memory devices 360 are disposed on memory
subsystem 340. Buffer device 350 is coupled to the plurality of memory
devices 360 via channels 370. Interface 375 disposed on controller 310
includes a plurality of memory subsystem ports 378a-378n. A "port" is a
portion of an interface that serves a congruent I/O functionality. One of
memory subsystem ports 378a-378n includes I/Os, for sending and receiving
data, addressing and control information over one of point-to-point links
320a-320n.
According to an embodiment of the present invention, at least one memory
subsystem is connected to one memory subsystem port via one point-to-point
link. The memory subsystem port is disposed on the memory controller
interface which includes a plurality of memory subsystem ports, each
having a connection to a point-to-point link.
In FIG. 3A, point-to-point links 320a-320n, memory subsystems 330a-330c,
and controller 310, are incorporated on a common substrate (not shown)
such as a wafer or a printed circuit board (PCB) in memory system 300. In
an alternate embodiment, memory subsystems are incorporated onto
individual substrates (e.g., PCBs) that are incorporated fixedly attached
to a single substrate that incorporates point-to-point links 320a-320n and
controller 310. In another alternate embodiment illustrated in FIG. 3B,
memory subsystems 330a-330c are incorporated onto individual substrates
which include connectors 390a-390c to support upgradeability in memory
system 305. Corresponding mating connectors 380a-380n are connected to a
connection point of each point-to-point link 320a-320n. Each of mating
connectors 380a-380n interface with connectors 390a-390c to allow
removal/inclusion of memory subsystems 330a-330c in memory system 305. In
one embodiment, mating connectors 380a-380n are sockets and connectors
390a-390c are edge connectors disposed on an edge of each substrate
330a-330c. Mating connectors 380a-380n, are attached to a common substrate
shared with point-to-point connections 320a-320n and controller 310.
With further reference to FIGS. 3A and 3B, buffer device 350 transceives
and provides isolation between signals interfacing to controller 310 and
signals interfacing to the plurality of memory devices 360. In a normal
memory read operation, buffer device 350 receives control, and address
information from controller 310 via point-to-point link 320a and in
response, transmits corresponding signals to one or more, or all of memory
devices 360 via channel 370. One or more of memory devices 360 may respond
by transmitting data to Buffer device 350 which receives the data via one
or more of channels 370 and in response, transmits corresponding signals
to controller 310 via point-to-point link 320a. Controller 310 receives
the signals corresponding to the data at corresponding port 378a-378n. In
this embodiment, memory subsystems 330a-330n are buffered modules. By way
of comparison, buffers disposed on the conventional DIMM module in U.S.
Pat. No. 5,513,135 are employed to buffer or register control signals such
as RAS, and CAS, etc., and address signals. Data I/Os of the memory
devices disposed on the DIMM are connected directly to the DIMM connector
(and ultimately to data lines on an external bus when the DIMM is employed
in memory system 100).
Buffer device 350 provides a high degree of system flexibility. New
generations of memory devices may be phased in with controller 310 or into
memory system 300 by modifying buffer device 350. Backward compatibility
with existing generations of memory devices (i.e., memory devices 360) may
also be preserved. Similarly, new generations of controllers may be phased
in which exploit features of new generations of memory devices while
retaining backward compatibility with existing generations of memory
devices.
Buffer device 350 effectively reduces the number of loading permutations on
the corresponding point-to-point link to one, thus simplifying test
procedures. For example, characterization of a point to point link may
involve aspects such as transmitters and receivers at opposite ends, few
to no impedance discontinuities, and relatively short interconnects. By
way of contrast, characterization of control/address bus 130 (see FIG. 1)
may involve aspects such as multiple transmit and receive points, long
stub lines, and multiple load configurations, to name a few. Thus, the
increased number of electrical permutations tend to add more complexity to
the design, test, verification and validation of memory system 100.
Buffered modules added to upgrade memory system 300 (e.g., increase memory
capacity) are accommodated by independent point-to-point links. Relative
to a bussed approach, system level design, verification and validation
considerations are reduced, due to the decreased amount of module
inter-dependence provided by the independent point-to-point links.
Additionally, the implementation, verification and validation of buffered
modules may be performed with less reliance on system level environment
factors.
Several embodiments of point-to-point links 320a-320n include a plurality
of link architectures, signaling options, clocking options and
interconnect types. Embodiments having different link architectures
include simultaneous bi-directional links, time multiplexed bi-directional
links and multiple unidirectional links. Voltage or current mode signaling
may be employed in any of these link architectures. Clocking methods
include any of globally synchronous clocking; source synchronous clocking
(i.e., where data is transported alongside the clock) and encoding the
data and the clock together. In one embodiment, differential signaling is
employed and is transported over differential pair lines. In alternate
embodiments, one or more common voltage or current references are employed
with respective one or more current/voltage mode level signaling. In yet
other embodiments, multi-level signaling-where information is transferred
using symbols formed from multiple signal (i.e., voltage/current) levels
is employed.
Signaling over point-to-point links 320a-320n may incorporate different
modulation methods such as non-return to zero (NRZ), multi-level pulse
amplitude modulation (PAM), phase shift keying, delay or time modulation,
quadrature amplitude modulation (QAM) and Trellis coding. Other signaling
methods and apparatus may be employed in point-to-point links 320a-320n,
for example, optical fiber based apparatus and methods.
The term "point-to-point link" denotes one or a plurality of signal lines,
each signal line having only two transceiver connection points, each
transceiver connection point coupled to transmitter circuitry, receiver
circuitry or transceiver circuitry. For example, a point-to-point link may
include a transmitter coupled at or near one end and a receiver coupled at
or near the other end. The point-to-point link may be synonymous and
interchangeable with a point-to-point connection or a point-to-point
coupling.
In keeping with the above description, the number of transceiver points
along a signal line distinguishes between a point-to-point link and a bus.
According to the above, the point-to-point link consists of two
transceiver connection points while a bus consists of more than two
transceiver points.
One or more terminators (e.g., a resistive element) may terminate each
signal line in point-to-point links 320a-320n. In several embodiments of
the present invention, the terminators are connected to the point-to-point
link and situated on buffer device 350, on a memory module substrate and
optionally on controller 310 at memory subsystem ports 378a-378n. The
terminator(s) connect to a termination voltage, such as ground or a
reference voltage. The terminator may be matched to the impedance of each
transmission line in point-to-point links 320a-320n, to help reduce
voltage reflections.
In an embodiment of the present invention employing multi-level PAM
signaling, the data rate may be increased without increasing either the
system clock frequency or the number of signal lines by employing multiple
voltage levels to encode unique sets of consecutive digital values or
symbols. That is, each unique combination of consecutive digital symbols
may be assigned to a unique voltage level, or pattern of voltage levels.
For example, a 4-level PAM scheme may employ four distinct voltage ranges
to distinguish between a pair of consecutive digital values or symbols
such as 00, 01, 10 and 11. Here, each voltage range would correspond to
one of the unique pairs of consecutive symbols. | | |