[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: Can't route



Looks like i need a remedial course in elementary school math.

make the pads 17 mills (.43 mm) then you have 5.2 mills between the
copper traces and the pads.

Steve M.

Steve Meier wrote:
> Harold,
>
> Try this geometry. 1 mm pitch is ~39.4 mills
>
> Make the 2 traces 4 mills make the spacing between the traces 4 mills.
>
> make your pads 18 mills diameter.
>
> this leaves you 5.5 mills from the edge of a trace to a pad.
>
> Check with your fab shop I will bet they can do it using 1/2 oz copper.
>
> 5.7 mills clearence exceeds the 5 mills that my shop wants for photo
> imagable soldermask. The distance between the traces should not be a
> problem as shops that can do 1000 pad bga's should be able to do down to
> 3 mill copper geometries.
>
> It is up to you but remember that you will pay for every layer you use;
> that increasing the number of layers tends to increase the minimum hole
> diameter and the interlayer pad size for your vias; that the process of
> putting copper onto plastic then removing most of it isn't enviromentaly
> friendly so minimizing layers is good there too.
>
> By the way, the bga picture was for a 1mm pitch bga. We had a fantastic
> yield (almost 100%).
>
> Best Wishes,
>
> Steve Meier
>
> Harold D. Skank wrote:
>   
>> Steve,
>>
>> Sorry about that.  I checked the Xilinx footprint info and you're
>> correct, the spacing is 1 mm.  Even so, the problem doesn't change, as
>> we have to use drilled pads, backfilled with epoxy.  By the time you've
>> accounted for the sufficient pad size for chip attachment and accounted
>> for a 5 mil trace and 5 mil space you're back to a single trace between
>> pins.
>>
>>     Harold
>>
>> On Sat, 2007-07-14 at 16:15 -0700, Steve Meier wrote:
>>   
>>     
>>> Harold,
>>>
>>> Can you check that again. 45 mills is 1.143 mm.
>>>
>>> Thanks,
>>>
>>> Steve Meier
>>>
>>> On Sat, 2007-07-14 at 15:43 -0500, Harold D. Skank wrote:
>>>     
>>>       
>>>> Steve,
>>>>
>>>> You're pretty much right about every thing except the pin density.
>>>> We're using Vertex 5, with pins spaced at 0.5 mm, pin to pin.  This
>>>> limits the routing out from each pin to essentially 1 trace between
>>>> pins.
>>>>
>>>>     Harold
>>>>
>>>> On Sat, 2007-07-14 at 08:19 -0700, Steve Meier wrote:
>>>>       
>>>>         
>>>>> I think it is the use of the autorouter then that is driving your need
>>>>> for layers.
>>>>>
>>>>> 1700 pins is what an array of 42 by 42 with a 1 millimeter spacing?  You
>>>>> should be able to get two traces per layer in between each pair of balls.
>>>>>
>>>>> How many IO lines are you using? xilinx vertext 3 with 1760 pads has
>>>>> 1200 io pins which are grouped at the edge of the device. So they penetrate
>>>>>
>>>>> I agree you need at least one ground layer and 4 power layers.
>>>>>
>>>>> To get the traces out from under the bga you will need 5 or 6 layers.
>>>>> assuming 300 io pins per side clustered near the edges this implies
>>>>> around 10 rows of io pins.
>>>>>
>>>>> I think that this type of device can be done in as few as 12 layers
>>>>> (probably pain staking layout) and in say 16 layers comfortably.
>>>>>
>>>>> Have fun,
>>>>>
>>>>> Steve Meier
>>>>>
>>>>> p.s. my current project uses 1020 pin fpgas and was layed out on 12
>>>>> layers. One key is to be willing to swap io pins at layout time to
>>>>> minimize the need for traces to cross each other.
>>>>>
>>>>> Harold D. Skank wrote:
>>>>>         
>>>>>           
>>>>>> Mr. Jackson,
>>>>>>
>>>>>> I VERY MUCH appreciate your response and comments.  In answer to your
>>>>>> question, "yes, I will use a 24-layer PCB if it's fully necessary."
>>>>>> This issue arises because the principal chip in the circuit has
>>>>>> something like 1700 pins and uses 3 to 4 different voltages on something
>>>>>> like a 45 mil pin spacing.  Without blind/buried vias the high number of
>>>>>> layers become necessary to provide the necessary routing space to get
>>>>>> connections away from the pins.  I will reduce the number of layers to
>>>>>> the minimum necessary to achieve a full route.
>>>>>>
>>>>>> As a matter of record, the greatest number of layers I have had to use
>>>>>> in the past was 13.  However, the router I was using was more
>>>>>> sophisticated (and VERY much more expensive).
>>>>>> So, 24 layers are a bit intimidating.
>>>>>>
>>>>>>     Harold Skank
>>>>>>
>>>>>> On Fri, 2007-07-13 at 19:55 -0700, Ben Jackson wrote:
>>>>>>   
>>>>>>           
>>>>>>             
>>>>>>> On Fri, Jul 13, 2007 at 07:40:12PM -0500, Harold D. Skank wrote:
>>>>>>>     
>>>>>>>             
>>>>>>>               
>>>>>>>> I'm on a critical job, pretty large, sufficient that I had to recompile
>>>>>>>> for 24 route layers.  Following the re-compile, I seem to be OK for
>>>>>>>> everything until I attempt to start a route, at which point I get the
>>>>>>>> "stale ratsnest" message.
>>>>>>>>       
>>>>>>>>               
>>>>>>>>                 
>>>>>>> Are you really going to use the results of a 24 layer PCB autoroute?  Just
>>>>>>> curious.
>>>>>>>
>>>>>>> Anyway, I modified PCB to highlight the rat that causes the problem.  It
>>>>>>> seems that it's confused by ratlines that go from a pad to the corner of
>>>>>>> the nearest compatible polygon.
>>>>>>>
>>>>>>> I went into the netlist window and disabled GND and P* (appear to be your
>>>>>>> power nets) for rats, remade the netlist and then ran an autoroute.  It's
>>>>>>> burning up CPU routing the signals now.
>>>>>>>
>>>>>>> If you are willing to do the power nets by hand, that might be a solution
>>>>>>> for you.  Otherwise maybe the description above will tip off another
>>>>>>> developer as to how to fix the problem.
>>>>>>>
>>>>>>>     
>>>>>>>             
>>>>>>>               
>>>>>> _______________________________________________
>>>>>> geda-user mailing list
>>>>>> geda-user@xxxxxxxxxxxxxx
>>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>>
>>>>>>   
>>>>>>           
>>>>>>             
>>>>> _______________________________________________
>>>>> geda-user mailing list
>>>>> geda-user@xxxxxxxxxxxxxx
>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>         
>>>>>           
>>>> _______________________________________________
>>>> geda-user mailing list
>>>> geda-user@xxxxxxxxxxxxxx
>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>       
>>>>         
>>> _______________________________________________
>>> geda-user mailing list
>>> geda-user@xxxxxxxxxxxxxx
>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>     
>>>       
>>
>> _______________________________________________
>> geda-user mailing list
>> geda-user@xxxxxxxxxxxxxx
>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>
>>   
>>     
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>
>   



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user