• 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 open Code Browser

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 14190
  • 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 open Code Browser

MOS007
MOS007 over 13 years ago

Hello Everyone,

How to open the Code Browser in cadence. I have trouble finding out all the child functions that are used by some of the bigger functions. What approach are you guys following? I am just trying to get the coordinates of the bounding boxes for all the different metal layers that exist in the layout.

 

Thanks,

Mosfet 

  • Cancel
Parents
  • dmay
    dmay over 13 years ago

    There are a few things you can use to help you find functions, but there isn't really a code browser. From a shell window you can run "cdsFinder" or from your CIW "startFinder". This interface will help you find skill functions and their basic usage.

    If you own a Skill Development license, you can profile the peformance of the code your run and then view a tree of this code. In most cases, if it is a Cadence built in command, you won't see much of a tree, but for your internal code you'll see a full tree. To run this, go to your CIW->Tools->Skill Development, then press the Profiler button. On the new interface, press the triangle button (start) and then invoke your top level Skill command. When the command finishes, press the stop button. Then press the tree button to get an interface to browse the tree. Right clicking on a command will give you the option to expand the tree.

    Another option is to turn tracing on. In your CIW, type trace(t). This will create an enormous amount of output to your CIW, so you only want to turn it on just before you run a command and then turn it off with untrace(). This will trace all the function calls that take place and show you the return values of the calls.

    There is also a new Skill IDE in 6.1.5, but I haven't used it and don't know if it will help you find commands.

    Derek

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • dmay
    dmay over 13 years ago

    There are a few things you can use to help you find functions, but there isn't really a code browser. From a shell window you can run "cdsFinder" or from your CIW "startFinder". This interface will help you find skill functions and their basic usage.

    If you own a Skill Development license, you can profile the peformance of the code your run and then view a tree of this code. In most cases, if it is a Cadence built in command, you won't see much of a tree, but for your internal code you'll see a full tree. To run this, go to your CIW->Tools->Skill Development, then press the Profiler button. On the new interface, press the triangle button (start) and then invoke your top level Skill command. When the command finishes, press the stop button. Then press the tree button to get an interface to browse the tree. Right clicking on a command will give you the option to expand the tree.

    Another option is to turn tracing on. In your CIW, type trace(t). This will create an enormous amount of output to your CIW, so you only want to turn it on just before you run a command and then turn it off with untrace(). This will trace all the function calls that take place and show you the return values of the calls.

    There is also a new Skill IDE in 6.1.5, but I haven't used it and don't know if it will help you find commands.

    Derek

    • 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