~ cd 10. vvp как библиотека
--enable-libvvp
программа vvp будет собрана в виде небольшой заглушки, которая зависит от разделяемой библиотеки libvvp.so. Библиотека также может быть использована для включения симуляции vvp в более крупную программу. Обычно симуляция взаимодействует с хост-программой с помощью VPI, но поскольку почти все функции vvp включены в библиотеку, можно использовать текстовый вывод и интерактивный режим.
Доступные функции библиотеки определены и документированы в заголовочном файле vvp/libvvp.h. Хотя vvp — это программа на C++, заголовочный файл представляет интерфейс на C.
Обратите внимание, что программа vvp не была разработана для использования таким образом, и библиотека представляет собой прямую перекомпиляцию программного кода. Это накладывает некоторые ограничения, в основном связанные с использованием статических переменных: можно ожидать, что без специальных действий будет работать только один запуск одного экземпляра симуляции. Чтобы смягчить эти ограничения, библиотека может загружаться динамически и выгружаться в конце каждого запуска моделирования. Параллельное моделирование должно быть возможно путем создания нескольких копий библиотеки с разными именами.