------------------------------------------
--LOADING DATA FROM FILE-----------
------------------------------------------
type signal_storage is array (integer range <>)of std_logic_vector (data_width-1 downto 0);
signal mem : signal_storage (0 to data_storage-1);
procedure Load_ROM (signal data_word :inout signal_storage) is
-- Open File in Read Mode
file romfile :text open read_mode is "signal_record.txt";
variable lbuf :line;
variable i :integer := 0;
variable fdata :std_logic_vector (data_width-1 downto 0);
begin
while not endfile(romfile) loop
-- read digital data from input file
readline(romfile, lbuf);
read(lbuf, fdata);
data_word(i) <= fdata;
i := i+1;
end loop;
end procedure;