• 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 SKILL
  3. Creating via in a given area

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 144
  • Views 15722
  • 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

Creating via in a given area

Karthik mannuru
Karthik mannuru over 6 years ago

Hi,

I am trying to place vias using script and i am using the function viaGenerateViasInArea. If i am using ?topAndBottomLayers then this function is placing vias outside the the area specified.

can anyone comment on this

  • Cancel
Parents
  • huqy
    huqy over 6 years ago

    I faced the same problem,can someone help us?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to huqy

    The reason why the original question didn't get answered was mainly the lack of information provided (clearly nobody reads the forum guidelines), and yours is similar. In practice I have limited time to chase people to provide sufficient information (and I was on vacation when the original post came in).

    I just tried it (in IC618 ISR5) and if the area specified is too small, then I get vias which extend outside of that area (e.g. if not wide enough to accommodate a single via width meeting the overlap rules).

    So, I suggest you post:

    1. Which sub-version you're using ( getVersion(t) will tell you this)
    2. Your code, so we can see what you're doing
    3. A screenshot showing the area you are trying to fill and what the result is

    The original poster (Karthik) might want to do the same too so his question can be answered.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • huqy
    huqy over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    sub-version I am using is "sub-version  IC6.1.7-64b.500.21 ".

    the selected polygon is hilight in the pic.

    the lpp used in pic:POLY METAL1 METAL2.

    the vias are unexpected on the POLY and METAL1 in the left of the pic.

    My code:
    cv=geGetEditCellView()
    tf=techGetTechFile(cv)
    constraintGroupId=cstFindConstraintGroupIn(tf "default")
    viaOpts=viaGetViaOptions(constraintGroupId)
    viaGenerateViasInArea(geGetEditCellView() css()~>points viaOpts ?topAndBottomLayers list("METAL1" "METAL2"))


    But,when I use viaGenerateViasAtPoint like below,
    viaGenerateViasAtPoint(geGetEditCellView() car(css()~>points) viaOpts ?topAndBottomLayers list("METAL1" "METAL2"))
    it work fine.
    thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to huqy

    I get a similar issue (the unexpected vias are in a different pace in my case) with the version you're using.

    Having checked, this seems to be resolved in IC6.1.8 ISR4 IC6.1.8-64b.500.4 (I see the same problem in ISR3 still).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to huqy

    I get a similar issue (the unexpected vias are in a different pace in my case) with the version you're using.

    Having checked, this seems to be resolved in IC6.1.8 ISR4 IC6.1.8-64b.500.4 (I see the same problem in ISR3 still).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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