Перейти к содержанию
    

Стандартный пример для Modelsim Verilog PLI

Здравствуйте!

Пытаюсь разобраться как использовать функции на 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но думаю вам не поможет. ЕМНП PLI отключена в ASE версиях. Они обрезаны по самое не могу. Вам нужна полная. 

c_windows.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

des00,

посмотрим, пока куча проблем с настройкой среды работы компилятора C под Windows

сейчас разгребу и проверим )

спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну в общем стандартный тест прошёл!

в предоставленном 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'

 

 

Изменено пользователем Вадим Н.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас версия компилятора немного старовата. Поэтому такой тип не поддерживает. long long вроде идет с 4.2.2 или 4.2.5.

Можно заменить на uint64_t

 

update. Фигню сказал. Нужно стандарт поднять хотя бы до 99. Как это сделать, гляну у себя чуть позже

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...