Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16592 Discussions

How to remove timing check of synchronizer?

Altera_Forum
Honored Contributor II
2,463 Views

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
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
1,260 Views

 

--- 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
0 Kudos
Altera_Forum
Honored Contributor II
1,260 Views

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.
0 Kudos
Altera_Forum
Honored Contributor II
1,260 Views

 

--- 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
0 Kudos
Reply