我正在做一个VHDL程序来读取和写入数据。我的程序必须从一行读取数据,处理它,然后将新值保存在旧位置。我的代码有点像:如何从VHDL文本文件中的特定行读取
WRITE_FILE: process (CLK)
variable VEC_LINE : line;
file VEC_FILE : text is out "results";
begin
if CLK='0' then
write (VEC_LINE, OUT_DATA);
writeline (VEC_FILE, VEC_LINE);
end if;
end process WRITE_FILE;
如果我想读第15行,我该如何指定它?然后我想清除第15行,并且必须在那里写入新数据。 LINE是访问类型,它会接受整数值吗?
但是如何读取第15个或使用指定的行?如何将所需的行号传递给程序??我们不能使用VHDL编辑文件?? – MSD
有几种方法可以将信息获取到正在运行的vhdl'程序',读取STD_INPUT,读取命令文件,某些VHDL工具允许在命令行上设置泛型,然后总是有FOREIGN函数。 VHDL不适合通用编程。 – user1155120