Author Topic: Easy way to generate matched length traces?  (Read 10146 times)

0 Members and 1 Guest are viewing this topic.

Offline 8086Topic starter

  • Super Contributor
  • ***
  • Posts: 1085
  • Country: gb
    • Circuitology - Electronics Assembly
Easy way to generate matched length traces?
« on: October 01, 2013, 03:04:18 pm »
Got some DDR SDRAM attached to an ARM device. Is there a way to generate the "squiggly" matched length traces for better signal integrity? Is it even going to make a difference at 133MHz?

 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8550
  • Country: us
    • SiliconValleyGarage
Re: Easy way to generate matched length traces?
« Reply #1 on: October 01, 2013, 03:35:57 pm »
Set up a net class, throw the nets you want to equalise in there. Setup design rule to feed it the max tolerance and then kick in the matched length tuning
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline AlfBaz

  • Super Contributor
  • ***
  • Posts: 2187
  • Country: au
Re: Easy way to generate matched length traces?
« Reply #2 on: October 01, 2013, 03:55:22 pm »
Is it even going to make a difference at 133MHz?
Down load all the info on the arm you are using, you should find info on routing rules for the DDR bus. It generally will tell you how close to keep the lengths and may have special requirements or length constraints for clock signals
EDIT: one particular arm I used had an errata that required DQS lines to be between 2" to 4" longer than data lines as a work-around
« Last Edit: October 01, 2013, 03:57:41 pm by AlfBaz »
 

Offline 8086Topic starter

  • Super Contributor
  • ***
  • Posts: 1085
  • Country: gb
    • Circuitology - Electronics Assembly
Re: Easy way to generate matched length traces?
« Reply #3 on: October 01, 2013, 07:50:08 pm »
Thanks guys, I'll give it a go.
 

Offline marshallh

  • Supporter
  • ****
  • Posts: 1462
  • Country: us
    • retroactive
Re: Easy way to generate matched length traces?
« Reply #4 on: October 02, 2013, 05:20:10 am »
No need to worry much with DDR266 (133mhz clock). Is this a 4layer design? Then stick to the top/bottom for routing. Only dip into the power layer in case of emergency. Don't slice up your ground plane.
If you still want to length match for practice, move around your routes so that they are spaced further apart. Look through your Net View and see what your longest DDR net is.

Project Options > Allow ports to name nets, Update PCB from schematic

Interactive Length tuning > Tab > Enter in your longest net length.
Press F1 while in the tool to see hotkeys that affect meander parameters.
The tool is kinda dumb, it will only meander across contiguous routes. Use Transparent view to see where you have discontinuities. Play around with the start/stop locations (turn off object snap) to see how it affects the meander generation.


Here is a baby x8 I just did. Command/addr are routed on bottom and data on top. Diff clock terminates through R5. Cap on bottom is for Vref. Treat DQS like a clock.
Verilog tips
BGA soldering intro

11:37 <@ktemkin> c4757p: marshall has transcended communications media
11:37 <@ktemkin> He speaks protocols directly.
 

Offline jamiechi

  • Contributor
  • Posts: 16
  • Country: us
Re: Easy way to generate matched length traces?
« Reply #5 on: November 09, 2013, 11:23:04 pm »
I just found this. It is a more comprehensive document on high speed design in Altium.  http://fplreflib.findlay.co.uk/articles/37941%5CHiSpeedDesignTutorialforAltiumDesigner_long.pdf
 

Offline sacherjj

  • Frequent Contributor
  • **
  • Posts: 993
  • Country: us
Re: Easy way to generate matched length traces?
« Reply #6 on: November 13, 2013, 06:43:50 pm »
Keep in mind that speed of signal on surface layers is different than speed of signal in buried layers.  I'm getting into the high speed stuff myself and Ott's book on "Electromagnetic Compatibility Engineering" was worth the price for many chapters by themselves.  The PCB stackup chapter is great for thinking through this stuff.

Robert also has some good Altium vids on DDR routing.  https://www.youtube.com/user/matarofe?feature=watch
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf