• 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. Layer for cell name of symbol

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 142
  • Views 2248
  • 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

Layer for cell name of symbol

thiruvenkata
thiruvenkata 6 months ago

As I am creating a symbol for my PCell, I am not sure which layer should be used to display the cell name. Additionally, there is a "choice" section, but despite reading the documentation, I couldn't fully understand its purpose. What layer should be used, and what is the significance of the "choice" section? In my sample PDK symbols, the "choice" section displays "unknown." What does this mean?

  • Cancel
  • RobMan
    RobMan 6 months ago

    Hi,

    Is this not the same question you asked last week?

    lpp    ("device" "annotate")

    Re. "choice". Are you referring to 'schSymbolLabelChoices'? 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • thiruvenkata
    thiruvenkata 6 months ago in reply to RobMan

    Yeah RobMan, But I could only find layers for cdsTerm(), cdsName() and cdsParam() which are fixed, from documentation. But if I want to add cellName for my instance, what layer can be used? and what choice I need to use? These are my confusions, In some samples there is "unknown" as choice

    BELOW IMAGE SAMPLE PCELL's choice.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RobMan
    RobMan 6 months ago in reply to thiruvenkata

    And you didn't try my suggestion to investigate an existing symbol? As shown above...

    lpp    ("device" "annotate")

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • thiruvenkata
    thiruvenkata 6 months ago in reply to RobMan

    Yeah, it's working fine.

    Thank you. 

    Can label choice be unknown? it's from one of the sample from other pdk.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett 6 months ago in reply to thiruvenkata

    The layer-purpose that a label is on is not that important; you can find out what it is by selecting the label in the symbol editor and then using:

    car(geGetSelSet())~>lpp

    All that "unknown" means is that it's not in one of the predetermined choices covered by the variable schSymbolLabelChoices (type this in the CIW) that Rob mentioned earlier. 

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • thiruvenkata
    thiruvenkata 6 months ago in reply to Andrew Beckett

    Thank you Rob and Andrew for your answers.

    Thiru

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RobMan
    RobMan 6 months ago in reply to thiruvenkata

    If creating through the UI the label "choice" will affect the layer according to schSymbolLabelChoices. Using SKILL (dbCreateLabel) you will need to assign the correct attributes to the object.

    This Article does it for a different label type, but should give you the gist...

    SKILL: How can I add the "NLPLabel" [@cellName] for all symbols in a library?

    • 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