Forum Discussion

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

How to remove timing check of synchronizer?

I used synchronizer chain to pass signal from different clock domain. When I run a timing simulation, the synchronizers generate X status because of setup and hold violations.

Then I realized setup/hold time of the first stage of synchronizer should be set to zero.

I know I can modify the sdf file or use tcheck_set command to do this one by one.

The question is there are many synchronizer in my design, is there a better way to zero-ing synchronizer setup/hold time automatically?

P.S: I use Quartus II 8.0 and ModelSim SE

Thanks

3 Replies

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

    --- Quote Start ---

    I used synchronizer chain to pass signal from different clock domain. When I run a timing simulation, the synchronizers generate X status because of setup and hold violations.

    Then I realized setup/hold time of the first stage of synchronizer should be set to zero.

    I know I can modify the sdf file or use tcheck_set command to do this one by one.

    The question is there are many synchronizer in my design, is there a better way to zero-ing synchronizer setup/hold time automatically?

    P.S: I use Quartus II 8.0 and ModelSim SE

    Thanks

    --- Quote End ---

    Hi,

    if you want to switch off all the timing checks and you are using Verilog you can use the command line option +notimingchecks

    Kind regards

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

    You can use the Quartus x_on_violation_option logic option, but there is no way to automatically disable timing check for all synchronizers.

    Note that top experts here would probably advise in most cases, to use functional simulation only. And use static timing verification instead of timing gate-level simulation.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    You can use the Quartus x_on_violation_option logic option, but there is no way to automatically disable timing check for all synchronizers.

    Note that top experts here would probably advise in most cases, to use functional simulation only. And use static timing verification instead of timing gate-level simulation.

    --- Quote End ---

    I get it, Thanks