5
\$\begingroup\$

A number of projects I have been working on have outgrown the breadboard phase, and I have been learning how to do PCB layout. My first tiny project (a cable adapter) went smoothly, but as I have been ramping into more complex designs, things have gotten much hairier.

As a second project, I was trying to assemble a high-performance LED driver (roughly the "typical design" presented here), but every layout I create in that direction leans towards some jabba-the-hut style amalgamation of parts.

What I am trying to understand is what is the typical flow that a (skillful) EE undertakes that results in a well-designed board? I included the above link as a specific example to talk strategy around, but I would like to know more about general approach that people use to tackle PCB layouts. Books/links/suggestions all welcome.

Thanks!

\$\endgroup\$
5
  • \$\begingroup\$ The answer depends on what constraints you have on the layout. A non-radio-frequency board gives you more freedoms. \$\endgroup\$
    – Kaz
    Jul 4, 2014 at 20:19
  • \$\begingroup\$ Yes, there is are flows and checklists for this. I'm using plurals on purpose, because how to layout something is dependent on what's being built. There are reoccurring themes, but there is no general one-size-fits-all. For example, switch mode power supplies are layout-sensitive and require careful consideration. \$\endgroup\$ Jul 4, 2014 at 22:45
  • \$\begingroup\$ I used to do an introductory PCB layout workshop, and it would usually take between 4 and 6 hours of seminar to get to a point where a student could intelligently approach a homework. So, this is not an easy request to answer. \$\endgroup\$ Jul 4, 2014 at 22:45
  • 1
    \$\begingroup\$ Apart from all the mandatory rules, like insulation and such, I usually follow two rules: make a good schematic, the layout will follow; if it looks good, it is good. But I'm not that skillfull. \$\endgroup\$ Jul 5, 2014 at 7:58
  • \$\begingroup\$ Thanks all, there is a lot of helpful content here. This link was really helpful to me also: alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf \$\endgroup\$
    – meawoppl
    Jul 7, 2014 at 7:27

2 Answers 2

7
\$\begingroup\$

1st check the reference design for layout coupling , isolation and grounding requirements.

Then try to fit on 1 layer with wire jumps, using all SMT and power/ ground fills and beefy driver tracks, then 2layer if necessary for low density boards. Add extra pads for spare chips, caps, polyfuses, connectors, test points.

A pro layout designer for logic may use orthogonal signal layers with separate power ground layers and understand the impact on signal skew, track impedance and ground topology for analog and digital.

A good Test Engineer with define the requires for test nets, testability, and all the DFT specifications. A good Process Engineer knows the IPC pad requirements for wave and reflow are different and how to design the solder mask and component orientation deign rules. A component Engineer knows how to reduce costs on component selection which impacts layout. A mechanical engineer understands the stress on solder joints from warp , shadow effects of big near little parts and an industrial engineer also understands how the ground fill affects reflow thermal profiles and instrument designers will understand how to construct differential pairs with guarding, and signal decoupling from high current switched power tracks. An RF engineer knows how to specify copper geometry with layout. A good cost/quality engineer will know how to choose feature specs from all suppliers under consideration.

A great PCB designer knows all of this and more. You can start with reading about DFM, DFT, DFC,or DFX and borrowing IPC stds from somewhere. ($$$)

\$\endgroup\$
1
  • \$\begingroup\$ This is a good answer. Paragraphs 3-5 gives the flavor of all of the considerations involved, and the complexity of the topic. Thanks! \$\endgroup\$
    – meawoppl
    Jul 20, 2014 at 20:23
9
\$\begingroup\$

First step is to design the circuit and draw the schematic. The schematic should be easily readable and not too dense. General rules:

  • Power flows from top to bottom (place positive voltages on top, negative and ground on the bottom)
  • Signal flows from left to right (except for feedback loops)
  • Tag power and ground with the appropriate symbols and keep individual net segments short (don't try to connect all the grounds on an entire sheet with the same line, add ground symbols to make it easier to follow)
  • Tag signals that connect off-sheet

Once the schematic is complete, move on to the board layout. Sometimes changing the schematic will simplify the layout as well, so don't rule out going back to the schematic and swapping around which device in a quad op-amp chip or a quad or hex logic gate chip are used for what purpose.

General procedure for laying out the board is relatively simple. There are two main steps: placement and routing. The art of board layout is in the placement. Bad placement, and routing is a real pain. Good placement, and the board practically routes itself. The goal of placement is to untangle the 'rat's nest' of airwires as much as possible, while locating the components in an approximation of their final location. It is a good idea to test route related components to get a feel for how they will connect. Sometimes it takes several tries to get all the kinks worked out. Don't be afraid to rip up and reroute - the more you route stuff, the better you'll get. It may be advisable to restart the layout if it's a complex layout and you don't like the overall placement. Generally you'll be able to produce a much more concise layout the 2nd time around.

To place a board, start with components with external constraints (connectors, switches, heatsinked components, antennas, etc.). Then move on to high pin count devices. Try to compartmentalize the board into various functions and orient the high pin count components so it will be eaiser to route the traces. Then start filling in the smaller components. Try to get the parts laid out in such a way that they can be connected simply. It helps to route a few traces here and there to see how things come together. At this point, you can go back to the schematic and make minor reassignments if it will improve the layout (sometimes called 'pinwapping' or 'gateswapping'). It takes a bit of practice to figure out how much space to leave between compoents - too much and it's hard to route, too little and it will consume a lot of area.

Once all the components are in place, start routing everything. If the placement is good, the routing should be pretty straightforward. Try to avoid vias as much as possible as they take up quite a bit of space and block rouing on all layers, but insert them where required. Sometimes flipping a specific trace to another layer (or just the other side) can make routing several others much more easily. Route components in logical blocks, and try to squeeze out as much space as possible by adjusting the component placements once you can see where the traces need to go. Once most of the blocks are routed, you can move them around a bit and get them closer together before finishing off the interconnections. Perhaps rotating some of the blocks will help, perhaps ripping up and rerouting one with a different aspect ratio will help. Once all of the traces are routed, then you can go ahead with the design roule checks and gerber file generation.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.