• 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. Use of virtual Clock in SDC

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 90
  • Views 20644
  • 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

Use of virtual Clock in SDC

archive
archive over 17 years ago

While working on a core physical design, do the I/O delays in the SDC file necessary to be modelled wrt a virtual clock to depict the top level clock. If i have a heirarchial clock in the design which in the top level chip would connect to the top level clock then can the I/O delays be modelled wrt the heirarchial clock which has physical existance in the core level design.


Originally posted in cdnusers.org by karankoti@in.ibm.com
  • Cancel
Parents
  • archive
    archive over 17 years ago

    Conceptually, a virtual clock is any clock that does not have sinks within the block you're working on, so when you're seeking to model IO delays relative to a top level clock that is not present in the block a virtual clock is a great way to model this. If instead, the clock is both at the top level -and- has sinks within the block you're working on you can define your IO delays relative to the clock and it would *not* be virtual. However, in this second scenario it is sometimes advantageous to still model IO delays relative to a virtual representation of the clock because it gives you the flexibility of defining what the virtual clock latency is with a single statement in your SDCs, whereas if you choose to model IO delays with real clocks (ie, non-virtual) the IO clock latency is determined by the insertion delay of the clock tree is as observed within the block. Optionally, you can include the source latency in the IO delay values, but then your IO timings are locked to a pre-determined latency value which is hard to adjust later since it requires updated each and every IO delay value.

    Hope this helps,
    Bob


    Originally posted in cdnusers.org by BobD
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • archive
    archive over 17 years ago

    Conceptually, a virtual clock is any clock that does not have sinks within the block you're working on, so when you're seeking to model IO delays relative to a top level clock that is not present in the block a virtual clock is a great way to model this. If instead, the clock is both at the top level -and- has sinks within the block you're working on you can define your IO delays relative to the clock and it would *not* be virtual. However, in this second scenario it is sometimes advantageous to still model IO delays relative to a virtual representation of the clock because it gives you the flexibility of defining what the virtual clock latency is with a single statement in your SDCs, whereas if you choose to model IO delays with real clocks (ie, non-virtual) the IO clock latency is determined by the insertion delay of the clock tree is as observed within the block. Optionally, you can include the source latency in the IO delay values, but then your IO timings are locked to a pre-determined latency value which is hard to adjust later since it requires updated each and every IO delay value.

    Hope this helps,
    Bob


    Originally posted in cdnusers.org by BobD
    • 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