• 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. Starting with skill

Stats

  • Locked Locked
  • Replies 30
  • Subscribers 144
  • Views 21644
  • 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

Starting with skill

Inas
Inas over 10 years ago

Hello,

Now i have a simply skill code to generate a layout having a transistor, and i entered the parameters in a list.

one of the parameters i want o write is the SDshrink but i can't find out how to use it (write it).

ALso i confusde about the CDF parameter types and values, how can i know what should i write?

Thanks alot

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago
    Yes, apart from it being dbWriteSkill, not dbWriteSKill, that's correct.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    i want to create a via from M1 to M2 so i'm using dbCreatViaShapeArrar(CVID "M2" "S" 10 10 5 6 3 4 2 3), i'm just took the example in the manual and try ti imitate it, the CVID has the ID of the via i want to use as its not taken from tsmc, but it gives me error on running,, s0 can you please tell me where is the mistake i'm doing or how can i generate a via.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    I very much doubt that you want to use dbCreateViaShapeArray. This is a function intended to to be used inside custom vias (or symbolic contacts in CDB days), and is merely going to create a flat array of shapes - typically the "cut" layer in the via.

    You probably want to use dbCreateVia. I think there are lots of posts related to dbCreateVia on these forums.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    can anyone tell me or send me a snapshot for the file created by the dbWriteSkill command please?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    i need to get the coordinates of certain instance in the layout, how can i do that?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    Unknown said:
    can anyone tell me or send me a snapshot for the file created by the dbWriteSkill command please?

    Why can't you just run it yourself? It's not hard! It seems a bit pointless to have somebody send you the output of the SKILL dumped from their own cellView.

    Unknown said:
    i need to get the coordinates of certain instance in the layout, how can i do that?

    This thread seems to be turning into a random SKILL tutorial - maybe you should read some documentation or attend some training? It doesn't make sense to have to answer a succession of pretty basic questions which a bit of reading and looking at examples (or attending training) would tell you - otherwise we'll end up writing your code for you.

    In this case, something like:

    inst=dbFindAnyInstByName(cvId "I23") ; if I23 is the instance name
    printf("Instance is at %L\n" inst~>xy)

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    Thanks for your help, i already used the dbWriteSkill command and got a file i was just wanted to know if i'm seeing the right thing or not and i think that there is no problem with that. Also i'm not the only person that just begins to deal with skill and for sure your answers help many persons, also i'm not depending only on this community but i'm searching in different places and asking others. And i think that the benefit from cadence community to support us beside the other resources. Thanks for your understanding
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    It's usually a good idea to write questions with a bit of context so that we can see where you are heading - otherwise it's very hard to know whether I'm actually answering the question you really have, or whether the direction you had was correct. For the dbWriteSkill question, you could have asked that as "here's what I get - is that what you would expect?" (maybe with a picture of what the cellView looked like that you were dumping), rather than asking an extremely open question.

    Sorry to be a bit picky, but vague questions get vague answers - precise questions tend to be more useful for you and for everyone else, and are more efficient for those of us trying to answer them (otherwise we have to guess multiple possibilities as to what you really mean).

    Kind Regards, and good luck with your learning of SKILL!


    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    ok i can get your point i agree with you about the dbWriteSkill, but on other hand sometimes we have general questions that don't depend on the nature of the code so that i'm asking about that. But if i have to write a code for certain purpose for sure i'll sign for that. Thanks to you
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago
    Understood - but please make sure they are as well-framed as possible. Also, if they are too different from an existing thread, start them in a new thread - it will make it much easier to manage and easier for others to benefit from.
    • Cancel
    • Vote Up 0 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