[SI-LIST] Re: DDR Vref Bypassing - Please explain pseudo diff

Charles,=20

By pseudo differential we mean that you associate two
normal single ended buffers and/or receivers and call
them differential because the signal you driver through
them are complementary.

The problem with this scheme is that each of the two
signals will be ground and/or power supply referenced,
and as such, the noise in any of the power supplies will
go right into your signals.  This is what the Vref comment
was referring to.

A fully differential system would be completely
independent from the rails, floating anywhere it
pleases, yet still have a well defined differential
voltage between the pair.  In a driver design this
can be achieved with four current steering transistors
surrounded by two current sources, one on the gnd
rail side and the other on the power rail side of
the switchers.  The two current sources are responsible
for letting the switchers float and be independent
from the rails.

A "compromise" solution is half way between these two,
hence I like to call it "half differential", where
one current source and two of the switchers are replaced
by a couple of resistors.  Several well known buses use
this configuration (SATA, PCIexpress, USB).  In these
designs the "differential signal" is still referenced
to one of the supplies because of the presence of the
resistors, but it is independent from the other rail,
because there is still one current source on the other
side.  For these designs you have to keep one of the
rails very clean (the one to which the resistors are
connected), because the noise in that rail will still
go into your signal as common mode noise.

These considerations also have an impact on how you
reference your transmission lines, and how you terminate
them (common mode, differential mode, pi termination,
etc...), power delivery noise, etc...  However, I will
leave these subjects alone for now.

I hope this will help your understanding of differential
signaling.

Arpad Muranyi
Intel Corporation
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D



-----Original Message-----
From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] =
On Behalf Of Grasso, Charles
Sent: Friday, July 22, 2005 8:58 AM
To: 'weirsi@xxxxxxxxxx'; 'Chris.Cheng@xxxxxxxxxxxx'; =
'si-list@xxxxxxxxxxxxx'
Subject: [SI-LIST] DDR Vref Bypassing - Please explain pseudo diff

Hi Steve,

I must admit to being totally lost with the application of a pseudo
differential scheme for Vref.
First - I am not even sure what that means ! and second..theoretically =
Vef
carries no current as it
is the input to a comparator. Its not clear to me why signalling schemes =
are
needed for Vref.=20

Can you clairfy?

Thanks - as always!

Best Regards
Charles Grasso
Senior Compliance Engineer
Echostar Communications Corp.
Tel:  303-706-5467
Fax: 303-799-6222
Cell: 303-204-2974
Pager/Short Message:  3032042974@xxxxxxxx
Email: charles.grasso@xxxxxxxxxxxx; =20
Email Alternate: chasgrasso@xxxxxxxx
=20


-----Original Message-----
From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] =
On
Behalf Of steve weir
Sent: Thursday, July 21, 2005 1:22 PM
To: Chris.Cheng@xxxxxxxxxxxx; si-list@xxxxxxxxxxxxx
Subject: [SI-LIST] Re: DDR Vref Bypassing


Chris, exactly.  IMO, if starvation prevents adequate launch amplitude,=20
then the starvation needs to be fixed.  Coupling Vref to the image plane =
is=20
about the best that we can do to make single-ended signaling approximate =
a=20
poor man's pseudo differential scheme.

Best regards,

Steve.
At 11:39 AM 7/21/2005 -0700, Chris Cheng wrote:
>Anyone who claims he can track highspeed signal power ripple inside the =

>=3D package with an external resistor/capacitor decoupling combo is =3D =

>dreaming. Otherwise there will be no such thing as SSO noise. The best=20
>you can do is try to hold the reference voltage as close to the =3D=20
>signal reference plane as possible. Majority of packages and PCB use=20
>gnd as the continues reference. =3D Majority of the VTT is AC isolated=20
>from the VDDQ which means the signal =3D return doesn't even completely =

