Quartus® Prime Pro Edition User Guide: Design Recommendations

ID 683082
Date 4/14/2025
Public
Document Table of Contents

3.2.2. Synchronizer Data Toggle Rate in MTBF Calculation

The MTBF calculations assume the data being synchronized is switching at a toggle rate of 12.5% of the source clock frequency. That is, the arriving data is assumed to switch once every eight source clock cycles.

If multiple clocks apply, the highest frequency is used. If no source clocks can be determined, the data rate is taken as 12.5% of the synchronization clock frequency.

To help ensure accurate MTBF analysis for reset synchronizers, explicitly specify the toggle_rate for reset synchronizers. If you know an approximate rate at which the data changes, specify it with the Synchronizer Toggle Rate logic option assignment in the Assignment Editor.

Note: Starting in Quartus® Prime Pro Edition software version 25.1, the Synchronizer Toggle Rate logic option assignment is now double type (rather than integer), allowing input of decimal values.

You can also apply this assignment to an entity or the entire design. Set the data toggle rate, in number of transitions per second, on the first register of a synchronization chain. The timing analyzer takes the specified rate into account when computing the MTBF of that register chain. If a data signal never toggles and does not affect the reliability of the design, you can set the Synchronizer Toggle Rate to 0 for the synchronization chain so the MTBF is not reported. To apply the assignment with Tcl, use the following command:

set_instance_assignment -name SYNCHRONIZER_TOGGLE_RATE <toggle rate in transitions/second> -to <register name>

In addition to Synchronizer Toggle Rate , there are two other assignments associated with toggle rates, which are not used for metastability MTBF calculations. The I/O Maximum Toggle Rate is only used for pins, and specifies the worst-case toggle rates used for signal integrity purposes. The Power Toggle Rate assignment is used to specify the expected time-averaged toggle rate, and is used by the Power Analyzer to estimate time-averaged power consumption.