Load Google Translate I have a mixed-signal design requiring me to manually route traces for RF (VHF) as striplines and to do some rather careful power supply routing. Separately, most of the rest of the design is less critical and I'd prefer to auto-route those portions. The manual routing, including the creation of the striplines, takes hours. This portion of the design is relatively stable, so I'd like to do the manual routing once and leave it untouched as the rest of the design evolves.
I'd like to be able to freely use the autorouter and ripup tools but leave the manually-routed traces alone. I have tried to do this with various techniques such as
The real need is to be able to mark the manually routed traces in some way such that the ripup command can be instructed to ignore them. Is there some way to define an attribute, a group, or a class that I can use with the manual routes that ripup will recognize and ignore?
Thanks.
Hi Bob,
we are on the way to a new EAGLE version and there you will have the possibility to UNDO the autorouting process. So when you autorouted the board and you want to go back to the original status with your partially manual routed traces you can UNDO the autorouting and there you are again. The manual routed traces will be maintained.
Regards,
Richard
Richard,
This might be helpful as long as the undo capability is good across sessions and subsequent edits to the schematic. Will it do this? This is what I need:
Bob
Hi Bob,
sorry this is not what we will offer in initial version 6. The UNDO will only remain within the current session. I will forward your request to our development staff. Let's see what they think about your suggestion....
Regards,
Richard
ripup ! signal1 signal2 signal3;
will ripup everything except signal[1..3]
Chris, good suggestion. This works for some cases but not others. One issue is that it is unwieldy for a large number of nets. I am using a script to issue the ripup command - this helps avoid typing mistakes and lots of rekeying. But consider another issue that may be better illustrated with an example. Let's say I have three nets named net1, net2 and net3. For net1, I want to route it manually, For net2, I want it to be auto-routed. But for net3, I want to manually route some segments and autoroute the others (such as the high- and low-current segments of a power distribution net). Let's say I manually route net1 and selected segments of net3, then I run the autorouter. I then want to make changes that require ripping up all but the manual routes and auto-routing again. If I say
ripup ! net1;
then I will retain the manual routing of net1, but I'll lose all the manually-routed segments of net3. That's not what I want. If instead I try
ripup ! net1 net3
then I will keep both net1 and the manually-routed *AND* the auto-routed segments of net3 - this is also not what I want. I then have to go and manually rip up the auto-routed segments of net3. This gets impractical and error-prone with many such nets.
Nevertheless, I have taken your suggestion and with some careful scripting it has helped significantly.
Thank you.
Bob
© 2009 Premier Farnell plc. All Rights Reserved
Premier Farnell plc, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE