• 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. Why do we go for virtual clocks??

Stats

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

Why do we go for virtual clocks??

NAADHAN
NAADHAN over 16 years ago

Hi ,

Can anyone pls explain me why we need virtual clocks in our designs ??

Thanks& Regards,

NAADHAN

  • Cancel
  • grasshopper
    grasshopper over 16 years ago

    Hi Naadhan,

    not all designs need virtual clocks but, more often than not, they usually are required to model on-chip to off-chip interactions.

    For example, logic driven by a PLL on-chip could have completely different characteristics than the clocked logic it connects to off-chip and we need to model this accurately for the I/O timing to be reasonably accurate.

    There are many other applications but usually they involve on / off chip modelling situations but certainly not limited to them

     

    gh-

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NAADHAN
    NAADHAN over 16 years ago

    Thanks a lot grass hopper :-)..... u have mentioned that it is not only limited for modelling io timings....Can you tell me where else this Virtual clocks  be used in the design ...

     

    Thanks&Regards,

    NAADHAN

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 16 years ago

     Hey Naadhan,

     Virtual clocks can also be used within a design to constrain a purely combinational portion of the design. Namely, you create a virtual clock and then set input and output delays on the purely combinational block, with respect to that virtual clock.

     

    Hope this helps,

    A.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • frankz
    frankz over 16 years ago

     Once you have a hierarchical design, you should use virtual clock for your modules after CTS is done.

     


    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NAADHAN
    NAADHAN over 16 years ago

    Hi Alex...thanks ... your point is very clear ;D

     

    Regards
    NAADHAN

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • NAADHAN
    NAADHAN over 16 years ago

    Hi Franki..."Once we have a hierarchical design ....we should use virtual clock for our models after CTS " ------> can you elaborate it pls? am not clear ...

     

    Thanks & Regards,
    NAADHAN

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • frankz
    frankz over 16 years ago

     The postCTS clock are not ideal, and you need to set clock latancy for 'input--> reg' and 'reg--> output' timing path.

    You need to set virtual clock to time the IO timing path based on this point.

     

    • 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