The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Mar 29th, 2024, 4:51am
Pages: 1
Send Topic Print
VHDL-AMS file read_write error (Read 49 times)
Harry_108
Junior Member
**
Offline



Posts: 10

VHDL-AMS file read_write error
Oct 07th, 2013, 6:26am
 
Hello Experts,

I have formed a very simple code. The code reads the file, if it reads 1 then it writes 3 in another file and if 0 then it writes 7 in another file. Code is as follows:


entity node2 is
 
end node2;

architecture behv of node2 is

 signal clk : std_logic := '0';
 
begin  -- behv

 clock_gen: process(clk) is --ref: page 143 system designer's guide to VHDL-AMS
 begin
   if clk = '0' then
     clk <= '1', '0' after 50 us;
   end if;
 end process clock_gen;

 data_log: process is

   file input_file : text open read_mode is "node1_out.txt";
   variable read_line : line;          -- read line string
   variable input_param : bit;   -- read input parameter

   file output_file : text open write_mode is "node2_out.txt";
   variable write_line : line;         -- write output line
   variable output_vtg : integer;      -- write output voltage

 begin

   if clk'event and clk = '1' then
     readline(input_file,read_line);
     read(read_line, input_param);

     if input_param = '1' then
       output_vtg := 3 ;
       write(write_line,output_vtg);
       writeline(output_file,write_line);
     end if;

     if input_param = '0' then
       output_vtg := 7;
       write(write_line, output_vtg);
       writeline(output_file, write_line);
     end if;
     
   end if;

   wait on clk;
 end process;
 
end behv;


In the same folder I have a file named node1_out.txt, which has only one element in the top left corner of the file as 1 without single quotation mark.


The Mentors Advance MS simulator gives me following error:

# ** Error: in Top Vhdl-Ams (behv/node2), process data_log at line 24, in the file /mntsse/escience/shende/.SLinux5/Desktop/CNT_Forschung/TP2/co-sim/scams_model/no
de2.vhd
# ** Error: Textio error : read bit : the line "read_line" is empty
# Occurred at time 50 us
# ** Error: Simulation failed

Any guesses ???

thanks in Advance,
regards,
Milind.
Back to top
 
 
View Profile   IP Logged
Harry_108
Junior Member
**
Offline



Posts: 10

Re: VHDL-AMS file read_write error
Reply #1 - Oct 10th, 2013, 2:39am
 
the problem is solved

I replaced the part of code with following lines:

 if clk'event and clk = '1' then
     readline(input_file,read_line);
     read(read_line, input_param, read_ok);

     if not read_ok then
       report "Error reading a bit value from file" severity warning;
     end if;

all the other code remains same.
and the problem is solved ..... Smiley

thanks for following.
regards,
Milind
Back to top
 
 
View Profile   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.