記事 ID: 000079144 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/29

デザインを生成する際に、VHDL Altmemphy または DDR/DDR2 ハイパフォーマンス・コントローラーのシミュレーション・エラーが発生して、Stratix® III デバイス Cyclone®で「反復限界に達しました」または「Failure: -- SIMULATION FAILED」が発生することを避けるには、どうすれば良いですか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

この問題は、Quartus® II ソフトウェア・バージョン 7.2 Service Pack 1 (SP1) で修正されています。

 

ALTMEMPHY または DDR または DDR2 SDRAM ハイパフォーマンス・コントローラーの VHDL インスタンスをシミュレーションしている場合、「イタレーション制限に達しました」または「Failure: --- SIMULATION FAILED 」エラーメッセージが表示される場合があり、システムを正しくシミュレートすることはできません。これは、STRATIX III またはCyclone III デバイスで発生する場合がありますが、Stratix II、HardCopy® II、ARRIA® GX またはStratix II GX デバイスでは発生しません。 このエラーを解決するには、ALTMEMPHY VHDL シミュレーション・ネットリストを以下のように修正する必要があります。

1. _phy.vho ファイルを含むディレクトリーを探します。このファイルは ALTMEMPHY メガファンクションを作成したディレクトリーにあります。このディレクトリーには必要なすべての HDL ファイルが含まれています。

2. このソリューションに添付されているtribus_del.pl ファイルをダウンロードし、 コンピューター上の適切なパスにコピーします。 このパスは、次の手順で と呼ばれます。

 

こちらをクリックして、tribus_del.pl ファイルをダウンロード してください

 

3. コマンドウィンドウまたはシェル (Windows ユーザーは スタート> すべてのプログラム> アクセサリー> コマンド・プロンプト) から、ディレクトリーを_phy.vho ファイルを含むファイルに変更します。 これは、DDR または DDR2 SDRAM ハイパフォーマンス・コントローラーまたは ALTMEMPHY メガファンクションを作成したディレクトリーにあります。

 

4. PERL がコンピューターにインストールされ、検索パスからアクセス可能であることを確認します。 (Windows ユーザーは 、www.cygwin.com または win32.perl.org から PERL をインストールすることができます。 Linux ユーザーはおそらく PERL がディストリビューションに含まれるでしょう)。

 

5. 次のコマンドでスクリプトを実行します

 

CIII デザインの場合: >perl -f /tribus_del.pl _phy.vho

SIII デザインの場合: >perl -f /tribus_del.pl -d _phy.vho

6. スクリプトが実行され、いくつかの出力が生成されます (.vho が必要な .vho の .1 コピーが作成されます)、次のようなレポートが表示されます。

[tribus_del] tribus_del正常に終了しました。

[tribus_del] インスタンスが 12 件見つかりました。

[tribus_del] 文字列を 21 個置き換えます。

正確な数値は、メモリー・インターフェイスの幅とクロック数によって異なります。tri_busインスタンスの数は次のとおりです。

DQ ピン数 DQS ピン数 DQSN ピン数 MEM_CLKピン数 MEM_CLK_Nピン数

文字列の置き換え回数は、tri_busインスタンスの 1 ~ 2 倍にしてください。

7. シミュレーションを再実行すると、新しい_phy.vho ファイルが表示され、正常に実行されます。

関連製品

本記事の適用対象: 2 製品

Cyclone® III FPGA
Stratix® III FPGA

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。