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

アンサー データベースの検索


 

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

アンサー # 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

 
 
/csi/footer.htm