• 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. Just some pcell info

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 9140
  • 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

Just some pcell info

psill00
psill00 over 3 years ago

I have done some small pcells in layout, but is the difference or defines a pcell for schematics??

What are some of the things to be aware of when doing schematics pcells??

Paul

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    Paul,

    Of course generating schematic PCells with PCell Designer is easier (see Generating a Schematic Parameterized Cell using PCell Designer ) but if you're going to create them using SKILL, the key things you need to be aware of are:

    1. You specify the viewType in the pcDefinePCell as "schematic" (this is the optional fourth argument of the list passed as the first argument)
    2. The primary need is that the PCell must create the connectivity - the schematic extractor is not run, and so for the netlist to make any sense it must have connectivity in the database (so that means instances, instTerms, nets and terminals)
    3. You can't use "sch" functions to create the PCells - the rules about PCell-safe functions are the same as for layout (because it needs to work in standalone executables like dbAccess and si - for CDL netlisting, for example)
    4. The physical information (e.g. wires, pins) are often a good idea to add because:
      1. It gives the user something understandable to look at if they descend read into the instance (of course, it's your responsibility to ensure that the graphics match the connectivity you create)
      2. The user can then probe the wires if they want to save something (of course, this means that the wire must be attached to the net)
      3. You could annotate operating point data onto the instances, for example.

    Regards,

    Andrew

    • 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