Gast
#837963
hallo, ich will einen digitalen Filter mit dem Xilinx ISE Simulator simulieren und habe dazu meine Eingangswerte binär in einer Datei stimulus.dat. Diese sollen mit dem Xilinx ISE eingelsen simuliert und dann wieder in eine andere Datei geschrieben werden. Dies funktioniert auch wunderbar, wenn ich es mit ModelSim simuliere, aber der Standardsimulator bringt mir den Fehler: ERROR:Simulator:29 - at 0 ns : Could not read binary file ..\data_scripts\stimulus.bin, because it was not written by Xilinx Simulator on line 85 in file "J:/plb_alt/tb_fir/f.vhd" Leider muss ich es aber mit dem ISE Simulator zum laufen bringen. Hier meine einfachste Programmvariante: read_input: process type char_file is file of character; file c_file_handle: char_file; variable C: character; begin file_open(c_file_handle, "..\data_scripts\stimulus.bin", READ_MODE); while not endfile(c_file_handle) loop read (c_file_handle, c); din(7 downto 0) <= conv_std_logic_vector(character'pos(c), 8); read (c_file_handle, c); din(15 downto 8) <= conv_std_logic_vector(character'pos(c), 8); end loop; file_close(c_file_handle); end process; ... das traurige daran is blos, dass das hier fast 1:1 aus den Language Templates des XILINX ISE raus ist. muss ich den Simulator vielleicht mit irgendwelchen Parametern aufrufen???