[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Toporouter Changes
John Griessen wrote:
> Crosstalk is always a function of which wires, not parallels in general.
>
Right, so I guess that analysis on a routine basis won't tell you
much--- so I'll retract that suggestion.
I do think there would be some merit in looking at the statistics of
trace lengths, though. But since a circuit only works if all the traces
are there, that would be a higher priority than trying to minimize trace
lengths compared to another autorouter. So that one is probably too
academic to be of interest right now, too. Darn, that makes me
zero-for-two. I'm going to go console myself with an Oreo. :)
> What an autorouter that goes to completion can get you that is so valuable is
> a way to generate three what-if cases of the same netlist where you set up
> different constraints in advance to guide the autorouter. Comparing those and selecting the best
> is highly valuable. It's a case by case individual thing though.
>
Understood. Put another way, there's no substitute to knowing the
capabilities of your tools, along with how to get those capabilities
when using them. And it seems like you only get that knowledge after
burning good cash on bad layouts. At least that's been the way for me!
> The next high value thing to do as human input is after a good autorouter run -- you
> push parts of the circuit away based on your knowledge of crosstalk susceptibilities.
> The best way I've seen to do that is with a DRC correct local autorouter that works like
> a force field that pushes against circuitry in a user-chosen direction and lets it move until it hits
> design rule constraints.
>
I bet that Anthony's toporouter probably has some hooks already in place
that could make that possible. The first trace one puts down on a board
can go in an infinite number of directions, so he has to know that some
paths are "better" than others. Seems like the force-field approach
just tweaks his "better" definition based on user input and not just the
board geometrics.
So it's probably, what, ten lines of code or so to implement? He could
just throw that in at the same time he's tinkering around with those
magic "via" things everyone seems so keen on. :) :)
b.g.
--
Bill Gatliff
bgat@xxxxxxxxxxxxxxx
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user