>go back to VDDQ, what exactly is the =3D "power" you are trying to =
track=20
>? I have done noise margin test that shows decoupling in the wrong=20
>place =3D (like on a memory control package with mixed of output and=20
>input ports) =3D can do more harm than having no decoupling at all.
>
>-----Original Message-----
>From: si-list-bounce@xxxxxxxxxxxxx=20
>[mailto:si-list-bounce@xxxxxxxxxxxxx]On Behalf Of Bill Wurst
>Sent: Thursday, July 21, 2005 10:08 AM
>To: si-list@xxxxxxxxxxxxx
>Subject: [SI-LIST] Re: DDR Vref Bypassing
>
>
>Steve,
>
>I believe we are perhaps analyzing different physical structures.
>
>It seems that the question is whether a single filter capacitor =
from=3D20=20
>Vref to ground (low pass network) is better than a two capacitor=20
>divider =3D
>
>(all pass network with an attenuation factor of 2).
>
>Let's start with the Micron DDR2 DIMM spec, which states,
>         "VREF is expected to equal VDDQ/2 of the transmitting device
>         and to track variations in the DC level of the same.
>         Peak-to-peak noise (non-common mode) on VREF may not exceed
>         =3DB11 percent of the DC value. Peak-to-peak AC noise on VREF =
may
>         not exceed =3DB12 percent of VREF (DC). This measurement is to =
be
>         taken at the nearest VREF bypass capacitor."
>It also states,
>         "Data timing is now referenced to VREF, provided the
>         DQS slew rate is not less than 1.0V/ns. If the DQS slew rate
>         is less than 1.0V/ns, then data timing is now referenced to
>         VIH(AC) for a rising DQS and VIL(DC) for a falling DQS."
>
>Either configuration (low-pass or all-pass) can be made to work.  =
A=3D20=20
>resistor/capacitor (x2y) divider at the transmitting device=20
>(all-pass),=3D20 carried on a trace along with the data to the Vref =
pins=20
>of the receiving =3D
>
>device can give slightly better timing margins (up to 18ps at the=20
>worst=3D20 case of 2% pk-pk noise and 1V/ns slew rate) as follows.  The =

>1% matching =3D
>
>of the x2y capacitor will keep non-common mode noise to less than=20
>0.5%=3D20 of the dc value.  As you previously stated, copious =
decoupling=20
>of=3D20 Vdd/Vss is required to keep pk-pk ac noise within 2%, and this=20
>amount of =3D
>
>decoupling is perhaps twice better than minimum good design=20
>practice.=3D20 In this way, both the data and Vref signals experience=20
>almost identical=3D20 Vdd/Vss noise all the way to the receiving =
device. =20
>The cancellation is=3D20 not perfect because a logic '1' only =
experiences=20
>Vdd noise while a logic =3D
>
>'0' only experiences Vss noise; each is attenuated by roughly a=20
>factor=3D20 of two due to both end terminations.  Vref is the =
difference=20
>of Vdd and=3D20 Vss, divided by two, so the two approximately cancel =
if,=20
>and only if,=3D20 the noise on each rail is approximately equal and=20
>in-phase.  If the=3D20 noise is unequal or out-of-phase, then the=20
>cancellation is partial, or=3D20 worse.  But is it worse than the=20
>low-pass scheme, which takes an average =3D
>
>of all situations?  I believe to answer this question will require=3D20 =

