Author Topic: Automatic trace length matching  (Read 4327 times)

0 Members and 1 Guest are viewing this topic.

Offline nickbTopic starter

  • Newbie
  • Posts: 7
  • Country: be
Automatic trace length matching
« on: October 02, 2019, 01:59:32 pm »
Hi All, first post on this forum.

I recently worked on a DDR4 design an spent days manually length matching traces using the Interactive Length Tuning tool.
Pushing adjacent traces using the tool does not seem to work so you really have to think ahead in terms of spacing.

Is there a way to automatically trace length match a group of signals in a net class?
There is an Equalize net lengths command but it just tries to match all traces which is not ideal.

Seeing as competing tools can do this in a few clicks I pitched it as an idea on Altiums bug crunch:
https://bugcrunch.live.altium.com/#Idea/11995

Any help voting would be greatly appreciated!
 

Offline cgroen

  • Supporter
  • ****
  • Posts: 645
  • Country: dk
    • Carstens personal web
Re: Automatic trace length matching
« Reply #1 on: October 02, 2019, 02:39:24 pm »
I used one of Robert Feranec ecxellent videos:

 

Offline SerieZ

  • Regular Contributor
  • *
  • Posts: 191
  • Country: ch
  • Zap!
Re: Automatic trace length matching
« Reply #2 on: October 02, 2019, 02:42:49 pm »
I have only ever applied this to Differential Pairs and not anything more complicated than that so take it with a grain of Salt...

Have you tried to make a rule specific to the net class?
Maybe take a thorough read of this: https://www.altium.com/documentation/16.0/display/ADES/((Length+Tuning))_AD

I am asking because I might get stumped by the same Issue if in the Future I am required to do more complicated Designs.  :D

Anyhow I am voting for your Idea just in case.
As easy as paint by number.
 

Offline Pseudobyte

  • Frequent Contributor
  • **
  • Posts: 330
  • Country: us
  • Embedded Systems Engineer / PCB Designer
Re: Automatic trace length matching
« Reply #3 on: October 02, 2019, 03:09:09 pm »
Hi All, first post on this forum.

I recently worked on a DDR4 design an spent days manually length matching traces using the Interactive Length Tuning tool.
Pushing adjacent traces using the tool does not seem to work so you really have to think ahead in terms of spacing.

Is there a way to automatically trace length match a group of signals in a net class?
There is an Equalize net lengths command but it just tries to match all traces which is not ideal.

Seeing as competing tools can do this in a few clicks I pitched it as an idea on Altiums bug crunch:
https://bugcrunch.live.altium.com/#Idea/11995

Any help voting would be greatly appreciated!

Sounds like your rules were not properly scoped/defined. Or you routing settings were incorrect.

This has been talked about many times before on the forum.

https://www.eevblog.com/forum/altium/altium-differential-pair-length-match-problems/
“They Don’t Think It Be Like It Is, But It Do”
 

Offline nickbTopic starter

  • Newbie
  • Posts: 7
  • Country: be
Re: Automatic trace length matching
« Reply #4 on: October 02, 2019, 03:17:57 pm »
Thanks for the answers.
The Robert Feranec video shows the approuch I took.
I used the xSignals DDR4 wizard to create the xSignals between al the devices together with the Matched Length rules.
He also has a video about xSignals:


Then you have to start routing the traces in the best way possible (keeping byte lane signals from the same byte on the same layer, etc..).
And then you can start length matching using the interactive tool.
But this is an iterative and tedious process that takes a long time.

Competing tools can do these two steps automatically within a few clicks, hence my bugcrunch idea  ;D
 

Offline nickbTopic starter

  • Newbie
  • Posts: 7
  • Country: be
Re: Automatic trace length matching
« Reply #5 on: October 02, 2019, 03:22:41 pm »
Sounds like your rules were not properly scoped/defined. Or you routing settings were incorrect.

This has been talked about many times before on the forum.

https://www.eevblog.com/forum/altium/altium-differential-pair-length-match-problems/

I did not have any problems getting everything routed and length matched.
It was just a very time consuming process.
 

Offline Pseudobyte

  • Frequent Contributor
  • **
  • Posts: 330
  • Country: us
  • Embedded Systems Engineer / PCB Designer
Re: Automatic trace length matching
« Reply #6 on: October 02, 2019, 03:48:11 pm »
...spent days manually length matching traces using the Interactive Length Tuning tool.
Pushing adjacent traces using the tool does not seem to work so you really have to think ahead in terms of spacing.

Sorry that sounded like problems to me.
“They Don’t Think It Be Like It Is, But It Do”
 

Offline lilstevie

  • Contributor
  • Posts: 18
  • Country: au
Re: Automatic trace length matching
« Reply #7 on: October 03, 2019, 03:40:01 am »

But this is an iterative and tedious process that takes a long time.


Before AD I was using CircuitMaker then CircuitStudio. I don't know if its just coming from doing it all manually but I found it to be an extremely pain free process that was super quick
 

Offline nickbTopic starter

  • Newbie
  • Posts: 7
  • Country: be
Re: Automatic trace length matching
« Reply #8 on: October 03, 2019, 07:03:25 am »
Before AD I was using CircuitMaker then CircuitStudio. I don't know if its just coming from doing it all manually but I found it to be an extremely pain free process that was super quick

Yeah it's the first time I did a design this complex, the next time it would probably go faster.
But still, in this time and age, I think trace length matching a bunch of traces is something that could be automated.
 

Offline nickbTopic starter

  • Newbie
  • Posts: 7
  • Country: be
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf