• 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 Design
  3. Dynamic abstract generation in layout XL

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 126
  • Views 13905
  • 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

Dynamic abstract generation in layout XL

Sandeep4386
Sandeep4386 over 12 years ago

I was going through abstract generator user guide, I din't quite understand what's the main benifits of using dynamic abstract generation? I get it that it can create abstracts for the pcell on the fly, but can't we achieve same thing using regular abstract generator?

Could anyone brief me about motivation behind using daynamic abstract generator?  

 

Regards,

Sandeep 

  • Cancel
  • theopaone
    theopaone over 12 years ago

     There are two types of cells in Virtuoso, static or fixed cells and programmable cells (pcells, vias, etc.) The static cells are the same at each instance and you can create a single abstract which represents the data in that cell. This can be done in batch and saved on disk as a view.

    The parameterized cell does not have a usable disk representation, only the superMaster. All the masters of a pcell are calculated bsed on the parameter values assigned to the instance of the cell. Each unique set of parameter values creates a new pcell master in Virtual Memory (VM). Since these masters only exist in VM (expresso cells not considered persistent on disk storage for a master), the abstract can only be generated dynamically, representing the data from the masters.

    Ted

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Sandeep4386
    Sandeep4386 over 12 years ago

    Thanks Ted, that was helpful,

    Do you have any idea if dynamic abstraction can be done on python based pcells? 

     

    -Sandeep 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • theopaone
    theopaone over 12 years ago

     Hi Sandeep

    I don't know. You will have to try that yourself.

    Ted

    • 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