• 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. assigning a complex value to a design variable in ADE a...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 129
  • Views 4909
  • 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

assigning a complex value to a design variable in ADE assembler

atataba
atataba over 1 year ago

Hi 

I'm trying to assign a complex value to a design variable so I can do sourcepull in cadence but it's been so frustrating with no solution. I have tried using 

Gamma_S = complex((mag * cos(theta)) (mag * sin(theta))) or Gamma_S = mag*cos(theta)+i*mag*sin(theta)

with no luck. Is it even possible to do it?

I appreciate any help.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    What are you hoping to do with this variable? If the simulator is spectre, then the netlist format does not support complex parameters (which is what the design variable would end up as), so this doesn't really make sense. You'd normally either use the native load pull capability in spectre (which I think you can use for source pull too) or use the portAdaptor component which has separate mag and phase parameters. For some info you might want to look at these articles:

    • Upsampling (interpolating) load or source pull waveforms for finer contour plots on the Smith chart
    • Plotting noise figure contours on a Smith chart in a source pull simulation

    We used to have a good workshop on load/source pull but it got out of date and hasn't been replaced yet, sadly.

    Regards,

    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