• 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 Design
  3. Referencing a design variable to another - ADE Assemble...

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 126
  • Views 3096
  • 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

Referencing a design variable to another - ADE Assembler

EmJay
EmJay over 3 years ago

Hello,

I am trying to create design variable where the second one depends on the other. Lets say the variables are A and B. 

If A = 1:0.1:2, if I want the B to vary from the value of A to 3 as in B = A:0.1:3. How do I do this?

I tried setting it in the way I mentioned above, virtuoso popped an error. Or, is there a way where I can automatically select the test cases where B >A  even after setting B from 0 rather than manually selecting one by one?

Thank you.

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    This isn't possible. You can have dependent expressions which reference other variables, but you cannot reference variables in the sweep limits or step (it would lead to an unpredictable set of combinations to do which would be problematic in principle, so it's not supported.

    Whilst you can filter the results afterwards based on parameter values, that filtering can't be based on the relationship of two variables.

    So I don't think you can do either way, sorry.

    You could however generate the full set and then use the run preview to turn off the combinations you don't want to run - but this would be a manual step. I did wonder whether it might be possible to write SKILL to disable entries in the run preview but there isn't currently a SKILL function to do that as far as I know, and I've only seen requests to provide a function to get the information rather than setting it. You can export to CSV but not import - so that doesn't help. So altering the run preview manually is probably the only way.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephanWeber
    StephanWeber over 3 years ago in reply to Andrew Beckett

    Hi, isn't Cadence supporting something in Verifier on library level, kind of templates for variables and corner setup? Could this help on this problem too?

    Bye Stephan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to StephanWeber

    Stephan,

    There is the "Setup Library Assistant" which allows sharing and re-use of common sweeps and corner setups (which is covered by the Verifier license, but usable in ADE Assembler). It will not help with this problem though, which is specifically about having the sweep limits defined by a variable.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to StephanWeber

    Stephan,

    There is the "Setup Library Assistant" which allows sharing and re-use of common sweeps and corner setups (which is covered by the Verifier license, but usable in ADE Assembler). It will not help with this problem though, which is specifically about having the sweep limits defined by a variable.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • StephanWeber
    StephanWeber over 3 years ago in reply to Andrew Beckett

    Thanks for clarification, Andrew.

    • 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