• 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. Overriding the max_transition parameter from .lib file in...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 91
  • Views 14834
  • 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

Overriding the max_transition parameter from .lib file in Innovus

anurans
anurans over 5 years ago

Hi All,

How can I set a proper value for max_transition during PnR in Innovus ? Even if I use following commands (during MMMC analysis / OCV mode), Innovus seems to take the max_transition from the fast cell library (.lib) which I find too tight for lower frequencies. 

set_interactive_constraint_modes [all_constraint_modes -active]
set_max_transition 1.5 ${DESIGN_NAME} //1.5 in ns

Is there a way this can be done in the tool without touching library data ?

Thanks

  • Cancel
  • anurans
    anurans over 5 years ago

    Additional Information : I am using Innovus v16.22-s071_1 version. Even If I set this parameter in .sdc file, tool always seems to take the most pessimistic value from libs and sdc. Following command evidently suggests 

    report_constraint -drv_violation_type max_transition
    ###############################################################
    # Generated by: Cadence Innovus 16.22-s071_1
    # OS: Linux x86_64(Host ID xoc2.ewi.utwente.nl)
    # Generated on: Mon Jul 6 13:02:40 2020
    # Design: riscv_core
    # Command: report_constraint -drv_violation_type max_transition
    ###############################################################
    # format : frame 1 : split 1

    Check type : max_transition
    ---------------------------
    Pin : load_store_unit_i_data_sign_ext_q_reg_1_/CP View : data_gen_bc

    max_transition : 0.360
    - Transition Time: 0.366
    -----------------------------------------------------
    slack : -0.006 ( VIOLATED )

    it comes from the fast library specified in MMMC view. This is too tight for the design and I want to make it relaxed (i.e. 10% of clock period). Can someone shed light on fixing this ?

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • anurans
    anurans over 5 years ago in reply to anurans

    I moved to the newer version of the tool (V19). Documentation says, following commands can override the max_transition value specified prior to this command.

      

    My commands go like :

    set_interactive_constraint_modes [all_constraint_modes -active]
    set_global timing_constraint_enable_drv_limit_override true
    set_max_transition 2.5 [current_design] -override

    But I still see the same max_transition value taken from .lib. Not the overridden one ! Can someone explain what is going wrong here ?

    • 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