VHDL проблеми при читанні файлу допомоги, будь ласка

M

MOOMOO_KAMP81

Guest
в Нижче я це помилка часу виконання:

без цифр знайшли в абстрактних буквальне
textio процедури READ (INTEGER): не можу отримати значення "?"(? Показано деякі unkhon символів)і дорівнює 16 * 16 разів генерувати цю помилку:
textio процедури READ (INTEGER): параметр L призначити порожній рядком

Що це означає?Я в 0 на 15 цикл
Я в 0 на 15 цикл
ReadLine (my_input, my_inline);
наступним чином (my_inline, read_n);
int_vec (я) <= conv_std_vector (read_n, 16);

Кінець циклу;
Кінець циклу;

 
Схоже, немає достатньої кількості даних у файл, або Є символи, не цифри.

 
я перевірив дані в файл, але він, здається, добре!

я не знаю, що я повинен робити!!

 
Ви впевнені, що означало, щоб я в обидві петлі?не я і /?

з тим, що у вас є, ви тільки письмовому вигляді 16 елементів в масиві, і ви переписуєте вміст 16 разів.

Ви впевнені, Є 256 номерів у файлі?

 
У вихідному коді це я, ц я написав у повідомленні для його нормально!

Так, я написав 256 даних і кожен з них в одну лінію, і мій відпочинок даних з рядка 257 до ...Додано після 11 хвилин:ось воно!
компонентом є Conv2
GENERIC (nxr, NXC: INTEGER: = 16; п: INTEGER: = 16; ЯМР: ціле: = 1; NMC: ціле: = 12);
порт
(
CLK: в std_logic;
х: у матриці (nxr-1 downto 0, NXC-1 downto 0);
Y: з out_matrix (nxr - ЯМР downto 0, NXC-NMC downto 0);
FILT: int_vector (НМК-1 downto 0)
);компонент Conv2 кінця;сигнал CLK: std_logic: = '0 ';
ма сигналу: матриця (15 downto 0, 15 downto 0);
сигнал out_ma: out_matrix (15 downto 0, 4 downto 0);
сигнал int_vec: int_vector (11 downto 0);

починати
CLK <= НЕ CLK після 10 нс;
- _ma
- _int_vec

комп: Conv2 карта порту (
CLK => CLK,
х => та,
FILT => int_vec,
у => out_ma
);

процес (CLK)
мінлива температура: std_logic_vector (23 downto 0);
my_input файл: текст відкритого READ_MODE є "SampleData.txt";
my_output файл: текст відкритого WRITE_MODE є "ResultData.txt";

змінної my_inline: лінії;
змінної my_outline: лінії;
змінної read_n: ціле число;
починати
якщо (rising_edge (CLK)), то
якщо немає (endfile (my_input)), то

- Readding Зображення
Я в 0 на 15 цикл
в / в 0 на 15 цикл

ReadLine (my_input, my_inline);
наступним чином (my_inline, read_n);

та (I, J) <= CONV_STD_LOGIC_VECTOR (read_n,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Прохолодно" border="0" />

;Кінець циклу;
Кінець циклу;

- Читання ядро фільтра
Я в 0 на 15 цикл
ReadLine (my_input, my_inline);
наступним чином (my_inline, read_n);

int_vec (я) <= CONV_STD_LOGIC_VECTOR (read_n, 16);

Кінець циклу;
кінець, якщо;
кінець, якщо;якщо (falling_edge (CLK)), тоЯ в 0 на 14 цикл
в / в 0 до 3 циклу
Темп: = out_ma (I, J);
read_n: = conv_integer (підписаний (Темп));

писати (my_outline, read_n);
еИпе (my_output, my_outline);

Кінець циклу;
Кінець циклу;
кінець, якщо;
закінчення процесу;
кінець архітектури;

 
Ви впевнені, що у вас є достатньо даних у файл для покриття всіх тактів в симуляції?Ви читаєте 256 значень кожен такт.

Якщо ви хочете, щоб перечитати файл:

Проблема в тому, що ви читаєте весь файл на кожен такт краю, без закриття та перезапуску файлу.Ви ж не хочете, щоб відкрити файл, коли ви розкажете її, вам хочеться використовувати file_open і FILE_CLOSE процедур:

Код:my_input файл: текст;- Якраз перед циклом:

File_open (my_input ", SampleData.txt", read_mode);- Те після завершення циклу:FILE_CLOSE (my_input);

 
привіт Ріккі ****

У мене 268 даних або лінії, 256 лінії для першої подвійної петлі і 12 лінії на другий цикл.після закриття файлу, він буде перезавантажений frombegining звичай так?
і наступного разу почати з початку файлу, але після першої подвійну петлю мені потрібно читати з рядка 256 до 268.

в тому, як ви сказали, я думаю, що це перезавантаження комп'ютера, якщо я поклав файл відкрити перед першою і другий цикл!!

Вірно я кажу?Додано після 56 секунд:привіт RCA

мій файл являє собою простий файл TXT.Додано через 5 хвилин:привіт Ріккі нездоровий я зробив пропонований вами шлях, але я до сих пір працює ж помилку, як я сказав у першому повідомленні.

я не знаю, що я повинен робити!

 
Не бачачи більше коду, то хіба ми могли б багато чого зробити.Вона дивиться на мене, як файл даних занадто мало, або воно містить недопустимі символи в ній, чи це не в текстовому файлі.

 
Plz мінімізувати Ваші розробки та перевірки.
якщо він працює добре, ви повинні перевірити ваш код.
якщо ні, то є файлу проблеми

 
привіт хлопці

мої попередні проблеми були вирішені вашим допомагає.спасибіВи можете допомогти мені в пошуку синтезованого коди для швидких суматорів або швидко множник, я в них потребують для використання в згортки функції.

 
MOOMOO_KAMP81 пише:Ви можете допомогти мені в пошуку синтезованого коди для швидких суматорів або швидко множник, я в них потребують для використання в згортки функції.
 

Welcome to EDABoard.com

Sponsor

Back
Top