UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 18429

XST - 「ERROR:Xst:1312 - Loop has iterated 64 times. Use "set -loop_iteration_limit XX" to iterate more.」というエラー メッセージが表示される

説明

キーワード : compile, compiling, HDL, synthesis, synthesize, コンパイル, 合成

XST で HDL ソースをコンパイルすると、次のようなエラー メッセージが表示されます。

''ERROR:Xst:1312 - Loop has iterated 64 times. Use "set -loop_iteration_limit XX" to iterate more."

ソリューション

このエラーは、XST で個別に終端を持たないループ (通常 「while loop」) が生じた場合に発生します。 XST では、ループは無限に展開されず、HDL 解析中にエラーが発生します。 行番号は表示されませんが、解析中のエンティティ/モジュールにエラーが表示されます。

合成を再実行する前に、ソース コードのループを確認し、有限値が設定されていることを確認してください。

エラー メッセージに表示されているように、ループの反復回数が 64 以上の場合、-loop_iteration_limit コマンドを使用できます。 このコマンドは、Project Navigator の [Other XST Command Line Options] セクションでは使用できません。このオプションは「run」コマンドですが、ループのコマンドは使用環境を設定する「set」コマンドです。

ISE 7.1i の Project Navigator を使用している場合は、次を実行してください。

1. プロジェクトの「_projnav」ディレクトリにある XST ファイルを確認します。
2. このファイルをプロジェクト ディレクトリにコピーします。 こうすると、Project Navigator によりファイルが上書きされません。
3. 「run」の前に次のような行を追加します (ISE 8.1i 以降と同じコード)。

ISE 8.1i 以降の Project Navigator を使用している場合は、次を実行してください。

1. メインのプロジェクト ディレクトリにある XST ファイルを確認します。
2. このファイルをプロジェクト ディレクトリにコピーします。 こうすると、Project Navigator によりファイルが上書きされません。
3. 「run」の前に次のような行を追加します。

たとえば、ループの反復回数を 256 と指定する場合、「run」の前に次の行を追加します。

<code>
set -tmpdir __projnav
set -xsthdpdir ./xst
set -loop_iteration_limit 256
run
-ifn top.prj
-ifmt mixed
-ofn top
-ofmt NGC
...
</code>

XST でプロジェクトを実行するには、コマンド ウィンドウを開いて、プロジェクト ディレクトリを指定し、変更した XST ファイルを使用して XST を実行します。

<code>
xst -ifn <project>.xst
</code>

ISE で作業を続けるには、新しい NGC タイプのプロジェクトを作成し、生成された <project>.ngc ファイルをソースとして使用する必要があります。
AR# 18429
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加