Ever unable to route PCB?

May 13, 2012 5 Replies

Hi:



Picture this: 168-pin DIMM SDR-DRAM form factor 5.25in wide x 1.75in high, holding a 176-lead QFP (26mm sq., lead-to-lead), two of



18.4x11.8mm 44-TSOPs, a 10x6.4mm 28-pin SOP, and a few other 3-5 pin little thingys.

A whole crapload of bypass caps (about one per power pin of all ICs) and a few handfuls of pull resistors.



All parts on topside, for this attempt, to avoid costs of assembling both sides.



My first attempt has been to use 6 layers, with 2 dedicated to power, leaving 4 signal layers. Trace/space is 0.006in. Min drills are



0.013in with 0.024in via diameters. These are a little large compared to similar boards, but to go to 0.012in and smaller drills invokes a modest cost knee which I am trying to avoid.

Much of the difficult I'm currently facing is because the large via diameters are consuming a lot of space. So the first step I'll take if I can't route with these constraints is to allow 0.010in drill x 0.020in vias.



A similar, though considerably higher pin count board is made by TI with



10 layers. Another similar, but lower pin count board is made by TI with 6 layers. I'm making a variant of their (rare) 168-pin ControlCARD. Most of their ControlCARDs are 100-pin.


I currently have all the power, bypass caps, power regulation, critical clock, reset, oddball, and analog traces routed and hopefully optimized to avoid cramping the style of the remaining digital tracks. I started with 499 connects, now down to 222.



My next step is to see if the auto-router in Eagle 5.x can route the remaining traces. Then I will know it is theoretically possible.



An initial attempt to run the autorouter Friday afternoon ended with the program stuck after just a few traces. Not encouraging, though I think there might be some parameters that I have to twiddle to get it to make more progress.



What fun.


_____________________ Mr.CRC crobcBOGUS@REMOVETHISsbcglobal.net SuSE 10.3 Linux 2.6.22.17

Try vias that have no annular ring on unused layers. 5/5 trace space is doable too.

Regards,

Boris Mohar

Got Knock? - see: Viatrack Printed Circuit Designs (among other things)

formatting link

void _-void-_ in the obvious place

Sounds like too many bypass caps. And put the pullups in packs.

John Larkin Highland Technology Inc www.highlandtechnology.com jlarkin at highlandtechnology dot com Precision electronic instrumentation Picosecond-resolution Digital Delay and Pulse generators Custom timing and laser controllers Photonics and fiberoptic TTL data links VME analog, thermocouple, LVDT, synchro, tachometer Multichannel arbitrary waveform generators

That's an interesting idea. I doubt Eagle can handle this though. Ie, specifying an annular ring (restring) on specific layers, for specific vias.

Also, the board houses I use would whine, but perhaps they could do it with their "custom" process.

I seem to be having more success with my 2nd attempt, having put more thought into it this time before starting.

_____________________ Mr.CRC crobcBOGUS@REMOVETHISsbcglobal.net SuSE 10.3 Linux 2.6.22.17

I've toned down some of the area taken by bypass caps and their vias. That seems to be helping.

Most of my bus resistors are in little 8x0402 arrays.

Once a lot of routing is done, it seems easy to find places to fit in pull resistors. So basically, they needn't be placed until near the end of the routing process.

_____________________ Mr.CRC crobcBOGUS@REMOVETHISsbcglobal.net SuSE 10.3 Linux 2.6.22.17

Boris Mohar schrieb:

Hello,

some extra tolerance between the drill of the via and the adjacent traces is needed. Some misalignment between drills and trace layer may exist.

Bye

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required