• 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. Placing an instance with scaling.

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 127
  • Views 16027
  • 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

Placing an instance with scaling.

Jfer2u
Jfer2u over 10 years ago

In 6.1.6 how do you place an instance with a reduced scaling?  This used to be an option but I can't find it anywhere in the pulldown menus.

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    You can use dbCreateXformPCell() to create yourself a pcell which gives you a parameter to set the magnitude (and angle) of the shapes within the pcell. This is described in http://community.cadence.com/cadence_technology_forums/f/48/p/21611/1308026#1308026

    Essentially what you'd do is open the cellView you want to create a scaling pcell for in the layout editor, and then in the CIW type:

    dbCreateXformPCell(geGetEditCellView() "libNameYouWantThePCellIn")

    and it will create a cellView in that library with the same cellName as the original, but with a view "layout_xform".

    Note that you shouldn't use this with anything with a huge amount of contents, as it has to flatten the information within the cellView in order to do the scaling.


    Note that another alternative is to scale the layout - you can do that using the "XScale" UNIX command. Type it with no arguments and you'll get the help - so if you have the original layout and are OK to change it, then you can use XScale to do this.

    Neither of these are on menus.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    You can use dbCreateXformPCell() to create yourself a pcell which gives you a parameter to set the magnitude (and angle) of the shapes within the pcell. This is described in http://community.cadence.com/cadence_technology_forums/f/48/p/21611/1308026#1308026

    Essentially what you'd do is open the cellView you want to create a scaling pcell for in the layout editor, and then in the CIW type:

    dbCreateXformPCell(geGetEditCellView() "libNameYouWantThePCellIn")

    and it will create a cellView in that library with the same cellName as the original, but with a view "layout_xform".

    Note that you shouldn't use this with anything with a huge amount of contents, as it has to flatten the information within the cellView in order to do the scaling.


    Note that another alternative is to scale the layout - you can do that using the "XScale" UNIX command. Type it with no arguments and you'll get the help - so if you have the original layout and are OK to change it, then you can use XScale to do this.

    Neither of these are on menus.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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