>detailed simulation of memory, PCB, controller, and PDS.
>
>Unfortunately, there is application literature out there suggesting=20
>both =3D
>
>techniques.  Which is better - perhaps we are trying to split hairs.
>
>Regards,
>
>      -Bill
>
>
>        /************************************
>       /         billw@xxxxxxxxxxx         /
>      /                                   /
>     / Advanced Electronic Concepts, LLC /
>    /           www.aec-lab.com         /
>    ************************************
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D=
3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3
>D=3D3D=3D
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D=
3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D
=3D
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D
>steve weir wrote:
> > At 09:01 PM 7/19/2005 -0400, Bill Wurst wrote:
> >=3D20
> >>Steve,
> >>
> >>I'll try to answer your comments/questions as I understand them (see =

> >>response below).
> >>
> >>Regards,
> >>
> >>     -Bill
> >>
> >>
> =
>>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D=
3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3
> >>D=3D3D=3D
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D
> >>steve weir wrote:
> >>
> >>>Bill, I really question where this assumption of average between=20
> >>>Vdd =3D
>and
> >>>Gnd comes from.  The noise level on Vdd at the transmitter is not =
=3D
>going to
> >>>be the same as the instantaneous noise at the receiver, so I don't=20
> >>>=3D
>buy an
> >>>argument based on the launch.  That leaves us with the transmission =

> >>>channel.  What percentage of what couples onto the transmitted=20
> >>>signal depends on how the board is constructed.
> >>
> >>If the noise on Vdd and Vss at the transmitter propagate to the =3D
>receiver
> >>with the same velocity as the signal, then the noise at both the=20
> >>transmitter and receiver will be the same but delayed by the flight=20
> >>time.
> >=3D20
> >=3D20
> > But I think it doesn't.  If I have decent power bypass, then the =3D
>radial=3D20
> > disturbance on the planes encounters bypass for the transmitter=20
> > first, =3D
>
> > where most is supposed to reflect, ( or else we don't have a very=20
> > good =3D
>
> > bypass network ), and a little moves on outward, including onward =
=3D
>towards=3D20
> > the receiver.  When that wave hits the receiver's bypass network, it =

> > =3D
>again=3D20
> > reflects, and if we have done a job well, very little is left to get =

> > =3D
>to the=3D20
> > receiver.  Conversely, the bypass network near the receiver=20
> > localizes =3D
>the=3D20
> > receiver's current noise.
> >=3D20
> > So, I conclude that by coupling Vdd into Vref I conclude we are =3D
>getting:
> >=3D20
> > Vref_ac =3D3D vector sum ( Vnoise_vss_rec * K1 + Vnoise_vdd_rec * K2 =

> >+=3D20  Vnoise_vss_tx * K3 + Vnoise_vdd_tx * K4 ) =3D20
> > Now, I subtract that from my signal that is:
> >=3D20
> > Vsig_ac =3D3D vector sum ( Vterm * K5 +/- (  Vdd_tx - Vss_tx ) * K6 =
+=3D20
> > Vcavity_ac * K7 )
> >=3D20
> > Since K6 is ideally close to 1.0,  K3 and K4 are ideally << 1, and =
K1 =3D
>and=3D20
> > K2 are close to 0.5, I see essentially no cancellation of the (=20
> > Vdd_tx =3D
>+=3D20
> > Vss_tx )/2, and injection of a lot of Vnoise_vdd_rec.
> >=3D20
> > Where have I gone wrong?
> >=3D20
> >=3D20
> >>Granted, the construction of the board can and will impact this=20
> >>assumption.  The premise is to make the noise common to both sides=20
> >>of the differential receiver, so that the receiver will reject the=20
> >>noise =3D
>by
> >>virtue of its CMRR.
> >=3D20
> >=3D20
> > Agreed on premise, disagree mightily on implementation.
> >=3D20
> >=3D20
> >=3D20
> >>At launch, a logic '1' will replicate Vdd noise
> >>which will be attenuated by terminations at both ends and also=20
> >>influenced by any noise on the reference planes as it travels to the =

> >>receiver.  Similarly, a logic '0' will replicate Vss noise.  Trying=20
> >>to make Vref equal to 50% of the difference between the two rails is =

> >>admittedly a compromise and, as you point out, other factors will =
=3D
>reduce
> >>the cancellation further.  Yet I fail to see a better alternative.
> >=3D20
> >=3D20
> > Please see above.
> >=3D20
> >=3D20
> >>>A split filter is in essence a 2Y common mode filter turned inside=20
> >>>out.  Impedance mismatch gives rise to mode conversion.which throws =

> >>>=3D
>off
> >>>that 50% divider assumption for equal value ( data sheet )=20
> >>>capacitors.  This is why we see 2Y RFI filters with a much bigger X =

> >>>capacitor shunting the two lines together- to swamp out the mode=20
> >>>conversion.  In the Vref application, the X capacitor is=20
> >>>represented =3D
>by=3D20
> >>
> >>the
> >>
> >>>bypass network from Vcc to Vss.  That is really ugly, because it =
=3D
>basically
> >>>says that we need to bypass the heck out of Vdd to get around mode=20
> >>>conversion in the Vref bypass caps.
> >>
> >>I agree.  This is essentially a 2Y CM filter, and Vdd must be=20
> >>bypassed to the greatest extent practical.
> >>
> >>>The two capacitors in an X2Y match so well that even for analog=20
> >>>instrumentation they do not need an X capacitor.  I have an =3D
>application
> >>>note on this in ADI's instrumentation amplifier designer's guide, =
=3D
>based on
> >>>real circuit measurements.  An X2Y configured as:  Terminal A =
=3D3D>=20
> >>>=3D
>Vdd,
> >>>Terminal B =3D3D> Vss, Terminals G1, and G2 =3D3D> Vref  matches to =
=3D
>better than
> >>>1%.  So, if one is bent on implementing the divider, X2Y capacitors =

> >>>=3D
>do the
> >>>job in a way that is basically impossible using separate capacitors =

> >>>=3D
>to=3D20
> >>
> >>each
> >>
> >>>rail.
> >>
> >>Again, I agree.  I hedged in my response because I was unsure of the =

> >>matching that could be achieved with x2y capacitors.
> >>
> >>>If someone is really bent on this divider approach, then X2Y is =3D
>definitely
> >>>the way to go.  But given that people have been building with it,=20
> >>>and apparently it has "worked" despite the mode conversion with=20
> >>>regular=3D20
> >>
> >>caps, I
> >>
> >>>really question the validity of the approach in the first place. =20
> >>>Do =3D
>you
> >>>know what the physical basis for the rationale of the divider is =
=3D
>supposed
> >>>to be?
> >>
> >>Hopefully, unless I've missed something, I've answered this in my=20
> >>response to the first paragraph.  Please let me know if I haven't.
> >>
> >>>Regards,
> >>>
> >>>
> >>>Steve.
> >>>
> >>>At 12:48 PM 7/19/2005 -0400, Bill Wurst wrote:
> >>>
> >>>
> >>>>Chris,
> >>>>
> >>>>The answer to your question lies in understanding the function of=20
> >>>>=3D
>the
> >>>>Vref line.  DDR, as well as DDR2, utilize differential receivers=20
> >>>>to process single-ended inputs that have been generated by drivers =

> >>>>=3D
>which
> >>>>swing in a balanced fashion around the mid-point of the VDD/GND =
=3D
>system.
> >>>> To properly process these single-ended inputs, the inverting=20
> >>>> input =3D
>of
> >>>>each differential receiver is connected to Vref.  The receivers=20
> >>>>will work best when Vref equals exactly 0.5*(VDD-GND), including=20
> >>>>any =3D
>noise
> >>>>that is present on the VDD/GND system.  The purpose of placing an=20
> >>>>=3D
>equal
> >>>>amount of capacitance from Vref to VDD and from Vref to GND is to=20
> >>>>=3D
>form
> >>>>an ac divider that keeps Vref equal to 0.5*(VDD-GND) over all=20
> >>>>frequencies.  The capacitance should be large enough to swamp out=20
> >>>>=3D
>any
> >>>>parasitic capacitance that exists which could imbalance Vref.
> >>>>
> >>>>I'll have to hedge on the second question which was "whether an=20
> >>>>x2y capacitor is better than two discrete capacitors" since I=20
> >>>>don't know enough about x2y devices.  Properly configured, an x2y=20
> >>>>capacitor =3D
>could
> >>>>perform better, but the bottom line comes down to the accuracy of=20
> >>>>=3D
>the ac
> >>>>divider.
> >>>>
> >>>>Regards,
> >>>>
> >>>>    -Bill
> >>>>
> >>>>
> >>>>      /************************************
> >>>>     /         billw@xxxxxxxxxxx         /
> >>>>    /                                   /
> >>>>   / Advanced Electronic Concepts, LLC /
> >>>>  /           www.aec-lab.com         /
> >>>>  ************************************
> =
>>>>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3=
D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D
> >>>>=3D3D=3D
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D=
3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3
>D=3D3D=3D
>=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D=
3D=3D3D=3D3D
> >>>>Christopher R. Johnson wrote:
> >>>>
> >>>>
> >>>>>I have seen references that have Vref  bypass capacitors to both=20
> >>>>>=3D
>VDD and
> >>>>>GND.  Other references have capacitors only to GND.   Is it =
really
> >>>>>necessary to have "balanced" capacitors on the Vref lines?  Why?  =

> >>>>>=3D
>If the
> >>>>>"balanced" design is desirable, would an X2Y capacitor be a good=20
> >>>>>=3D
>choice,
> >>>>>since it is "2 capacitors in one"?
> >>>>>
> >>>>>Regards,
> >>>>>
> >>>>>Chris Johnson
> >>>>>-----------------------------------------------------------------
> >>>>>-
>------------------------------------------------------------------
>To unsubscribe from si-list:
>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>
>or to administer your membership from a web page, go to:=20
>http://www.freelists.org/webpage/si-list
>
>For help:
>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>
>List FAQ wiki page is located at:
>                 http://si-list.org/wiki/wiki.pl?Si-List_FAQ
>
>List technical documents are available at:
>                 http://www.si-list.org
>
>List archives are viewable at:    =3D20
>                 http://www.freelists.org/archives/si-list
>or at our remote archives:
>                 http://groups.yahoo.com/group/si-list/messages
>Old (prior to June 6, 2001) list archives are viewable at:
>                 http://www.qsl.net/wb6tpu
>  =3D20
>
>------------------------------------------------------------------
>To unsubscribe from si-list:
>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>
>or to administer your membership from a web page, go to:=20
>http://www.freelists.org/webpage/si-list
>
>For help:
>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>
>List FAQ wiki page is located at:
>                 http://si-list.org/wiki/wiki.pl?Si-List_FAQ
>
>List technical documents are available at:
>                 http://www.si-list.org
>
>List archives are viewable at:
>                 http://www.freelists.org/archives/si-list
>or at our remote archives:
>                 http://groups.yahoo.com/group/si-list/messages
>Old (prior to June 6, 2001) list archives are viewable at:
>                 http://www.qsl.net/wb6tpu
>


------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
http://www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:    =20
                http://www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
 =20
------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
http://www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:    =20
                http://www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
 =20

------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
http://www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List FAQ wiki page is located at:
                http://si-list.org/wiki/wiki.pl?Si-List_FAQ

List technical documents are available at:
                http://www.si-list.org

List archives are viewable at:     
                http://www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  

Other related posts: