Memory module and method having improved signal routing topology
View Patent ↗A registered memory module includes several memory devices coupled to a register through a plurality of transmission lines forming a symmetrical tree topology. The tree includes several branches each of which includes two transmission lines coupled only at its ends to either another transmission line or one of the memory devices. The branches are arranged in several layers of hierarchy, with the transmission lines in branches having the same hierarchy having the same length. Each transmission line preferably has a characteristic impedance that is half the characteristic impedance of any pair of downstream transmission lines to which it is coupled to provide impedance matching. A dedicated transmission line is used to couple an additional memory device, which may or may not be an error checking memory device, to the register.
1. A memory module, comprising:
a plurality of memory devices;
an active memory component having a plurality of input terminals and a plurality of output terminals; and
a symmetrical tree coupling each of several of the output terminals of the active memory component to respective input terminals of the memory devices, the symmetrical tree comprising at least one branch, each branch including a pair of transmission lines coupled to each other at one end and to either a transmission line of another branch or one of the memory devices at another end.
2. The memory module of claim 1 wherein the active memory component comprises a register for storing address and command signals and outputting the stored address and command signals to the memory devices.
3. The memory module of claim 1 wherein each of the transmission lines in each branch has a characteristic impedance, and wherein the characteristic impedance of each transmission line is approximately half the characteristic impedance of any transmission line to which it is coupled downsteam of the active memory component.
4. The memory module of claim 1 wherein the plurality of memory devices comprises a plurality of dynamic random access memory devices.
5. The memory module of claim 1 , further comprising:
an additional memory device other than the plurality of memory devices; and
a dedicated transmission line coupling each of several of the output terminals of the active memory component to respective input terminals of the additional memory device.
6. The memory module of claim 5 wherein the additional memory device comprises an error checking memory device.
7. The memory module of claim 5 wherein the length of the dedicated transmission line provides substantially the same propagation time as the transmission lines from the active memory component to the plurality of memory devices.
8. The memory module of claim 1 wherein the memory module comprises 2 N of the memory devices, and wherein the symmetrical tree comprise N hierarchies of branches.
9. The memory module of claim 8 wherein the memory module comprises 4 memory devices, and wherein the symmetrical tree comprises a first branch having a pair of transmission lines, a second branch having a pair of transmission lines and having a hierarchy lower than the hierarchy of the first branch, and a third branch having a pair of transmission lines and having the same hierarchy as the hierarchy of the second branch, the transmission lines in the second and third branches being coupled to respective ones of the memory devices.
10. A memory module, comprising:
a plurality of memory devices;
an active memory component having a plurality of input terminals and a plurality of output terminals; and
a plurality of transmission lines coupling a plurality of the output terminals of the active memory device to respective input terminals of the memory devices, each of the transmission lines being connected at only its ends to either one of the input terminals of one of the memory devices or to an end of another of the transmission lines, the transmission lines being arranged in a plurality of hierarchies with the transmission lines in the same hierarchy having the same length.
11. The memory module of claim 10 wherein the active memory component comprises a register for storing address and command signals and outputting the stored address and command signals to the memory devices.
12. The memory module of claim 10 wherein each of the transmission lines has a characteristic impedance, and wherein the characteristic impedance of each transmission line is approximately half the characteristic impedance of any transmission line to which it is coupled downsteam of the active memory component.
13. The memory module of claim 10 wherein the plurality of memory devices comprises a plurality of dynamic random access memory devices.
14. The memory module of claim 10 , further comprising:
an additional memory device other than the plurality of memory devices; and
a dedicated transmission line coupling each of several of the output terminals of the active memory component to respective input terminals of the additional memory device.
15. The memory module of claim 14 wherein the additional memory device comprises an error checking memory device.
16. The memory module of claim 14 wherein the length of the dedicated transmission line provides substantially the same propagation time as the length of the transmission lines from the active memory component to the plurality of memory devices.
17. The memory module of claim 10 wherein the memory module comprises 2 N of the memory devices, and wherein the transmission lines are arranged in N hierarchies of levels.
18. The memory module of claim 17 wherein the memory module comprises 4 memory devices, and wherein the transmission lines are arranged in a first branch having a first level of hierarchy, a second branch having a second level of hierarchy that is lower than the hierarchy of the first branch, and a third branch having the same hierarchy as the hierarchy of the second branch, the transmission lines in the second and third branches being coupled to respective ones of the memory devices.
19. A processor-based system, comprising:
a processor having a processor bus;
a system controller coupled to the processor bus, the system controller having a system memory port and a peripheral device port;
at least one input device coupled to the peripheral device port of the system controller;
at least one output device coupled to the peripheral device port of the system controller;
at least one data storage device coupled to the peripheral device port of the system controller; and
a memory module coupled to the system memory port of the system controller, the memory module comprising:
a plurality of memory devices;
an active memory component having a plurality of input terminals and a plurality of output terminals; and
a symmetrical tree coupling each of several of the output terminals of the active memory component to respective input terminals of the memory devices, the symmetrical tree comprising at least one branch, each branch including a pair of transmission lines coupled to each other at one end and to either a transmission line of another branch or one of the memory devices at another end.
20. The processor-based system of claim 19 wherein the active memory component comprises a register for storing address and command signals and outputting the stored address and command signals to the memory devices.
21. The processor-based system of claim 19 wherein each of the transmission lines in each branch has a characteristic impedance, and wherein the characteristic impedance of each transmission line is approximately half the characteristic impedance of any transmission line to which it is coupled downsteam of the active memory component.
22. The processor-based system of claim 21 wherein the plurality of memory devices comprises a plurality of dynamic random access memory devices.
23. The processor-based system of claim 19 , further comprising:
an additional memory device other than the plurality of memory devices; and
a dedicated transmission line coupling each of several of the output terminals of the active memory component to respective input terminals of the additional memory device.
24. The processor-based system of claim 23 wherein the additional memory device comprises an error checking memory device.
25. The processor-based system of claim 23 wherein the length of the dedicated transmission line provides substantially the same propagation time as the transmission lines from the active memory component to the plurality of memory devices.
26. The processor-based system of claim 19 wherein the memory module comprises 2 N of the memory devices, and wherein the symmetrical tree comprise N hierarchies of branches.
27. The processor-based system of claim 26 wherein the memory module comprises 4 memory devices, and wherein the symmetrical tree comprises a first branch having a pair of transmission lines, a second branch having a pair of transmission lines and having a hierarchy lower than the hierarchy of the first branch, and a third branch having a pair of transmission lines and having the same hierarchy as the hierarchy of the second branch, the transmission lines in the third and fourth branches being coupled to respective ones of the memory devices.
28. A method of coupling signals from an active memory component in a memory module to a plurality of memory devices in the memory module, the method comprising coupling a plurality of the signals from the active memory component to the memory devices through a plurality of transmission lines in which each transmission line is connected at only its ends to either one of the memory devices or to an end of another of the transmission lines, the transmission lines being arranged in a plurality of hierarchies with the transmission lines in the same hierarchy having the same length.
29. The method of claim 28 wherein the active memory component comprises a register for storing address and command signals and outputting the stored address and command signals to the memory devices.
30. The method of claim 28 wherein each of the transmission lines has a characteristic impedance, and wherein the act of coupling a plurality of the signals from the active memory component to the memory devices through a plurality of transmission lines comprises coupling each of the signals from upstream transmission lines to downstream transmission lines in which the characteristic impedance of each downstream transmission line is twice the characteristic impedance of the upstream transmission line to which it is coupled.
31. The method of claim 28 wherein the plurality of memory devices comprises a plurality of dynamic random access memory devices.
32. The method of claim 28 , further comprising coupling signals from the active memory component to an additional memory device mounted on the memory module substrate other than the plurality of memory devices, the method comprising coupling a plurality of the signals from the active memory component to the additional memory device through a dedicated transmission line that is not directly connected to any of the plurality of memory devices.
33. The method of claim 32 wherein the length of the dedicated transmission line provides substantially the same propagation time as the length of the transmission lines from the active memory component to the plurality of memory devices.
34. The method of claim 28 wherein the plurality of memory devices comprise 2 N of the memory devices, and wherein the act of coupling a plurality of the signals from the active memory component to the memory devices through a plurality of transmission lines comprises arranging the transmission lines in N levels of hierarchy.