PCB layouts and prototypes may need some kind of rework at multiple stages in the design and development process. Rework normally refers to on-the-line changes or corrections being applied to a PCB as it is moving through assembly. But in addition to this, prototypes may need to be reworked on your lab bench during testing.
Even before your board comes out of assembly and is shipped to you for testing, you just might need to rework your PCB layout. Quick changes to design files before production can cut down the development time and get your project past any production stalls. While quick layout rework does not always follow the traditional workflow, it can get you to production sooner than if you were to restart in the schematics.
PCB Layout Rework
Design changes may be identified in the engineering review phase, such as footprint changes, drill changes, or net connection changes. This will almost always cause a delay during manufacturing, and it will require changes to the PCB layout in order to move the project forward. To get the changes done as fast as possible, some changes can be applied directly to the PCB layout data without going back to the schematic.
Quick Layout Updates
Layout updates most commonly arise before the PCB has to go into fabrication, and sometimes right before assembly. If the board has been fabricated then it may need to be scrapped or you will need to plan for board updates during bench testing. However, if required layout changes are identified prior to fabrication, there is still a chance to update the board before it enters production.
Some of the most common instances of layout updates that may need to be applied before fabrication are found below. Some of these occur by simply updating the layout, while others require changes beginning in the schematic.
Problem |
Solution |
Incorrect mask expansions |
|
Incorrect pad size/location |
|
BOM mismatch: component swap for existing package |
|
Duplicate drill symbols |
|
Vias too small to meet fabrication requirements |
|
Board cutout or slot routing changes |
|
Pin naming mismatch leading to wrong net connections |
|
Among these updates, those that can be the most irritating are simple changes to footprints. This could include pad locations, pad sizes, silkscreen, or assembly data. Updating the layout directly is one way to quickly resolve problems and provide new fabrication data, but make sure to keep a changelog so the database can be finalized once the board has been tested and validated.
Design For Rework?
Once you get a prototype onto your bench and it’s ready to test, what’s the best way to ensure your device is easy to rework? If you start with an eye towards potential rework during the design phase, you’ll have a much easier time testing circuitry, identifying layout errors, making quick fixes on the bench, and taking measurements. Some simple strategies to make a board easier to rework include:
- Include scope test points on any nets that have dynamic signal behavior
- Include exposed pads or vias on important signals so wires can be attached
- If nets require configuration resistors, leave open pads around discretes
- Pull solder mask from vias on important signals when there is no room for test points
- Use solderable pads where a net can be bridged with a wire to quickly change a connection
- Consider using headers or board-to-board connectors with a module if a peripheral has not been tested