インテル® Quartus® Primeプロ・エディション・ユーザーガイド: デバッグツール

ID 683819
日付 9/30/2019
Public
ドキュメント目次

6.6. デザイン例 : ダイナミックPLLリコンフィグレーション

In-System Sources and Probes Editorを使用すると、仮想フロントパネルをデザインのプロトタイプ段階で作成するのに役立ちます。比較的シンプルで高性能なデザインの作成が短期間で可能です。 次に示すPLLリコンフィグレーションの例は、In-System Sources and Probes Editorを使用してGUIを提供し、 Stratix® PLLのダイナミック・リコンフィグレーションを行う方法です。

Stratix® PLLでは、実行時のPLL係数の動的更新が可能です。 Stratix® デバイスに内蔵された各エンハンストPLLに含まれるレジスターチェーンでは、プリスケール・カウンター (値mとn)、出力分周カウンター、および遅延カウンターの変更ができます。さらに、ALTPLL_RECONFIG IPコアに備えられた簡単なインターフェイスでは、このレジスターチェーンへのアクセスができます。また、ALTPLL_RECONFIG IPコアのキャッシュには、変更可能なPLLパラメーターがすべて含まれています。PLLパラメーターをすべてキャッシュ内で更新した後、ALTPLL_RECONFIG IP コアではPLLレジスターチェーンを駆動し、変更されたパラメーターでPLLを更新します。次の図で示す Stratix® のエンハンストPLLには、リコンフィグレーション可能な係数が含まれています。

図 84. リコンフィグレーション可能な係数を持つ Stratix® のエンハンストPLL


次のデザイン例では、ALTSOURCE_PROBEインスタンスを使用して、ALTPLL_RECONFIG IPコアキャッシュのPLLパラメーターを更新します。ALTPLL_RECONFIG IPコアでは、 Stratix® FPGAのエンハンストPLLに接続し、リコンフィグレーション可能なPLL係数を含むレジスターチェーンを駆動します。このデザイン例ではTcl/Tkスクリプトを使用してGUIを生成します。そのGUI上で、エンハンストPLLの新しいmおよびnの値が入力できます。Tclスクリプトでは、mとnの値をGUIから抽出し、その値をALTSOURCE_PROBEインスタンスへシフトアウトしてALTPLL_RECONFIG IPコアキャッシュ内の値を更新し、また、リコンフィグレーション信号のアサートをALTPLL_RECONFIG IPコアで行います。ALTPLL_RECONFIG IPコアのリコンフィグレーション信号では、レジスター・チェーン・トランザクションを開始し、リコンフィグレーション可能なPLL係数をすべて更新します。
図 85. ダイナミックPLLリコンフィグレーション・デザイン例のブロック図

このデザイン例の作成には、 Nios® II Development Kitの Stratix® Editionを使用しています。 sourceprobe_DE_dynamic_pll.zip ファイルには、このデザイン例の実行に必要なファイルが全て含まれており、次のファイルも含まれます。

  • Readme.txt - テキストファイル。デザイン例に含まれるファイルを記述し、下図に示すTk GUIの実行方法を説明します。
  • Interactive_Reconfig.qar - このデザイン例のためにアーカイブされた インテル® Quartus® Primeプロジェクトです。
    図 86. TkおよびIn-System Sources and Probes Tcl Packageを使用して作成したインタラクティブPLLリコンフィグレーションGUI