• 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. Schematic Pcell to create a new version from another sc...

Stats

  • Replies 3
  • Subscribers 143
  • Views 1538
  • Members are here 0

Schematic Pcell to create a new version from another schematic

JD202503261844
JD202503261844 5 months ago

Looking for some skill code to generate a  schematic pcell that is based on a existing schematic but that some of its parameters will be change.  The static schematic will provide the topology of the cell, and the  might change certain parameter device parameters like model, w or l based on input paramters. It should be a fairly common request since it can be use to generate w,l,m parameteried gates.

  • Sign in to reply
  • Cancel
  • AaronSymko
    AaronSymko 5 months ago

    A better way to do this would be to simply use pPar() expressions for the instance parameters that you want to vary, and then expose those through CDF parameters for the cell.  This would avoid the need to use pcells and/or any SKILL coding.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • JD202503261844
    JD202503261844 5 months ago in reply to AaronSymko

    Thanks Aaron.  I thought about the pPar method, but one of the reasons for the pcell approach is there might be actual changes done to the  initial schematic based on parameters.   The topology of the cell might change slightly so the ppar approach wont be enough.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • skillUser
    skillUser 5 months ago in reply to JD202503261844

    Hi,

    if you need to change the connectivity/topology of the schematic then you either need to (re)create the entire schematic as a PCell, or you might use code to alter an existing schematic to make a variant (if you will not have too many variants, or don't need to do this too often).  You can get help in writing the PCell code for the schematic by using the 'dbWriteSkill()' function to dump out an existing schematic as code, however this will not be efficient for the actual PCell code, you would re-write the code to parameterize it and improve it (e.g. grouping like statements for creating instances and objects).

    There is also the PCell Designer tool (additionally licensed from Cadence) - you would need to reach out to Cadence for more details.

    Best regards,

    Lawrence.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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