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

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

3.4.6. シンクロナイザーで使用するステージ数の増加

設計者は通常、2つのレジスターを同期チェーンで使用し、メタステーブル・イベントの発生を最小限に抑えます。標準的な3つのレジスターでは、より優れたメタスタビリティー保護が提供されます。ただし、2つまたは3つのレジスターでの同期チェーンでは、デザインが高いクロック周波数やデータ周波数で動作している場合に、十分なMTBFを得られない場合があります。

同期チェーンのMTBFが低いと報告される場合は、同期チェーンにレジスターステージを追加することを検討します。この追加ステージにより、同期チェーンのセトリングタイムが増加し、メタステーブル・イベント時に信号が既知の状態になる可能性が高くなります。セトリングタイムが増えると、チェーンのMTBFが高くなり、デザインの堅牢性が向上します。ただし、同期ステージを追加すると、信号でレイテンシー・ステージが増えることになります。

インテルFPGA IPコアを使用し、個別の読み出しクロックと書き込みクロックでクロックドメインを交差する場合は、メタスタビリティー保護 (およびレイテンシー) を増やしてMTBFを向上させます。DCFIFOのパラメーター・エディターで Best metastability protection, best fmax, unsynchronized clocks オプションを選択し、3つ以上の同期ステージを追加します。ステージ数を3よりも大きくするには、How many sync stages? 設定を使用します。