E
emmos
Guest
hej
Jeg skriver en vhdl program til at læse tekst filer, og jeg køre den i modelsim men det giver mig følgende fejl
** Error: (vsim-7) Kunne ikke åbne VHDL fil "hds_projects/my_project2/my_project2_lib/hdl/file_io.txt" i RB-tilstand.
# Ingen sådan fil eller mappe.(errno = ENOENT)hvorfor???
plz hjælp
jeg vedlagt vhdl kode
tak
LIBRARY IEEE;
BRUG ieee.std_logic_1164.all;
BRUG ieee.std_logic_arith.all;
BIBLIOTEK std;
BRUG std.TEXTIO.all;
ENTITY file_io IS
SLUT ENTITY file_io;
--
ARKITEKTUR test af file_io IS
signal gøres: std_logic: = '0 '; - flaget, når simulering færdig
begynde - test af file_io
gjort <= '1 'efter 5 sek - sandsynligvis indstilles via logik, ikke tid
read_file:
proces - læs file_io.in (en gang i starten af simulering)
fil my_input: TEKST åbne READ_MODE er "hds_projects/my_project2/my_project2_lib/hdl/file_io.txt";
variabel my_line: LINE;
variabel my_input_line: LINE;
begynd
skrive (my_line, string '( "læsning file"));
writeline (output, my_line);
loop
exit når endfile (my_input);
readline (my_input, my_input_line);
- Proces input, eventuelt nedsat signaler eller arrays
writeline (output, my_input_line) - valgfri, så skriv til std ud
END LOOP;
vente - et skud på tidspunkt nul,
ende proces read_file;
write_file:
proces (done) er - skriver file_io.out (når du er færdig går til '1 ')
fil my_output: TEKST åbne WRITE_MODE er "hds_projects/my_project2/my_project2_lib/hdl/file_o.txt";
- Ovennævnte erklæring bør være i arkitektur erklæringer for flere
variabel my_line: LINE;
variabel my_output_line: LINE;
begynd
hvis det gøres = '1 'så
skrive (my_line, string '( "skriftlig file"));
writeline (output, my_line);
skrive (my_output_line, string '( "output fra file_io.vhdl"));
writeline (my_output, my_output_line);
- Skrive (my_output_line, gjort) - eller andre ting
writeline (my_output, my_output_line);
end if;
ende proces write_file;
SLUT ARKITEKTUR test;
Jeg skriver en vhdl program til at læse tekst filer, og jeg køre den i modelsim men det giver mig følgende fejl
** Error: (vsim-7) Kunne ikke åbne VHDL fil "hds_projects/my_project2/my_project2_lib/hdl/file_io.txt" i RB-tilstand.
# Ingen sådan fil eller mappe.(errno = ENOENT)hvorfor???
plz hjælp
jeg vedlagt vhdl kode
tak
LIBRARY IEEE;
BRUG ieee.std_logic_1164.all;
BRUG ieee.std_logic_arith.all;
BIBLIOTEK std;
BRUG std.TEXTIO.all;
ENTITY file_io IS
SLUT ENTITY file_io;
--
ARKITEKTUR test af file_io IS
signal gøres: std_logic: = '0 '; - flaget, når simulering færdig
begynde - test af file_io
gjort <= '1 'efter 5 sek - sandsynligvis indstilles via logik, ikke tid
read_file:
proces - læs file_io.in (en gang i starten af simulering)
fil my_input: TEKST åbne READ_MODE er "hds_projects/my_project2/my_project2_lib/hdl/file_io.txt";
variabel my_line: LINE;
variabel my_input_line: LINE;
begynd
skrive (my_line, string '( "læsning file"));
writeline (output, my_line);
loop
exit når endfile (my_input);
readline (my_input, my_input_line);
- Proces input, eventuelt nedsat signaler eller arrays
writeline (output, my_input_line) - valgfri, så skriv til std ud
END LOOP;
vente - et skud på tidspunkt nul,
ende proces read_file;
write_file:
proces (done) er - skriver file_io.out (når du er færdig går til '1 ')
fil my_output: TEKST åbne WRITE_MODE er "hds_projects/my_project2/my_project2_lib/hdl/file_o.txt";
- Ovennævnte erklæring bør være i arkitektur erklæringer for flere
variabel my_line: LINE;
variabel my_output_line: LINE;
begynd
hvis det gøres = '1 'så
skrive (my_line, string '( "skriftlig file"));
writeline (output, my_line);
skrive (my_output_line, string '( "output fra file_io.vhdl"));
writeline (my_output, my_output_line);
- Skrive (my_output_line, gjort) - eller andre ting
writeline (my_output, my_output_line);
end if;
ende proces write_file;
SLUT ARKITEKTUR test;