You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Main power rails shall be named like so: 12V0, 3V3, N5V0. No decimals. Negative voltages prefixed with N.
Differential pairs shall have the _P and _N` suffixes.
Active low logic signals shall be prefixed N_, i.e. N_EN.
Symbols
Group GND pins on the bottom right
Power pins go on the top left
Break out ALL the pins individually. ICs exceeding 100 pins, such as FPGAs, should be split into sub-parts.
Inputs on the left, outputs on the right
Try not to include a block diagram in the symbol. It blows up the size.
Footprints
Don't put vias in your footprints as any custom vias may get in the way of consolidating vias for manufacturability
5 mil wide silkscreen and courtyard
Origin of component should be the physical XY midpoint, so rotating the component becomes easy
Layout
Define size, shape, and mechanical features prior to starting layout
Start with a small layer count then increase if you need it
You don't need GND between every single power plane. Just need to make sure all signal layers have at least 1 GND reference
Soldermask affects RF transmission line fields, use at own risk
Place the components such that their footprint origins are on a regular grid. I prefer 5 mil. Don't just put the pad center on the grid. Pads may not be symmetric about the center.
Places vias on a 5 mil grid unless absolutely necessary. Exceptions include vias that help transition the RF GCPW to the IC pads, and tight BGA breakouts.
Design for Test
Always leave exposed copper pads for voltage test points, including GND, and keep them away from high density power circuits that are prone to shorting out if probed directly
Leave exposed GND copper close to signal and power nets inorder to facilitate oscilloscope ground spring probing
Make silkscreen labels at minimum 0.1" tall text, preferably 0.25" or larger. Make it bigger than you'd want to, and it might be legible
At least one status LED on each microcontroller or FPGA, preferably two (one for heartbeat and one for other status)
Arrange capacitors so that their power nets are facing the same direction, avoids shorting things while probing
Don't forget pullup resistors on I2C lines...
Put series 0 ohm jumpers on digital lines so you can add termination resistors later of your choosing if SI is bad
Put DNP pullups/pulldowns for signals you may want to configure
Rounded edges so you don't cut yourself when handling the board
At least 2 mounting holes (sized for #4 or larger hardware) so you can mount it if you need to
Plate your mounting holes and tie them to GND. They become free GND test points, and plated holes are easier to design EMI shield lands around them than non plated holes (at least in Altium)
Ensure your connectors are robustly mounted to the PCB and will not rip off. Especially critical for RF connectors. Through hole posts are your friend.
Leave several DNP shunt capacitor locations on buck regulators (both input and output)
Design for Manufacturing
Check PCB fab shop capabilities before starting. Preferably have a matrix of their capabilities handy so you can design conservatively. Consider things like via aspect ratio, board thickness, min. trace/space, soldermask web thickness, soldermask to silkscreen clearance, max board size, max board thickness, available stackup materials, ability to process RF materials such as Rogers 4350 and Isola MT40, copper thickness, via fill requirements, max via density, etc.
Consider how to efficiencly fit your board into a standard panel - consider panelization efficiency.
Use soft termination capacitors above 1210 in size otherwise you risk cracking them with board reflow.
Don't put capacitors close to mounting holes. You can mechanically shock them by putting the fastener on them.
Thermal reliefs on passives GND pads
Thermal reliefs on through hole connectors and components
Solder paste windowing on large belly pads - follow manufacturer recommendation. If no recommendation, do 70% area windowing
ENIG has excellent solderability, flatness, and does not tarnish, use for most things
Class 2 calls for a minimum 5 mil annular ring (10/20 vias) while class 3 calls for a minimum 7 mil annular ring (10/24 vias)
Consolidate via types - the fewer the number of unique vias, the faster the board will be to make
Board Review Checklists
Schematic
Check nets for duplicate nets
Ensure all floating pins are intentional - leave a note and put an "x" on them
Layout
After generating files, always perform an independent check by looking at them with a gerber / ODB++ viewer (like ViewMate) to catch any errors.
Decoupling caps are placed in order of smallest value closest to IC
Check controlled impedance (including RF) line trace/space meet targeted impedances
Return vias on high speed digital
lambda/8 or tighter spacing on GND fence vias for GCPW or stripline routing
Fabrication Drawing
Board view with basic dimensions shown
Board view with datums including stackup height tolerance called out
Drill table exists with callouts to special vias
Stackup table exists with callouts to stackup height
Controlled impedance traces called out
Note exists calling out which IPC class to manufacture the board to
Board finish called out
Soldermask color and silkscreen color called out
Pin and slot called out, if exists
Assembly Drawing
Type of solder paste to use called out
Mounting hole size
Large components that require staking called out
About
Markdown files documenting PCB design and test best practices