Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
8 years ago

[CDC] How can I do Cross Domain Checks in Quartus?

Hi All,

How can I perform Cross Domain Checks in Quartus? What's the flow? Is there tutorial for that?

Thank you!

7 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    What sort of checks are you expecting to perform? Domain crossing is something you need to handle in your design, not in your checking.

    Cheers,

    Alex
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    "Domain crossing is something you need to handle in your design" - This is exactly I want to check ...

    For example, I want to check a precense of synchronizers between clock domains...

    I know Xilinx support CDC checks. Do the checks supported byy Altera as well?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    There's a new CDC viewer in the timing analyzer (aka TimeQuest). Maybe that's what you want/need.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The Quartus II Design Assistant do also some checking between asynchronous clock domains.

    You can enable them in Assignments/Settings ...
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    In the Design Assistant, there is an option 'Run Design Assistant during compilation'. Should I enable it? If it's not enabled, will the listed checked be not performed at all?

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Design Assistant can either run automatically during compilation if that option is turned on or manually after compilation from the Processing menu.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    what's flow it's better - letting the Design Assistant run automatically during compilation or run it when all the flow was finished?

    Does it have a big impact on the compilation time?

    In the project, which I'm working on, all the options are checked/selected on (including the automatically run)... Is it possible to know how time was spent on that (besides 'try&see')?

    Does Quartus report how long time it spend on each stage?