J
Joerg
Guest
JosephKK wrote:
spending a lot of time on a floor plan chances are it won't fit in or
it'll become a hodge-podge of code snippets somehow stitched together.
Seen a lot of that :-(
There seems to be a huge software company up north that has in part lost
the art of good floorplanning ...
--
Regards, Joerg
http://www.analogconsultants.com/
"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Right. The same goes for code, especially micro controllers. WithoutOn Thu, 17 Apr 2008 17:13:27 -0400, "Steve" <sjburke1@comcast.net
wrote:
"Joerg" <notthisjoergsch@removethispacbell.net> wrote in message
news:U5MNj.6956$GE1.6193@nlpi061.nbdc.sbc.com...
qrk wrote:
On Thu, 17 Apr 2008 09:43:09 -0700 (PDT), Dave <dhschetz@gmail.com
wrote:
Does anybody out there have a good methodology for determining your
optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
The brute force method is fairly maddening. I'd be curious to hear if
anybody has any 'tricks of the trade' here.
Also, just out of curiosity, how many of you do your own PCB layout,
versus farming it out? It would certainly save us a lot of money to
buy the tools and do it ourselves, but it seems like laying out a
board out well requires quite a bit of experience, especially a 6-8
layer board with high pin count FPGA's.
We're just setting up a hardware shop here, and although I've been
doing FPGA and board schematics design for a while, it's always been
at a larger company with resources to farm the layout out, and we
never did anything high-speed to really worry about the board layout
too much. Thanks in advance for your opinions.
Dave
Sure wish there was a slick way of doing FPGA pinouts. I usually use
graph paper and figure out the FPGA pinout to other parts to minimize
routing snarls.
I do pcb layouts on my own and other folks designs. Our boards have
high-speed routing, switching power supplies, and high-gain analog
stuff; sometimes all on the same board. Unless the service bureau has
someone who understands how to lay out such circuitry and place
sensitive analog stuff near digital junk, it is more trouble to farm
out than do it yourself if you want the board to work on the first
cut.
Or find a good layouter and develop a long-term business relationship. My
layouter knows just from looking at a schematic which areas are critical.
He's a lot older than I am and that is probably one of the reasons why his
stuff works without much assistance from me. Nothing can replace a few
decades of experience.
Doing your own layout will take a lot of learning to master the PCB
layout program and what your board vendor can handle. It will take 5
to 10 complicated boards to become mildly proficient at layout. I
don't know about saving cost. Your time may be better spent doing
other activities rather than learning about layout and doing the
layouts. ...
Yep, that's why I usually do not do my own layouts. Occassionally I route
a small portion of a circuit and send that to my layouter. No DRC or
anything, just to show him how I'd like it done.
... The upside to doing your own layout - you control the whole
design from start to finish. If you have a challenging layout, you'll
have a much higher probability of having a working board on the first
try which has hidden savings (getting to market earlier <- less
troubleshooting + less respins).
---
Mark
--
Regards, Joerg
http://www.analogconsultants.com/
"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
I agree with Joerg. Good high speed or mixed signal PCB layout is a career
choice, and we electrical engineers already chose our career. A good layout
requires someone who understands not just the software package, but the
details of how the manufacturing operation is going to proceed, what the
limits of the processes are, what the assembly operations require of the
board, and is anal about things like footprint libraries and solder mask
clearances and a thousand other details that I'm only partially aware of.
The more complex your design, the more critical these things become.
I have two good local outfits for farming out boards. For complex stuff,
they know I'll come to their place and sit next to the designer for a good
bit of the initial placement. While we are doing placement, we are also
discussing critical nets, routing paths, layer usage, etc. That gives us
direct face to face communication and avoids spending lots of time trying to
write/draw everything in gory detail (which gets ignored or misunderstood a
lot of the time). That investment pays big dividends in schedule and board
performance.
Don't be fooled by the relatively low cost of the software. That's not where
the big costs are.
I once laid off my entire PCB layout department and sent all the work
outside, because although my employees all knew how to use the software,
none of them could tell me what their completion date would be, or how many
hours it would take, and they certainly weren't interested in meeting
schedules. The outside sources would commit to a cost and a delivery date.
And we already knew they could meet our performance objectives. Fixed price
contracts are great motivators. Missing an engineering test window, or
slipping a production schedule because of a layout delay can be enormously
expensive.
Of course, if I had let my engineers do their own layouts, the motivation
would have been present, but the technical proficiency would not. How
proficient can anyone become if they only do layout a few times a year?
Also, on many projects engineers use the layout period for other important
things like documentation, test procedures, writing test code, etc. Doing
your own layout serializes these tasks and will stretch your schedule.
So my advice is to keep doing what you have been doing. Its far more likely
that its the cheapest approach, even though you occasionally have to write a
big check.
Steve
Pretty much honest responses. Almost all of good value.
Mark hinted and Joerg mentioned one of the foremost subjects,
floorplanning. This will impact everything you do. From the original
schematic drawing to the FPGA VHDL/Verilog coding and optimizing to
PWB layout , documentation, and testing. Each of these activities
requires floorplanning to get good results. To achieve the best PWD
layout results make several different versions for your first few
boards and route them all to completion. It will make huge
improvements in your understanding.
spending a lot of time on a floor plan chances are it won't fit in or
it'll become a hodge-podge of code snippets somehow stitched together.
Seen a lot of that :-(
There seems to be a huge software company up north that has in part lost
the art of good floorplanning ...
--
Regards, Joerg
http://www.analogconsultants.com/
"gmail" domain blocked because of excessive spam.
Use another domain or send PM.