This application claims priority under 35 USC §119 to German Application No. DE 10 2005 032059.7, filed on Jul. 8, 2005, and titled “Semiconductor Memory Module with Bus Architecture,” the entire contents of which are hereby incorporated by reference.
The present invention relates to a semiconductor memory module in which a control chip is connected to a plurality of memory chips via various buses.
The module circuit board MP is embodied as a multilayer module circuit board having a plurality of layers L1, . . . , Ln. The control component SB is connected to the memory components via various bus systems for the driving the individual memory components CB.
The memory chips are not driven directly externally, but rather communicate with the external environment of the semiconductor memory module via the control chip SC. For this purpose, the control chip SC is connected to an external control component MC (shown in
Situated within each memory chip, as illustrated in
The memory controller drives the control chip SC with control and address signals via the external access bus B in order to access the individual memory cells within the memory cell arrays of the memory chips. Data signals for writing data to the memory chips and for reading out data from the memory chips are likewise transmitted via the external access bus B.
A form of organization of the memory chips specifies how much data can be read out simultaneously from a memory chip in the event of a read access or how much data can be simultaneously written to a memory chip in the event of a write operation. In the case of a ×4 form of organization, by way of example, in the event of a read access to the memory cell array of the memory chip U1, four data signals are output simultaneously, are fed to the control chip SC via a data bus and from there are forwarded to the memory controller MC via the external access bus B. In the case of an ×8 form of organization by way of example, in the event of a read access to the memory cell array of the memory chip U1, eight data signals are simultaneously read out from the memory cells, are fed to the control chip SC via a data bus and from there are forwarded to the memory controller via the external bus.
The number of memory chips from which data can simultaneously be read out in the event of a read access or the number of memory chips to which data can simultaneously be written in the event of a write access is dependent on the form of organization of the memory chips and a data width of the external access bus B. In the case of a ×8 form of organization and a bus width of the external access bus B of 72 bits, by way of example, a read or write access is simultaneously effected to 9 memory chips of the semiconductor memory module. Nine memory chips are therefore combined to form a group, a so-called rank.
With reference again to
In the case of an 8R×8 module configuration, there are twice as many memory chips situated on a module circuit board. In this case, it is likewise possible to use the arrangement of memory chips shown in
The following explanations relate to the memory chips U1, . . . , U18 on the left-hand side of the module circuit board. They may likewise also be applied to the memory chips U19, . . . , U36 on the right-hand side of the module circuit board.
The memory chips U1, . . . , U9 on the top side of the module circuit board are connected to the control chip SC via the control clock bus CLKB1 for carrying the control clock signal CLK1. The memory chips U10, . . . , U18 on the underside of the module circuit board are connected to the control clock bus CLKB2. The control clock bus CLKB2 is connected to the control chip SC on the top side of the module circuit board via a contact-connecting hole. The two control clock buses are in each case terminated by a terminating impedance T.
The two control clock buses CLKB1 and CLKB2 are embodied in a so-called loop fly-by topology. In this type of topology, the memory chips U1, . . . , U4 and also the memory chips U5, . . . , U9 are arranged along the control clock bus CLKB1 and the memory chips U10, . . . , U13 and also the memory chips U14, . . . , U18 are arranged along the control clock bus CLKB2. In accordance with an industry standard, the memory chips that respectively belong to a rank are arranged alongside one another along the two control clock buses. Accordingly, the memory chips that belong to a rank, as shown in
Furthermore the control chip SC is connected to the individual memory chips via different data clock buses DB1 and DB2. In accordance with a standardization, as shown in
In
As explained above, the data clock signal DQS1 and the data clock signal DQS2 are transmitted on the data clock buses DB1 and DB2 respectively. In the case of a read access, the data stored in the memory cells of the memory chips are read out synchronously with the data clock signal. In the case of a write access, data are written to the memory cells of the memory chips synchronously with the data clock signal. Furthermore, control operations in the event of read and write accesses, such as, for example, turning off selection transistors of the memory cells and controlling the selection transistors in the on state, within the memory chips are executed synchronously with the control clock signal CLK1 and CLK2 on the control clock buses CLKB1 and CLKB2.
In order to ensure entirely satisfactory operation, in the example of memory chips U1 and U8 for example, it is necessary for the control clock signal CLK1 and the data clock signal DQS1 to reach the two memory chips U1 and U8 virtually at the same time subject to a small deviation of approximately 400 ps. The two signals must be synchronized with one another. Due to the different bus topologies for the data clock bus DB1 and the control clock bus CLKB1, however, different signal propagation times occur on the two buses. The data clock signal DQS1 transmitted via the data clock bus DB1 reaches, for example, the memory chip U1 of the rank G1 and the memory chip U8 of the rank G2 approximately at the same time. On the other hand, due to the small distance between control chip SC and memory chip U1, the control clock signal CLK1 on the control clock bus CLKB1 reaches the memory chip U1 significantly faster than the same control clock signal reaches the memory chip U8 of the rank G2 at the end of the control clock bus CLKB1. Likewise, the control clock signal CLK2 on the underside of the module circuit board reaches the memory chip U10 of the rank G3 significantly faster than the same clock signal reaches the memory chip U17 of the rank G4. On the other hand, the two memory chips U10 and U17 are driven approximately simultaneously by the data clock signal DQS1 since the length of the data clock bus DB1 from the control chip SC to the memory chip U10 is approximately the same as the length of the data clock bus DB1 between the control chip SC and the memory chip U17.
The propagation time difference of the control clock signal CLK1 between the memory chip U1 and the memory chip U8, and the propagation time difference of the control clock signal CLK2 between the memory chip U10 and the memory chip U17 are approximately 1 ns, by way of example. If the data clock bus DB1 is embodied such that the data clock signal DQS1 reaches the memory chip U1 and the memory chip U10 approximately simultaneously with the control clock signal CLK1, then there is also a temporal offset of approximately 1 ns between the data clock signal DQS1 and the control clock signal CLK1 for the memory chips U8 and U17. This problem, described above with respect to memory chips U1, U8, U10 and U17, also applies to the rest of the memory chips.
Thus, what is needed is a semiconductor memory module in which signals that are transmitted from a control chip to a memory chip via different buses reach the memory chip approximately at the same time.
Briefly, a semiconductor memory module with a bus architecture is provided. The semiconductor memory module comprises a circuit board and a plurality of memory chips on the circuit board. The plurality of memory chips comprising at least a first group of chips and a second group of chips. A first bus is provided on the module circuit board that transmits a first control signal and a second bus is provided on the module circuit board that transmits a second control signal. A control chip is provided on the circuit board that is connected to the first bus and the second bus. The control chip simultaneously accesses memory chips in the first group or the second group. The plurality of memory chips are connected to the first bus along a length thereof such that a respective one of the memory chips in the first group is connected to the first bus alongside a respective one of the memory chips of the second group.
The control chip SC is connected to one end ECLKB11 of the control clock bus CLKB1. A terminating impedance T is connected to the other end ECLKB12 of the control clock bus CLKB1. Likewise, one end ECLKB21 of the control clock bus CLKB2 is connected to the control chip SC and another end ECLKB22 of the control clock bus CLKB2 is connected to a terminating impedance T. In contrast to a point-to-point topology, the loop fly-by topology of the control clock buses provides a distinctly better signal integrity of the signals that are transmitted on the control clock buses.
In contrast to the configuration shown in
The data clock buses are embodied in a one-point-to-four-point topology. The control chip SC is connected to one end EDB11 of the data clock bus DB1. At two further ends EDB12 and EDB13 of the data clock bus DB1, the data clock bus DB1 connects the memory chip U1 of the rank G1 and the memory chip U8 of the rank G2 to the control chip SC. Likewise, the data clock bus DB1 on the underside of the module circuit board, at two of its ends, connects the memory chip U10 of the rank G3 and the memory chip U17 of the rank G4 via a contact connecting hole VD1 to the control chip SC on the top side of the circuit board. On the top side of the module circuit board, at two ends of the data clock bus DB2, the latter connects the memory chip U2 of the rank G1 and the memory chip U7 of the rank G2 to the control chip SC. On the underside of the module circuit board, at two ends of the data clock bus DB2, the latter connects the memory chip U11 of the rank G3 and the memory chip U16 of the rank G4 via the contact-connecting hole VD2 to the control chip SC.
In the event of an access to the semiconductor memory module, the control chip accesses all memory chips of a rank simultaneously. Since the bus length of the control clock bus CLKB1 between the control chip and the memory chip U1 of the rank G1 and also between the control chip and the memory chip U8 of the rank G2 is approximately the same, the control clock signal CLK1 reaches memory chips belonging to different ranks at approximately the same time. A small propagation time difference of 400 ps, caused by the control clock signal CLK1 reaching the memory chip U8 slightly before the memory chip U1, can still be tolerated without loss of signal integrity.
The data clock signal DQS1 on the data clock bus DB1 reaches the memory chips U1 and U8 at the same time on account of the same distance between the control chip SC and memory chips U1 and U8. Likewise, the data clock signal DQS2 on the data clock bus DB2, too, reaches the memory chips U2 and U7 at the same time since the bus length of the data clock bus DB2 between the control chip SC and the memory chip U2 is the same as the bus length of the data clock bus DB2 between the control chip SC and the memory chip U7.
On the underside of the module circuit board, the control clock signal CLK2 reaches the memory chips U11 and U16 arranged alongside one another virtually at the same time. The memory chips U17 and U10 arranged alongside one another are addressed by the control clock signal CLK2 slightly later but at virtually the same time. Likewise, the memory chips U10 and U17 are addressed at the same time via the data clock bus DB1 and the memory chips U11 and U16 are addressed at the same time via the data clock bus DB2.
As explained above, the offset between a data clock signal DQS and a control clock signal CLK should not to be greater than 400 ps. The requisite measures are explained below using the example of the memory chips U1 and U8, but can equally also be applied to other pairs of memory chips that are arranged alongside one another and belong to different ranks.
Since the data clock signal DQS1 has the same propagation time from the control chip SC to the memory chips U1 and U8 and the control clock signal CLK1 on the control clock bus CLKB1 likewise has approximately the same propagation time between the control chip SC and the two memory chips U1 and U8, a configuration may be provided for the data clock signal DQS1 and the control clock signal CLK1 to reach the memory chips U1 and U8 approximately at the same time.
One way in which this can be achieved involves adapting the length of the data clock bus DB1 between the control chip SC and the memory chips U1 and U8 to the length of the control clock bus CLKB1 between the control chip SC and the memory chips U1 and U8 such that the control clock signal CLK1 on the control clock bus CLKB1 from the control chip SC as far as the memory chips U1 and U8 has the same propagation time as the data clock signal DQS1 on the data clock bus DB1 between the control chip SC and the two memory chips U1 and U8. Since the signals generally propagate more slowly on a bus with a loop fly-by topology than on a bus having a point-to-point topology, the data clock bus DB1 would therefore have to be made somewhat longer than the length of the control clock bus CLKB1 between the memory chips U1 and U8.
If this is not possible due to a lack of available space, however, in accordance with another variant, the control chip SC is embodied as an intelligent hub chip. The hub chip, in the example of
Alongside the control clock buses CLKB and the data clock buses DB, the memory chips of a semiconductor memory module are generally also connected to the control chip via a control bus CTRLB and an address bus CAB. Control signals CTRL, such as, by way of example, a chip select signal for selecting a memory chip for a memory access, are transmitted on the control bus CTRLB. While memory chips from different ranks are connected to one of the control clock buses CLKB, memory chips of the same rank are in each case connected to the control bus CTRLB. The control bus CTRLB is thus embodied in a rank-specific manner. Four different control buses exist, therefore, in the case of a module configuration having four ranks.
The various buses and their control signals may be summarized as follows. The control clock bus CLKB1 is also referred to herein as the first bus, and the control clock signal CLK1 is also referred to herein as the first control signal. Similarly, the data clock bus DB1 is also referred to herein as the second bus, and the data clock signal DQS1 is also referred to herein as the second control signal. The first and second control signals are generated by the control chip and the first signal may be delayed in time with respect to the second control signal.
The memory chips that make up the first rank G1 are also referred to herein as the first group of memory chips and the memory chips that make up the second rank G2 are also referred to herein as the second group of memory chips. The memory chips are arranged on the module circuit board in such a way that memory chips of different ranks are connected to the control clock bus alongside one another.
The first bus (control clock bus) connects the memory chips of the first and second groups to the control chip in a loop fly-by topology, and the second bus (data clock bus) connects memory chips of the first and second groups to the control chip in a point-to-point topology.
The address bus CAB is also referred to herein as the third bus and the address signal CA is also referred to herein as the third control signal. The control bus CTRLB1 is also referred to herein as the fourth bus and the control signal CTRL1 is also referred to as the fourth control signal. Finally, the control bus CTRLB2 is also referred to herein as the fifth bus and the control signal CTRL2 is also referred to herein as the fifth control signal. The fourth and fifth buses are also referred to herein as first and second control buses that transmit first and second control bus signals CTRLB1 and CTRLB2, respectively, to activate first and second group of memory chips, respectively.
The control chip SC is driven by a control component MC via an access bus B that has a data width. The plurality of memory chips may have a common memory array organization and the first and second groups of memory chips may have the same number of memory chips. The number of memory chips in the first and second groups may be dependent on the data width of the access bus and the memory array organization of the memory chips.
The techniques described herein may be employed when the circuit board is a multilayer circuit board, and wherein teach of the first, second, third and fourth buses runs in one of a plurality of layers of the multilayer circuit board.
The foregoing descriptions for the memory chips on the left-hand side of the module circuit board can also be applied to the memory chips on the right-hand side of the module circuit board due to the symmetrical construction of a semiconductor memory module. The configurations described herein of the control and data clock buses and of the address and control buses and also the corresponding arrangement of the memory chips belonging to different ranks on a module circuit board can be used in particular for an FBDIMM (fully buffered dual-in-line memory module) of a 4R×8 and 8R×8 module configuration.
Number | Date | Country | Kind |
---|---|---|---|
102005032059.7 | Jul 2005 | DE | national |