DQS 位相シフト回路は、DLL を使用して、DQS/CQ/CQn/QK# ピンに必要なクロック遅延を動的に制御します。
次に、DLL は周波数リファレンスを使用して、各 DQS/CQ/CQn/QK# ピンの遅延チェーンの制御信号を動的に生成し、プロセス、電圧、温度 (PVT) の変動を補償できるようにします。
DQS 位相シフト回路を使用して、最小 200MHz DLL 入力周波数未満で動作するメモリー インターフェイスの効果的な位相シフトを確保できます。
次のガイドラインに従ってください。
1) インターフェイス周波数が 100MHz から 199MHz の場合、DLL にフィードするクロックの周波数を 2 倍にして、45° の有効位相シフトを実現する必要があります。
2) インターフェイス周波数が 50MHz から 99MHz の場合、DLL にフィードするクロック周波数に 4 を掛けて、22.5° の有効位相シフトを実現する必要があります。
実効位相シフトを最大化するには、DLL の最小入力周波数を超える最も近い周波数を使用して DLL を駆動する別の回避策があります。
次の結果が表示されます。
1)100MHz〜199MHzのインターフェイス周波数の場合、位相シフトは90°または45°以上になります。
2)50MHz〜99MHzのインターフェイス周波数の場合、位相シフトは45°または22.5°以上になります。
タイミング解析のために、ALTDQ_DQS2 IP のDQS_PHASE_SHIFT・パラメーターを実際の実効位相シフト値に設定する必要があります。
例えば、ALTDQ_DQS2 IP のパラメータ DQS_PHASE_SETTING = 2 (デフォルト設定: 90°)、インターフェイスのメモリー周波数が 178MHz で、DLL が 205MHz で実行されている場合、205MHz (1.22ns) の 90 度は 178MHz の 78.14 度に変換されます。
次に、DQS_PHASE_SHIFT = 7814 に設定し、TimeQuest で番号を確認します。
.qsf ファイルに次の割り当てを追加します。
set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAINオン
これは、Quartus® II ソフトウェア・バージョン 13.0SP1 DP5 以降で Arria® V または Cyclone® V をターゲットする場合、および Quartus® II バージョン 13.1 以降で Stratix V または Arria V GZ をターゲットする場合に適用されます。
タイミング分析は、.qsf ファイルにこのグローバル割り当てがないと正確ではありません。