Core-to-Periphery (C2P) データパスのサブセットにタイミングモデルの相互関係があり、影響を受けるパスのセットアップ・スラックが低いデザインでは不正なFPGA出力につながる可能性があります。
これは、上部および / または下部の I/O バンクの影響を受ける出力ピンを使用して、Arria® V およびArria V SoC デザイン (Arria V GZ デバイスを除く) に影響を与えます。
この問題は、周辺コア間転送、右側の I/O バンク、トランシーバーおよびハード・メモリー・コントローラーには影響しません。
デザインに使用されているピンの影響を確認する
デザインの対象が V または Arria V SoC デバイス (Arria V GZ デバイスを除く) Arria場合は、 Excel ファイルのArriaV_PinList 赤いテキストで示されている影響を受けるピンのリスト。デザインで影響のあるピンを使用している場合は、利用可能なタイミングモデル・パッチを使用してタイミング解析を再実行し、以下に説明するようにデザインの実際のタイミングマージンを反映してください。
更新されたソフトウェア・バージョンでタイミング解析を再実行する
デザインが Arria V または Arria V SoC デバイス (Arria V GZ デバイスを除く) をターゲットにしている場合、またはタイミング関連の問題をデバッグしている場合は、利用可能なタイミングモデル・パッチを使用してタイミング分析を再実行してください。
- 設計データベースをバックアップします。
- 以前のバージョンの Quartus® II ソフトウェアでデザインを開き、データベースをエクスポートします。[プロジェクト] メニューで [データベースのエクスポート] をクリックします。プロンプトが表示されたら、推奨されるexport_db・ディレクトリーにデータベースをエクスポートします。
- インストールされたタイミング・モデル・パッチで Quartus® II ソフトウェアを起動します。
- プロジェクトを開きます。以前のバージョンのデータベースに上書きするかどうかを確認するメッセージが表示されたら、[\Yes]をクリックして、export_db・ディレクトリーからデータベースをインポートします。
- デザインで Timeのタイミング・アナライザーを実行します。
- タイミング違反が発生した場合は、タイミング・モデル・パッチを使用して再コンパイルして、デザインのタイミングを閉じます。
Arria V または Arria V SoC デバイス上のクオーターレート UniPHY DDR3 インターフェイスのタイミング・クロージャーを改善するために、Altera周辺クロックドメインの直前にクロックドメインのフェーズを変更することを推奨します。タイミング・モデル・パッチの使用でタイミング・クロージャーを容易にするために、以下の手順に従ってください。
- 新しいテキストファイルを作成して「quartus.ini」と入力します。
- このファイルをホーム・ディレクトリーに保存します。以下はホーム・ディレクトリーの例ですが、環境変数に基づいてコンピューターで異なる場合があります。
- Windows の場合: C:\Users\
- Linux* の場合: /home/
- Windows の場合: C:\Users\
- quartus.ini ファイルに次の INI コマンドを挿入すると、セットアップ関係が指定されたフェーズ値の量増加します。
uniphy_av_hr_clock_phase =
使用する合法性は、デフォルト値の 360° から 22.5° (すなわち、quartus.ini ファイルに挿入される値は 337.5°、315°、292.5°、270°など)です。
例えば:- 挿入
uniphy_av_hr_clock_phase=337.5
すると、デフォルトのセットアップ関係が 22.5° 増加します。 - 挿入
uniphy_av_hr_clock_phase=315
すると、デフォルトのセットアップ関係が 45° 増加します。 - 挿入
uniphy_av_hr_clock_phase=292.5
すると、デフォルトのセットアップ関係が 67.5° 増加します。 - 挿入
uniphy_av_hr_clock_phase=270
すると、デフォルトのセットアップ関係が 90° 増加します。
- UniPHY IP を再生成し、デザインを再コンパイルし、タイミング・クロージャーを確認します。
タイミング・クロージャー (LVDS Tx) を改善する手順
Arria V または Arria V SoC デバイスにおける LVDS Tx のタイミング・クロージャーを改善するために、Altera周辺クロックドメインの直前にクロックドメインの位相を変更することを推奨します。タイミング・モデル・パッチ* を使用してタイミング・クロージャーを容易にするには、次の手順に従ってください。
- 新しいテキストファイルを作成して「quartus.ini」と入力します。
- このファイルをプロジェクト・ディレクトリーに保存します。
- quartus.ini ファイルに次の INI コマンドを挿入して、位相シフト機能をオンにします。デフォルトでは、転送のセットアップ関係が 400ps 増加します。
av_lvds_c2p_sclk_phase_shift_en = on
- プロジェクト内の db ディレクトリーを削除してincremental_dbし、デザインを再コンパイルしてタイミング・クロージャーを確認します。
- 上記のコマンドを使用してもタイミングが満たされない場合は、同じ quartus.ini ファイルに次のコマンドを追加して他のフェーズシフト値を使用して、手順 4 を繰り返してください。
av_lvds_c2p_sclk_phase_shift =
注: フェーズ値は ps で、ini 変数に含める必要はありません。
タイミングモデルを更新するには、お使いのバージョンの Quartus® II ソフトウェアに適したパッチをダウンロードしてインストールします。
- Windows 用バージョン 13.0 Service Pack 1 パッチ 1.dp6c (.exe) をダウンロードします。
- Linux 向けバージョン 13.0 Service Pack 1 パッチ 1.dp6c をダウンロード (.run)
- インテル® Quartus® II ソフトウェア・バージョン 13.0 Service Pack 1 patch 1.dp6c (.txt) の Readme をダウンロードする
- Windows 用バージョン 13.1 Update 4 patch 4.64 (.exe) をダウンロードします。
- Linux* 用バージョン 13.1 Update 4 patch 4.64 をダウンロード (.run)
- インテル® Quartus® II ソフトウェア・バージョン 13.1 Update 4 patch 4.64 (.txt) の Readme をダウンロードする
- Windows 用バージョン 14.0 Update 2 patch 2.18 (.exe) をダウンロードします。
- Linux* 用バージョン 14.0 Update 2 patch 2.18 をダウンロード (.run)
- インテル® Quartus® II ソフトウェア・バージョン 14.0 Update 2 patch 2.18 (.txt) の Readme をダウンロードする
- Windows 用バージョン 14.1 Update 1 patch 1.18 (.exe) をダウンロードします。
- Linux* 用バージョン 14.1 Update 1 patch 1.18 をダウンロード (.run)
- インテル® Quartus® II ソフトウェア・バージョン 14.1 Update 1 patch 1.18 (.txt) の Readme をダウンロードする
- Windows 用バージョン 15.0 Update 1 patch 1.04 (.exe) をダウンロードします。
- Linux* 用バージョン 15.0 Update 1 patch 1.04 をダウンロード (.run)
- インテル® Quartus® II ソフトウェア・バージョン 15.0 Update 1 patch 1.04 (.txt) の Readme をダウンロードする
タイミング・モデルのアップデートには、Quartus® II ソフトウェアのバージョン 15.0 Update 2 が含まれます。