• 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. regarding clocks

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 92
  • Views 15681
  • 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

regarding clocks

venkatramanan
venkatramanan over 13 years ago
After cts how we knows all flipflop get clocks? can u any one help me
  • Cancel
  • crystee
    crystee over 13 years ago

    Depending upon the netlist the tool by default provides clock to all flops.

    After doing cts, check the physical view of the design, you can see the clock routing.

    Hope you are working with SoC-encounter.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 13 years ago

    This is really sort of two questions. First, are all the flops getting a clock? This can be answered before the clock tree is built. Run check_timing and look for "clock_expected" warnings. These will show places where a clock was expected but not found.

    Second, I think you're asking if after CTS, can you tell if a tree was built to each flop? That's a bit harder to answer, but you could check the log file for any problems, or check the clock pins of the flops to see if there is CTS buffering (meaning, the flop is not still connected to the clock root). Try the clock tree browser or clock tree analyst.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • venkatramanan
    venkatramanan over 13 years ago
    thank u ... i saw the log file...i got unclocked flops...and another doubt actually after CTS whether uncertainity value taken from sdc file or not?actually after cts we are giving uncertainity value ly jitter +some margin.how we are giving that one?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 13 years ago

    The sdc file is the right place for your set_clock_uncertainty statement. To be sure it's getting used, look for it at the top of the timing reports.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • venkatramanan
    venkatramanan over 13 years ago
    thank u ....but uncertainity and latancy how will affect timing?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 13 years ago

    The uncertainty will make it harder to meet timing, but that's the purpose - to build in extra margin.

    Latency depends how you're using it - can you be more specific?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • venkatramanan
    venkatramanan over 13 years ago
    actually before cts we are giving uncertainty value and latency in sdc file.but after cts we get estimated skew and latency..can u explain how this value will affect timing?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 13 years ago

    There are different methodologies that people follow for this, so I can only speak in general terms without knowing your flow specifically. In general, uncertainty may be bigger during preCTS, to model the skew you will get after CTS. Then, once you have clock trees, you can take the skew-modeling part out of the uncertainty to lower it a bit. But some flows leave the uncertainty the same throughout.

    For latency, once you have clock trees in, the real latency is always computed for the tree, so you don't have to do anything unless you're trying to model some source latency coming from off-chip or something. But you may use latency for I/O timing at the block level, if you're doing a hierarchical design. If that's the case, let me know, and I can provide some more details.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • venkatramanan
    venkatramanan over 13 years ago
    thank u ...my doubt cleared...
    • 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