• 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. What is Xcelium's equivalent of VCS's deraceclockdata option...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 65
  • Views 4598
  • 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

What is Xcelium's equivalent of VCS's deraceclockdata option?

Vijayvithal
Vijayvithal over 2 years ago

VCS has  deraceclockdata compile time flag which ensures that irrespective of the coding style clock and data updates do not occur in the same evaluation step.
Does Xcelium have something similar?

  • Cancel
  • StephenH
    StephenH over 2 years ago

    Xcelium encourages users to write high quality code that adheres to good coding styles, rather than deviating from standards to allow badly written code to work. After all, the point of verification is to check that the code works properly rather than just making you feel good about your code.

    That said, it does have a race detector to help you identify and fix bad code:

    https://support.cadence.com/apex/techpubDocViewerPage?path=xceliumSCUG/xceliumSCUGXCELIUM_AGILE/Detecting_Race_Conditions_at_Inputs_of_Flip-Flops.html

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Vijayvithal
    Vijayvithal over 2 years ago in reply to StephenH

    Thanks,
    Via your link I found the equivalent switch `-congruency` here support.cadence.com/.../techpubDocViewerPage

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • StephenH
    StephenH over 2 years ago in reply to Vijayvithal

    Yes, that exists but it's still better to fix your RTL rather than masking potential issues by hiding them with that switch. Note that this switch cannot fix every case of bad code, there are just too many ways that you can create races.

    • 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