Jump to content
    

[VHDL] Чудеса загрузки из файла

Здравствуйте! Использую для симуляции 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 by FROL_256

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...