This application relates to applications U.S. Ser. No. 09/297,359 filed on Apr. 30, 1999 entitled “GAP-COUPLING TYPE BUS SYSTEM” by Osaka et al, U.S. Ser. No. 09/429,441 filed on Oct. 28, 1999 entitled “DIRECTIONAL BUS SYSTEM USING PRINTED BOARD” by Osaka et al, and U.S. Ser. No. 09/569,876 filed on May 12, 2000 entitled “DIRECTIONAL COUPLING MEMORY MODULE” by Osaka et al all assigned to the assignee of the present application. The disclosures of the above applications are incorporated by reference into that of the present application.
The present invention relates to techniques for signal transmission between devices such as multiprocessors or memories (for example, digital circuits constructed of CMOS's or between their functional blocks) in an information processing apparatus and more particularly, to a technique of increasing the speed of bus transmission in which a plurality of devices are connected to the same transmission line and data transfer is carried out between the devices. Especially, the present invention is concerned with a bus for connecting a plurality of memory modules and a memory controller and a system using the bus.
As a bus system connected with many nodes to perform high-speed data transfer, a non-contact bus wiring line has been known as disclosed in U.S. Pat. No. 5,638,402 (JP-A-7-141079). A fundamental system of this type is shown in
In the prior art disclosed in U.S. Pat. No. 5,638,402 (JP-A-7-141079) assigned to the present assignee, however, the line length L occupied by the directional coupler determines the pitch between the bus slaves 10-2 and 10-3. In
A simple way to increase the density in the system, that is, to decrease the pitch between the DRAM's is to shorten the wiring length L of the directional coupler but this expedient leads to a decrease in transmission efficiency or coupling degree and therefore, the pitch cannot be reduced to below a predetermined value, for example, 30 mm.
A first object of the present invention is to narrow the pitch between memories such as DRAM's with a view to packaging a memory system in high density.
A second object of the present invention is to solve a problem that the latency in write data is long in a memory module system using a DQS signal for latching a DQ signal, for example, a DDR-SDRAM (Double Data Rate Synchronous DRAM).
A SSTL (Stub Series Terminated Logic) interface adopted in the DDR-SDRAM has a HiZ state identical to a termination voltage of Vtt and a reference voltage Vref of a receiver is approximately equal to the termination voltage Vtt. Here, the HiZ state means a state in which the driver of the interface does not deliver data, that is, a high-impedance state. Therefore, transition from HiZ state to L (low) state or from HiZ state to H (high) state cannot be recognized (here, L state and H state are called with respect to Vtt). Accordingly, before data transfer, a strobe signal is once shifted from HiZ state to L state and thereafter, data transfer is caused to proceed. This portion is especially called a preamble and because of the presence of the preamble, the write access time is prolonged.
Further, when the bus uses the SSTL driver and the directional coupler, that is, when the main line and the sub coupling lines as shown in
As described above, in case the SSTL driver is used, the strobe signal must be once shifted from HiZ state to L state to assure the signal amplitude and as a result, the access time is prolonged during memory write.
In order to accomplish the first object, according to one embodiment of the present invention, a driver for signal transmission of a main controller (MC) 10-1 has an impedance equal to a characteristic impedance Zo of a wiring line (main line) 1—1 connected to the driver so that re-reflection at the driver may be avoided. Further, the main line has a remote or far end that is an open-ended to cause a signal to undergo total reflection at the open-end. A directional coupler formed of two parallel wiring lines has, as named so, a characteristic for discriminating signals in signal transmission direction. More particularly, in case a signal propagates on the main line, representing one line of the directional coupler, and induces a signal in the other line (sub coupling line) of the directional coupler, the signal is induced only at a terminal close to the MC when a forward wave travels on the main line in the leaving direction as viewed from the MC 10-1 but the signal is induced only at a terminal remote from the MC when a reflection wave returns on the main line to approach the MC.
The directional coupler can pick up separately crosstalk signals due to the forward wave and reflection wave of the signal propagating on the main line at the opposite ends of the sub coupling line, respectively. Therefore, two memory modules can be connected to one coupler. In other words, two memories can be connected within the line length of the directional coupler to thereby double the packaging density.
When the main line is folded or turned around, directional couplers can be formed in different layers, so that the directional couplers can overlap each other to further halve the pitch between the memories. Consequently, the pitch between the memory modules can be narrowed to a great extent as compared to that in the prior art and advantageously, the packaging area can be reduced.
In order to accomplish the second object, according to another embodiment of the present invention, the memory controller has a signal for data transfer that is binary and has, on the side near the memory controller, its impedance equal to the characteristic impedance of the wiring line. More particularly, a HiZ state in which data is not transferred and a H state are at the same potential and the MC is driven through the impedance equal to the characteristic impedance of the wiring line. In other words, the input impedance equals the characteristic impedance. During L state of data, the L signal is driven through the same impedance as the characteristic impedance. In this manner, the reflection wave can be absorbed.
When the signal is driven from HiZ state to L state and from H state to L state, the amplitude remains unchanged and as a result, signals passing through the coupler during two transfer operations can have the same amplitude. Thus, during any transition of signal, the signal amplitude remains unchanged and the preamble is unneeded. Because the preamble is unnecessary, the memory access time can be shortened and the bus utilization efficiency can be raised to thereby improve the system performance.
Other objects, features and advantages of the present invention will become apparent from the following description of the embodiments of the invention-taken in conjunction with the accompanying drawings.
A first embodiment of a bus system according to the invention will be described with reference to
The bus system comprises an LSI chip 10-1 having a memory controller control mechanism (hereinafter simply referred to as a MC (memory controller) 10-1) and memory chips 10-2 to 10-5 (hereinafter simply referred to as DRAM's 10-2 to 10-5).
The MC 10-1 operates to read/write data from/to the DRAM's 10-2 to 10-5. Wiring lines 1—1 to 1-3 for read/write data transfer are provided, among which the line 1—1 connected to the MC 10-1 is especially called a main line. The line 1-2 includes three parts including a sub coupling line having a length of L and wired in parallel with the main line 1—1 to form a directional coupler and two stub lines led from both ends of the sub coupling line physically vertically thereof. In
Data signal propagation between the MC 10-1 and each of the DRAM's 10-2 to 10-5 is carried out by means of the respective directional couplers C1 and C2 indicated by inverted “C” mark. These directional couplers are equivalent to those described in JP-A-7-141079. According to the literature, data transfer between two nodes is carried out using crosstalk that represents coupling between two parallel wiring lines (directional coupler). More particularly, data transfer between the MS (bus master) 10-1 and each of the memory chips (bus slaves) 10-2 to 10-5 is effected using crosstalk between the two lines, that is, between the main line 1—1 and each of the wiring lines 1-2 and 1-3.
An I/O circuit of each of the DRAM's 10-2 to 10-5 has a built-in termination resistor. Thus, the I/O circuit of each of the DRAM's 10-2 to 10-5 has an input impedance equal to a characteristic impedance of each of the lines 1-2 to 1-3 connected to the I/O circuits. Consequently, no reflection takes place at the I/o circuit. With this construction, a signal generated by each directional coupler C1 or C2 propagates to the stub line and it is not reflected at the input terminal of each of the DRAM's 10-2 to 10-5. The termination as above may be implemented by means of either a MOS transistor inside the DRAM or an externally provided resistor.
One end of the main line 1—1, remote as viewed from the MC 10-1, terminates in a very high impedance as compared to a characteristic impedance owned by the main line 1—1, particularly terminating in an open-end in the case of
A driver of I/O of the MC 10-1 has an impedance equal to the characteristic impedance of the main line 1—1 and no reflection takes place at the driver. In
Referring now to
The same components as those in
Functionally, the main line 1—1 can be sorted into portions constituting the couplers C1 and C2 (sub coupling lines) and wiring lines connecting the sub coupling lines. In the sub coupling lines, the portions of the main line 1—1 are wired or laid in parallel to the sub coupling lines in wiring lines 1-2 and 1-3 at the directional couplers C1 and C2. Assumptively, a signal propagation delay time between the MC 10-1 and the far end of main line 1—1 is expressed by T1. Also, a propagation delay time at the sub coupling line of each of the couplers C1 and C2 is expressed by T2. There also exist partial lines of portions not constituting the directional couplers on the main line 1—1 but it is assumed that these partial lines are so short that their propagation delay time is negligible for simplification of explanation. In other words, given that T1=2×T2, the following description will be given.
The opposite ends of the main line 1—1 are designated by (A) and (B). The end (A) is close to the MC 10-1 and the end (B) is the remote open-end of the main line 1—1. Similarly, the opposite ends of the line 1-2 are designated by (C) and (D) and the opposite ends of the line 1-3 are designated by (E) and (F). Voltage waveforms at the individual points (A) to (F) are diagrammatically illustrated in
In
After time T1 from the drive initiation, the reflection wave propagates on the main line 1—1 to the left and reaches the (A) end. Till then, time 2×T1 has elapsed following the drive initiation. Voltage in this phase is the superimposed voltage of the forward wave and reflection wave, equaling the drive voltage of the MC 10-1. The driver is in source impedance matching and therefore no reflection takes place at the driver, so that the signal does not repeat reflection but stably keeps the H state.
Next, the individual points of the wiring lines 1-2 and 1-3 will be noticed. By the forward wave flowing on the main line 1—1, a backward signal is generated in the coupler C1. Backward herein referred to means a direction inverse to the direction of the forward wave and corresponds to the end or terminal (C) in
When the coupler is constructed of a strip line that is a wiring line surrounded by a metal plane, an induced voltage due to an inductance between the two lines cancels an induced voltage due to an electrostatic capacitance therebetween, with the result that no signal is generated at the forward end (D). Accordingly, so-called forward crosstalk does not occur. Thus, in with the directional coupler Cl in
This pulse width is grounded on the following reasons.
The backward crosstalk is generated by the wavefront of the forward wave and is kept to be induced in the sub coupling line until the forward wave coming into the coupler goes out of it. Time T2 is required for the forward wave to propagate from entrance to exit of each coupler and time T2 is required for a signal generated near the exit of the sub coupling line to propagate through the sub coupling line, so that the signal is induced during the total of 2T2.
After T2 from the drive initiation, the forward wave traveling on the main line 1—1 reaches the coupler C2 and thereafter acts on the coupler C2 similarly to the coupler C1. As a result, a signal similar to the waveform (C) is induced at the terminal (E) of the DRAM 10-4. Of course, no reflection takes place at this terminal. As in the case of the terminal (D), the forward wave propagating through the coupler C2 does not induce any voltage at the terminal (F).
When the reflection wave is generated at the open-end (B) of the main line 1—1 after time T1, an inverse process proceeds. Since the (B) terminal is the open-end, the signal wave undergoes total reflection. The voltage amplitude of the reflection wave is the same as that of the forward wave and its travel direction is inversed. On the way to return to the MC 10-1 through the main line 1—1, the reflection wave first induces backward crosstalk at the coupler C2. Thus, a signal is induced at the terminal (F) that is backward as viewed from the reflection wave on the main line 1—1. Given that the wiring resistance does not exist and the wave traveling on the main line 1—1 is not distorted, the reflection wave on the main line 1—1 induces, at the terminal (F), the same waveform as that at the terminal (C). The timing coincides with the expiration of time T1, measured by starting with the initiation of signal transmission by the MC 10-1, at which the reflection wave is generated. The pulse width of the wave at the terminal (F) is twice the T2. Obviously, this reflection wave does not induce any voltage at the forward terminal (E) through the coupler C2.
After time T1+T2, the reflection wave on the main line 1—1 comes into the coupler Cl to induce backward crosstalk at the terminal (D) in a similar manner. This pulse width is also twice the T2.
As described above, the signal traveling on the main line 1—1 from the MC 10-1 provides the forward wave and the reflection wave generated at the terminal (B) that generate backward crosstalk in the couplers C1 and C2, respectively. Since the couplers C1 and C2 perform selective signal generation depending on the directions of the forward and reflection waves, the thus generated signals do not superimpose mutually and they do not act as noise on each other. Consequently, pulses each having a width of twice the T2 that equals propagation delay time for reciprocation over each of the couplers C1 and C2 are generated at the individual terminals (C) to (F) of the DRAM's 10-2 to 10-5, demonstrating that the pulse generation as above coincides with that in JP-A-7-141079, having comparable signal waveform quality. Signals are generated in order of timing at the terminals (C), (E), (F) and (D), indicating that the terminal (C) of DRAM 10-2 is the temporally closest to the MC 10-1 and the second terminal (D) of DRAM 10-3 is the temporally remotest from the MC 10-1. Signal propagation delay times from the MC 10-1 to the individual DRAM's 10-2 to 10-5 are indicated by the following equations (1) to (4), respectively.
Signal propagation delay time from MC10-1 to DRAM10-2(C)=0 (1)
Signal propagation delay time from MC10-1 to DRAM10-3(D)=T1+T2 (2)
Signal propagation delay time from MC10-1 to DRAM10-4(E)=T2 (3)
Signal propagation delay time from MC10-1 to DRAM10-5(F)=T1 (4)
Accordingly, in individual events, signals arrive after the delay times indicated by equations (1) to (4).
It will be seen that by connecting the two terminated DRAM's 10-2 and 10-3 to the opposite ends of the directional coupler Cl and the two terminated DRAM's 10-4 and 10-5 to the opposite ends of the directional coupler C2, as shown in
Next, by making reference to
Firstly, in
Transfer from the DRAM 10-3 (D) to the MC 10-1(A) in
Signal propagation delay times from the individual DRAM's 10-2 to 10-5 to the MC 10-1 during read operation are the same as those in
Signal propagation delay time from DRAM 10-2(C) to MC10-1=0 (5)
Signal propagation delay time from DRAM10-3(D) to MC10-1=T2+T1 (6)
Signal propagation delay time from DRAM10-4(E) to MC10-1=T2 (7)
Signal propagation delay time from DRAM10-5(F) to MC10-1=T1 (8)
Accordingly, in individual events, signals arrive after the delay times indicated by the above equations. These equations (5) to (8) are equal to the equations (1) to (4), demonstrating that for both the write operation and the read operation, the propagation delay time between the MC 10-1 and the DRAM's 10-2 to 10-5 is the same. This is comparable to the use of the prior art, exhibiting characteristics important for timing design in the memory system. In other words, the conventional timing design method as it is can be followed by the present invention, leading to reduction in the number of steps in development.
It will be seen that a bus for bi-directional signal transmission can be constructed by connecting the four DRAM's to the bus and using only two couplers. Through this, the packaging area of DRAM's can be halved as compared to the prior art of
Next, the signal transmission is confirmed through simulation. The simulation will be described with reference to
Referring first to
Capacitance matrix between two lines CMATRIX (F/um)=1.446e−16 −6.644e−17 −6.644e−17 1.446e−16 (9)
Inductance matrix between two lines LMATRIX (H/um)=4.487e−13 2.062e−13 2.062e−13 4.487e−13 (10)
Characteristic impedance matrix Real part=6.272e+01 2.882e+01 2.882e+01 6.272e+01 (11)
Imaginary part=−3.336e−01 −1.694e−02 −1.694e−02 −3.336e−01 (12)
Consequently, effective impedance Zeff of the two lines was 55 Ω. In the above equations, “e” represents power of base of 10.
Further, in the backward crosstalk coefficient,
Real part=1.000e+00 2.433e−01 2.433e−01 1.000e+00 (13)
Imaginary part=000e+00 1.441e−03 441e−03 0.000e+00 (14)
It will therefore be seen that when a signal of 1V is incident, a backward crosstalk signal of 0.2433V is induced.
By using these couplers, write data waveforms from the MC 10-1 to the DRAM's 10-2 to 10-5 shown in
The DRAM's 10-2 to 10-5 are represented by parallel connections of termination resistors rk1, rk2, rj1 and rj2 and input electrostatic capacitors rk1 and ck1, rk2, cj1 and cj2. The ends (C) and (D) in
VPULSE: amplitude=1.8V, rise time=0.1ns (15)
rs=55Ω (16)
t1, t3, t5, t6, t8, t9, t10: characteristic impedance z0=55Ω, td=1.0 ns (17)
Y2, Y4: wiring line length=40 mm (18)
rk=100 KΩ (19)
rk1, rk2, rj1, rj2=55Ω (20)
Vtt=0.9V (21)
ck1, ck2, cj1, cj2=0.1 pF (22)
Resulting simulation waveforms are illustrated in
Next, waveforms during the signal transmission (read) from the DRAM 10-2 to the MC 10-1 will be described with reference to
A resistor rs having a resistance of 55Ω equal to the characteristic impedance Zo of the wiring is connected to a point S1 on main line corresponding to the MC 10-1. Other circuit constants are the same as those in
Next, signal waveforms from the DRAM 10-3 to the MC 10-1 are illustrated in
In
The read waveforms from the DRAM's 10-4 and 10-5 are similar in mechanism. Accordingly, read data can be transferred to the MC 10-1. Further, it will be seen that the propagation delay time in this case is the same as that in
Referring now to
The I/O circuit of MC 10-1 is shown in
The MC 10-1 controls the transistors M1 and M2 in accordance with data to be delivered. When output data is designated by DATA and an output enable signal is designated by OE, the driver to be owned by the MC 10-1 of
Turning now to the receiver 52, this receiver has a hysteresis characteristic for discrimination of signals generated by the directional coupler. More particularly, when the signal coming into the directional coupler shifts from L (logical low) to H (logical high), a pulse of positive polarity is generated by the receiver 52 and when the signal shifts from H to L, a pulse of negative polarity is generated. Thus, the hysteresis characteristic ensures one method for discrimination between two signals of different polarities.
When the driver of MC 10-1 in
Accordingly, in the receiver 52, the signal from the I/O PAD is compared with the H potential of driver 51, that is, VDDQ. This accounts for the fact that a circuit of receiver 52 for reception of the signal is operated by VDD higher than VDDQ and for example, if VDD=2.5V for VDDQ=1.8V, the receiver 52 can be implemented with a C-MOS without causing any problem.
As described above, when having the I/O circuit as shown in
Next, an example of the I/O circuit of each of the DRAM's 10-2 to 10-5 will be described with reference to
The I/O circuit of each of the DRAM's 10-2 to 10-5 is substantially the same as that of the MC 10-1 in
The above construction is grounded on the following reasons. The line on the DRAM side is terminated at the opposite ends when data is inputted to the DRAM. When delivering data, the other DRAM is placed in matching termination condition. In other words, no reflection wave returns from the remote end. This differs from the condition that the main line connected to the MC 10-1 has the open-end. Therefore, the driver 51′ need not be terminated. Namely, the driver 51′ need not be in source impedance matching. Accordingly, the signal generated by the coupler can be made to be higher by making the drive pulse higher. To this end, the impedance of the transistor M2 is lowered to maintain the large amplitude. The output impedance of the driver 51′ can of course be matched to the characteristic impedance of the line. In that case, the signal amplitude of the drive pulse is decreased but it does not matter if the receiver of the MC 10-1 can discriminate the data. In this case, the I/O circuit is constructed identically to
Even when the potential on the main line assumes VDDQ during reception as in the case of
Referring now to
In
The main line 1—1 terminates in the open-end at the right end (remote end) in
In order to carry out data transmission/reception between the MC 10-1 and the DRAM's 10-2 to 10-7, a forward wave on the main line 1—1 and backward crosstalk due to the couplers C1 to C3 are utilized for the DRAM's 10-2, 10-4 and 10-6 and a reflection wave at the remote end and its backward crosstalk signal are utilized for the DRAM's 10-3, 10-5 and 10-7.
With the construction as above, a doubled number of memory modules 2—2 to 2-7 can be connected over the same length of the main line 1—1 as compared to the prior art system of
Of the memory modules 2—2 to 2-7 to be carried in
A second embodiment of packaging will be described with reference to
The present embodiment intends to package memory modules in higher density than that in the first embodiment of the wiring mode by utilizing the technique disclosed in the previously described U.S. Ser. No. 09/569,876 filed May 12, 2000 by the present applicant.
In U.S. Pat. No. 5,638,402 (JP-A-7-141079), there arises a problem that the directional couplers are aligned sequentially and so the pitch between the memory modules 2—2 to 2-9 carried in the mother board 1 cannot be less than the length of the coupler.
Contrary to
The main line 1—1 in signal layer m1 cooperates with a wiring line 1-2 between DRAM's 10-2 and 10-4 and a wiring line 1-4 between DRAM's 10-6 and 10-8 to form couplers C1 and C3, respectively. The folded or turned-round main line 1—1 in the signal layer m2 cooperates with a wiring line 1-5 between DRAM's 10-7 and 10-9 and a wiring line 1-3 between DRAM's 10-3 and 10-5 to form couplers C4 and C2, respectively.
The lines 1-2 and 1-4 constitute sub coupling lines in a signal line layer x1 and the lines 1-3 and 1-5 constitute sub coupling lines in the signal line layer x2. Accordingly, the couplers C1 and C3 are constructed of the wiring layers x1 and m1 and the couplers C2 and C4 are constructed of the wiring layers m2 and x2. Thus, the couplers C1 and C3 will be described as being constructed of upper layers and the couplers C2 and C4 will be described as being constructed of lower layers.
The couplers C1 to C4 are sequentially laid such that they have a constant characteristic impedance of wiring relative to the main line 1—1. Arrangement and wiring is such that data transfer between the MC 10-1 and each of the DRAM's 10-2 and 10-9 is carried out using backward crosstalk in any couplers. More particularly, for the DRAM's 10-2 and 10-6 connected to the couplers C2 and C4 in the upper layers, backward crosstalk is induced by a forward wave traveling on the m1 layer of main line 1—1 and for the DRAM's 10-9 and 10-5 connected to the couplers C4 and C2 in the lower layers, backward crosstalk is induced by a forward wave traveling on the m2 layer of main line 1—1. Then, for the DRAM's 10-3 and 10-7 connected to the couplers C2 and C4 in the lower layers, backward crosstalk is induced by a reflection wave traveling on the m2 layer of main line 1—1 and for the DRAM's 10-8 and 104, backward crosstalk is induced through the couplers C3 and C1 in the upper layers by a reflection wave traveling on the m1 layer of main line 1—1. In this manner, the components are so arranged as to generate backward crosstalk in any transfer operations.
Since the main line 1—1 serving as the sub coupling line constituting the couplers can be once folded from one layer to the other so as to form the directional couplers in the respective layers, the pitch between adjacent ones of the memory modules 2—2 to 2-9 can be approximately half the length of coupler wiring line of each of the directional couplers C1 to C4. As a result, the memory modules can be packaged in one mother board in high density. Specifically, the package density can be twice higher than that in the first embodiment of
To explain, in the prior art disclosed in JP-A-7-141079, the directional couplers are aligned sequentially as shown in
In some applications, like the first embodiment of the wiring mode, one of the memory modules 2—2 to 2-9 to be carried is not carried depending on the system construction in the embodiment of
Referring now to
Of the directional couplers, the coupler C1 in
A ground layer or power supply layer is positioned between the coupler formed of the x1 and m1 layers and the coupler formed of the m2 and x2 layers, functioning to prevent signal noise representing coupling between the directional couplers C1 and C2. With this construction, signal coupling between the couplers, that is, leakage noise can be reduced to ensure data transfer at a high speed.
The wiring mode can be implemented according to a third embodiment as shown in
Referring now to
The present embodiment is directed to an example of construction in which the remote end of the main line 1—1 is short-circuited in contrast to the construction in
Short-circuit herein referred to means that an impedance very lower than the impedance of the wiring is connected and in
The power supply to be short-circuited herein may be at either ground or VDDQ. The output impedance of the driver in the MC 10-1 is identical to the characteristic impedance of the wiring as in the case of the driver in the first embodiment (
With the construction as above, signals of positive logic and negative logic can coexist for use. Even when the construction of the DRAM's 10-2 to 10-5 remains unchanged, a particular signal will sometimes be desired to have different polarities for even DRAM's and odd DRAM's depending on the system. For example, there arises such a desirability that the rise edge and fall edge of the clock signal inputted to the DRAM's are desired to be used. Of the connected DRAM's, DRAM's in the latter half in terms of temporal sequence as viewed from the MC are at negative logic and so, the phase of clock can be changed for the former half and the latter half. This can be used in time phase adjustment when the period of clock becomes shorter than the propagation delay time of the main line.
In the case of the construction in
Further, in comparison with the main line 1—1 having its remote terminal open-ended, the electromagnetic field is shielded and as a result, electromagnetic wave confined in a space and radiated to a free space can be reduced. In other words, electromagnetic radiation noise can be reduced.
Referring now to
In the present embodiment, the embodiment of
The ring-formed main line 1—1 is folded at the right end in
With the construction as above, even DRAM's can selectively be operative at negative logic even for the differential signal.
Referring to
Source lines 1-1a and 1-1b that constitute a differential signal wiring line from the MC 10-1 being in source impedance matching are constructed of two wiring lines having open-ends. Positive total reflection waves are generated at the open-ends and so inputs to receivers of DRAM's 10-3 and 10-5 are inverse to those in
By combining
Incidentally, in a memory module system using a DQS (data strobe) signal for latching a DQ (data) signal, for example, a DDR-SDRAM (Double Data Rate Synchronous DRAM), there arise a problem that latency of write data is long. This will be explained with reference to
In a SSTL (Stub Series Terminated Logic) interface adopted in the DDR-SDRAM, the Hiz state is identical to termination voltage Vtt and reference voltage Vref of its receiver is also substantially identical to the terminating voltage Vtt, raising a problem that shifting or transition from Hiz state to L state or from Hiz state to H state can be detected.
To explain the problem more specifically with reference to
Reasons for this are as follows. The memory cannot detect the transition of the DQS from Hiz state to L state and cannot discriminate the transition of the DQS until the DQS changes from L to H. Therefore, for recognition of the DQS transition, the wait representing a preamble of one stage is inserted.
In contrast thereto, when the directional coupler of the first embodiment of the bus system is used, data can be issued in synchronism with the command as shown in
As will be seen from
In the case of the bus using the directional coupler based on the SSTL driver, that is, when the main line and the sub coupling line are terminated as in the case of the prior art of
In the memory controller, the signal for data transfer is binary and the memory controller is set to have an impedance equal to the characteristic impedance of the wiring line. Namely, the Hiz state during no data transfer and the H state are at the same potential and the memory controller is driven with the same impedance as the characteristic impedance of the line. During L state of data, too, the L signal is driven with the same impedance as the characteristic impedance. This permits the reflection wave to be absorbed.
The amplitude remains unchanged for the case where the signal is driven from Hiz state to L state and the case where the signal is driven from H state to L state and therefore, signals passing through the coupler during two transfer operations have the same amplitude. In this manner, the same signal amplitude can be kept during any signal transition and the preamble is unneeded. Since the preamble is unneeded, the memory access time can be shortened to raise the bus utilization efficiency and the system performance can be promoted.
Next, a method of increasing the signal amplitude of memory write data will be described with reference to
As in the case of
A driver in the present embodiment is designated by reference numeral 51a. A receiver 52 has the same construction as that in
The DRAM having this circuit is connected, in one to one relation, to a DRAM or a termination module having the same impedance as the characteristic impedance of the line through the directional coupler as shown in
Next, the output timing of WRITE signal will be described with reference to
After one stage following the issuance of the WRITE command, DQTx and DQSTx are delivered to reach the DRAM after the same wiring delay time. The reaching DQTx and DQSTx are designated at DQRx and DQSRx. The WRITE signal at negative logic is delivered after a WRITE command signal representing an internal signal of the DRAM is received. Then, the duration of L state of the WRITE signal is substantially equal to or longer than the burst length of data. Accordingly, during this period, the input impedance of the DRAM representing the write object assumes HiZ, so that the signal amplitude is doubled only during reception of the write data. Thus, the noise margin of the receiver can be assured and waveform distortion is lessened to permit stable operation.
Referring now to
In
These buses 201 to 204 are connected to the chip set 300 which is in charge of data transmission/reception between the buses 201 to 204.
Here, data transfer using the couplers is applied to the memory bus 202. Advantageously, this permit high-speed operation of memory access so as to improve the throughput and to shorten the latency, thereby improving the system performance.
A fifth embodiment of the bus system will be described with reference to
A signal of one bit of a bus essentially constructed of multiple bits is taken out in
In the bus of the present embodiment, MC 10-1 and DRAM's 10-2 and 10-3 are connected and the MC 10-1 and DRA 10-3 have inner impedances, as viewed from their pins, which are equal to a characteristic impedance of the line, thus setting up so-called source impedance matching. The DRAM 10-2, however, has an input impedance of HiZ. Of ends of a directional coupler C1, one end of line 1-2 on the MC 10-1 side is connected to the DRAM 10-2 and this line is very short. For example, in a mother board carrying the MC 10-1, the DRAM 10-2 is directly attached immediately below the coupler C1 in order to minimize the length of that wiring line.
A wiring line from the DRAM 10-3 other end of the coupler C1 to a terminal (D) of DRAM 10-3 may have an appreciable length, for example, in the case of module configuration. It is to be noted that of the line 1-2, a sub coupling line constituting the coupler merges, at its end on the DRAM 10-3 side, into a line vertically confronting an end (B) of sub coupling line 1—1 and extending therefrom. Thus, there is no extra wiring on the side of the sub coupling line.
Referring to
Waveforms of memory write data from the MC 10-1 are illustrated in
A backward crosstalk signal (Kb×V1) generated when the forward wave propagates from end (A) to end (B) through the coupler C1 is transmitted to the terminal (C) of the line 1-2. Since the (C) end assumes HiZ, the backward crosstalk signal undergoes total reflection so as to be doubled, producing a signal voltage of (2×Kb×V1) at the terminal (C).
A voltage of (2×Kb×V1) propagates to the terminal (D) of the line 1-2. This results from the superimposition of the two backward crosstalk signals.
To explain, a signal generated at the (C) end by the forward wave in the coupler C1 is reflected at the end (C) of the line 1-2, thus forming the first backward crosstalk that propagates to the end (D) of line 1-2. This propagating signal assumes Kb×V1. The forward wave propagating through the coupler C1 is reflected at the (B) end of wiring line 1—1 and a reflection wave generates the second backward crosstalk signal (Kb×V1) at the (D) end of line 1-2 through the coupler C1. These two backward crosstalk signals are in phase and superimposed on each other in phase to generate the doubled signal (2×Kb×V1). The input impedance of the DRAM 10-3 matches the characteristic impedance of the wiring line and therefore the wave is absorbed at the terminal of the DRAM 10-3 without undergoing reflection again. In this embodiment, the signal amplitude is doubly increased as compared to that in
Namely, during the memory write operation, reflection at the ends (C) and (D) is utilized to double the signal amplitude. Accordingly, the noise immunity of the DRAM's 10-2 and 10-3 is promoted to realize stable and high-speed data transfer.
Waveforms during memory read operation based on the wiring configuration of
An output from the DRAM 10-3 having the source impedance matching driver has amplitude (V1) which is half the power supply voltage and it assumes full amplitude owing to a reflection wave after (2×T2) as in the case of
As will be seen from the above, for the memory read data from the DRAM's 10-2 and 10-3, the signal level can also become (2×V1×Kb).
In this manner, during both the memory write operation and the memory read operation, the signal amplitude can be doubled amounting up to (2×V1×Kb) and consequently, in the data transfer between the MC 10-1 and the DRAM's 10-2 and 10-3, the noise immunity can be promoted and stable and high-speed data transfer can be realized.
As shown in
Results of the simulation show that in the memory writ data waveforms of
Data transmission waveforms from the DRAM 10-3 to the MC 10-1 are substantially the same as those in
The results of the simulation as above show that with the construction of
In the fifth embodiment of
Like
The DRAM 10-3 has been described as being terminated (being in source impedance matchin) but a method may of course be employed in which an external resistor is added to the DRAM having the input impedance HiZ to cause it to be terminated. In that case, the DRAM's 10-2 and 10-3 having the same construction can be used.
In
Even when the DRAM 10-2 is not carried but only the memory module 2—2 is carried in
A sixth embodiment of the bus system will be described with reference to
In comparison with the fifth embodiment of
In a bus of the present embodiment, MC 10-1 and DRAM's 10-2 to 10-5 are connected and the inner impedance of each of the MC 10-1 and DRAM's 10-3 and 10-5, as viewed from its pin, is equal to the characteristic impedance of the line, thus being in source impedance matching. The input impedance of each of the DRAM's 10-2 and 10-4 is HiZ. Sub coupling lines 1-2a and 1-2b constitute a directional coupler C1 and the DRAM 10-2 is connected to one end of the sub coupling line 1-2a, with the DRAM 10-4 connected to one end of the sub coupling line 1-2b. For example, the DRAM's 10-2 and 10-4 can be directly attached immediately below and above the coupler C1 in the mother board carrying the MC 10-1, respectively.
The wiring lines from the other ends of the sub coupling lines 1-2a and 1-2b constituting the coupler C1 to the DRAM's 10-3 and 10-5 can have an appreciable length as in the case of the module configuration of
In the directional coupler C1, the wiring lines 1-2a and 1-2b are laid on both sides of the line 1—1 connected to the MC 10-1 and they are so adjusted as to have the same backward crosstalk coefficient. In other words, the lines 1-2a and 1-2b are arranged to have the same line width, the same wiring length, and the same pitch with respect to the main line. Since the lines 1-2a and 1-2b are constructed in this manner, the memory write data signal has the same waveform for the DRAM's 10-2 and 10-4 or the DRAM's 10-3 and 10-5 as described in connection with
In the directional coupler C1, the sub coupling lines 1-2a and 1-2b are so constructed as to have the same coupling coefficient with respect to the line 1—1 connected to the MC 10-1 as described previously and therefore, waveforms of memory read data from the DRAM's 10-2 and 10-4 similarly have the same amplitude, amounting to (2×Kb×V1) as described in connection with
With the construction shown in
A seventh embodiment of the bus system will be described using
In the present embodiment, connecting means such as a MOS switch intervenes in the sub coupling line of
There are provided MOS switches 3-1 and 3-2 that are controllable by switching means (selector) 4 provided in MC 10-1. The MOS switches 3-1 and 3-2 are inserted in a line 1—1 connected to the MC 10-1 and a partial line 1—1 (A) between the MOS switch 3-1 and the MC 10-1 cooperates with lines 1-2a and 1-2b to form a directional coupler C1. A partial line 1—1 (B) between the MOS switches 3-1 and 3-2 cooperates with lines 1-3a and 1-3b to form a directional coupler C2. A partial line 1—1 (C) between the MOS switch 3-2 and the end cooperates with lines 1-4a and 1-4b to form a directional coupler C3. The coupler C1 is connected with DRAM's 10-2 to 10-5, the coupler C2 is connected with DRAM's 10-8 to 10-9 and the coupler C3 is connected with DRAM's 10—10 to 10-13. The connection mode between the couplers C1 to C3 and the DRAM's 10-2 to 10-1 is the same as that in
When data is transferred between the MC 10-1 and one of the DRAM's 10-2 to 10-5, the MOS switch 3-1 is controlled by the switching means 4 such that the partial line 1—1 (A) is disconnected from the partial line 1—1 (B). Consequently, a signal propagating on the partial line 1—1 (A) undergoes substantially total reflection at the end of the MOS switch 3-1. Accordingly, the MC 10-1 and the DRAM's 10-2 to 10-5 operate in quite the same way as that in
Next, in case data is transferred between the MC 10-1 and one of the DRAM's 10-6 to 10-9, the MOS switch 3-1 is controlled by the switching means 4 such that the partial line 1—1 (A) conducts to the line 1—1 (B) and the MOS switch 3-2 is controlled by the switching means 4 such that the partial line 1—1 (B) is disconnected from the partial line 1—1 (C). Consequently, a signal propagating on the partial line 1—1 (B) undergoes substantially total reflection at the end of the MOS switch 3-2. Accordingly, the MC 10-1 and the DRAM's 10-6 to 10-9 operate in quite the same way as that in
Similarly, in case data is transferred between the MC 10-1 and one of the DRAM's 10—10 to 10-13, the MOS switches 3-1 and 3-2 are controlled by the switching means 4 such that they are rendered to be placed in conduction. Consequently, a signal propagating on the partial line 1—1 (C) undergoes substantially total reflection at the remote end. Accordingly, the MC 10-1 and the DRAM's 10-9 to 10-13 operate in quite the same way as that in
By rendering the MOS switches 3-1 and 3-2 non-conductive or conductive in this manner, data can be transferred selectively between the MC 10-1 and one of the DRAM's 10-2 and 10-13. In other words, as compared to the case of
Further, it depends on the condition of the system whether all of the DRAM's 10-2 to 10-13 are carried. Accordingly, a small number of DRAM's are first carried and as the function extension is requested, DRAM's may be added. The terminating board 2–2′ as shown in
An eighth embodiment of the bus system will be described by using
In
The input impedance owned by each of the DRAM's 10-2 and 10-3 changes depending on whether access to its memory is present. In the presence of the memory access, the input impedance assumes HiZ and in other cases, it is placed in source impedance matching condition. The MC 10-1 is always placed in source impedance matching condition. With this construction, the signal level can be increased by four times, amounting up to 4×Kb×V1.
An output from terminal (A) of the MC 10-1 is a step-like wave because the impedance of the MC 10-1 equals the characteristic impedance of the wiring. A signal propagating on the line 1—1 is designated by V1. This signal generates backward crosstalk in the lines 1-2a and 1-2b and the backward crosstalk amounts up to Kb×V1. The backward crosstalk generated in the line 12b propagates to terminal (D) through the line 1-2a. The signal propagating through the line 1—1 undergoes total reflection at the terminal (B) and this reflection wave again generates backward crosstalk in the lines 1-2a and 1-2b. The thus generated backward crosstalk amounts up to (Kb×V1) and superimposes, in phase, on the backward crosstalk generated in the line 1-2b by a forward wave on the line 1—1. Consequently, the amplitude of the signal heading for the DRAM 10-2 on the line 1-2a is (2×Kb×V1). Further, when the signal reaches the terminal (D) of the DRAM 10-2, it undergoes total reflection there because the input impedance of the DRAM 10-2 is HiZ and as a result, it takes a signal waveform of (4×Kb×V1) In
Similarly, by matching the impedance of the DRAM 10-2 to the characteristic impedance of the wiring and making the input impedance of the DRAM 10-3 HiZ, data transfer from the MC 10-1 to the DRAM 10-3 has the same waveforms as those in
The output impedance of the DRAM 10-2 is lower than the characteristic impedance of the line, amounting up to 10Ω. Accordingly, the amplitude of drive waveform (D) is substantially full, amounting up to about (2×V1) and backward crosstalk amounting to (2×Kb×V1) is generated in the line 1—1 by this drive signal toward the terminal (B). At the termination (B), the backward crosstalk undergoes total reflection and this backward crosstalk, as it is, propagates toward the terminal (A). A drive waveform from the DRAM 10-2 propagates to the line 1-2b through the line 1-2a and the drive waveform propagating on the line 1-2b generates backward crosstalk having an amplitude of (2×Kb×V1) in the line 1—1. This backward crosstalk superimposes, in phase, on the backward crosstalk previously reflected at the terminal (B) to generate a signal of (4×Kb×V1) which in turn is inputted to and terminated in the MC 10-1. It will be seen that in
Referring to
Through construction and operation as above, the signal can be approximately four times increased, amounting to (4×Kb×V1). In other words, even when the drive signal is reduced in amplitude, a sufficient signal level can be obtained to advantage. Obviously, by cascading the MOS switches as shown in
Still another embodiment of the I/O circuit will be described by using
Therefore, even in the case where the input impedance of the DRAM 10-2 differs from that of the DRAM 10-3 as in the case of, for example,
Still another embodiment to which the bus system is applied will be described by using
In the present embodiment, a portion consisting of a plurality of chips is packaged in one multi-chip module as in the case of the processor module 400 in
As has been described in the foregoing embodiments, in the present invention, the remote end of the main line connected to the MC is made to be open-ended or short-circuited to cause total reflection and the reflection wave and a forward wave are used to generate backward crosstalk at the opposite ends of the directional coupler, thereby ensuring that data transfer can be effected between the DRAM and the MC connected to the opposite ends of the directional coupler, respectively. The directional coupler is used in common by two DRAM's to halve the pitch between DRAM modules.
The open-ended or short-circuited main line is folded and directional couplers are formed in cooperation with the folded main line, so that the pitch between the DRAM modules can be ¼ of the coupler wiring line length of the directional coupler.
Further, by setting up open-end or short-circuit for a signal of the DRAM, the DRAM in connection can selectively assume positive logic or negative logic and as a result, the number of signals such as chip select signals to be controlled exclusively can be reduced to advantage.
In the memory controller, a signal for data transfer is made to be binary and the impedance for the binary signal is made to be equal to a characteristic impedance of the wiring on the memory controller side. More particularly, the HiZ state for no data transfer and the H state are at the same potential such that the memory controller is driven through the impedance equal to the characteristic impedance of the wiring. When data is in L state, L signal is also driven through the impedance equal to the characteristic impedance. Through this, the reflection wave can be absorbed.
The amplitude remains unchanged when the signal is driven from HiZ state to L state and when the signal is driven from H state to L state and consequently, signals passing through the coupler during two transfer operations have the same amplitude. Thus, the signal amplitude remains unchanged during any transition of signal and the preamble can be unneeded. Since the preamble becomes unnecessary, the memory access time can be shortened and the bus utilization efficiency can be raised to thereby improve the system performance.
Number | Date | Country | Kind |
---|---|---|---|
2000-247920 | Aug 2000 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5355391 | Horowitz et al. | Oct 1994 | A |
5663661 | Dillon et al. | Sep 1997 | A |
5910927 | Hamamoto et al. | Jun 1999 | A |
6460102 | Choi | Oct 2002 | B1 |
6600790 | Umemura et al. | Jul 2003 | B1 |
6745268 | Greeff et al. | Jun 2004 | B1 |
6810449 | Barth et al. | Oct 2004 | B1 |
Number | Date | Country | |
---|---|---|---|
20020018526 A1 | Feb 2002 | US |