DocsTech
/
ICARUS VERILOG
/

~ cd 10. vvp как библиотека

Если в команде указано
...
Копировать
--enable-libvvp

программа vvp будет собрана в виде небольшой заглушки, которая зависит от разделяемой библиотеки libvvp.so. Библиотека также может быть использована для включения симуляции vvp в более крупную программу. Обычно симуляция взаимодействует с хост-программой с помощью VPI, но поскольку почти все функции vvp включены в библиотеку, можно использовать текстовый вывод и интерактивный режим.

Доступные функции библиотеки определены и документированы в заголовочном файле vvp/libvvp.h. Хотя vvp — это программа на C++, заголовочный файл представляет интерфейс на C.

Обратите внимание, что программа vvp не была разработана для использования таким образом, и библиотека представляет собой прямую перекомпиляцию программного кода. Это накладывает некоторые ограничения, в основном связанные с использованием статических переменных: можно ожидать, что без специальных действий будет работать только один запуск одного экземпляра симуляции. Чтобы смягчить эти ограничения, библиотека может загружаться динамически и выгружаться в конце каждого запуска моделирования. Параллельное моделирование должно быть возможно путем создания нескольких копий библиотеки с разными именами.

Главная
Курсы
Вебинары
1. Руководство по установке Icarus Verilog
2. Начало работы с Icarus Verilog
3. Симуляция с помощью Icarus Verilog
4. Флаги командной строки iverilog
5. Формат командного файла
6. Атрибуты
7. IVLPP — препроцессор IVL
8. Флаги командной строки VVP
9. Интерактивный режим VVP
10. VVP как библиотека
11. Флаги командной строки vhdlpp
12. Icarus Verilog с GTKWave
13. Использование VPI
14. Расширения Icarus Verilog
15. Особенности симулятора
16. Движки
Закрыть