MMCM におけるダイナミック位相シフト インターフェイス

Versal アダプティブ SoC クロッキング リソース アーキテクチャ マニュアル (AM003)

Document ID
AM003
Release Date
2023-05-16
Revision
v1.5 日本語

MMCME5_ADV プリミティブには、ダイナミック ファイン位相シフトをサポートするための 3 つの入力と 1 つの出力があります。CLKOUT と CLKFBOUT の各分周器は、それぞれ個別に位相シフトを選択できます。ダイナミック位相シフト量は、選択したすべての出力クロックで共通です。

可変位相シフトは PSEN、PSINCDEC、PSCLK、PSDONE ポートで制御します (下図参照)。MMCM 出力クロックの位相は、最初の位相またはダイナミック位相シフト後の位相を基準に、PSEN、PSINCDEC、PSCLK、PSDONE の関係によって増減します。PSEN、PSINCDEC、および PSDONE は PSCLK に同期しています。PSEN を PSCLK の 1 クロック サイクル分アサートすると、位相シフトをインクリメントまたはデクリメントできるようになります。PSINCDEC が High の場合はインクリメントされ、Low の場合はデクリメントされます。MMCM クロック出力の位相シフト量は、1 回のインクリメントにつき VCO 周期の 1/32 分増加します。同様に各デクリメントでは VCO 周期の 1/32 分減少します。PSEN は、正確に PSCLK の 1 サイクルの間アサートしてください。位相シフトが完了すると、PSDONE は厳密に 1 クロック周期分 High になります。PSCLK サイクルの数は確定しています (12 サイクル)。PSEN をアサートして位相シフトが開始した後、PSDONE によって位相シフトの完了が通知されると、MMCM 出力クロックの位相は最初の位相から徐々に、一定の比率で増減します。インクリメントまたはデクリメントの完了は、PSDONE が High になることでわかります。PSDONE が High になると、位相シフトのインクリメントまたはデクリメントを再び開始できます。位相シフトの最大値やオーバーフローはありません。周波数に関係なく、クロック周期全体 (360°) を常に位相シフトできます。周期の最後まで達したら、最初から位相シフトが実行されます。新しい位相シフト サイクルが開始されない場合 (PSEN が Low を維持)、PSDONE は PSCLK の 32 サイクルごとに 1 サイクルの High パルスを続けます。

図 1. 位相シフトのタイミング図