我正在做一個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