~ cd 11. флаги командной строки vhdlpp
- -D <token>
Флаги отладки. Токен может быть:
yydebug | no-yydebug
entities=<путь> - -L <путь>
Путь к библиотеке. Добавляет имя каталога в начало пути поиска библиотеки. Изначально путь поиска библиотеки пуст. - -V
Вывести версию в stdout - -v
Verbose: Вывести версию на stderr и включить вывод подробных сообщений на stderr. - -w <путь>
Рабочий путь. Это каталог, в котором находится рабочая директория.
11.1. Формат библиотек
Программа vhdlpp хранит библиотеки в виде директорий, содержащих пакеты. Имя каталога (в нижнем регистре) — это имя библиотеки, используемое в операторе «import». Внутри этой библиотеки пакеты находятся в файлах с именем .pkg. Например:
...
<directory>/...
sample/...
test1.pkg
test2.pkg
bar/...
test3.pkgИспользуйте запись «+vhdl-libdir+» в конфигурационном файле, чтобы указать Icarus Verilog, что — это место для поиска библиотек. Затем в коде VHDL обращайтесь к пакетам следующим образом:
...
library sample;
library bar;
use sample.test1.all;
use bar.test3.all;Файлы *.pkg — это просто VHDL-код, содержащий только пакет с тем же именем. Когда Icarus Verilog встречает оператор «use <lib>.<name>.;», он ищет файл .pkg в библиотеке и анализирует этот файл, чтобы получить объявленный в нем заголовок пакета.