Source: https://patents.google.com/patent/DE202010017690U1/en
Timestamp: 2019-12-07 06:27:57
Document Index: 484858258

Matched Legal Cases: ['art 126', 'art 128', 'arts 126', 'arts 128', 'art 126', 'art 128', 'art 126', 'art 128', 'art 126', 'art 126', 'art 128', 'art 128', 'art 126', 'art 126', 'art 126']

DE202010017690U1 - Programming dimming terminating resistor values - Google Patents
Programming dimming terminating resistor values
DE202010017690U1
DE202010017690U1 DE202010017690U DE202010017690U DE202010017690U1 DE 202010017690 U1 DE202010017690 U1 DE 202010017690U1 DE 202010017690 U DE202010017690 U DE 202010017690U DE 202010017690 U DE202010017690 U DE 202010017690U DE 202010017690 U1 DE202010017690 U1 DE 202010017690U1
DE202010017690U
2009-06-09 Priority to US185585P priority
2012-05-29 Publication of DE202010017690U1 publication Critical patent/DE202010017690U1/en
Device for providing terminating resistor in a memory module, the device comprising:
a transmission line electrically coupling the interface circuit to a memory controller,
wherein the interface circuit is operable to terminate the transmission line with a single terminating resistor selected based on a plurality of resistive set commands received from the memory controller.
The present application claims the benefit of 35 U.S.C. Section 119 (e) versus US Provisional Application Serial No. 61 / 185,585, filed Jun. 9, 2009, which is hereby incorporated by reference in its entirety.
The present description relates to controlling termination resistance values in memory modules.
A typical memory system includes memory modules that are located in slots. Each memory module comprises a number of memory chips. For example, the memory module may be a DIMM (Dual Inline Memory Module) and the memory chips may be Dynamic Random Access Memory Chips (DRAM). Memory modules are physically placed in slot connectors and electrically routed through channels and buses with other components, e.g. As one or more memory controllers coupled. These channels and buses form transmission lines that are terminated electrically at the connected DIMMs. A memory controller can select any of the DIMMs in a channel to read or write, but only accesses one DIMM at a time. The slot in which the DIMM is accessed for reading or writing is referred to as the "active" slot, while slots where the other unreachable DIMMs are located are called the "standby." "Slots are called.
A typical DIMM may have a single rank or multiple ranks. A rank is an independent set of DRAMs in the DIMM that can be simultaneously accessed for the full data bit width of the DIMM, such as 72 bits. The rank in which data is written is referred to as the destination rank for writes. The rank from which data is read is called the target rank for reads.
The present description describes technologies related to controlling termination resistance values in memory modules.
In general, an aspect of the subject matter described in the present specification can be realized in an apparatus for providing terminating resistor in a memory module including a plurality of memory circuits; an interface circuit operable to communicate with the plurality of memory circuits and to communicate with a memory controller; and a transmission line electrically coupling the interface circuit to a memory controller, the interface circuit operable to terminate the transmission line with a single termination resistor selected based on a plurality of resistive set commands received from the memory controller. Other embodiments of this aspect include appropriate systems, computer readable media, and computer program products.
These and other embodiments may optionally include one or more of the following features. The device provides a single terminator with an ODT (on-die termination) resistor. The interface circuit selects a value of the single terminator from a look-up table. The plurality of resistive set commands received from the memory controller include a first MRS (Mode Register Set) command and a second MRS command. A value of the single terminator during read operations is different from a value of the single terminator during write operations. The multiple memory circuits are multiple DRAM (Dynamic Random Access Memory) integrated circuits in a DIMM (Dual Inline Memory Module). The single terminator has a value that is different from values specified by the resistor set commands received from the memory controller.
In general, an aspect of the subject matter described in the present specification may be implemented in a storage medium encoded with a computer program, the computer program comprising instructions that, when executed by a data processing system, cause the item to be written A data processing system performs operations comprising the steps of: receiving a plurality of resistive set commands from a memory controller at an interface circuit, the interface circuit operable to communicate with a plurality of memory circuits and with the memory controller; Selecting a resistance value based on the received plurality of resistive set commands; and terminating a transmission line between the interface circuit and the memory controller with a resistance of the selected resistance value. Other embodiments of this aspect include corresponding systems, devices, computer readable media, and computer program products.
In general, an aspect of the subject matter described in the present specification may be realized in an apparatus for providing terminating resistor in a memory module including a first memory circuit having a first terminating resistor with a selectable value; a second memory circuit having a second terminating resistor with a selectable value; and an interface circuit operable to communicate with the first and second memory circuits and a memory controller, wherein the interface circuit is operable to select a single value for the first and second terminators based on a plurality of signals received from the memory controller Resistance setting commands is selected. Other embodiments of this aspect include appropriate systems, computer readable media, and computer program products.
These and other embodiments may optionally include one or more of the following features. The first and second terminators are ODT resistors. The interface circuit selects a single value for the first and second terminators from a look-up table. The plurality of resistive set commands received from the memory controller include an MRS command and a second MRS command. Values of the first and second terminators during read operations are different from values of the first and second terminators during write operations. The first and second memory circuits are integrated DRAM circuits in a DIMM. The single value selected by the interface circuit for the first and second termination resistors is different from the values indicated by the plurality of resistive set commands received from the memory controller.
Concrete embodiments of the subject matter specified in the present specification may be implemented to realize one or more of the following advantages. Using the interface circuit for transmission line termination allows the generation of a single termination point for a DIMM. This can improve performance, reduce costs, and provide other advantages for a memory module design. A transmission line termination interface circuit may be used to tune termination values specific to a DIMM. Standard completion values, such as those arranged by the JEDEC (Joint Electron Devices Engineering Council), may not always be optimal for a given DIMM, resulting in suboptimal performance.
The use of an interface circuit for transmission line termination can provide optimum ODT resistance for a given DIMM, thereby preserving signal integrity and minimizing noise on the transmission line. Further, the use of the interface circuitry can also provide termination resistance for a DIMM that is higher than the standard resistor. If higher resistance is used while preserving signal integrity, power dissipation will decrease because the amount of power converted is inversely proportional to the value of the termination resistor. Thus, the use of an interface circuit for transmission line termination may improve electrical performance and signal quality in a memory system using one or more DIMMs.
1A -F are block diagrams of exemplary computer systems.
2 Figure 4 is an exemplary timing diagram for a 3-DIMMs per channel (3DPC) configuration.
3A -C are block diagrams of an exemplary memory module having an interface circuit for providing DIMM termination.
4 Figure 4 is a block diagram of a slice of an example Rank 2 DIMM with two interface circuits for DIMM termination per slice.
5 FIG. 12 is a block diagram of an exemplary rank 2 DIMM with one interface circuit per slice.
6 shows the physical layout of an exemplary printed circuit board (PCB) of a DIMM with an interface circuit.
7 FIG. 10 is a flowchart of an exemplary method of providing slice resistance in a memory module. FIG.
In the electrical termination of a transmission line, a terminating resistor is placed at the end of the transmission line to prevent the signal from being reflected back from the end of the line, causing interference. In certain memory systems, transmission lines carrying data signals are terminated using ODT (On-Die Termination). ODT is a technology that places an impedance-matched terminator in transmission lines within a semiconductor chip. During system initialization, values of ODT resistors used by DRAMs may be set by the memory controller using MRS (Mode Register Set) instructions. In addition, the memory controller may turn on or off a given ODT resistor on the DRAM with an ODT control signal. When the ODT resistor is turned on with an ODT control signal, it begins to complete the associated transmission line. For example, a memory controller in a Double Data Rate Three (DDR3) system during initialization may select two static terminator values for all DRAMs in a DIMM using MRS instructions. During system operation, the first ODT value (Rtt_Nom) is applied to non-target ranks when the ODT signal of the corresponding rank is set for both read and write operations. The second ODT value (Rtt_WR) is only applied to the destination rank of a write if the ODT signal of this rank is set.
1A -F are block diagrams of exemplary computer systems. 1A FIG. 10 is a block diagram of an example computer system. FIG 100A , The computer system 100A includes a platform chassis 110 that at least one motherboard 120 includes. In certain implementations, the example computer system includes 100A a single chassis, a single power supply, and a single motherboard / blade. In other implementations, the computer system may 100A multiple enclosures, power supplies, and motherboards / blades.
The motherboard 120 includes a processor part 126 and a memory part 128 , In certain implementations, the motherboard includes 120 several processor parts 126 and / or multiple memory parts 128 , The processor part 126 includes at least one processor 125 and at least one memory controller 124 , The storage part 128 includes one or more memory modules 130 using the memory bus 134 with the processor part 126 can communicate (for example, if the memory part 128 with the processor part 126 is coupled). The memory controller 124 can be in many different places. For example, the memory controller 124 in one or more of the with the processor part 126 Associated physical facilities may be implemented or may be in one or more of the storage part 128 associated physical facilities are implemented.
1B Figure 12 is a block diagram illustrating a more detailed view of the processor portion 126 and the storage part 128 represents one or more memory modules 130 includes. Each memory module 130 communicates via the memory bus 134 with the processor part 126 , In certain implementations, the example storage module includes 130 one or more interface circuits 150 and one or more memory chips 142 , Although the following discussion generally refers to a single interface circuit 150 refers to more than one interface circuit 150 be used. Although the Computer systems with respect to memory chips are described as DRAMs, in addition to the memory chip 142 but not limited to: DRAM, synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, DDR4 SDRAM, etc.), dual rate synchronous DRAM for graphics (GDDR SDRAM, GDDR2 SDRAM, GDDR3 SDRAM, etc.), quad-rate DRAM (QDR DRAM), RAMBUS XDR DRAM (XDR DRAM), fast page mode (FPM DRAM), video DRAM (VDRAM), extended data output DRAM (EDO DRAM), Burst EDO RAM (BEDO DRAM), multi-bank DRAM (MDRAM), synchronous graphics RAM (SDRAM), phase change memory, flash memory and / or any other type of volatile or nonvolatile memory.
Each of the one or more interface circuits 150 For example, it may be a data buffer, a data buffer chip, a buffer chip or an interface chip. The location of the interface circuit 150 is not set to a particular module or part of the computer system. For example, the interface circuit 150 between the processor part 126 and the memory module 130 ( 1C ). In certain implementations, the interface circuit is located 150 in the memory controller 124 , as in 1D shown. Other specific implementations include each memory chip 142 with its own interface circuit 150 in the memory module 130 ( 1E ) coupled. And another implementation has the interface circuit 150 in the processor part 126 or in the processor 125 , as in 1F shown.
The interface circuit 150 can act as an interface between the memory chips 142 and the memory controller 124 Act. In certain implementations, the interface circuit takes 150 Signals and commands from the memory controller 124 and sends or sends commands or signals to the memory chips 142 further. These could be the same or different signals or commands. Each of the one or more interface circuits 150 can also emulate a virtual memory module, causing the memory controller 124 the appearance of one or more virtual memory circuits is given. In emulation mode, the memory controller enters 124 so with the interface circuit 150 interacting as it would with a physical DRAM or multiple physical DRAMs on a memory module, depending on the configuration of the interface circuitry 150 would do. In emulation mode, the memory controller could 124 therefore, a single rank memory module or a multi-rank memory module instead of the interface circuit 150 see, depending on the configuration of the interface circuit 150 , If several interface circuits 150 can be used for emulation, any interface circuit 150 emulate a portion (ie, slice) of the virtual memory module that belongs to the memory controller 124 is presented.
An interface circuit 150 that resides on a memory module can also serve as a data buffer for multiple memory chips 142 Act. In particular, the interface circuit 150 Buffer one or more ranks and present a single controllable termination point for a transmission line. The interface circuit 150 can with one or more transmission lines with the memory chips 142 or the memory controller 124 be connected. The interface circuit 150 Therefore, it may provide a more flexible termination of the memory module (eg, DIMM) in place of or in addition to the memory chips (eg, DRAM) residing on the memory module.
The interface circuit 150 can terminate all transmission lines or only part of the transmission lines of the DIMM. If several interface circuits 150 can be used any interface circuit 150 terminate part of the transmission lines of the DIMM. For example, the interface circuit 150 used to complete 8 bit data. If 72 Bit data provided by a DIMM requires nine interface circuits to complete the entire DIMM. In another example, the interface circuit 150 be used to complete 72 bit data, in which case an interface circuit 150 would be necessary to complete the entire 72-bit DIMM. In addition, the interface circuit 150 complete different transmission lines. For example, the interface circuit 150 a transmission line between the memory controller 124 and the interface circuit 150 to lock. Additionally or alternatively, the interface circuit 150 a transmission line between the interface circuit 150 and one or more of the memory chips 142 to lock.
Each of the one or more interface circuits 150 can access several from the memory controller 124 received ODT signals or MRS commands react. In certain implementations, the memory controller sends 124 an ODT signal or MRS command per physical rank. In certain other implementations, the memory controller sends 124 more than one ODT signal or more than one MRS command per physical rank. Nevertheless, since the interface circuit 150 is used as a termination point, the interface circuit 150 different or asymmetrical Use non-target rank completion values during read and write operations. The use of various non-target read and write DIMM terminations allows for improved signal quality of the channel and less power dissipation due to the inherent asymmetry of a terminator.
Because of the interface circuit 150 The condition of other signals / commands to a DIMM may be aware of the interface circuitry 150 In addition, choose a single termination value that is optimal for the entire DIMM. For example, the interface circuit 150 use a lookup table populated with completion values to determine, based on the MRS commands it receives from the memory controller 124 receives a single final value. The lookup table may be in the interface circuit 150 or stored at other memory locations, e.g. In the memory controller 124 , the processor 125 or a memory module 130 , In another example, the interface circuit 150 calculate a single conclusion based on one or more stored formulas. The formula can accept input parameters that come with MRS commands from the memory controller 124 and issue a single trade value. Other techniques may be used to select completion values, e.g. B. Applying specific voltages to specific terminals of the interface circuit 150 or programming one or more registers in the interface circuit 150 , The register may be, for example, a flip-flop or a memory element.
Tables 1A and 1B show exemplary lookup tables provided by the interface circuit 150 can be used to select completion values in a two-rank DIMM storage system. term_b term_a blocked RZQ / 4 RZQ / 2 RZQ / 6 RZQ / 12 RZQ / 8 reserved reserved blocked blocked RZQ / 4 RZQ / 2 RZQ / 6 RZQ / 12 RZQ / 8 TBD TBD RZQ / 4 RZQ / 8 RZQ / 6 RZQ / 12 RZQ / 12 RZQ / 12 TBD TBD RZQ / 2 RZQ / 4 RZQ / 8 RZQ / 12 RZQ / 12 TBD TBD RZQ / 6 RZQ / 12 RZQ / 12 RZQ / 12 TBD TBD RZQ / 12 RZQ / 12 RZQ / 12 TBD TBD RZQ / 8 RZQ / 12 TBD TBD reserved TBD TBD reserved TBD
Table 1A. Closing values expressed by resistance RZQ. term_b term_a inf 60 120 40 20 30 reserved reserved inf inf 60 120 40 20 30 TBD TBD 60 30 40 20 20 20 TBD TBD 120 60 30 20 20 TBD TBD 40 20 20 20 TBD TBD 20 20 20 TBD TBD 30 20 TBD TBD reserved TBD TBD reserved TBD
Table 1B. Final values of Table 1A with RZQ = 240 ohms.
Since the exemplary memory system has two ranks, it would normally be necessary to have two MRS instructions from the memory controller 124 to use to set ODT values in each of the ranks. In particular, the memory controller would 124 output an MRS0 instruction that would set the ODT resistance values in DRAMs of the first rank (as shown by term_a in Tables 1A-B, for example) and would also output an ODT0 instruction signal, the corresponding ODT resistors in the first Would activate rank. The memory controller 124 would also output an MRS1 command which would set the ODT resistance values in DRAMs of the second rank (as shown by term_b in Table 1A-B, for example) and would also output an ODT1 command signal containing the corresponding ODT resistors would release in second place.
Because of the interface circuit 150 however, signals / commands are aware of that from the memory controller 124 sent to both ranks of the DIMM, it may select a single ODT resistance value for both ranks, for example the resistance value shown in Table 1A-B, using a look-up table. The interface circuit 150 can then complete the transmission line with the ODT resistor having the only selected completion value.
Additionally or alternatively, the interface circuit 150 also output signals / commands to DRAMs in each rank to set their internal ODTs to the selected completion value. This single final value can be optimized for multiple ranks to improve electrical performance and signal quality.
If, for example, the memory controller 124 specifies the ODT value of the first rank equal to RZQ / 6 and the ODT value of the second rank equal to RZQ / 12, becomes the interface circuit 150 signal or apply an ODT resistance value of RZQ / 12. The resulting value can be found in the look-up table at the intersection of a row and a column for given resistance values for rank 0 (term_a) and rank 1 (term_b) coming from the memory controller 124 be received in the form of MRS commands. If the RZQ variable is set to 240 ohms, that is through the interface circuit 150 signaled or applied single value 240/12 = 20 ohms. A similar lookup table approach can be applied to Rtt_Nom values, Rtt_WR values, or completion values for other types of signals.
In certain implementations, the size of the lookup table is reduced by "folding" the lookup table due to symmetry of the input values (Rtt). In certain other implementations, an asymmetric look-up table is used in which the input values are not diagonally symmetric. In addition, the resulting lookup table entries do not have to match the parallel resistance equivalent of JEDEC (Joint Electron Devices Engineering Council) standard end values. For example, the 40 ohms for the first rank in parallel with 40 ohms for the second rank (40/40) corresponding table entry does not have to result in a completion setting of 20 ohms. Additionally, in certain implementations, the lookup table entries of values Rtt_Nom or Rtt_WR that are required by the JEDEC standards are different.
Although the above discussion is based on a single interface scenario 150 The same techniques can be applied to a scenario with multiple interface circuits 150 be applied. If several interface circuits 150 For example, any interface circuit may be used 150 using the techniques discussed above, select a completion value for the portion of the DIMM that passes through this interface circuit 150 is completed.
2 is an exemplary timing diagram 200 for a 3-DIMM per channel (3DPC) configuration, with each DIMM being a two-rank DIMM. The timing diagram 200 shows timing waveforms for each of the DIMMs in three slots: DIMM A 220 , DIMM B 222 and DIMM C 224 , In 2 Each DIMM receives two waveforms of the ODT signal for ranks 0 and 1 (ODT0, ODT1) and thus shows a total of six OTD signals: the signals 230 and 232 for DIMM A, the signals 234 and 236 for DIMM B and the signals 238 and 240 for DIMM C. Additionally, the timing diagram shows 200 a read signal 250 that either on Rank 0 (R0) or Rank 1 (R1) is applied to DIMM A. The timing diagram 200 also shows a write signal 252 which is placed at rank 0 (R0) of DIMM A.
The values stored in the look-up table may be different from the ODT values arranged by JEDEC. For example, in the 40 // 40 scenario (R0 Rtt_Nom = ZQ / 6 = 40 ohms, R1 Rtt_Nom = ZQ / 6 = 40 ohms, with ZQ / 6 = 240 ohms) in a traditional two-rank DIMM system, Using the JEDEC standard, its memory controller set DIMM termination values from either INF (infinite or open circuit), 40 ohms (set either ODT0 or ODT1) or 20 ohms (set ODT0 and ODT1). The interface circuit 150 On the other hand, using the look-up table may set the ODT resistance values differently than the memory controller using values arranged by JEDEC. For example, for the same values of R0, Rtt_Nom and R1 Rtt_Nom may be the interface circuit 150 select a resistance equal to ZQ / 12 (20 ohms) or ZQ / 8 (30 ohms) or some other final value. Although the timing diagram 200 For example, for the 40 // 40 scenario, the 20 ohm termination value could be the selected ODT value corresponding to any other value specified in the lookup table for the specified pair of R0 and R1 values.
If the interface circuit 150 With DIMMs of one rank, the memory controller may continue to provide ODT0 and ODT1 signals to distinguish between read and write operations, although an ODT1 signal may not have any effect in a traditional memory channel. This allows single and multiple rank DIMMs to have the same electrical performance. Certain other implementations use different encodings of the OTD signals. For example, the interface circuit 150 Set the ODT0 signal for non-target DIMMs for reads and the ODT1 signal for non-target write DIMMs.
In certain implementations, termination resistance values are similarly selected for multi-rank DIMM configurations. For example, an interface circuit provides 150 a multi-rank DIMM termination resistor using a look-up table. In another example, an interface circuit may also provide a multi-rank DIMM termination that is different than the JEDEC standard termination value. In addition, an interface circuit can provide a multi-rank DIMM with a single terminator. An interface circuit may also provide a multi-rank DIMM with a termination resistor that optimizes electrical performance. The terminator may be different for read and write operations.
In certain implementations, a single-load DIMM is configured on the data lines, but receives multiple ODT input signals or commands. That is, although the DIMM can terminate the data line with a single terminator, the DIMM appears to the memory controller as having two terminators that can be configured by the memory controller with multiple ODT signals and MRS commands. In certain other implementations, a DIMM has an ODT value that is a programmable function of ODT input signals set by the system or memory controller.
3A -C are block diagrams of an exemplary memory module having an interface circuit for providing DIMM termination. In certain implementations, you can 3A Comprise an interface circuit similar to that used in the context of computer systems in 1A -F described interface circuit 150 is similar. In particular, the DRAMs 316 . 318 . 320 and 324 Have attributes, respectively, with respect to the memory chips 142 are comparable. Likewise, the interface circuit 314 Have attributes that match the in 1A -F shown interface circuits 150 are comparable and illustrate this. Similarly, other elements in 3A -C attributes on with corresponding elements in 1A -F are comparable and illustrate this.
Regarding 3A is the interface circuit 314 with DRAMs 316 . 318 . 320 and 324 coupled. The interface circuit 314 is coupled to the memory controller using the memory bus signals DQ [3: 0], DQ [7: 4], DQS1_t, DQS1_c, DQS0_t, DQS_c, VSS. In addition, other bus signals (not shown) may be provided. 3A only a partial view shows the DIMM, whereby 8 bit data are supplied to the system by the bus signal DQ [7: 4]. For an ECC DIMM with 72 bit data, there would be a total of 36 DRAM devices and there would be 9 instances of the interface circuit 314 , In 3A The interface circuit combines two virtual ranks to present the system (eg, a memory controller) with a single physical rank. The DRAMs 316 and 320 belong to a virtual rank 0 and the DRAMs 318 and 324 are parts of the virtual rank 1. As shown, the DRAMs operate 316 and 318 together with the interface circuit 314 to a single larger virtual DRAM device 312 to build. Similarly, the DRAM devices operate 320 and 324 together with interface circuit 314 to a virtual DRAM device 310 to build.
The virtual DRAM device 310 represents a "slice" of the DIMM as it supplies a "nibble" (eg, 4 bits) of data to the storage system. The DRAM facilities 316 and 318 also represent a slice that is a single virtual DRAM 312 emulated. The interface circuit 314 thus provides completion for two slices of the DIMM, the virtual DRAM devices 310 and 312 includes. In addition, the system sees a single rank DIMM as the result of the emulation.
In certain implementations, the interface circuit becomes 314 used to provide termination of DIMM-coupled transmission lines. 3A shows resistances 333 . 334 . 336 . 337 which can be used alone or in various combinations with each other for transmission line termination. First, the interface circuit 314 one or more ODT resistors 334 (referred to as T2). For example, the ODT resistance 334 can be used to complete the channel DQ [7: 4]. It is noted that DQ [7: 4] is a bus having four ports: DQ7, DQ6, DQ5, DQ4, and thus may require four different ODT resistors. Additionally, the DRAMs 316 . 318 . 320 and 324 also their own ODT resistors 336 (referred to as T).
In certain implementations, the circuit of 3A also one or more resistors 333 , which provide batch stitching of the DQ signals. These resistors are used in addition to any parallel DIMM termination, for example, through the ODT resistors 334 and 336 provided. Other similar value pinch resistance may be used with transmission lines associated with other data signals. For example, in 3A the resistance 337 a calibration resistor connected to port ZQ.
3A also shows that the interface circuit 314 ODT control signals through ports ODT0 326 and ODT1 328 can receive. As described above, the ODT signal turns on or off a given ODT resistor on the DRAM. As in 3A is shown, the ODT signal at DRAM devices in virtual rank 0 ODT0 326 and the ODT signal at virtual rank DRAM devices is ODT1 328 ,
Because the interface circuit 314 Ensures flexibility, connections for the signals ODT 330 , ODT 332 , ODT0 326 and ODT1 328 in a number of different configurations.
In one example, ODT0 326 and ODT1 328 directly connected to the system (eg memory controller); ODT 330 and ODT 332 are hardwired; and the interface circuit 314 performs the function determining the value of the DIMM termination based on the values of ODT0 and ODT1 (eg, using a look-up table as described above with reference to Tables 1A-B). In this way, the DIMM can use the flexibility afforded by using two ODT signals while still giving the system the appearance of a single physical rank.
For example, if memory controller instructs rank 0 on the DIMM to terminate 40 OHM and terminate rank 1 to 40 ohms (without the interface circuitry), then a standard DIMM would set the 40 ohm termination on each of the two DRAM devices. The resulting parallel connection of two networks, each terminated at 40 ohms, would then appear electrically terminated at 20 ohms. However, the presence of the interface circuitry provides additional flexibility in setting ODT completion values. For example, a system designer may determine by simulation that a single termination value of 15 ohms (which is different from the normal default of 20 ohms) is better electrically for a DIMM embodiment using interface circuits. The interface circuit 314 Therefore, using a look-up table as described, it can present a single completion value of 15 ohms to the memory controller.
In another example, ODT0 326 and ODT1 328 to a logic circuit (not shown), the values for ODT0 3 26 and ODT1 328 not only from one or more ODT signals received from the system, but also from any of the control, address or other signals present on the DIMM. The signals ODT 330 and ODT 332 can be hardwired or wired with the logic circuitry. In addition, there may be fewer or more than two ODT signals between the logic circuit and the interface circuit 314 give. The one or more logic circuits may be a CPLD, ASIC, FPGA or part of an intelligent register (or for example an R-DIMM or registered DIMM) or a combination of such components.
In certain implementations, the function of the logic circuitry is performed by a modified JEDEC register with a number of additional added ports. The function of the logic circuit may also be performed by one or more interface circuits and between the interface circuits using signals (eg, ODT 330 and ODT 332 ) as a bus for communicating the completion values to be used by each interface circuit.
In certain implementations, the logic circuit determines the target rank and non-target ranks for read and write operations and then communicates this information to each of the interface circuits so that completion values can be set accordingly. The lookup lookup table or tables may reside in the interface circuits or in one or more logic circuits or be shared / partitioned between components. The exact partitioning of the look-up table function to determine completion values between the interface circuits and any logic circuitry depends, for example, on the economics of encapsulation size, logic function and speed, or the number of ports.
In another implementation, the signals become ODT 330 and ODT 332 in combination with dynamic termination of the DRAM (ie, termination that may vary between read and write operations, and also between target and non-target crowding) in addition to the termination of the DIMM by the interface circuitry 314 is used. For example, the system may operate as if the DIMM is a single-ranked DIMM and send completion instructions to the DIMM as if it were a single rank DIMM. In reality, however, there are two virtual ranks and two DRAM devices (such as DRAM 316 and DRAM 318 ), each having its own conclusion in addition to the interface circuit. A system designer has the ability to vary or tune the logical and timing behavior as well as the values of the financial statements at three levels: (a) DRAM 316 ; (b) DRAM 318 ; and (c) interface circuitry 314 to improve signal quality of the channel and reduce power loss.
A DIMM with four physical ranks and two logical ranks can be created in a similar way to that described above. For a computer system that uses two-rank DIMMs, two ODT signals would be applied to each DIMM. In certain implementations, these two ODT signals, with or without additional logic circuitry, are used to adjust the value of the DIMM termination on the interface circuits and / or on any or all of the DRAM devices in the four physical ranks behind the interface circuits.
3B Figure 4 is a block diagram of the exemplary structure of an ODT block in a DIMM. In the 3B The illustrated structure implements the ODT resistor 336 (Box T in the DRAMs 316 . 318 . 320 and 324 ) as related to 3A described. In particular, the ODT block comprises 342 an ODT resistor 346 standing on one side with ground / reference voltage 344 and on the other side with a switch 348 is coupled. The desk 348 is done with the ODT signal 352 controlled, which can either switch the switch on or off. When the switch 348 is on, it connects the ODT resistor 346 with the transmission line 340 , so the ODT resistor 346 the transmission line 340 can conclude. When the switch 348 is off, it disconnects the ODT resistor 346 from the transmission line 340 , In addition, the transmission line 340 with other circuits 350 be coupled in the DIMM. The value of the ODT resistor 346 can be done using the MRS command 354 to be selected.
3C FIG. 10 is a block diagram of the exemplary structure of the ODT block in an interface circuit. FIG. In the 3B The illustrated structure implements the ODT resistor 366 (Box T2 in the DRAMs 316 . 318 . 320 and 324 ) as above with reference to 3A described. In particular, the ODT block comprises 360 an ODT resistor 366 standing on one side with ground / reference voltage 362 and on the other side with a switch 368 is coupled. Additionally, the ODT block 360 through the circuit 372 which can receive ODT signals and MRS commands from a memory controller. The circuit 372 is part of the interface circuit 314 in 3A and is responsible for controlling the ODT. The desk 368 can be either with the ODT0 signal 376 or with the ODT1 signal 378 that by the circuit 372 to be delivered.
In certain implementations, the circuit sends 372 the same MRS commands or ODT signals to the ODT resistor 366 which it receives from the memory controller. In certain other implementations, the circuit generates 372 their own instructions or signals other than the instructions / signals they receive from the memory controller. The circuit 372 may generate these MRS commands or ODT signals based on a look-up table and the input commands / signals from the memory controller. When the switch 368 an ODT signal from the circuit 372 receives he can either turn on or off. When the switch 368 is on, it connects the ODT resistor 366 with the transmission line 370 , so the ODT resistor 366 the transmission line 370 can conclude. When the switch 368 is off, it disconnects the ODT resistor 366 from the transmission line 370 , In addition, the transmission line 370 with other circuits 380 be coupled in the interface circuit. The value of the ODT resistor 366 can be done using the MRS command 374 to be selected.
4 Figure 4 is a block diagram of a slice of an exemplary dual-rank DIMM with two interface circuits for DIMM termination per slice. Included in certain implementations 4 an interface circuit corresponding to the in 1A -F and 3A -C is similar. Elements in 4 may have attributes associated with corresponding elements in 1A -F and 3A -C are comparable and illustrate this.
4 shows a DIMM 400 with two virtual ranks and four physical ranks. The DRAM 410 is in the physical rank number zero, DRAM 412 is in the first physical rank, DRAM 414 is in the second physical rank, DRAM 416 is in the third physical rank. DRAM 410 and DRAM 412 are in virtual rank 0 440 , DRAM 414 and DRAM 416 are in virtual rank 1 442 , In general, the DRAMs 410 . 412 . 414 and 416 Have attributes with respect to 1A -F and 3A -C discussed DRAMs are comparable and illustrate. For example, the DRAMs 410 . 412 . 414 and 416 ODT resistors 464 include with respect to 3B were discussed.
Additionally shows 4 an interface circuit 420 and an interface circuit 422 , In certain implementations, the interface circuits 420 and 422 Attributes referring to 1A -F and 3A -C interface circuits are similar. For example, the interface circuits 420 and 422 ODT resistors 460 and 462 include, similar to the above with respect to 3C discussed ODT resistance 366 function.
4 also shows an instance of a logic circuit 424 , The DIMM 400 may include other components, e.g. A register, an intelligent (ie modified or extended) register device or register circuit for R-DIMMs, a discrete PLL and / or DLL, voltage regulators, SPD, other nonvolatile memory devices, bypass capacitors, resistors, and other components. Additionally or alternatively, certain of the above components may be integrated with each other or with other components.
For a given implementation, the DIMM becomes 400 through conductive fingers 430 the DIMM PCB is connected to the system (eg memory controller). Certain, but not all, of these fingers are in 4 represented, for example, the finger for DQS0_t, as a finger 430 shown. Each finger receives a signal and corresponds to a signal name, e.g. Eg DQS0_t 432 , DQ0 434 is an output (or terminal) of the interface circuits 420 and 422 , In certain implementations, these two outputs are tied, dotted or connected to an electrical network. Any termination applied to any port in this electrical network will thus apply to the entire electrical network (and the same applies to other similar signals and electrical networks). Further, the interface circuits 420 and 422 as multiple instances of the switch 436 containing shown. The network DQ0 434 is by switch 436 with the signal terminal DQ [0] of the DRAM 410 , DRAM 412 , DRAM 414 and DRAM 416 connected.
In certain implementations, the switch is 436 a single-pole on / off switch (SPST switch). In certain other implementations, the switch 436 mechanical or nonmechanical. Nevertheless, the switch can 436 one of several types of switches, for example SPST, DPDT or SPDT, a two-way or bidirectional switch or a two-way or bidirectional circuit element, a parallel connection of one-way unidirectional switches or circuit elements, a CMOS switch, a multiplexer (MUX), a demultiplexer (de-MUX), a bidirectional CMOS buffer; a CMOS pass gate or any other type of switch. The function of the switches 436 is to allow the physical DRAM devices behind the interface circuit to be connected together to emulate a virtual DRAM. These switches prevent factors such as bus competition, logic competition or other factors that can prevent or lead to unwanted problems from such a connection. Any logical function or element that achieves this purpose can be used. Any logical or electrical delay introduced by such a switch or logic can be compensated. For example, the address and / or command signals may be modified by controlled delay or other logic devices.
The desk 436 is by signals from the logic circuit 424 controlled with the interface circuits, including the interface circuit 420 and interface circuit 422 , is coupled. In certain implementations, the switches become 436 in the interface circuits so that only one of the DRAM devices is connected at a time to any given signal network. If, for example, the switch connecting the network DQ0 434 with the DRAM 410 connects, is closed, the switches are the network DQ0 434 with the DRAMs 412 . 414 . 416 connect, open.
In certain implementations, the completion of networks such as DQ0 434 through interface circuits 420 and 422 through inputs ODT0i 444 (where "i" stands for internal) and ODT1i 446 controlled. Although the term ODT has been used in the context of DRAM devices, the on-die termination used by an interface circuit may be different than the on-the-fly used by a DRAM device. Because ODT0i 444 and ODT1i 446 internal signals, the interface circuit termination circuits may be different from standard DRAM devices. In addition, the signal levels, protocol and timing of standard DRAM devices may also be different.
The ability to adjust the ODT behavior of the interface circuit allows the system designer to vary or tune the values and timing of the ODT, thereby improving the signal quality of the channel and reducing power dissipation. In one example, the interface circuit represents 420 ready to graduate as part of the target rank if DRAM 410 with the network DQ0 434 connected is. In this example, the interface circuit 420 through ODT0i 444 and ODT1i 446 to be controlled. As part of the non-target rank, the interface circuit 422 also another conclusion value (including no conclusion at all) as controlled by the signals ODT0i 444 and ODT1i 446 provide.
In certain implementations, the ODT control signals or instructions from the system are ODT0 448 and ODT1 450 , The ODT input signals or commands to the DRAM devices are through the ODT signals 452 . 454 . 456 . 458 shown. In certain implementations, the ODT signals are 452 . 454 . 456 . 458 not connected. In certain other implementations, the ODT signals 452 . 454 . 456 . 458 for example, connected as follows: (a) hardwired (ie with VSS or VDD or other fixed voltage); (b) with the logic circuit 424 connected; (c) connected directly to the system; or (d) a combination of (a), (b) and (c).
As in 4 2, the transmission line termination may be placed at a number of locations, for example (a) at the output of the interface circuit 420 ; (b) at the output of the interface circuit 422 ; (c) at the output of the DRAM 410 ; (d) at the output of the DRAM 412 ; (e) at the output of the DRAM 414 ; (f) at the output of the DRAM 416 ; or can use any combination of these. By choosing the location for completion, the system designer can vary or tune the values and timing of the deal to improve signal quality of the channel and reduce power dissipation.
Further, in certain implementations, a memory controller in a DDR3 system will set termination values to values other than those used during normal operation during various DRAM modes or during other DRAM, DIMM, and system modes, phases, or operations. DRAM modes may include: initialization, wear compensation, initial calibration, periodic calibration, DLL off, DLL locked, DLL frozen, or various shutdown modes.
In certain implementations, the logic circuitry may 424 also (targeted as part of their logic or caused by control or other signals or means) may be programmed to operate differently during different modes / phases of operation such that a DIMM having one or more interface circuits may appear, respond and communicate with the system as if it were a standard or traditional DIMM without interface circuits. Thus, the logic circuit 424 For example, during various phases of operation (eg, memory reads and memory writes), either using pre-programmed design or external command or control, use different completion values, or the logic timing may operate differently. For example, the logic circuit 424 while read operations use a completion value that is different from a completion value during write operations.
Consequently, in certain implementations, no changes to a standard computer system (motherboard, CPU, BIOS, chipset, component values, etc.) need to be made to the DIMM 400 accommodate with one or more interface circuits. Although the DIMM 400 with the interface circuit (s) other than in certain implementations Standard or traditional DIMM (e.g., by using different termination values or different timing than a standard DIMM), the modified DIMM computer system / memory controller would appear to operate as a standard DIMM.
In certain implementations, there are two ODT signals within the DIMM 400 , 4 shows these internal ODT signals between the logic circuit 424 and the interface circuits 420 and 422 as ODT0i 444 and ODT1i 446 , Depending on the required completion flexibility, the size and complexity of the lookup table, and the type of signaling interface used, there may be any number of signals between the logic circuitry 424 and the interface circuits 420 and 422 give. For example, the number of internal ODT signals may be the same, smaller, or greater than the number of ODT signals from the system / memory controller.
In certain implementations, there are two interface circuits per slice of a DIMM 400 , Thus, a 72-bit ECC DIMM would include 2 × 72/4 = 36 interface circuits. Similarly, a 64-bit DIMM would include 2 x 64/4 = 32 interface circuits.
In certain implementations, the interface circuitry becomes 420 and the interface circuit 422 combined into a single interface circuit, resulting in one interface circuit per slice. In these implementations, a DIMM would include 72/4 = 18 interface circuits. Depending on one type of DIMM, cost, power, physical space on the DIMM, layout constraints and other factors, a different number (8, 9, 16, 18, etc.), placement or integration of interface circuits may be used.
In certain alternative implementations, the logic circuitry becomes 424 from all interface circuits on the DIMM 400 divided. In these implementations, there would be one logic circuit per DIMM 400 , In other other implementations, one or more logic circuits on each side of a DIMM become one 400 (or side of a PCB, board, card, enclosure that is part of a module or DIMM, etc.) to simplify PCB routing. Any number of logic circuits may be used, depending on the type of DIMM, the number of PCBs used, and other factors.
Other arrangements and levels of integration are possible. For example, arrangements may depend on silicon die area and cost, encapsulation size and cost, board area, layout complexity, and other technical and economic factors. For example, all interface circuits and logic circuits can be integrated together into a single interface circuit. In another example, an interface circuit and / or logic circuit may be used on each side of a PCB or PCBs to improve board routing. In yet another example, some or all of the interface circuits and / or logic circuits may be integrated with one or more register circuits or any of the other DIMM components on an R-DIMM.
5 Figure 12 is a block diagram of a slice of an example DIMM 500 with two ranks with one interface circuit per slice. In certain implementations, the DIMM includes 500 one or more interface circuits as in above 1A -F, 3A -C and 4 described.
Additionally, elements in the DIMM can 500 Attributes have the corresponding elements in 1A -F, 3A -C and 4 are similar. For example, the interface circuit 520 an ODT resistor 560 include the ODT resistor 366 may be similar with respect to 3C was discussed. Similarly, the DRAM facilities 510 . 512 . 514 and 516 ODT resistors 580 that with reference to 3B discussed ODT resistance 346 may be similar.
The DIMM 500 owns a virtual rank 0 540 with DRAM facilities 510 and 512 and a virtual rank 1 542 with DRAM facilities 514 and 516 , The interface circuit 520 used switch 562 and 564 to data signals like DQ0 534 either to couple with or isolate from DRAM devices. Signals, for example DQ0 534 , are by connectors, z. B. the finger 530 , received from the system. A register circuit 524 leads the interface circuit 520 and / or other interface circuits on the bus 566 ODT control signals and on the bus 568 Switch control signals to. The register circuit 524 can also provide standard JEDEC register functions. For example, the register circuit 524 by connectors, e.g. B. the finger 578 , Inputs 572 received, which include command, address, control and other signals from the system. In some implementations, others will Signals through the finger 576 not directly with the register circuit 524 connected, as in 5 shown. The register circuit 524 can by the bus 574 Command, address, control and other signals (possibly modified in timing and values) to the DRAM devices, for example the DRAM device 516 , send. In 5 Not all connections of command, address, control and other signals between DRAM devices are shown.
The register circuit 524 can inputs ODT0 548 and ODT1 550 from a system (e.g., receiving a memory controller of a host system). The register circuit 524 can also change the timing and behavior of the ODT control before passing this information through the bus 566 to the interface circuit 520 be directed. The interface circuit 520 then can do DIMM termination on the DQ connector with the ODT resistor 560 provide. In certain implementations, the timing of termination signals (including when and how they are applied, changed, removed) and the determination of completion values between the register circuitry 524 and the interface circuit 520 divided up.
Further, in certain implementations, the register circuit generates 524 also the following ODT control signals 570 : R0_ODT0, R0_ODT1, R1_ODT0, R1_ODT1. These signals may be sent to the DRAM device signals 552 . 554 . 556 and 558 be coupled. In certain alternative implementations, (a) some or all of the signals 552 . 554 . 556 and 558 hardwired (with VSS, VDD or another potential); (b) certain or all of the signals 570 be through the interface circuit 520 generated; (c) some or all of the signals 570 are based on ODT0 548 and ODT1 550 ; (d) certain or all of the signals 570 will be in terms of timing and value of ODT0 548 and ODT1 550 changed; or (e) any combination of implementations (a) - (d).
6 shows a physical layout of an exemplary printed circuit board (PCB) 600 a DIMM with an interface circuit. In particular, the PCB includes 600 one ECC R-DIMM with nine interface circuits and thirty six DRAMs 621 , Additionally shows 6 the two sides of a single DIMM 610 , The DIMM 610 includes fingers 612 that it's the DIMM 610 allow to be electrically coupled to a system. Further includes as in 6 shown the PCB 600 36 DRAM ( 621 - 629 , front / bottom; 631 - 639 front / above; 641 - 649 rear / top; 651 - 659 rear / bottom).
6 also shows nine interface circuits 661 - 669 which are located in front / in the middle. Additionally shows 6 a register circuit 670 located in front / in the middle of the PCB 600 located. The register circuit 670 may have attributes with respect to the interface circuit 150 are comparable. DIMMs with a different number of DRAMs, interface circuits or layouts can be used.
In certain implementations, interface circuits may be located at the bottom of the DIMM PCB so as to be electrically close to the fingers 612 to place. In certain other implementations, DRAMs may have different orientations on the PCB 600 to be ordered. For example, their longer sides may be parallel to the longer edge of the PCB 600 to be ordered. DRAMs can also be arranged with their longer sides facing the longer edge of the PCB 600 are vertical. Alternatively, the DRAMs may be arranged to be specific to the longer edge of the PCB 600 have parallel long sides and others to the longer edge of the PCB 600 have vertical longer sides. Such an arrangement may be useful to optimize for fast PCB routing. In certain other implementations, the PCB may 600 comprise more than one register circuit. In addition, the PCB 600 comprise more than one PCB layered to form a DIMM. Furthermore, the PCB 600 comprise interface circuits placed on both sides of the PCB.
7 FIG. 10 is a flowchart of an example method. FIG 700 for providing terminating resistor in a memory module. For simplicity, the procedure 700 with respect to an interface circuit implementing the method (eg, the interface circuit 150 ). However, it should be noted that certain or all steps of the procedure 700 through other components in the computer systems 100A -F can be performed.
The interface circuit communicates with memory circuits and with a memory controller (step 702 ). The memory circuits are, for example, DRAM (Dynamic Random Access Memory) integrated circuits in a DIMM (Dual In-Line Memory Module).
The interface circuit receives resistance setting commands from the memory controller (step 704 ). The resistor set commands may be MRS (Mode Register Set) instructions that are directed to ODT (On-Die Termination) resistors in memory circuits.
The interface circuit selects a resistance value based on the received resistance setting commands (step 706 ). The interface circuit may select a resistance value from a look-up table. In addition, the selected resistance value may depend on the type of operation performed by the system. For example, during read operations, the selected resistance value may be different from the selected resistance value during write operations. In certain implementations, the selected resistance value is different from the values specified by the resistor setting commands. For example, the selected resistance value may be different than the value prescribed by the JEDEC standard for DDR3 DRAM.
The interface circuit terminates a transmission line having a resistance of the selected resistance value (step 708 ). The resistor can be an ODT resistor (On-Die Termination). The transmission line may be, for example, a transmission line between the interface circuit and the memory controller.
Although the above relates to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from its basic scope. The scope of the present invention is therefore determined by the following claims. In the above description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding. However, it will be apparent to those skilled in the art that implementations may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form to avoid obscuring the disclosure.
In particular, those skilled in the art will recognize that other architectures may be used. Certain portions of the detailed description are presented via algorithms and symbolic representations of operations on data bits in computer memory. These algorithmic descriptions and representations are means used by data processing professionals to most effectively convey the substance of their work to others skilled in the art. An algorithm is here and generally understood to be a self-contained sequence of steps leading to a desired result. The steps are those that require physical manipulations of physical quantities. Usually, but not necessarily, these quantities take the form of electrical or magnetic signals that can be stored, transferred, combined, compared, or otherwise manipulated. It has sometimes proven convenient, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be noted, however, that all of these and similar terms are associated with the corresponding physical quantities and are merely convenient labels applied to those quantities. Unless otherwise stated in the discussion, it should be understood that throughout the specification, discussions that use terms such as "processing" or "data processing" or "calculation" or "determination" or "display" or the like relate the actions and processes of a computer system or similar electronic data processing device that manipulates and transforms data represented as physical (electronic) quantities in the registers and memories of the computer system to other data stored as physical quantities in computer system memories or registers or others such information storage, transmission or display devices are represented.
An apparatus for carrying out the present operations may be constructed specifically for the required purposes or may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer-readable storage medium, such as, but not limited to, any type of storage medium including floppy disks, optical media, CD-ROMs, magneto-optical media, read-only memory (ROMs), random access memory (RAMs), EPROMs, EEPROMs, magnetic or optical cards or any type of medium suitable for storing electronic instructions and each coupled to a computer system bus.
The algorithms and modules presented here do not by their nature concern any particular computer or any other particular device. There can be various multi-purpose systems with Programs may be used in accordance with the present teachings or it may be useful to construct more specialized apparatus for performing the method steps. The required structure for a variety of these systems will be apparent from the description. In addition, the present examples are not described with respect to any particular programming language. It should be understood that various programming languages may be used to implement teachings described herein. Furthermore, as will be appreciated by one of ordinary skill in the relevant art, the modules, features, attributes, methodologies, and other aspects may be implemented as software, hardware, firmware, or any combination of the three. Of course, whenever a component is implemented as software, the component may function as a stand alone program, as part of a larger program, as multiple separate programs, as a statically or dynamically linked library, as a kernel loadable module, as a device driver, and / or any and all other ways known now or in the future to computer programming professionals. In addition, the present description is in no way limited to implementation in any specific operating system or any specific environment.
Although the present description contains many specific details, these should not be construed as limitations on the scope of what may be claimed, but instead as descriptions of features specific to particular implementations of the subject matter. Certain features described in the present specification in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately or in any suitable subcombination in several embodiments. Moreover, while features have been described above as being effective in certain combinations and even claimed initially, one or more features of a claimed combination may, in some cases, be removed from the combination, and the claimed combination may result in a subcombination or a variant of a subcombination become.
Similarly, while operations in the drawings are depicted in a particular order, it should likewise not be construed as a requirement that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed to achieve desirable results. Under certain circumstances, multitasking and parallel processing may be beneficial. Moreover, the separation of various system components in the above-described embodiments should not be construed as requiring such separation in all embodiments, and it is understood that the described program components and systems generally can be integrated together into a single software product or encapsulated into multiple software products.
The subject matter of the present description has been described with reference to specific embodiments, but other embodiments may be implemented and fall within the scope of the following claims. For example, the steps recited in the claims can be performed in a different order and still achieve desirable results. As an example, the processes depicted in the attached figures do not necessarily require the particular order or sequential order shown to achieve desirable results. In certain implementations, multitasking and parallel processing may be beneficial. There are other variants within the scope of the following claims.
Memory module (DRAM)
Device for providing terminating resistor in a memory module, the device comprising: a plurality of memory circuits; an interface circuit operable to communicate with the plurality of memory circuits and to communicate with a memory controller; and a transmission line electrically coupling the interface circuit to a memory controller, wherein the interface circuit is operable to terminate the transmission line with a single terminating resistor selected based on a plurality of resistive set commands received from the memory controller.
The device of claim 1, wherein the single termination resistor is provided by an on-the-termination (ODT) resistor.
The device of claim 1, wherein the interface circuit selects a value of the single terminator from a look-up table.
The apparatus of claim 1, wherein the plurality of resistive set commands received from the memory controller include a first mode register set (MRS) command and a second MRS command.
The device of claim 1, wherein a value of the single terminator during read operations is different from a value of the single terminator during write operations.
The device of claim 1, wherein the plurality of memory circuits are a plurality of dynamic random access memory (DRAM) integrated circuits in a DIMM (Dual In-Line Memory Module).
The device of claim 1, wherein the single termination resistor has a value different from values specified by the resistor setting commands received from the memory controller.
A storage medium encoded with a computer program for providing a terminator in a memory module, the computer program comprising instructions that, when executed by a computing system, cause the computing system to perform operations comprising: Receiving a plurality of resistive set commands from a memory controller in an interface circuit, the interface circuit being operable to communicate with a plurality of memory circuits and with the memory controller; Selecting a resistance value based on the received plurality of resistive set commands; and Terminating a transmission line between the interface circuit and the memory controller with a resistance of the selected resistance value.
A storage medium according to claim 8, wherein the selected resistance value is different from the values specified by the resistance setting commands.
The storage medium of claim 8, wherein the selected resistance value is an ODT (on-die termination) value.
The storage medium of claim 8, wherein the selected resistance value is selected from a look-up table.
A storage medium according to claim 8, wherein the selected resistance value during read operations is different from the selected resistance value during write operations.
A storage medium according to claim 8, wherein said plurality of storage circuits are a plurality of DRAM (Dynamic Random Access Memory) integrated circuits in a DIMM (Dual In-Line Memory Module).
The storage medium of claim 8, wherein the plurality of resistive set commands are multiple MRS (Mode Register Set) instructions.
Device for providing terminating resistor in a memory module, the device comprising: a first memory circuit having a first termination resistor having a selectable value; a second memory circuit having a first termination resistor having a selectable value; and an interface circuit operable to communicate with the first and second memory circuits and a memory controller, the interface circuit operable to select a single value for the first and second terminators based on a plurality of resistor set commands received from the memory controller is selected.
The device of claim 15, wherein the first and second termination resistors are on-die termination (ODI) resistors.
The apparatus of claim 15, wherein the interface circuit selects a single value for the first and second terminators from a look-up table.
The apparatus of claim 15, wherein the plurality of resistive set commands received from the memory controller comprise a first mode register set (MRS) command and a second MRS command.
The apparatus of claim 15, wherein values of the first and second termination resistors during read operations are different from the values of the first and second termination resistors during write operations.
The apparatus of claim 15, wherein the first and second memory circuits are a plurality of DRAM (Dynamic Random Access Memory) integrated circuits in a DIMM (Dual In-Line Memory Module).
The apparatus of claim 15, wherein the single value selected by the interface circuit for the first and second termination resistors is different from values indicated by the plurality of resistive set commands received from the memory controller.
DE202010017690U 2009-06-09 2010-06-09 Programming dimming terminating resistor values Expired - Lifetime DE202010017690U1 (en)
US185585P 2009-06-09
DE202010017690U1 true DE202010017690U1 (en) 2012-05-29
DE202010017690U Expired - Lifetime DE202010017690U1 (en) 2009-06-09 2010-06-09 Programming dimming terminating resistor values
WO1987000674A2 (en) 1985-07-12 1987-01-29 Anamartic Limited Wafer-scale integrated circuit memory
DE60221407T2 (en) 2002-11-21 2008-08-07 Qimonda Ag Storage system and storage subsystem
CN1717662B (en) 2002-11-28 2010-04-28 株式会社瑞萨科 Memory module, memory system, and information device
WO2004051645A1 (en) 2002-12-04 2004-06-17 Koninklijke Philips Electronics N.V. Portable media player with adaptative playback buffer control
DE602004020504D1 (en) 2003-12-09 2009-05-20 Thomson Licensing Memory control
US20120233395A1 (en) 2012-09-13 Emulation of abstracted dimms using abstracted drams
2012-10-04 R207 Utility model specification
2015-04-21 R082 Change of representative
2017-01-03 R157 Lapse of ip right after 6 years