[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Dead Copper
- Last, and clearly the most important, in this layout, the isolated 
rectangle of copper at the lower right is still considered to be 
electrically connected to the rest of the copper polygon.  In other 
words this represents a situation where the tool might tell you that 
you  have connected up everything but you might not have in reality.
Automated detection of islands is non-trivial. Detection of 
*unconnected* islands is harder still. Imagine a multilayer board 
with ground planes on several layers, and vias interconnecting the 
planes. I know of no simple algorithm to determine the connectivity 
of such a setup.
Several years ago I wrote a connection checker / copper removal tool 
for an in-house PCB tool, with sliver removal as one of the goals 
(source long gone, alas). IIRC I ended up rendering all layers to 
bitmaps with 1 mil resolution, and did a flood fill to find 
unconnected areas. I think I used the solder mask as a heuristic to 
tell SMD pads from dead copper. Processing a 3x4in 6-layer board 
would take about an hour, on a Pentium Pro/200 (but I believe the 
program was memory bound, not CPU bound). Still, you'd want to use 
this as a final check before sending a board to be fabbed, not as a 
real time DRC.
A tool like this is full of special cases. Without assistance the 
software can't tell heatsink areas, patch antenna resonators or 
microwave filters from dead copper.
JD 'Mr. Positivity' B.
--
LART. 250 MIPS under one Watt. Free hardware design files.
http://www.lartmaker.nl/