• 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. How to get Circuit Prospector finders

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 143
  • Views 15214
  • 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

How to get Circuit Prospector finders

Ilya Temnikov
Ilya Temnikov over 11 years ago

Hello

 I can not find how to get any Circuit Prospector finder. For example I want to know the iterator procedure of MOS Differential Pair finder of Structures category in Circuit Prospector. I need to know this using skill interface only but not GUI.

 Regards

Ilya 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    ciMOSDifferentialPairStructIterator( 
    d_cellViewId
    t_matchExpression
     )
         => structure_objects_list



    Iterator for MOS differential pair structures in a design.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 11 years ago

    Hello Andrew

     But I want to know the list of all available finders in Stuctures category and then take their iterators and run them. For example I have some custom iterators and several finders. So I want to know what finder corresponds to what iterator. The first quastion is: how to get the list of available finders. And the second: how to get their iterator functions.

    Regards

    Ilya 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    Hi Ilya,

    There is a private function to print the list of finders (not one to get them though - just print, so it's for debug purposes), and no SKILL function at all to get the list of categories. Both exist in C++, but haven't been exposed in SKILL.

    Similarly there's a private function to print the list of iterators, but not one to get them.

    Essentially it seems that the SKILL API has been created to allow them to be registered, but very little there for introspection.

    You should contact customer support to request this (since the capabilities exist in C++, as they're needed for the UI, it is feasible for a SKILL API to be added on top).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 11 years ago

    Hello Andrew

     Ok. Thank you. Just as I supposed :). So it seems that at the moment the only thing that I can do is just to create a mapping table Finder-Itterator. But it is convenient for default finders but not for custom ones because in this case I have to redo the mapping everytime when adding a new finder. So I'll open such request then. The only question I have now (actually not related to the issue) is where I can find an example of some custom itterator? I understand that it is just a skill procedure with 2 arguments but I need something like a template with "ci" procedures calls inside. Because I believe you know the robust iterator structure/template that you use for your iterators and if I start to create my own iterator from scratch I can miss something that I did not notice (like itterated instances or bus nets and so on). I wouldn't like if this error will occur in a mature PDKs. So I would be glad to have an example to use it as the reference.

     Regards

    Ilya 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    Ilya

    The documentation is a bit light on examples - there's one in the documentation for ciRegisterIterator, but it's pretty basic.

    Best would be to contact customer support about this too - maybe we have some good examples internally that we can share (I've not done too much customization in this area myself, so don't really have anything to hand, but others have).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 11 years ago
    Ok. Thank you very much.
    • 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