• 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. Specifying timing path for synchronous circuits

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 62
  • Views 15487
  • 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

Specifying timing path for synchronous circuits

gchalive
gchalive over 15 years ago

 Hi..

 How do I specify a timing path of a synchronous circuit in Cadence RTL Compielr. What I want is to synthesize the circuit considering the path I specified as the critical path. 

Suppose I have two seqential elements and a combinational logic in between that generates the clock of the second flip flop, I want my critical path delay to be (clk_q)FF1+Comb_delay+(clk_q)FF2. Is there a command in RC that does this.

 

Thanks

 

  • Cancel
Parents
  • grasshopper
    grasshopper over 15 years ago

     Hi gchalive,

     if you have an exact delay requirement, usually logic synthesis tools are not best suited for such task. In those cases designers frequently specify that logic by hand and preserve it or create a macro for it. The challenge is that, even if properly constrained, there are just too many unknowns. For example, if the synthesis tools implemented a circuit to have a delay of 1.35 ns and it turned out that the logic was scattered over a giant die, then the timing would not be what the designer expected and likely would be larger. Normally flow would be to constraint your clocks and let the tool optimize to the best area, timing, power, and yield. If you have a generated, you would simply use the related SDC commands to define its characteristics such that RC can optimize the logic it drive accordingly. Some of the commands you would use are commands like

    create_generated_clock

    set_clock_latency

    set_clock_uncertainty

    hope this helps,

    gh-

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • grasshopper
    grasshopper over 15 years ago

     Hi gchalive,

     if you have an exact delay requirement, usually logic synthesis tools are not best suited for such task. In those cases designers frequently specify that logic by hand and preserve it or create a macro for it. The challenge is that, even if properly constrained, there are just too many unknowns. For example, if the synthesis tools implemented a circuit to have a delay of 1.35 ns and it turned out that the logic was scattered over a giant die, then the timing would not be what the designer expected and likely would be larger. Normally flow would be to constraint your clocks and let the tool optimize to the best area, timing, power, and yield. If you have a generated, you would simply use the related SDC commands to define its characteristics such that RC can optimize the logic it drive accordingly. Some of the commands you would use are commands like

    create_generated_clock

    set_clock_latency

    set_clock_uncertainty

    hope this helps,

    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