• 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. is there a way to see changes on layout in real time?

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 144
  • Views 14618
  • 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

is there a way to see changes on layout in real time?

VadimBorisov
VadimBorisov over 8 years ago

Hello all,

I just want to ask a simple question is there a way to see changes on layout view in real time, I mean my SKILL scripts doing a lot of stuff, can I see the whole process, not the result? 

Kind regards,

Vadim

  • Cancel
Parents
  • dmay
    dmay over 8 years ago

    There are several ways you can go about getting what you want. The skill debugger is the best option, but some extra features in your code can not only help you debug but might be a feature for your users.

    If you have a skill debugger license, you can use the IDE to set a breakpoint in your code and keep running to the breakpoint. The results will display in your virtuoso window. Keep pressing the continue button to incrementally see what is happening.

    I wrote some net tracing code that could sometimes run for a long time and I put a couple of features in that code to help in this situation.

    1. I put a timeout on the form so the tracing would pause in the loop it ran and ask the user if they wanted to continue. When it paused, they could see the partial results. If they said yes on the dialog the program would continue, if they said no, it would end with partial results.

    2. Since I was creating highlights, I created a list that contained information about each highlight as it was created. I created a debug interface with a slider bar that would allow me to recreate the highlights by moving the slider bar left and right (kind of like watching a YouTube video). This actually made it easier for users to find shorts when highlighting nets.

    Derek

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

    There are several ways you can go about getting what you want. The skill debugger is the best option, but some extra features in your code can not only help you debug but might be a feature for your users.

    If you have a skill debugger license, you can use the IDE to set a breakpoint in your code and keep running to the breakpoint. The results will display in your virtuoso window. Keep pressing the continue button to incrementally see what is happening.

    I wrote some net tracing code that could sometimes run for a long time and I put a couple of features in that code to help in this situation.

    1. I put a timeout on the form so the tracing would pause in the loop it ran and ask the user if they wanted to continue. When it paused, they could see the partial results. If they said yes on the dialog the program would continue, if they said no, it would end with partial results.

    2. Since I was creating highlights, I created a list that contained information about each highlight as it was created. I created a debug interface with a slider bar that would allow me to recreate the highlights by moving the slider bar left and right (kind of like watching a YouTube video). This actually made it easier for users to find shorts when highlighting nets.

    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