Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: readmemb + parameter
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Языки проектирования на ПЛИС (FPGA)
Eugene_eugene
Доброго времени суток!
Есть файл, где первой строкой записано количество остальных строк в файле. Нужно считать (readmemb) это значение для последующего использования в циклах for (как длину массива, например). Есть способы как-то это сделать? В плане, как я понимаю, надо это значение записать в тип parameter, но разве это возможно? или есть другие способы без константы?

Спасибо за ответы!
iosifk
Цитата(Eugene_eugene @ May 24 2018, 17:02) *
Есть файл, где первой строкой записано количество остальных строк в файле. Нужно считать (readmemb) это значение для последующего использования в циклах for (как длину массива, например). Есть способы как-то это сделать? В плане, как я понимаю, надо это значение записать в тип parameter, но разве это возможно? или есть другие способы без константы?

В любом случае есть возможность работать с файлами путем чтения из них данных. Открыть файл, вычитать из него "количество остальных строк", потом в цикле считывать эти значения и заполнять ими память...
Eugene_eugene
Цитата(iosifk @ May 24 2018, 14:09) *
В любом случае есть возможность работать с файлами путем чтения из них данных. Открыть файл, вычитать из него "количество остальных строк", потом в цикле считывать эти значения и заполнять ими память...

Ну это понятно, что можно. Но мне бы хотелось еще иметь их количество в отдельной переменной
iosifk
Цитата(Eugene_eugene @ May 24 2018, 17:14) *
Ну это понятно, что можно. Но мне бы хотелось еще иметь их количество в отдельной переменной

Так сами и определите формат файла. Что в какой строке...
Скажем в первой строке может быть количество, формат и т.д. А далее - байты или биты...
Dantist2k17
Цитата(Eugene_eugene @ May 24 2018, 14:02) *
Доброго времени суток!
Есть файл, где первой строкой записано количество остальных строк в файле. Нужно считать (readmemb) это значение для последующего использования в циклах for (как длину массива, например). Есть способы как-то это сделать? В плане, как я понимаю, надо это значение записать в тип parameter, но разве это возможно? или есть другие способы без константы?

Спасибо за ответы!


Попробуйте нечто подобное

integer input_file;
integer input_value;
integer save_value;

input_file = $fopen("file_name.lis","r");
//при необходимости замените %d на требуемую вам форму представления
input_value = $fscanf(input_file,"%d",save_value);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.