Skip to main content

Best way to split schematic symbols after creation


Magicbean

When creating gates in parts like standard logic and opamps, it's easy to create gate symbols that will be re-used and that will be the same in each PCB. But when creating FPGA and DSP parts, it's likely that the gate split will be different each time one of these parts is use .

So having created one large block with default pin allocations I want to add my latest 32-bit microcontroller  to a number of boards. Each board will have different allocations to pins in gate A, B, C etc.

 

There seem to be two complications :

1) Having created a default part with one gate, the correct number of pins and default names, it doesn't seem easy to then transfer that into separate gates for each board design. I know I could have created the gates first but the designs have evolved a bit and I might want to move, for example, pin45 (spare) in gate D back to some other use (SPI_MOSI in gate A).

2) How to organise the growing number of Gate A, B, C symbols when they are different for each board.

 

The way I have done it in the past is that my own microcontroller library in my user section, for example, has symbols for several microcontrollers, some of which are split into gates. Now I want to re-use them but with different pins in the gates, it's messy.

I can't think of any other approach that keeping a separate library for the microcontroller in with the board design. When I create a new board, also create a new library just for that microconrtoller in the same folder and copy the defualt part in.

But that leaves the problem that the included libraries are not managed on a per project basis so it will be easy to edit the wrong version unless you remember to change the included libraries every time you swap projects...

How is this normally managed in DS PCB?