• 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. Functional Verification
  3. verifying clock divider

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 64
  • Views 15437
  • 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

verifying clock divider

archive
archive over 18 years ago

Hello,

How do you verify your clock divider logic, generally? Would you recommend assertions to verify clock dividers? Would this be a good candidate for formal verification?

Any info will be appreciated.


Regards,
Amir


Originally posted in cdnusers.org by Sibil
  • Cancel
  • archive
    archive over 18 years ago

    Hi Amir:

    I have used IFV with a clock divider logic before. It works out quite well for me. I remember what we have done with that module was to check based on certain control signals, output clock should be divided down accordingly. The assertions are like given the control, for how many rising edge of the input clock, you are expecting a rising edge of the divided down clock. For us, all assertions got proven within minutes. However in general, the performance depends on how big your divider logic is.

    Regards,

    Bin


    Originally posted in cdnusers.org by binju
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    Hi,

    I have written a simple formal verification IP for clock divider. I'm attaching it to this email. It might help somebody.

    Regards,
    Amir


    Originally posted in cdnusers.org by Sibil
    • clock_divider.v.txt
    • View
    • Hide
    • 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