PLL/MMCM フィードバック パスと補正モード - 2023.2 日本語

FPGA および SoC 用 UltraFast 設計手法ガイド (UG949)

Document ID
UG949
Release Date
2023-11-29
Version
2023.2 日本語

PLL では遅延補正はサポートされず、常に INTERNAL 補正モードで動作するので、フィードバック パスは必要ありません。同様に、MMCM を INTERNAL 補正モードに設定する場合もフィードバック パスは必要ありません。どちらの場合も、Vivado ツールで不要なフィードバック クロック バッファーが常に自動的に削除されるわけではありません。ファンアウトの大きいクロック リソースの使用量を減らすには、クロック バッファーを手動で削除する必要があります。これは、特にクロック競合が発生する可能性のあるクロック リソースの使用率が高いデザインで重要です。

MMCM 補正を ZHOLD または BUF_IN に設定すると、フィードバック バッファーで駆動されるネットおよび CLKOUT0 ピンに直接接続されているすべてのバッファーで駆動されるネットに同じクロック ルートが割り当てられます。これにより挿入遅延が一致するようになり、CLKOUT0 に接続されている I/O ポートとシーケンシャル セルの位相が揃い、ホールド タイムがデバイス インターフェイスで満たされるようになります。Vivado ツールでは、クロック ルートを最適に定義するため、これらのツールのロードがすべて考慮されます。

Vivado ツールでは、挿入遅延とその他の MMCM 出力を一致させる処理は自動的には実行されません。その他の MMCM 出力バッファーで駆動されるネットの挿入遅延を一致させるには、次のプロパティを使用します。

  • CLOCK_DELAY_GROUP

    同じ CLOCK_DELAY_GROUP プロパティ値をフィードバック クロック バッファー、CLKOUT0 バッファー、およびその他の MMCM 出力バッファーで直接駆動されるネットに適用します。これが推奨される方法です。

  • USER_CLOCK_ROOT

    特定のクロック ルートを指定する必要がある場合は、フィードバック クロック バッファー、CLKOUT0 バッファー、その他の MMCM 出力バッファーで直接駆動されるネットに同じ USER_CLOCK_ROOT プロパティ値を使用します。