Code to "drop" vias

Discussion in 'Cadence' started by PolyPusher, Nov 19, 2009.

  1. PolyPusher

    PolyPusher Guest

    Eyn posted the below question and no one answered. I am interested in
    a simpler idea.

    I wish to have the ability where when the wire had the name of a net
    (either by adding "Shape to Net" or by connectivity) and the wire
    routed over other components with connectivity, the code would find
    the crossing and "drop a via". This was usually used to "strap" a
    pfet and nfet connections, hoping this helps to explain the concept.

    Thank you,
    PolyPusher.


    ========================
    Previous post by Eyn
    =======================

    "Can someone please point me to the SKILL function used to invoke the
    auto contact feature (i.e. create via -> auto) in Virtuoso? I would
    like to use this function to automatically insert vias instead of
    doing it by manually clicking where I want the auto via to appear.

    If there is no such public SKILL function available, can some of you
    experts please give some suggestions how would I go about coding such
    a function myself. I'm thinking of using dbLayerAnd, dbGetOverlap
    etc.
    to find the intersection area, but I'm not sure if I can traverse the
    hierarchy and get the net of shapes underneath the intersection area.


    Any feedback will be greatly appreciated!"
    =====================
     
    PolyPusher, Nov 19, 2009
    #1
  2. PolyPusher wrote, on 11/19/09 14:17:
    The problem is that there doesn't appear to be a public function to do "auto
    contact". My guess is that you need essentially the same functionality - to
    determine the size of the resulting contact (or "via" in IC61X).

    You may also want to look at this discussion

    http://www.cadence.com/community/forums/T/14045.aspx

    Regards,

    Andrew.
     
    Andrew Beckett, Nov 23, 2009
    #2
  3. PolyPusher

    rick Guest

    Could ICCratsman/VCR/CCAR be used to solve this problem?

    Rick
     
    rick, Dec 1, 2009
    #3
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.