• 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. HB simulation with temperature update after each run

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 4506
  • 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

HB simulation with temperature update after each run

Martinsh
Martinsh over 1 year ago

Dear Sir,

I'd like to run an HB simulation with temperature update after each run. Just like this

1) Set initial temp=27C

2) Run HB simulation.

3) After HB simulation, calculate Trise=(Pdc-Prf)*Rth. Here, Trise is die temerature rise caused by power to heat. Pdc is the total power. Prf is RF output power. Rth is thermal resistance of die.

4) Update simulation temperature, temp = temp+Trise. Then GoTo step 2) and re-run HB simulation with the updated temperature. If Trise<1, stop simulation.  

Can spectrue support such simulation?

Best regards,

Martin

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    Martin,

    Spectre itself can't do this within the simulator, but it would be very easy to do with a run plan in ADE Assembler. In this example I have a single test "Setup" which runs a two-tone hb analysis. One of the outputs is harmPower which is the output of one of the harmonics in dBm. I then set the run plan up like this to have two runs:

    As you can see, the temperature is set to be a function of the harmPower output (retrieved using calcVal, with ?run "First" to retrieve from the first run in the run plan). 

    The calcVal sets a dependency between the runs, and it is correctly passing the temperature for the second run based on an output of the first. The calculation in this example is completely made up (just so I could see an effect); I'll leave you to adjust to be your actual calculation. Of course, the new temperature could be an output of the test itself which would make the variable setting in the run plan simpler, and easier to observer in ADE.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Martinsh
    Martinsh over 1 year ago in reply to Andrew Beckett

    Andrew,

    Thanks. I will try it.

    Best regards,

    Martin

    • 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