[SI-LIST] Re: DDR2 Trace Length Margin

  • From: Tariq Abou-Jeyab <aboujeyab@xxxxxxxxxxx>
  • To: "Loyer, Jeff" <jeff.loyer@xxxxxxxxx>, Dan Smith <dan.smith@xxxxxxxxx>, <si-list@xxxxxxxxxxxxx>
  • Date: Thu, 24 Jul 2008 10:45:21 -0700

Hi...
 
From my experience, we usually constraint the design based on the speed that we 
run the FB at.
If our design is running DDR2 at 500 MHz, it`s not the same as DDR3 running at 
1GHz.
Also, even if the layout guys are able to match to a tighter lengths than we 
need, it can make for 
crowded routing with lots of serpentine, expecially if you`re limited in space. 
That space can be utilized better, by reducing the coupling between nets 
(spacing them further)
and also maybe adding more decoupling capacitors to help your power delivery.
 
Also depending on your stackup and where the routing will be, you`re better off 
constraining the 
design based on time and not length. So, if you have some nets routed 
externally and some internally,
the propagation delay will be different between the two. So 1in routed 
externally and 1in routed internally
do not have the same prop delay. I would suggest doing +/- 20ps, for example 
instead of +/-100mil.
 
Thanks,
 
Tariq Abou-Jeyab
 
 
> Subject: [SI-LIST] Re: DDR2 Trace Length Margin> Date: Thu, 24 Jul 2008 
> 10:04:01 -0700> From: jeff.loyer@xxxxxxxxx> To: Dan.Smith@xxxxxxxxx; 
> si-list@xxxxxxxxxxxxx> > In my experience, CAD folks have constantly fed back 
> that, if I'm going> to constrain the lengths, there's not much difference 
> between matching> to within 100 mils or 5. Based on that, we often put the 
> constraints to> 5 mils, even though that number appears ridiculously tight. 
> It also> allows them to keep constraints consistent throughout a design, and 
> less> prone to error. And, if it's over-tight, we don't have to worry about> 
> how much of the length matching gets applied to each board (of a> multi-board 
> design).> > For me, it allows me to ignore length matching as a variable in 
> my> design; another place I don't have to expend energy. Instead, I can> 
> spend it on things that are challenging and critical.> > Yes, you are correct 
> that often the constraints appear absurd. But,> there are practical reasons 
> for having those tight constraints. If> there were significant challenges at 
> meeting the tight numbers, often> some back-of-the-envelope calculations can 
> be used to provide> relaxation.> > This paradigm has been in place for years, 
> with FSB length matching> rules of within 10 mils, for instance. Yes, the 
> design could tolerate> much more, but CAD folks had little problem meeting 
> it, and it made> length matching a moot point.> > Disclaimer:> The content of 
> this message is my personal opinion only and although I> am an employee of 
> Intel, the statements I make here in no way represent> Intel's position on 
> the issue, nor am I authorized to speak on behalf of> Intel on this matter.> 
> > Jeff Loyer> > -----Original Message-----> From: 
> si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx]> On Behalf 
> Of Dan Smith> Sent: Thursday, July 24, 2008 9:21 AM> To: Lee Ritchey; Moran, 
> Brian P; sreekanthn; si-list@xxxxxxxxxxxxx> Subject: [SI-LIST] Re: DDR2 Trace 
> Length Margin> > The last DDR-2 design I did I had DQS and DQ matched to as 
> sloppy as 1"> and=3D> I still had 15% margin on reads and over 50% margins on 
> writes - and> this =3D> included PCB impedance variations and loss due to 
> reflections. I> implement=3D> ed more strict rules than 1" but to me, +/- 20 
> mils is a way over burden> on=3D> the CAD designer.> > Danno> > -----Original 
> Message-----> From: si-list-bounce@xxxxxxxxxxxxx 
> [mailto:si-list-bounce@xxxxxxxxxxxxx]> On=3D> Behalf Of Lee Ritchey> Sent: 
> Thursday, July 24, 2008 9:06 AM> To: Moran, Brian P; sreekanthn; 
> si-list@xxxxxxxxxxxxx> Subject: [SI-LIST] Re: DDR2 Trace Length Margin> > 
> Length matching to +/- 20 mils means length matching to 3.2 pSec. That> is> 
> unrealistically tight. Why not couch length matching in terms of time> 
> tolerance and then allow designers to turn this into length.> > I match 2.4 
> Gb/S differential paths to +/- 150 mils or +/- 24 pS. How> could DDR2 require 
> tighter than that or even that tight?> > Lee Ritchey> > > > [Original 
> Message]> > From: Moran, Brian P <brian.p.moran@xxxxxxxxx>> > To: sreekanthn 
> <sreekanthn@xxxxxxxxxxxxxxx>; <si-list@xxxxxxxxxxxxx>> > Date: 7/21/2008 
> 9:27:41 PM> > Subject: [SI-LIST] Re: DDR2 Trace Length Margin> >> > Hi 
> Sreekanth,> >> > There is no single specification for length matching. You 
> generally> > need to simulate and> > do an AC analysis of each application. 
> However, I can give you some> > general rules of thumb> > from our DDR2 
> design guides. However, our guidelines are based on> > motherboard rules to 
> the module> > connector. If your SDRAMs are down on the motherboard, then you 
> do not> > need to account for> > the length variation on the modules. Which 
> should give you slightly> > looser rules then our> > guidelines 
> stipulate.=3D3D20> >> > The length matching between DQ and DQS within a byte 
> lane is the> > tightest constraint. Here> > we receommend +/- 20 mils, but 
> this might be overkill in some cases.> I> > would recommend no> > more than 
> +/-50 between DQs and their associated DQS strobe.=3D3D20> >> > The length 
> matching between CTRL and CLK and between ADR/CMD and CLK> is> > much looser 
> in terms> > of the length window, but the relative offset between each of 
> these> > groups and CLK must be> > adjusted in some cases, in order to center 
> the valid window. This> > offset is very much dependent> > on the controller 
> timing. Most controller allow this to be done> through> > register 
> control.=3D3D20> >> > But is terms of the length mismatch windows you can 
> generally live> with> > a length window of 1.0"=3D3D20> > (+/- 0.5") on CTRL 
> to CLK, and perhaps 2.0" (+/-1.0") on ADR/CMD to> CLK,> > assuming you are 
> using> > 2N timing on ADR/CMD.> >> > DQS to CLK is also constrained. Here the 
> overall length window is> > generally 1.0" to 1.5" wide.=3D3D20> >> >> > So 
> you start by routing and length matching your CLKs. Then establish> > your 
> length window around CLK> > for CTRL, CMD, and DQS. If you find it hard to 
> route within these> > windows, then lengthen CLKs as required> > to get the 
> length window in the required range. Usually this is> > dictated by the min 
> and max length of> > the DQS strobes, since the DQ bus has the largest 
> natural length> > variation between the shortest byte lanes> > and the 
> longest. =3D3D20> >> > The controllers generally have a timing offset control 
> that will allow> > you to optimize setup and hold> > by shifting CLK, CTRL 
> and CMD, at the source. =3D3D20> > =3D3D20> >> >> > Brian Moran> > 
> MPG/MPHD/EDE/PEA Group> > Intel Corporation> >> > -----Original Message-----> 
> > From: si-list-bounce@xxxxxxxxxxxxx> [mailto:si-list-bounce@xxxxxxxxxxxxx]> 
> > On Behalf Of sreekanthn> > Sent: Monday, July 21, 2008 5:07 AM> > To: 
> si-list@xxxxxxxxxxxxx> > Subject: [SI-LIST] DDR2 Trace Length Margin> >> >> 
> >> > Hi Experts,> >> > I would like to know the length matching requirement 
> of a DDR2> design.> > I have two memory devices in my board (NOT DIMMs).> > 
> Each has 16 bit data (Total 32) ,Each byte has its own Data strobe and> > 
> Mask> > signals.> >> > Datas ,Stobes,Masks,Clk etc are point to point 
> topology.> > Address and other common signals ( RAS,CAS,WE,RE,CS,CLKEN 
> etc...) has> > to be> > routed in T topology.> >> > Could someone please 
> explain the rule of length matching for each> > groups.> > Is there any 
> standard docs available ? I refered JDEC specs, I could> > n't> > get any 
> routing recommendations.> >> > How can we engineer the trace length margin ?> 
> >> > My Max clock would be 667MHz.> >> > Regards,> > Sreekanth=3D3D20> >> >> 
> > The information contained in this electronic message and any> attachments> 
> > to this message are intended for the exclusive use of the addressee(s)> > 
> and may contain proprietary, confidential or privileged information.> If> > 
> you are not the intended recipient, you should not disseminate,> > distribute 
> or copy this e-mail. Please notify the sender immediately> and> > destroy all 
> copies of this message and any attachments contained in> it.> >> > Contact 
> your Administrator for further information.> >> > 
> ------------------------------------------------------------------> > 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:> > //www.freelists.org/webpage/si-list> >> > For help:> > 
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field> >> >> > List 
> technical documents are available at:> > http://www.si-list.net> >> > List 
> archives are viewable at: =3D3D20> > 
> //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> > =3D3D20> >> > 
> ------------------------------------------------------------------> > 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:> > //www.freelists.org/webpage/si-list> >> > For help:> > 
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field> >> >> > List 
> technical documents are available at:> > http://www.si-list.net> >> > List 
> archives are viewable at:> > //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:> //www.freelists.org/webpage/si-list> > For help:> 
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field> > > List 
> technical documents are available at:> http://www.si-list.net> > List 
> archives are viewable at:> //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:> //www.freelists.org/webpage/si-list> > For help:> 
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field> > > List 
> technical documents are available at:> http://www.si-list.net> > List 
> archives are viewable at: =20> //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:> //www.freelists.org/webpage/si-list> > For help:> 
> si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field> > > List 
> technical documents are available at:> http://www.si-list.net> > List 
> archives are viewable at: > //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:
//www.freelists.org/webpage/si-list

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


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

List archives are viewable at:     
                //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: