インテルのみ表示可能 — GUID: mwh1409959664725
Ixiasoft
インテルのみ表示可能 — GUID: mwh1409959664725
Ixiasoft
3.3. MTBFの最適化
同期レジスターチェーンは、最初にシンクロナイザーとして明示的に識別される必要があります。インテルでは、シンクロナイザー・チェーンを構成するすべてのレジスターに対して、Synchronizer Identification を Forced 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>