• 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. negative delay backannotation

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 91
  • Views 18341
  • 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

negative delay backannotation

thescreen
thescreen over 15 years ago

hello forum


i am getting this while backannotating

ncelab: *W,SDFNL1 (..../UMK90LSCLLGDH_B01/verilog/uk90lscllgdh.v,42289|8): Attempt to annotate a negative value to a 1 limit timing check in instance (tb.i_vdt_top.spr_182.spr_gate3077), setting to 0 <..../vdt_top.max.sdf.gz, line 33318>.
    $hold( posedge CK &&&

whose meaning is

ncelab/SDFNL1 =
        Attempt to annotate a negative value to a 1 limit timing check.
        Negative values are only allowed in $setuphold, $recrem and the
        non-standard 2-limit version of $recovery.

at line 42289 of
uk90lscllgdh.v i see

    // removal
    $hold( posedge CK, posedge RB, 1.0, notifier );

i.e. i can find a  $hold and not $recrem.

i think the problem is how the library is written

    // recovery
    $recovery( posedge RB, posedge CK, 1.0, notifier );

    // removal
    $hold( posedge CK, posedge RB, 1.0, notifier );

instead of

    // recovery and removal
    $recrem( ..... );


resulting in a backannotation of 0 instead of negative delay (ignmoring the warning may not help)

i got similar errors also on checks like

   $hold(posedge CK &&& (shcheckCKSDlh === 1'b1),
        |
ncelab: *W,SDFNL1 (..../uk90lscllgdh.v,32163|8): Attempt to annotate a negative value to a 1 limit timing check in instance (tb.i_vdt_top.i_vdt_core.i_access_if.i_iibus_reg_file.regfile_ro_reg_47__1_), setting to 0 <..../sdf/vdt_top.max.sdf.gz, line 142092>.

 

could you suggest a workaround for this before i contact the library vendor 



  • Cancel
  • thescreen
    thescreen over 15 years ago

     i found the issue: it was a legacy OVI 2.1 SDF file being backannotated ina netlist having recovery system tak. switching to OVI 3.o solved the problem

    • 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