VHDL 读取文件中数据的问题

2025-03-09 20:05:56
推荐回答(2个)
回答1:

执行一次readline就换一行
你可以这么写
while not endfile(filein)loop--判断是否读完文件
wait until rising_edge(clk);--每个时钟读一行
readline(filein,buf);
read(buf,data);--如果一行有多个空格隔开的数据可以继续执行read,当然也可以不去读
x<=data; --如果x不是integer类型就需要进行转换
end loop;

回答2:

我可以告诉你一个思路,你自己看看书,写出程序吧
象你这种情况,可以有两种方案:
一种是将用户信息存成XML文件,一种是将对象序列化存贮到硬盘
个人建议第二种,操作更方便。
实现思路基本一致,都是在初始化时,从硬盘读入数据,生成对象,然后对这个对象进行操作,退出时,将操作后的对象写回硬盘。应该不是很难的,可能序列化平常不怎么用需要好好查一下。