• 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. Cadence Liberate for characterizing

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 125
  • Views 16866
  • 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

Cadence Liberate for characterizing

fengye
fengye over 6 years ago

Recently, I use  Cadence Liberate to characterize the standard cell. Some novel error occurs, shown as the follow

ERROR reminder:

Did anyone meet with this type error? Hope someone can help me!

Thanks a lot!

  • Cancel
  • fengye
    fengye over 6 years ago

    The most amazing is this error won't occur with the usage of UMC technology. This error occurs with the usage of TSMC technology models.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to fengye

    This article gives some info on how to debug this problem: Liberate prompts SYSTEM ERROR - could not execute command

    If that doesn't help, please contact customer support.

    Regards.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fengye
    fengye over 6 years ago in reply to Andrew Beckett

    Thanks for your suggestion ! After I debug just as the solution, there is no errror accuring in the spectre output log file but some warning.

    Warning from spectre during circuit read-in.
    WARNING (SFE-1134): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: Unexpected value '1' - expected option name: skipped.

    Warning from spectre during hierarchy flattening.
    WARNING (SFE-30): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: .options: `brief' is not a valid parameter for an instance of `options'. Ignored.
    WARNING (SFE-30): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: .options: `runlvl' is not a valid parameter for an instance of `options'. Ignored.

    Could you give me more suggestions?

    Thanks a lot !

    Regards,

    fengye

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to fengye
    fengye said:
    Could you give me more suggestions?

    Hi fengye,

    Yes, contact customer support as I suggested earlier. I'm out of the office this week (and I'm not a Liberate expert anyway), so my opportunity to investigate is rather limited. By contacting support, you'll get to somebody with the correct product expertise.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fengye
    fengye over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    Thanks for your suggestion, I will contact the customer support as you suggested.

    Regards!

    fengye

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fengye
    fengye over 6 years ago in reply to Andrew Beckett

    Hi, Andrew,

    I'm happy to tell you that this error has been solved when I delete "define_leafcell -extsim_model -type nmos_soi -pin_position {0 1 2 3} { nfet lvtnfet }". There is no probelm with spectre. Thanks for your suggestions.

    Could  you give some suggestions about the settiong of the constraint template for Dflipflop? Because I meet this type error

    ERROR (LIB-304): (char_library): Constraint search for arc BALLOON_SIM, CK, r, NRESTORE, f, hold_rising fall_constraint (D * !SAVE) probe=Q failed. This cell is now marked as failed and should not be used. Modify your define_arc command and rerun.
    ERROR (LIB-304): (char_library): Constraint search for arc BALLOON_SIM, CK, r, NRESTORE, f, hold_rising fall_constraint (!D * !SAVE) probe=Q failed. This cell is now marked as failed and should not be used. Modify your define_arc command and rerun.
    ERROR (LIB-52): The constraint search failed to find a solution within the search range for arc of cell:'BALLOON_SIM', r_pin:'CK', r_pin dir:'r', pin:'NRESTORE', pin dir:'f', type:'setup_rising fall_constraint' when: (!D * !SAVE), GLITCH_PROBE. This cell will be marked as failed and the constraint data will be set to: 1.0 (see constraint_failed_value). To debug, review the saved simulation results for deck: setup_30. Possible causes include: 'constraint_glitch_peak' too small; 'constraint_check_final_state_threshold' too large; estimated search range too small (see constraint_search_bound). Modify the constraint parameters and rerun.
    ERROR (LIB-55): No valid vectors were found for the user provided define_arc for arc of cell:'BALLOON_SIM', r_pin:'CK', r_pin dir:'r', pin:'NRESTORE', pin dir:'f', type:'hold_rising fall_constraint' when: (D * !SAVE). To debug, review the saved simulation results for deck: hold_36. Review port direction and vector values. Review spice deck(s) for valid delay measurements.
    ERROR (LIB-55): No valid vectors were found for the user provided define_arc for arc of cell:'BALLOON_SIM', r_pin:'CK', r_pin dir:'r', pin:'NRESTORE', pin dir:'f', type:'hold_rising fall_constraint' when: (!D * !SAVE). To debug, review the saved simulation results for deck: hold_40. Review port direction and vector values. Review spice deck(s) for valid delay measurements.

    In my template tcl, for VDD=1.1V, my setting is 

    define_template -type constraint \
    -index_1 {0.00240103 0.170448 0.760328 } \
    -index_2 {0.00240103 0.0861582 0.380164 } \
    constraint_template_3x3

    I hope your reply when your're in your free time.

    Regards,

    fengye

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to fengye

    Fengye,

    As I said earlier, I am not a Liberate expert. I know enough to understand the principles, but not enough to answer such questions without it involving a lot of experimentation and research. I would normally defer such questions to Guangjun in my team (who often answers here for Liberate questions) but he is away for at least another week.

    As I suggested before, your best option would be to ask this kind of detailed question to customer support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • fengye
    fengye over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    I know what you mean, thanks a lot.

    Regards,

    fengye

    • 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