• 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. help - skill code for goto xy coordinate

Stats

  • Locked Locked
  • Replies 23
  • Subscribers 146
  • Views 15830
  • 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

help - skill code for goto xy coordinate

zeroskills
zeroskills over 15 years ago

i would like some help on skill code for goto xy coordinate. we used to have this skill code, it does this...

pop up goto xy form, just input x and y coordinate then view size, like how zoom in or out you want it. then there will be an "X" ruler mark on the coordinate.

 

  • Cancel
Parents
  • Riad KACED
    Riad KACED over 15 years ago
    Hi,

    >> Thanks Riad for another code. but yours does not have the "X" mark ruler

    If you were really listening to what other people said, then you would have realised that my routine has the ‘X’ as well.

    As per Andrew’s recommendation, I have added into the code the following:

    leSetRefPoint(windowId~>cellView point)

    But since we all have different tastes, I did not want to force the environment to display the reference point.

    Instead, you end user can go to the VLE->Options->Layout Editor->Display Ref Point

    Well, If you have carefully read through the code, you would have realized I have put the following in comment:

        ;unless(leEditorOptionsForm->options->displayRefPoint->value
        ;  leEditorOptionsForm->options->displayRefPoint->value=t
        ;)
    So to answer your question: the X is created, it’s down to you to display it !

    Marking with rules is just fiddling around, I don’t like fiddling.

    >> and it's too zoomed in.

    Again, it would have been better if you read my comments.

    My routine has got a dynamic zooming scale. Say you are working on a block level design whose size is 100u*100u. Say a zoom by 100 would be alright for you. But if you move to a chip level layout then a zoom by 100 might be not enough. My routine does all dynamically to fall into a window which is less than 1um square. I have setup this given the technology node I’m working with. This might be too much for some people and may be not enough for others. That’s why I have said in my commented code how to make flexible. Basically by adding a multiplier. You can make it >1 or <1, depends on you wanting more zoom out/in. Again, please read the comments.

    >> and could there  be a seperate input box for x and y coordinates?

    I do not like the separated coordinates, simply because you loose productivity. Again, when you get an error from Assura/Calibre (I think I have written this for Calibre corrdinates) saying something occurred at that point, then it easier for people just make a cp/paste as Derek advised.

    At the end, I do concur with Andrew’s and Derek’s; you better take this as an idea to start with rather than a tailored suit ready to wear!

    Scripting is all about practice and you need to put your hands on mate!

     
    Cheers,

    Riad.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Riad KACED
    Riad KACED over 15 years ago
    Hi,

    >> Thanks Riad for another code. but yours does not have the "X" mark ruler

    If you were really listening to what other people said, then you would have realised that my routine has the ‘X’ as well.

    As per Andrew’s recommendation, I have added into the code the following:

    leSetRefPoint(windowId~>cellView point)

    But since we all have different tastes, I did not want to force the environment to display the reference point.

    Instead, you end user can go to the VLE->Options->Layout Editor->Display Ref Point

    Well, If you have carefully read through the code, you would have realized I have put the following in comment:

        ;unless(leEditorOptionsForm->options->displayRefPoint->value
        ;  leEditorOptionsForm->options->displayRefPoint->value=t
        ;)
    So to answer your question: the X is created, it’s down to you to display it !

    Marking with rules is just fiddling around, I don’t like fiddling.

    >> and it's too zoomed in.

    Again, it would have been better if you read my comments.

    My routine has got a dynamic zooming scale. Say you are working on a block level design whose size is 100u*100u. Say a zoom by 100 would be alright for you. But if you move to a chip level layout then a zoom by 100 might be not enough. My routine does all dynamically to fall into a window which is less than 1um square. I have setup this given the technology node I’m working with. This might be too much for some people and may be not enough for others. That’s why I have said in my commented code how to make flexible. Basically by adding a multiplier. You can make it >1 or <1, depends on you wanting more zoom out/in. Again, please read the comments.

    >> and could there  be a seperate input box for x and y coordinates?

    I do not like the separated coordinates, simply because you loose productivity. Again, when you get an error from Assura/Calibre (I think I have written this for Calibre corrdinates) saying something occurred at that point, then it easier for people just make a cp/paste as Derek advised.

    At the end, I do concur with Andrew’s and Derek’s; you better take this as an idea to start with rather than a tailored suit ready to wear!

    Scripting is all about practice and you need to put your hands on mate!

     
    Cheers,

    Riad.
    • 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