• 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. Digital Implementation
  3. Identifying the fixed cells inthe design

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 91
  • Views 12846
  • 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

Identifying the fixed cells inthe design

vicky
vicky over 16 years ago

 Hi,

I would like to know what is the fastest way to identify all the fixed cells in the design. I donot want to loop through all the instances in the design and query for the placement status as it will take huge run times for bigger testcases.

 

Regards

Viijay

  • Cancel
  • BobD
    BobD over 16 years ago

    Hi Vijay,

    I don't think we have a natively defined command that identifies all of the fixed instances in the design, but I think the best solution for you depends on *how* you would like these instances identified.  Do you want a tcl list? A text report? Would you like the tool to select them for further manipulation?

    It shouldn't take too long to loop through all of the instances, even on a big design.  Could you try these options out and let us know what you think of them?

    Option 1: dbGet

    dbGet [dbGet -p top.insts.pStatus fixed].name

    Option 2: FE-TCL

    dbForEachCellInst [dbHeadTopCell] inst {
      if {[dbIsInstPreplaced $inst]} {
        Puts "[dbInstName $inst]"
      }
    }

    Option 3: Use "Edit->Find/Select Object"

    This GUI allows for selection by filter, and maps to:

    selectObjByProp Instance <Status>=<Fixed>

    Hope this helps,
    Bob

    • 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