Це команда iverilog-vpi, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
iverilog-vpi - Компіляція інтерфейсу для модулів VPI
СИНТАКСИС
iverilog-vpi [--name=ім'я] вихідний файл...
ОПИС
iverilog-vpi це інструмент для спрощення компіляції модулів VPI для використання з Icarus
Verilog. Він приймає в командному рядку список вихідних файлів C або C++ і створює як
вивести зв'язаний модуль VPI. Див vvp(1) сторінка керівництва з описом того, як пов’язано
модуль завантажується моделюванням.
Вихід названо на честь першого вихідного файлу. Наприклад, якщо перший вихідний файл є
названий foo.c, вихід стає foo.vpi.
ВАРІАНТИ
iverilog-vpi приймає такі варіанти:
-lбібліотека
Включіть названу бібліотеку в посилання модуля VPI. Це дозволяє використовувати модулі VPI
для подальшого посилання на зовнішні бібліотеки.
-Iкаталог
додавати каталог до списку каталогів, у яких буде здійснюватися пошук заголовних файлів.
-Dвизначати
Визначте макрос з ім’ям визначати.
--ім'я=ім'я
Зазвичай вихідний модуль VPI буде називатися за першим переданим вихідним файлом
до команди. Цей прапорець встановлює назву (без суфіксу .vpi) виводу
модуль vpi.
--install-dir
Цей прапор змушує програму друкувати каталог встановлення для модулів VPI
вихід. Це зручно для make-файлів або автоматичних установників плагінів.
--cflags, --ldflags та --ldlibs
Ці прапорці надають інформацію про час компіляції.
ТІЛЬКИ ПК ВАРІАНТИ
Порт ПК iverilog-vpi включає два спеціальні прапори, необхідні для підтримки більш
нерозв'язне середовище розвитку. Ці прапорці допомагають програмі знайти частини, які вона містить
потреби
-mingw=шлях
Повідомте програмі корінь набору інструментів компілятора Mingw. The vvp час виконання є
скомпільовано за допомогою цього компілятора, а це компілятор той iverilog-vpi очікує
використовувати для компіляції вихідного коду. Зазвичай це не потрібно, і якщо ви використовуєте
це потрібно лише один раз. Компілятор збереже файл шлях в реєстрі для
використовувати пізніше.
-ivl=шлях
Встановіть для використання під час компіляції root, якщо встановлено Icarus Verilog. Це
місце, де ви встановили Icarus Verilog під час запуску інсталятора. Цей прапор
також потрібен лише один раз, і шлях зберігається в реєстрі для подальшого використання.
ТІЛЬКИ ДЛЯ UNIX ВАРІАНТИ
Версія UNIX iverilog-vpi містить додаткові прапорці, які дозволяють гуру Makefile заглянути
конфігурація iverilog встановлення. Таким чином, Makefiles можна записати так
обробляти складні збірки VPI ізначально і без жорсткого кодування значень, які залежать від
система і установка. Якщо вони використовуються взагалі, ці параметри потрібно використовувати по одному, і
без будь-яких інших варіантів чи директив.
--cflags
Надрукуйте прапори компілятора (CFLAGS або CXXFLAGS), необхідні для компіляції вихідного коду
призначений для модуля VPI.
--ldflags
Надрукуйте прапори компоновника (LDFLAGS), необхідні для зв’язування модуля VPI.
--ldlibs
Роздрукуйте бібліотеки (LDLIBS), необхідні для зв’язування модуля VPI.
-м32 У 64-розрядних системах, які його підтримують (і підтримують vvp32), цей прапор запитує 32-бітну
двійковий файл vpi замість стандартного 64-розрядного файлу.
Приклад make-файлу 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 $^
Використовуйте iverilog-vpi онлайн за допомогою служб onworks.net