Input from file and output to file - VHDL

E

Emel

Hi,

what is the easiest way of taking inputs from a file and writing
outputs to a file? I need to take values from MATLAB. I also need to
plot the outputs in MATLAB. Can anyone suggest an appropriate way of
doing this?

Thanks in advance.

e.
 
D

Duane Clark

Emel said:
Hi,

what is the easiest way of taking inputs from a file and writing
outputs to a file? I need to take values from MATLAB. I also need to
plot the outputs in MATLAB. Can anyone suggest an appropriate way of
doing this?

If you read and write the files as ascii, then you can do this in both
Matlab and VHDL in a portable fashion. I generally prefer to use binary
data files for this purpose. I don't think there is a standard for
binary file formats in VHDL, but Modelsim at least reads and writes 4
byte integers. I have no problem then importing that into Matlab and
plotting it.

But I have used the ascii method; sometimes it is nice to have an easily
readable file. For example, in VHDL:

constant telm_filename : String := "telm.out";
begin
data_ver_p: process is
variable L : line;
file telm_file : text open write_mode is telm_filename;
begin
loop
wait until rising_edge(USER_CLK);
if RX_SRC_RDY = '1' then
RX_CNT <= RX_CNT + 1;
hwrite(L, RX_DOUT);
writeline(telm_file, L);
deallocate(L);
end if;
end loop;
end process data_ver_p;

Then, in Matlab:

fid = fopen(strcat(telm,'telm.out'),'r');
for i = 1:range_samples
j = int32(fscanf(fid,'%x',1));
if j > 32767
telm2_r(i) = j-65536;
else
telm2_r(i) = j;
end
j = int32(fscanf(fid,'%x',1));
if j > 32767
telm2_i(i) = j-65536;
else
telm2_i(i) = j;
end
end
fclose(fid);
 
Joined
Jan 29, 2010
Messages
1
Reaction score
0
actually i want to read an image (the pixel values) from the m-file using VHDL code.. how can i do that?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,905
Latest member
Kristy_Poole

Latest Threads

Top