• 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. Digital Implementation
  3. How to SET temperature for the layout flow and SDF generation...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 92
  • Views 13357
  • 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

How to SET temperature for the layout flow and SDF generation.

Navid T
Navid T over 16 years ago

 Dear friends,

For some reason, I need to set the temperature to something different than the temperature set by the PVT corner. For example, in the typical PVT corner, temp = 25, I'd like to change it to 50 and then have the Encounter to write an SDF for simulations. I also like to set the temperature to 50 and then use the typical PVT corner as the max lib and do the whole layout flow based on that.

(you might say you always need to consider worst PVT, but I'm doing some research, and thus, I need to set the temperature to what I need and then get the delays at that temperature).

Any ideas how I can do that? I appreciate your help.

Best,

Navid

  • Cancel
  • BobD
    BobD over 16 years ago

    I'm not sure if you want to scale the cell delays based on temperature -or- whether you want to scale net resistance based on temperature.  If it's the former, I don't recall ever seeing that done- I think you need to have a different .lib for each temperature.

    If it's the latter, you can scale the net resistance with:

    encounter 33> help defineRCCorner
    Usage: defineRCCorner {-late {best | typical | worst}
                          [<temp>] -early {best | typical
                          | worst} [<temp>]} | {-latespef
                          <fileName> -earlyspef <fileName>}

     (or if you're using MMMC mechanisms to establish your timing environment):

    encounter 31> help create_rc_corner
    Usage: create_rc_corner -name <rcCornerName> [-cap_table
                            <capTableFile>] [-T <rcTemperatureValue>]
                            [-default_res_factor <float>]
                            [-detailed_res_factor <float>]
                            [-res_factor <float>] [-default_cap_factor
                            <float>] [-detailed_cap_factor
                            <float>] [-xcap_factor <float>]
                            [-qx_lib_file <fileName>] [-qx_tech_file
                            <fileName>] [-qx_conf_file <fileName>]

    Hope this helps,
    Bob

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • frankz
    frankz over 16 years ago

     You can do some Hspice simulation and put different temperature in the sp file.

    The difference of cell delay will give you some hints. 

    • 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