| アンサー # |
33732
|
| パーツ |
SW-ISE Simulator |
| 最終更新日 |
2009-10-30 00:00:00.0 |
| ステータス |
Active |
| キーワード |
$fscanf, $feof, return codes, コード |
問題の詳細
キーワード : $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