Main News Doc People Events & timeline pcb-rnd [pcb-rnd logo]

pcb-rnd - the [ba] patches

Back annotation was a long standing missing functionality. There has been different suggestions, including:

The current implementation allows pcb-rnd users to make deliberate pin swapping and footprint replacement. The changes can be saved in a "netlist patch" format. A modified gschem can load these and present them as search results pointing to parts of the schematics that need to be changed. There is a demo video about how this happens in practice.

The modified gschem can be checked out from svn://repo.hu/geda-gaf-ba/trunk

The underlying mechanism is versatile and potentially allows more changes to be back annotated. These are not yet accessible due to the lack of PCB actions and GUI.

Design decisions

This devlog entry functions as a design decision document. Another entry is a summary on how the feature ended up in a private feature-fork of gschem.

save/load and compatibility

Deliberate changes are tracked so that a new forward annotation from the old schematics won't break them. To do this, pcb-rnd saves a NetListPatch() section in the file. Mainline PCB can not handle this section. Compatibility, by use case:

plans

Back annotation for further changes, e.g. value change, naming/renaming nets, etc.