インテルのみ表示可能 — GUID: mcn1397031660744
Ixiasoft
4.2.4. ダイナミック位相コンフィギュレーションの実装
ダイナミック位相シフトを1ステップを実行するには、以下の手順を使用します。
- 必要に応じてPHASEUPDOWNとPHASECOUNTERSELECTを設定します。
- PHASESTEPを2SCANCLKサイクル以上アサートします。PHASESTEPパルスごとに、1位相シフトします。
- PHASEDONEがLowになった後、PHASESTEPをディアサートします。
- PHASEDONEがHighになるのを待ちます。
- 手順1~4を必要な回数だけ繰り返し、複数の位相シフトを実行します。
PHASEUPDOWN信号とPHASECOUNTERSELECT信号はSCANCLKに同期し、SCANCLKエッジを基準とするtsuおよびth要件を満たす必要があります。
ダイナミック位相シフトは何度でも繰り返すことができます。たとえば、VCO周波数が1,000 MHz、出力クロック周波数が100 MHzに設定されているデザインでは、40ダイナミック位相シフト(それぞれ125 psの位相シフトを生成)を実行すると、出力クロックを180°シフトします。これは5nsの位相シフトです。
PHASESTEP信号は、SCANCLK(a、c)のネガティブ・エッジでラッチされ、アサートされた状態を2SCANCLKサイクル以上維持する必要があります。PHASEDONEがLowになった後、PHASESTEPをディアサートします。
PHASESTEPがラッチされた後の2番目のSCANCLKの立ち上がりエッジ(b、d)では、PHASEUPDOWNとPHASECOUNTERSELECTの値がラッチされます。PLLは指定されたカウンタに対して、指定された方向でダイナミック位相シフトを開始します。
PHASEDONE信号はディアサートされ、2番目の立ち上がりエッジ(b、d)でSCANCLKに同期します。そして、PLLがダイナミック位相シフトを完了するまでLowの状態を維持します。PHASEDONEのLowタイムは、VCO周波数とSCANCLK周波数によって1SCANCLKサイクル以上であったり、以下であったりします。
PHASEDONE信号がLowからHighに遷移した後、別のダイナミック位相シフトを実行することができます。PHASESTEPパルスごとに、1位相シフトします。PHASESTEPパルスは少なくとも1SCANCLKサイクル以上離す必要があります。