• 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. cutClass of vias through skill code

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 144
  • Views 15336
  • 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

cutClass of vias through skill code

Leonardo Vinci
Leonardo Vinci over 7 years ago

I am trying to add via to my code as written below: 

dbCreateVia(geGetEditCellView() viaDef1 list(pointx1 pointx2) "R0" list("cutRows" height "cutwidth" .048 "cutHeight" .024)) .................................................................(1)

pointx1 and pointx2 are coordinates. viaDef1 is also fine. 

If i am using code till "R0" ie. if i am running this code:

dbCreateVia(geGetEditCellView() viaDef1 list(pointx1 pointx2) "R0")

then the code is working fine because i think its taking standard parameters. but when i am giving custom parameters as written below:

list("cutRows" height "cutwidth" .048 "cutHeight" .024)

then the code (1) is giving me error as below:

*WARNING* (DB-270585): dbiListToStdViaViaParam:via parameter 1 - Invalid parameter for the viaDef.

I want to have Cut Class of my via as Bar/Rectangular via not not the standard square via(side .024um). Bar/Rectangualar cutclass has x width of .048um and y width of .024um.  Isnt there any parameter where cutClass is specified? 

Thanks! 

Leonardo da Vinci

  • Cancel
  • psill000
    psill000 over 7 years ago

    You can change the cut with

    viaDB~>cutWidth and

    viaDB~>cutHeight

    Here are some older post that may help on getting techfile via cut dimensions 

    https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/38209/how-to-know-the-cut-class-of-via-which-is-already-created/1353450#1353450

    Paul

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Leonardo Vinci
    Leonardo Vinci over 7 years ago in reply to psill000

    i am using dbCreateVia function, and i am giving parameters like this:

    viaparams=list(list("cutRows" height) list("cutColumns" 1) list("cutWidth" .064) list("cutHeight" .032))...................................(1)

    In the documentation of dbCreateVia, i read that there is a parameter which we can pass as "cutSpacing".

    I am trying to give y spacing from via to via as .096um but if i add parameter "cutSpacing" the code of via doesnot run. 

    code (1) runs smoothly, but if i add "cutSpacing" sublist too, then the code doesnt work. 

    How to give via to via spacing in y direction using dbCreateVia function? 

    Thanks!

    Leonardo da Vicni

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to Leonardo Vinci

    It does tend to help if you actually show what you've tried, as then it would be much simpler to see what you'd done wrong.

    The cutSpacing needs to be a list of two values - the x and y spacing:

    viaparams=list(list("cutRows" height) list("cutColumns" 1) list("cutWidth" .064) list("cutHeight" .032) list("cutSpacing" list(0.096 0.096)))

    Here I just specified both the x and y spacing as 0.096 - but you can of adjust as you need.

    Regards,

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Leonardo Vinci
    Leonardo Vinci over 7 years ago in reply to Andrew Beckett

    Thank you Andrew! i was not giving list(x y). Now it works! 

    As a suggestion to cadence documentation team, they should add an example for each parameter so that people like me who are new to SKILL can use the function without problems. 

    Thanks once again!
    Leonardo da Vinci

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to Leonardo Vinci

    BTW, I did file CCR 1898684 with some suggestions on how to improve the documentation for dbCreateVia - I agree, it's a bit lacking in detail.

    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