• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. newbie to skill scripting

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 125
  • Views 15815
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

newbie to skill scripting

cadvin
cadvin over 11 years ago

Im new to skill scripting and I would like to ask anyone if its possibe in virtuoso layou editor (6.1) if vias or contacts could be stretched.

And cutting of arrays.

 Thanks in advance. 

  • Cancel
  • skillUser
    skillUser over 11 years ago

    Hi,

    Vias are of two types, standard vias and custom vias - to my knowledge a standard via cannot be "stretched" (what do you mean by this anyway?  The rows and columns can be increased or reduced, but not by a stretch handle).  A custom via could be represented by a PCell which could be stretchable although I have never tried this, it might not be supported?

    And cutting of arrays?  <---- ?? Please state your question in a way that someone else might be able to understand what the problem is without having to guess what you are asking ??

    regards,

    Lawrence.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • cadvin
    cadvin over 11 years ago

    Hi lawrence,

    I think i would like to create a custom vias/contacts wherein you can increase and decrease them by stretching.

    Is this posdible thru skill?

    if yes, How could i start this?

     

    cutting of arrays of cells - this means that the user doesnt need to go through

    editing properties and edit the rows and columns. Just simply cut the arrayed part

     and the arrayed part will be split in whatever way you wanted to be?

    Have you done this before?

     

    thanks 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ColinSutlieff
    ColinSutlieff over 11 years ago

    This functionality is now available in 6.1.6.

    Stretching works for vias (and mosaics as well).

    Cutting also works (use <F3> for further options while cutting).

    To enable this you need to turn it on in the select options menu.

    Colin

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ColinSutlieff
    ColinSutlieff over 11 years ago

    For clarification, I meant "chopping" rather than cutting. (default cadence bind key <shift> C)

    Colin

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    Colin - a small clarification. Stretching of vias is an early adopter feature (via the Back to Basics programme) in IC616, so it is not available by default. 

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • cadvin
    cadvin over 11 years ago

    HI guys,

    Im using ic6.1.5 .... so stretching of vias and contacts, do they exists here? and how?

    Regarding the slicing or chopping of arrayed objects, i tried applying it by using shift c but nothing happened.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ColinSutlieff
    ColinSutlieff over 11 years ago

    Sorry for the confusion,

    stretching/chopping of of vias is a 616 feature (as Andrew says,  it's not, by default, enabled at the moment). Contact Cadence if you want to evaluate this.

    Stretching (but NOT chopping) of mosaics is also a  6.1.6 feature and is not an early adopter feature so you should be able to use it

    Mosaics cannot be chopped

     

    Colin

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • GajeshN
    GajeshN over 5 years ago in reply to ColinSutlieff

    Hi! I am using 6.1.7. Do stretching via instance is already enabled in 6.1.7 or 6.1.8 versions by default ? As, this help in extending via in one direction without effecting the other side edge coordinates. I tried various attempt but couldn't succeed to do so. If it is already enabled can someone, tell me the steps to do it. Or can share where in the virtuoso pdf / video if this is mentioned ?

    Another, thing I notice: I have been seeing this since 6.1.6 or 6.1.7 version that a - Via Preview Bindkeys ( dialogue window) appears when we use auto via with some default bind key display to use, but never ever found it working. Further any idea of "Fast-edit" via option work (mentioned in via property form)?

    Appreciate your help. Thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to GajeshN

    Yes, it's a standard feature from IC617 onwards. I just checked in the base release of IC617 (as well as the latest IC618 hot fix) and in both you need to first go to Options->Selection and turn on Via Partial Selection:

    You'll then find during the stretch command you can partially select the edges of vias and stretch them. If you hit the "F3" key during the stretch command you'll see this popup:

    The Via Mode in the Special Objects section allows control about precisely how it does the stretch. Stretch Metal means that the metal area is stretched and the rows/columns are recomputed (i.e the metal overlaps may vary). With Row/Col mode the metal overlaps remain the same, and only the rows and columns are stretched in discrete chunks.

    I couldn't find a video on this, but it's pretty straightforward - the key is enabling partial selection of vias first.

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information