MAX 10のクロッキングおよびPLLユーザーガイド

ID 683047
日付 2/21/2017
Public
ドキュメント目次

4.2.4. ダイナミック位相コンフィギュレーションの実装

ダイナミック位相シフトを1ステップを実行するには、以下の手順を使用します。

  1. 必要に応じてPHASEUPDOWNPHASECOUNTERSELECTを設定します。
  2. PHASESTEPを2SCANCLKサイクル以上アサートします。PHASESTEPパルスごとに、1位相シフトします。
  3. PHASEDONEがLowになった後、PHASESTEPをディアサートします。
  4. PHASEDONEがHighになるのを待ちます。
  5. 手順1~4を必要な回数だけ繰り返し、複数の位相シフトを実行します。

PHASEUPDOWN信号とPHASECOUNTERSELECT信号はSCANCLKに同期し、SCANCLKエッジを基準とするtsuおよびth要件を満たす必要があります。

ダイナミック位相シフトは何度でも繰り返すことができます。たとえば、VCO周波数が1,000 MHz、出力クロック周波数が100 MHzに設定されているデザインでは、40ダイナミック位相シフト(それぞれ125 psの位相シフトを生成)を実行すると、出力クロックを180°シフトします。これは5nsの位相シフトです。

図 29. ダイナミック位相シフトのタイミング図

PHASESTEP信号は、SCANCLK(a、c)のネガティブ・エッジでラッチされ、アサートされた状態を2SCANCLKサイクル以上維持する必要があります。PHASEDONEがLowになった後、PHASESTEPをディアサートします。

PHASESTEPがラッチされた後の2番目のSCANCLKの立ち上がりエッジ(b、d)では、PHASEUPDOWNPHASECOUNTERSELECTの値がラッチされます。PLLは指定されたカウンタに対して、指定された方向でダイナミック位相シフトを開始します。

PHASEDONE信号はディアサートされ、2番目の立ち上がりエッジ(b、d)でSCANCLKに同期します。そして、PLLがダイナミック位相シフトを完了するまでLowの状態を維持します。PHASEDONEのLowタイムは、VCO周波数とSCANCLK周波数によって1SCANCLKサイクル以上であったり、以下であったりします。

PHASEDONE信号がLowからHighに遷移した後、別のダイナミック位相シフトを実行することができます。PHASESTEPパルスごとに、1位相シフトします。PHASESTEPパルスは少なくとも1SCANCLKサイクル以上離す必要があります。