Is there a way to make a cut in the middle of an existing wire? For example, suppose I have the following wire:
NET1 is a label on the wire
[=> is an output pin
<=] is an input pin
I would like to make a "snip" in the middle of the wire that preserves the existing net name, like so:
The new net on the right would be assigned some random name such as net0123, just as all nets in Virtuoso are when they are first created without a label.
Is this already a feature in Virtuoso? I could have sworn I have seen it before. Maybe it was in a different schematic editor. In any case, I think it would be a very useful editing feature.
You could do this quickly with SKILL. The user identifies the net to modify (select the shape) and the side on which to change the name.
Delete the segment.
Draw a new segment on the old net using the same direction as the original segment.
Create the new net (dbCreateNet).
Move the pin (dbMovePinToNet) to the new net.
Draw a new segment on the new net in the same direction as the original segment.
The simplest solution is to call schCheck() afterwards - this avoids you having to do any net creation at all - and will assign nets to the two segments, and ensure that the instTerms are connected etc.
It means you only then have to worry about creating the physical wire, and not any of the logical connectivity.