Вадим Н. 1 23 марта, 2022 Опубликовано 23 марта, 2022 · Жалоба Здравствуйте! Пытаюсь разобраться как использовать функции на C для отладки модуля на Verilog. Технология PLI - Programming Language Interface Имеется описание технологии как в документации к Verilog так и к Modelsim Имеется стандартный пример C:\intelFPGA_lite\18.0\modelsim_ase\examples\verilog\pli\fibonacci Пример запускается через tcl-скрипт. В этом скрипте вызывается другой скрипт конфигурации С. Его у меня нет. Приведу полный путь к этому скрипту: C:/intelFPGA_lite/18.0/modelsim_ase/examples/c_windows/setup/setup_compiler_and_linker_paths_mingwgcc.tcl если у кого есть, поделитесь пожалуйста в нём должно быть инициализация следующих переменных, из кода видно: eval $CC fibonacci_pli.c eval $LD fibonacci.$ext fibonacci_pli.o $MTIPLILIB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 23 марта, 2022 Опубликовано 23 марта, 2022 · Жалоба но думаю вам не поможет. ЕМНП PLI отключена в ASE версиях. Они обрезаны по самое не могу. Вам нужна полная. c_windows.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Вадим Н. 1 23 марта, 2022 Опубликовано 23 марта, 2022 · Жалоба des00, посмотрим, пока куча проблем с настройкой среды работы компилятора C под Windows сейчас разгребу и проверим ) спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Вадим Н. 1 24 марта, 2022 Опубликовано 24 марта, 2022 (изменено) · Жалоба ну в общем стандартный тест прошёл! в предоставленном des00 скрипте, понадобилось исправить цифры версии компилятора в названии каталога в скрипте запуска примера fibonacci.do пришлось удалить не существующую опцию из команды vsim -c -vopt TEST -pli ./fibonacci.$ext также, компилятор выдаёт предупреждение warning: ISO C90 does not support 'long long' Скрытый текст echo $CC fibonacci_pli.c -I $INSTALL_HOME/gcc-4.2.1-mingw32vc12/include # gcc -g -c -m32 -Wall -ansi -pedantic -I. -IC:/intelFPGA_lite/18.0/modelsim_ase/include fibonacci_pli.c -I C:/intelFPGA_lite/18.0/modelsim_ase/gcc-4.2.1-mingw32vc12/include eval $CC fibonacci_pli.c -I $INSTALL_HOME/gcc-4.2.1-mingw32vc12/include # In file included from fibonacci_pli.c:11: # C:/intelFPGA_lite/18.0/modelsim_ase/gcc-4.2.1-mingw32vc12/include/stdlib.h:503: warning: ISO C90 does not support 'long long' Изменено 24 марта, 2022 пользователем Вадим Н. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 2 апреля, 2022 Опубликовано 2 апреля, 2022 (изменено) · Жалоба У вас версия компилятора немного старовата. Поэтому такой тип не поддерживает. long long вроде идет с 4.2.2 или 4.2.5. Можно заменить на uint64_t update. Фигню сказал. Нужно стандарт поднять хотя бы до 99. Как это сделать, гляну у себя чуть позже Изменено 2 апреля, 2022 пользователем new123 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться