• 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. Different OpCond for different libraries

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 90
  • Views 14321
  • 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

Different OpCond for different libraries

archive
archive over 18 years ago

Hello,

I am using two different libraries for core and IO cells and the process variation range is different for these libraries. I think the way to avoid being pessimistic is to set different operating conditions for these libraries. Is it right?
Anyone can tell me how to set different operating conditions for different libraries in Encounter (6.2)?

Thanks,
Cristiano.

PS.: The command reference document (fetxtcmdref.pdf) is a little bit confuse explaining the -forceLibrary option for setOpCond command. It says "Do not use this parameter with the -min, -max, or -powerDomain parameters." but uses these parameters in its example. (?)


Originally posted in cdnusers.org by clsantos
  • Cancel
  • archive
    archive over 18 years ago

    Dear clsantos:

    I think your point is how to define Operating Corners when facing multi 'dot lib', for the bc-wc mode, you have to set 1 OC for the setup check, it means that you have to choose a OC in certain lib, although different libs may have different OC ( at the same corner), typically, all the libs (IO, Std Cell........) will have the same OC at 1 corner, like P 1.0 V 1.2 T 0. Hold analysis is the same. But at the OCV mode, things are different, you need to define derating factors, 0.9 (for example) for setup analysis, and 1.1 for hold analysis. These derating factors are offered by YOUR FOUNDRY, like TSMC, UMC or .........

    Hope this can help you! For Furthere reference, I think you'd better try seeing Prime Time user guide.


    Originally posted in cdnusers.org by eminemshow
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    The case is that I am 2 dotlib files, one for I/O library that uses a process (P) range equal:
    0.84 (best), 1.0(typ) and 1.33 (worst)
    and other for core library that uses a process range equal:
    0.65 (best), 1.0(typ) and 1.6 (worst).

    Therefore, I want to set one PVT point to each library but I don't know how to do it using Encounter. The temperature and voltage points are the same for both libraries.

    Can anyone help me?


    Originally posted in cdnusers.org by clsantos
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    Hello Friend ,

    How about using option "operating_conditions " and give an unique_names for IO and Core in .lib ,
    and load by "setOpCond"

    Ex. :
    operating_conditions ("CDNUSER_BES_CORE") {
    process : 0.543000 ;
    temperature : -55.000000 ;
    voltage : 1.650000 ;
    tree_type : "best_case_tree" ;
    }

    # on Soce procedure

    print "************** SET OPERATING CONDITION"
    setOpCond -max CDNUSER_WOS_CORE -min CDNUSER_BES_CORE

    print "******** SET DERATING FACTOR FOR SETUP"
    setTimingDerate -late 1.12 -max
    setTimingDerate -early 1.12 -max
    setTimingDerate -late 1.12 -min
    setTimingDerate -early 1.12 -min

    #
    setAnalysisMode -setup -async -bcWc -crpr


    Originally posted in cdnusers.org by mohanch007
    • 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