AR# 33732

ISE Simulator (ISim) - EOF (end of file) で $fscanf が -1 を返さない

説明

キーワード : $fscanf, $feof, return codes, コード

$fscanf が読み込もうとしているテキスト ファイルの EOF に到達すると、ISim から -1 が返されるはずですが、最後の行を続けて読み込もうとしています。

$fscanf 関数を使用する場合、EOF はどうすれば正しく認識できますか。

ソリューション

これは ISE Simulator 11 のすべてのアップデートで発生する既知の問題です。この問題は今後の ISE Simulator (ISim) リリースで改善できるように現在調査中です。

この問題を回避するには、$feof Verilog を使用して EOF を取得します。例 :

initial while(!$feof(input_file)) begin
#10;
read_ok = $fscanf(input_file,"%h\n",data);
$display("%g: Read $%h from input file. read_ok = %d",$time,data,read_ok);
end

アンサー レコード リファレンス

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
33381 ISE Design Suite 11 - ISE Simulator (ISim) の既知の問題 N/A N/A
AR# 33732
日付 12/15/2012
ステータス アクティブ
種類 一般