• 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. Logic Design
  3. cadence RTL compiler...WNS (Worse Negative slack)

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 63
  • Views 15898
  • 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 RTL compiler...WNS (Worse Negative slack)

ChInNi miSSing
ChInNi miSSing over 14 years ago
Respected all,
Am synthesizing my HDL code using cadence RTL compiler. Am getting a slack of -14586 ps my clock was 10 ns.
i need to optimize my slack to a small positive value, and my critical path is between a reg to reg (C2C). 
for doing this i need to apply some constraints na, i have applied output delay, input_delay constraints, but in order to apply these constraints the critical path should be between input and output pins, so no changes have done to the slack and critical path.

please guide me something to overcome this negative slack...

Next, Is it possible to increase the size of a particular gate  to reduce the delay of that particular cell in the design during synthesis using some commands or anything ???
If, so please guide me....
waiting for u r reply
thanking you all..
  • Cancel
Parents
  • grasshopper
    grasshopper over 14 years ago
     As per guide, I would think the documentation and the write_template command are the best places to start

    Without a timing report of the path in question, it is pretty hard if not impossible to tell what the problem is.

    10ns cycle time is ample cycle time in most modern libraries so it sounds like you are failing to synthesize or have

    Not constrained the design properly. RC will always optimize to meet timing given your constraints.

    At a minimum you should make sure you provide the following constraints:

    + clock

    + input delays

    + output delays

    Note that even a design without flops would most likely have clocks since input and output would have a clock reference

    As per resizing cells, that can certainly be done manually but should happen automatically if properly constrained

    Gh-

     
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • grasshopper
    grasshopper over 14 years ago
     As per guide, I would think the documentation and the write_template command are the best places to start

    Without a timing report of the path in question, it is pretty hard if not impossible to tell what the problem is.

    10ns cycle time is ample cycle time in most modern libraries so it sounds like you are failing to synthesize or have

    Not constrained the design properly. RC will always optimize to meet timing given your constraints.

    At a minimum you should make sure you provide the following constraints:

    + clock

    + input delays

    + output delays

    Note that even a design without flops would most likely have clocks since input and output would have a clock reference

    As per resizing cells, that can certainly be done manually but should happen automatically if properly constrained

    Gh-

     
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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