FROL_256 0 October 10, 2014 Posted October 10, 2014 (edited) · Report post Здравствуйте! Использую для симуляции Active HDL 9.1. Наблюдаются чудеса загрузки данных их файла. Вот код: subtype WORD is STD_LOGIC_VECTOR (31 downto 0); file file_PROG : text; -- file there the program is located variable v_ILINE : line; variable v_CMD : WORD; variable i : integer := 0; Следующий код заключен в еще 1 цикл, и выполняется 17 раз (в соответствии с текущим количеством моих тестов) i := 0; while not endfile(file_PROG) loop readline(file_PROG, v_ILINE); read(v_ILINE, v_CMD); program(i) <= v_CMD; i := i+1; end loop; 16 тестов отрабатывают четко, все как надо, а при загрузке 17-ого, на четвертом слове программы вместо значения '10' - грузится '3' .... Причем если ту же самую программу загружать не 17-ой а первой, то все работает правильно. Вот первые 5 строк бинарных данных программы: 01001011000000000000000000000000 01001011000100010001000000000000 01001011001000100010000000000000 11000011001100000000000000000000 00000000000000000000000000001010 11000011010000000000000000000000 Четко видно что в четвертой строчке закодирована десятка, но на 17-рый раз выполнения этого кода грузится почему-то '3'. Я в растерянности, помогите пожалуйста советом. Где проблему искать. Edited October 10, 2014 by FROL_256 Quote Share this post Link to post Share on other sites More sharing options...