インテル® Quartus® Prime プロ・エディションのユーザーガイド: デザインの推奨事項

ID 683082
日付 8/03/2023
Public
ドキュメント目次

3.3. MTBFの最適化

デザインで特定された同期レジスターチェーンとMTBF値の報告以外にも、 インテル® Quartus® Prime開発ソフトウェアでは、MTBFに悪影響をおよぼす可能性のある最適化からこれらのレジスターを保護したり、MTBFが低すぎる場合にレジスターの配置配線を最適化したりすることができます。

同期レジスターチェーンは、最初にシンクロナイザーとして明示的に識別される必要があります。インテルでは、シンクロナイザー・チェーンを構成するすべてのレジスターに対して、Synchronizer IdentificationForced If Asynchronous に設定することを推奨しています。

最適化アルゴリズム (物理合成におけるレジスターの複製やロジックのリタイミングなど) は、特定されている同期レジスターでは実行されません。フィッターは、Synchronizer Register Chain Length オプションで指定されている同期レジスターの数を保護します。

さらにフィッターは、特定されているシンクロナイザーを最適化してMTBFを改善します。これには、レジスターを配置配線することで、出力セットアップ・スラック値を増やします。シンクロナイザー・チェーンでスラックを追加すると、メタステーブルになる可能性がある信号で利用可能なセトリングタイムが増加し、信号が既知の値になる可能性が向上するため、デザインのMTBFが指数関数的に向上します。フィッターは、Synchronizer Register Chain Length オプションで指定されている同期レジスターの数を最適化します。

メタスタビリティーの最適化はデフォルトで On になっています。Optimize Design for Metastability オプションを表示または変更するには、Assignments > Settings > Compiler Settings > Advanced Settings (Fitter) をクリックします。Tclで最適化をオンまたはオフにするには、次のコマンドを使用します。

set_global_assignment -name OPTIMIZE_FOR_METASTABILITY <ON|OFF>