• 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. Replace schematic design variable SKILL

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 142
  • Views 14242
  • 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

Replace schematic design variable SKILL

archive
archive over 14 years ago
In our analog design flow, our designers utilize design variables in their schematics during the design process to help with optimization. These variables can appear at the top-level or in sub-cells of the hierarchy. Once the design is finished, designers have two options: 1. Go back and manually update all instances that use variables with the correct values. This is a manual error-prone step 2. Save the design variables to the cellview property bag and hope that works with the rest of the design flow I'm currently looking into a third option, where I automate the "hardening" of the design variables at the end of optimization by use of a SKILL script that can go through the hierarchy and replace the variables with fixed values. Before I re-invent the wheel, I wanted to know if there are any other ways to deal with this issue or if someone had already created a solution for this problem. I'm guessing this is a common problem for anyone utilizing variables for optimization, so would be grateful for any input with regard to best practices or SKILL suggestions
  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    One thing they could do is to not add design variables for the things they wish to vary, but in ADE XL you can use the "Variables and Parameters Assistant" - on the parameters tab, you can select instances in your schematic (which can be in lower level blocks, even readonly blocks) and override the values. You can even set up that some of the parameters are matched or ratio matched this way (so you only need to vary one of them). You can even set up sweeps on these. All of this can be done without touching the schematic - and is also the same way that you set up the ranges for parameters to be varied in the optimizers in the GXL tier.

    Once you have a result you're happy with (either by manual optimization, or by automatic optimization), you can use the right mouse button menu over the specific result you're satisfied with, and backannotate the results (which will update the values on the schematic(s).

    If you're not familiar with the features of ADE XL and GXL, it's probably worth contacting your local Cadence office - maybe somebody could give you a brief overview?

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    One thing they could do is to not add design variables for the things they wish to vary, but in ADE XL you can use the "Variables and Parameters Assistant" - on the parameters tab, you can select instances in your schematic (which can be in lower level blocks, even readonly blocks) and override the values. You can even set up that some of the parameters are matched or ratio matched this way (so you only need to vary one of them). You can even set up sweeps on these. All of this can be done without touching the schematic - and is also the same way that you set up the ranges for parameters to be varied in the optimizers in the GXL tier.

    Once you have a result you're happy with (either by manual optimization, or by automatic optimization), you can use the right mouse button menu over the specific result you're satisfied with, and backannotate the results (which will update the values on the schematic(s).

    If you're not familiar with the features of ADE XL and GXL, it's probably worth contacting your local Cadence office - maybe somebody could give you a brief overview?

    Regards,

    Andrew.

    • 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