• 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 21648
  • 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
  • Quek
    Quek over 10 years ago

    Hi Inas Mostafa

    I think you will need to check the PDK manuals for more info on sdShrink parameter because this question is specific to your PDK. I google a little and found the following info. Hope that it will be useful for you:

    http://newsgroups.derkeiler.com/Archive/Comp/comp.cad.cadence/2010-12/msg00023.html

    /*****************************************************/
    ;SDshrink ( 1 2 3 4 5 )
    ; 1 = finger #
    ; 2 = start top
    ; 3 = start bottom
    ; 4 = width
    ; 5 = contact spacing

    /*****************************************************/

    and the code if used in the pcell.

    instNTL=dbCreateParamInst(cv tranId
    "ntranl" 0:0 "R180" 1 list(
    list("w" "string" w_n_b )
    list("l" "string" l_n_b )
    list("fingers" "string" sprintf(nil "%d" f_n_b))
    list("m" "string" sprintf(nil "%d" m_n_b))
    stuff deleted.....
    list("SDshrink" "string" "(0 0 0 0 0)")


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago

    Thanks Quek for you fast reply.

    But i have another question please, is there a way to convert a layout done by hand to a skill code just to have an example to me.

    i found on google that in the layout GUI there is a Pcell menu from which we can compile to skill but i couldn't find that on cadence version i'm wrking on 6.1.6.

    Do you know is that available or not?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 10 years ago

    Hi Inas Mostafa

    It is indeed possible to convert a drawn layout into a pcell using graphical pcells feature. This feature is still available in IC616. You can display the "Pcell" menu using "Launch->Plugins->Pcell".

    Please refer to $CDSHOME/doc/pcellref/pcellref.pdf for more details on creating a graphical pcell.


    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    ok when i do compile he tells me that there is no parameter what does it mean?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 10 years ago

    Hi Inas Mostafa

    Since you are creating a pcell, the tool expects at least 1 parameter. IC5141 package contains a tutorial on graphical pcell ($CDSHOME/doc/celltut/celltut.pdf). You can get a copy of this tutorial from COS.

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    sorry but can you tell me what does you mean by a parameter here?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    sorry for the wrong grammer " what do you mean with parameter?" :D
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 10 years ago

    Hi Inas Mostafa

    Parameter refers to the usual parameters (e.g. W, L, etc) that you can find on any regular pcell. You have to parameterize something in your layout (e.g. draw a rectangle and assign "w" as the width parameter).

    The cell tutorial in IC5141 package gives you step-by-step guide on creating a graphical pcell. It would be better for you to look through it.

    Best regards
    Quek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Inas
    Inas over 10 years ago
    I have another question away from skill please. Is there a way to connect to internal nets virtually without putting pins to them?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 10 years ago

    Hi Inas Mostafa

    It would help other forum readers a lot if you can start a new thread for a new topic. This will allow the other readers to follow your issues more easily. It would also be good if you can provide more details in your questions. : )

    Please allow me to re-phrase your question and correct me if I am wrong:

    In layoutXL, it is possible to create virtual connections for top level  pin-to-pins or pin-to-shape by appending a colon to the pin/net name (E.g. ABC:) but it is not possible to create a virtual connection from a top level pin to a lower level pin/non-pin shape.


    Best regards
    Quek

    • 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