• 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. Automatic start point selection for local optimization

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 142
  • Views 9766
  • 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

Automatic start point selection for local optimization

FormerMember
FormerMember over 4 years ago

Hello,

I dont know if I miss something, but I think it is a little cumbersome to run a local optimization. Since it require a starting point, here is what I usually do:

1. Save my current maestro setup (only variables and parameters) to 'Optim'

2. Select all my parameters and do 'Set to design value' to get the current values from the schematics

3. Save another maestro setup 'OptimStart' (also only variables and parameters)

4. Load the 'Optim' to get back the parameter ranges

5. Run a local optimization with 'OptimStart' as starting point

After an optimization run I can save the best result to a setup state and use this as the starting point for the next optimization. However, if I add a new parameter I have to do the above steps again, since the optimizer always complains if it can not find a corresponding value in the starting point setup.

Is it possible to automatize this steps somehow? It is always the same procedure, but I could not find the corresponding skill functions to write a procedure for it and bind it to a menu button. All I want is to tell the local optimization to use the current parameters.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    In IC618/ICADVM181 ISR12 we introduced a new starting point choice on the Local Optimization form; you can now set it to "Automatic" in addition to an existing Setup State. What this does is:

    • For parameters, it retrieves the value from the schematic
    • For global variables, it starts from the midpoint of the optimization range

    So it saves the convoluted process that you describe above (which I agree, was a bit of a pain). Just before ISR12 came out I was talking with a customer about the optimizer and suggested to them that it would be a whole lot easier if we had an option to start from the schematic values, and was about to file a request when I discovered that it had just been implemented. Serendipity at its best!

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FormerMember
    FormerMember over 4 years ago in reply to Andrew Beckett

    That are good news. I think with the next PDK update we also get to use this new version. Thank you for your answer.

    • 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