Home > Community > Forums > Custom IC SKILL > looking for a way to make a cut in the middle of a wire

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 looking for a way to make a cut in the middle of a wire 

Last post Tue, Aug 27 2013 8:43 PM by Andrew Beckett. 3 replies.
Started by MOSFET 15 Aug 2013 12:57 PM. Topic has 3 replies and 363 views
Page 1 of 1 (4 items)
Sort Posts:
  • Thu, Aug 15 2013 12:57 PM

    • MOSFET
    • Top 500 Contributor
    • Joined on Fri, Dec 12 2008
    • Austin, TX
    • Posts 32
    • Points 580
    looking for a way to make a cut in the middle of a wire Reply

     Is there a way to make a cut in the middle of an existing wire?  For example, suppose I have the following wire:

     

    [=>__________NET1______________<=]

     

    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:

    [=>_____NET1___        __________<=]

     

    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.

     

     

    • Post Points: 20
  • Mon, Aug 19 2013 10:35 AM

    • theopaone
    • Top 75 Contributor
    • Joined on Tue, Feb 12 2013
    • Cedar Park, TX
    • Posts 119
    • Points 1,755
    Re: looking for a way to make a cut in the middle of a wire Reply

     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.

    • Post Points: 20
  • Mon, Aug 19 2013 3:24 PM

    • MOSFET
    • Top 500 Contributor
    • Joined on Fri, Dec 12 2008
    • Austin, TX
    • Posts 32
    • Points 580
    Re: looking for a way to make a cut in the middle of a wire Reply
    Thanks for the suggestions.  I wrote some code and it appears to work fine.

     

     

    • Post Points: 20
  • Tue, Aug 27 2013 8:43 PM

    Re: looking for a way to make a cut in the middle of a wire Reply

    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.

    Regards,

    Andrew.

    • Post Points: 5
Page 1 of 1 (4 items)
Sort Posts:
Started by MOSFET at 15 Aug 2013 12:57 PM. Topic has 3 replies.