BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 schematically depicts an embodiment of a registered DRAM memory module according to the invention;
FIGS. 2A and 2B diagrammatically depict register output signals, wherein FIG. 2A illustrates conventional register output signals without pre-switching of the register output signals within clock periods, and wherein FIG. 2B illustrates register output signals according to the invention with pre-switching of the register output signals within clock periods;
FIGS. 3A and 3B diagrammatically depict simulations showing the switching time reduction using pre-switching compared to conventional switching.
DETAILED DESCRIPTION
Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
FIG. 1 depicts an embodiment of a registered DRAM memory module according to the invention. Accordingly, a registered DRAM memory module (1) includes nine DRAM memory devices (2), although a greater or smaller number of DRAM memory devices may be included in the registered DRAM memory module of FIG. 1. The DRAM memory module (1) also includes a register (3) that receives control signals connected through a control bus (7) and address signals connected through an address bus (8) on input terminals (4). While six input terminals for input control signals and two input terminals for input address signals are shown in the DRAM memory module of FIG. 1, the register (3) can include a larger or smaller number of input terminals.
The control and address signals are latched in the register (3) and respond to an input clock signal. This input clock signal is generated by a phase-lock loop (12) from an external clock signal which is applied to the DRAM memory module (1) through a clock line (13).
Data signals, e.g., corresponding to a 64-/12-bit data word, are applied to the DRAM memory module (1) through a data bus (9).
Control bus (7), address bus (8), data bus (9) and clock line (13) are connected to a memory controller (11) which is part of a system controller (10) that controls the DRAM memory module (1).
In the register (3) of the DRAM memory module (1) of FIG. 1, each of the control and address signals that are applied to the register (3) are applied to the data inputs of respective flip-flops that are clocked by the input clock signal. However, the data that is retrieved from the register responds to the internal clock signal generated by the phase lock loop (12). Conventionally, another phase lock loop (PLL) (14) is present on DIMMs, which is used for synchronizing all timings of all the components of the DIMMs.
The signals applied to flip-flops may, for example, be latched on each rising edge of the input clock signal to the register. The latched signals are then present on output terminals (5) of the register (3) to be applied to the DRAMs (2). The PLL clock inside the register is earlier than the input clock signal to the register.
According to the invention, the register (3) used in the DRAM memory module (1) further includes a pre-switching unit (6) that pre-switches, during each clock period of the clock signal, each low level output signal and each high level output signal to an intermediate signal having a signal height, or signal level, greater than that of the low level output signal and less than that of the high level output signal. Such a pre-switching unit (6) can be realized, for instance, by switching the data out of the register earlier, via PLL clock signals generated on the register, even before data is available at the input of the register.
The register (3) used in the DRAM memory module (1) may further include a controlling unit to control the pre-switching unit (6) that pre-switches the register output signals.
FIG. 2A illustrates conventional register output signals of a single output terminal without pre-switching the register output signals. FIG. 2B illustrates register output signals (S) of a single output terminal (5) of the register (3) used in DRAM memory module (1) shown in FIG. 1. A same data signal pattern is used in both FIGS. 2A and 2B, in other words, the register output signals are based on the same register input signals. In FIGS. 2A and 2B register output signal height (S), given in Volts (V), is drawn against time (t), given in nanoseconds (nsec).
For the purpose of illustration only, the first six clock signal periods (T) starting from (T1) through (T6) are described. Accordingly, in the conventional case shown in FIG. 2A, based on the input signals applied to the register input terminals, during the first three clock periods (T1), (T2), (T3), output signal (S) of the register output terminal concerned is a high level output signal shown as logic high signal (H) which amounts to about 1.8 mVolts. Still in the conventional case, during the next three clock periods (T4), (T5), (T6), output signal (S) of the register output terminal is a low level output signal shown as logic low signal (L) which amounts to 0 mVolts.
Compared thereto, according to an embodiment of the present invention shown in FIG. 2B, using the same data signal pattern as shown in FIG. 2A, starting from a logic high signal (H), during the first clock period (T1), logic high signal (H) is pre-switched to an intermediate level signal (I) which amounts to about 0.9 mVolts. Thus, the register output signal (S) is pre-switched from the logic high signal (H) to an intermediate signal having a signal height approximately halfway between the logic high signal (H) and the logic low signal (L). Then, at the end of the first clock period (T1), or during the next transition of the clock signal, determined for storing of the input signals, intermediate height signal (I) is switched back to the logic high signal (H) as is the case in the data signal pattern shown in FIG. 2A. Subsequently, the steps of pre-switching the register output signal (S) to the intermediate level signal (I) within the clock period and switching back of the register output signal to the logic high signal (H) are repeated once in the next clock period (T2). Subsequently, during the third clock period (T3), logic high signal (H) is pre-switched to the same intermediate level signal (I) as during the first clock period (T1) and, during the next transition of the clock signal at the end of the third clock period (T3), intermediate level signal (I) is switched to the logic low signal (L) according to the signal pattern as shown in FIG. 2A. Subsequently, during the fourth clock period (T4), logic low signal (L) is pre-switched to the same intermediate level signal (I) as during the first clock period (T1), and, at the end of the fourth clock period (T4), intermediate height signal (I) is switched back to the logic low signal (L). Subsequently, the steps of pre-switching the register output signal (S) to the intermediate level Signal (I) and switching back of the output signal to the logic low signal (L) is repeated once in the next clock period (T5). Subsequently, within the sixth clock period (T6), logic low signal (L) is pre-switched to the same intermediate height signal (I) as within the first clock period (T1) and, at the end of the sixth clock period (T6), intermediate level signal (I) is switched to the logic high signal (H) according to the signal pattern as shown in FIG. 2A. During the following clock periods of the clock signal, within each clock period, the output signals of the register output terminal are switched to the intermediate level signal (I), and, at the end of each clock period during the next transition of the clock signal, are switched to the low level or high level signals according to the signal pattern as shown in FIG. 2A.
FIGS. 3A and 3B, show the simulation results. The gain in switching time by using pre-switching is shown in simulation results 3B.
While the invention has been described in detail and with reference to specific embodiments thereof, it will be apparent to one skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope thereof. Accordingly, it is intended that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
REFERENCE LIST
1 DRAM memory module
2 DRAM memory device
3 Register
4 Input terminal
5 Output terminal
6 Pre-switching Unit
7 Control bus
8 Address bus
9 Data bus
10 System controller
11 Memory controller
12 PLL on register
13 Clock line
14 PLL external to register