Это команда iverilog-vpi, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
iverilog-vpi - скомпилировать интерфейс для модулей VPI
СИНТАКСИС
иверилог-впи [--name =имя] исходный файл...
ОПИСАНИЕ
иверилог-впи это инструмент для упрощения компиляции модулей VPI для использования с Icarus
Verilog. Он берет в командной строке список исходных файлов C или C ++ и генерирует как
вывести связанный модуль VPI. Увидеть ввп(1) справочная страница с описанием того, как связаны
модуль загружается путем моделирования.
Результат назван в честь первого исходного файла. Например, если первый исходный файл
названный foo.c, вывод становится foo.vpi.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
иверилог-впи принимает следующие варианты:
-lбиблиотека
Включите указанную библиотеку в ссылку на модуль VPI. Это позволяет модулям VPI
для дальнейших ссылок на внешние библиотеки.
-Iкаталог
Добавить каталог в список каталогов, в которых будет производиться поиск файлов заголовков.
-Dопределять
Определите макрос с именем определять.
--name =имя
Обычно выходной модуль VPI будет назван в честь первого переданного исходного файла.
к команде. Этот флаг устанавливает имя (без суффикса .vpi) вывода
модуль vpi.
--install-каталог
Этот флаг заставляет программу печатать каталог установки для модулей VPI, а затем
выход. Это удобно для make-файлов или автоматических установщиков подключаемых модулей.
--cфлаги, --ldflags и --ldlibs
Эти флаги предоставляют информацию о времени компиляции.
ТОЛЬКО ДЛЯ ПК ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
PC порт иверилог-впи включает два специальных флага, необходимых для поддержки более
трудноразрешимая среда разработки. Эти флаги помогают программе находить части, которые она
необходимо.
-mingw =путь
Сообщите программе корень пакета инструментов компилятора Mingw. В ввп время выполнения
скомпилирован этим компилятором, и это компилятор, который иверилог-впи ожидает
используйте для компиляции исходного кода. Обычно это не требуется, и если вы используете
это нужно только один раз. Компилятор сохранит путь в реестре для
использовать позже.
-ivl =путь
Установите для использования при компиляции корень, если установлен Icarus Verilog. Это
место, где вы установили Icarus Verilog при запуске установщика. Этот флаг
также требуется только один раз, и путь сохраняется в реестре для использования в будущем.
ТОЛЬКО ДЛЯ UNIX ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Версия UNIX иверилог-впи включает дополнительные флаги, позволяющие гуру Makefile заглядывать в
конфигурация иверилог установка. Таким образом, Makefiles можно записать так:
обрабатывать сложные сборки VPI изначально и без жесткого кодирования значений, которые зависят от
система и установка. Если они вообще используются, эти параметры необходимо использовать по очереди, и
без каких-либо других опций или директив.
--cflags
Распечатайте флаги компилятора (CFLAGS или CXXFLAGS), необходимые для компиляции исходного кода.
предназначен для модуля VPI.
--ldflags
Выведите флаги компоновщика (LDFLAGS), необходимые для связывания модуля VPI.
--ldlibs
Распечатайте библиотеки (LDLIBS), необходимые для связывания модуля VPI.
-м32 В 64-битных системах, которые его поддерживают (и поддерживают vvp32), этот флаг запрашивает 32-битный
vpi вместо 64-битного двоичного файла по умолчанию.
Пример файла сборки GNU, который использует эти флаги:
CFLAGS = -Wall -O $ (CFLAGS _ $ @)
VPI_CFLAGS: = $ (оболочка iverilog-vpi --cflags)
CFLAGS_messagev.o = $ (VPI_CFLAGS)
CFLAGS_fifo.o = $ (VPI_CFLAGS)
messagev.o fifo.o: Transport.h
messagev.vpi: messagev.o fifo.o
иверилог-впи $ ^
Используйте iverilog-vpi онлайн с помощью сервисов onworks.net