The Double Data Rate (DDR) interface is a very popular source synchronous interface which is widely used in the integrated circuit (IC) industry and in networking products. For a DDR interface, the limiting factor of its operating frequency is clock jitter, clock duty cycle distortion and the skews within the data bus. A standard single-ended DDR interface is depicted in
The skew is the variation of the transition point for all signals which are referenced to the same clock signal. The variation can be caused by difference loadings, crosstalk from neighbor signals, ISI (Inter-Symbol Interference), SSO/SSI (Simultaneous Switching Output/Input) noise, difference in propagation path lengths, and/or difference in the rise and fall time of the signal. Clock jitter is a variation in the frequency (or phase) of a clock signal due to instability of the clock source, noises coupled from power supply, and/or crosstalk from other signals. Because the DDR latches the data at both rising and falling edges, the duty cycle distortion could have a directly impact on DDR operation.
Based on industry publications and SI analysis by the assignee of the present application, simultaneous switching noise (SSN) due to simultaneous switching of input signals (SSI) and output signals (SSO) has a significant contribution to the clock jitter and data switching uncertainty. The SSI and SSO cause a spike in the quiescent drain current (IDDQ) which in turn causes a spike in the quiescent drain voltage noise (VDDQ_noise). The larger the IDDQ spike the greater the VDDQ_noise, and the larger impact on signal switching uncertainty.
In current designs, it is very common to see that the timing uncertainty due to SSO and SSI noise could be +/−250 ps to +/−350 ps separately on a 250 Mhz and a 125 Mhz DDR interface. Combining the timing uncertainty for SSO and SSI together could result in a total timing uncertainty of +/−500 ps to +/−700 ps from SSN and which is the largest portion of DDR timing budget.
The VDDQ_noise can be reduced by lowering the resistance and inductance of the IDDQ path. Thus, one way to reduce the SSO/SSI noise is to increase the number of power and ground pins supplying VDDQ current to the I/O buffers, thus reducing the signal pins to power/ground pins ratio. However, due to package size limitation and cost consideration, this is no longer an effective solution for large sized ASICs.
The System Packet Interface Level 4, Phase 2 (SPI4.2) Specification utilizes differential signaling and a dynamic clock alignment circuit (DAC) at the receiver. This interface is depicted in
Accordingly, techniques for reducing SSN without increasing total number of pins on an IC are greatly needed in the field.
One embodiment of the invention is a new enhanced DDR interface which can significantly reduce the SSO and SSI noise in a DDR interface. Since the SSO/SSI noise has a significant impact on DDR interface clock jitter and data switching uncertainty, the enhanced DDR interface increasees the DDR bandwidth and reduce the required number of VDDQ power and ground pins, thus leading to a more effective design and high density package.
According to a another embodiment of the invention, a DDR interface utilizes single-ended technology to reduce pin count and reduces the magnitude of IDDQ spikes approximately by a factor of N where N is the number clock phases at the DDR transmitter.
According to a another embodiment of the invention, a DDR interface utilizes phase-shifted clock signals to switch single-ended phase-shifted output data signals and a single-ended phase-shifted source clock signal on the transmit side. The magnitudes of the phase shifts between each signal switched could be greater than the settling time of IDDQ spikes caused by switching so that the amplitudes of the spikes don't add to generate a large spike. If the magnitudes of the phase shifts between each signal switched is less than the settling time of IDDQ spikes caused by switching, the amplitudes of the spikes are still much lower than the case which all signal switch at the same time.
According to a another embodiment of the invention, a dynamic clock alignment (DCA) circuit on the receive side of the interface receives a single-ended or differential transmitted source clock signal and generates compensated clock signals which are aligned to sample data from single-ended phase-shifted data signals. Because of the DCA circuit, it is not necessary to have the serpentine clock traces on the PCB board, so the board space can be saved.
Other features and advantages of the invention will be apparent in view of the following detailed description and appended claims.
Reference will now be made in detail to various embodiments of the invention. Examples of these embodiments are illustrated in the accompanying drawings. While the invention will be described in conjunction with these embodiments, it will be understood that it is not intended to limit the invention to any embodiment. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. However, the present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.
In this embodiment, the 2× clock signal is provided to a phase-shifting block 30 which generates N phase-shifted clock Tx clock signals φ(1)-φ(n) each having the same frequency as the 2× clock signal but displaced from that signal by a different multiple of a fixed, unique phase.
The two-bits of data provided to each output driver 20(n) per clock cycle are provided to a input series circuit comprising a multiplexer 32(n) having an output coupled to a latch 34(n) having an output coupled to the corresponding output driver 20(n). Each series circuit is coupled to a different one of the phase-shifted clock signals φ(n) and outputs a single-ended phase-shifted data signal onto the coupled single-ended data line.
A similar series circuit is coupled to the clock driver 22. A clock multiplexer 36 is has inputs coupled to fixed 0 and 1 values and an output coupled to clock latch 38 which has an output coupled to the clock driver 22. The clock multiplexer 36 and clock latch 38 are coupled to the phase-shifted clock signal φ(N/2) and a Tx source clock signal having a phase shifted by a unique multiple of the fixed phase shift is output on the clock line 16.
Turning to the Rx side 12, each data line 14 is coupled to a corresponding input driver 40(1)-40(N) and the clock line 16 is coupled to an input clock driver 42.
The clock in signal is passed from the input clock driver to an Rx data alignment circuit 44 which receives the transmitted Tx source clock signal and generates a set of 1× compensated Rx clock signals φ(1)-φ(N) which compensate for the phase shifts introduced into the phase-shifted data signals at the Tx side. The output of each input driver 40(1-N) is coupled to a corresponding pairs of HI and LO input latches 46H(1-N) and 46L(1-N). Each pair of output a latches 46H(n) and 46L(n) receives a compensated Rx clock signal from the DAC 44 adjusted to sample the data on the phase-shifted data signal. The data outputs of the HI and LO latches for each data line provide the data clocked on the rising and falling edge of the provided clock signal.
At the receiver side, each input latch can be clocked by a different compensated Rx clock signal derived from the received Tx source clock signal φ(N/2). This is accomplished by the Rx DAC 44 which receives φ(N/2) and generates compensated Rx clock signals φ(1) to φ(N). The compensated Rx clock signal provided to a particular pair of receive latches 46 is phase-shifted from the Tx clock signal by a phase-shift required to sample the received data signals.
Alternatively, a single Rx clock signal can be used to drive multiple input latches to sample different phase-shifted data signals due to trace length variations and the impact of the PLL/DLL on the transmit side.
The receiver side of the DLL interface of the described embodiment is similar to the receiver side of the SPI 4.2 interface depicted in
The advantages of the system described with reference to
Accordingly, an embodiment of an improved DDR interface has been described having the following advantages: 1) The peak current from the I/O switching will be significantly reduced; 2) The SSO/SSI noise on VDDQ will be significantly reduced; 3) The jitter and uncertainty caused by SSO/SSI will be significantly reduced; 4) The DDR interface bandwidth can be increased; 5) The required VDDQ power/ground pins can be reduced, so the package size can be reduced; and, 6) Since the VDDQ is the biggest noise source on the PCB board and package, the new enhanced DDR interface will has much smaller noise coupling to other circuits from VDDQ.
The invention has now been described with reference to the preferred embodiments. Alternatives and substitutions will now be apparent to persons of skill in the art. For example, different logic circuits could be utilized to switch the data signals onto and off the data lines. Also, in the above described embodiment, each phase-shifted Tx clock signal is utilized to switch data onto a single data line. However, as is known in the art, each phase-shifted Tx clock signal can be utilizied to switch data onto a set of data lines. In this case, the magnitude of the IDDQ spike would be reduced in proportion to the number of phase-shifted Tx clock signals utilized to switch the signals. Accordingly, it is not intended to limit the invention except as provided by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5917331 | Persons | Jun 1999 | A |
6307905 | Agazzi | Oct 2001 | B1 |
6687322 | Zhang et al. | Feb 2004 | B1 |
6801989 | Johnson et al. | Oct 2004 | B2 |
6894531 | Nouban et al. | May 2005 | B1 |
6934866 | Lin et al. | Aug 2005 | B2 |
6941484 | To et al. | Sep 2005 | B2 |
7036055 | Muljono et al. | Apr 2006 | B2 |
20020172314 | Lin et al. | Nov 2002 | A1 |
20030133527 | Joo et al. | Jul 2003 | A1 |
20030204763 | Moss et al. | Oct 2003 | A1 |
20030217303 | Chua-Eoan et al. | Nov 2003 | A1 |