~ cd 8. флаги командной строки vvp
% vvp <flags> foo.vvp <extended arguments>
8.1. Опции/флаги
Эти опции/флаги идут перед путем к vvp-исполняемой программе. Они влияют на поведение механизма выполнения vvp, включая подготовку к симуляции.
- -l
Этот флаг определяет логфайл, в который попадает весь вывод MCI . Укажите logfile как ‘-‘, чтобы отправить вывод журнала в . $display и подобные системные функции вывода отправляют свой вывод и в , и в . - -M<путь>
Добавляет путь к каталогу в путь поиска модуля (VPI). Допускается несколько флагов «-M», и каталоги добавляются в том порядке, в котором они указаны в командной строке.
Строка «-M-» особенна тем, что она не добавляет каталог в путь. Вместо этого она удаляет скомпилированный каталог. Обычно она используется только для разработки движка vvp. - -m<модуль>
Имя модуля VPI, который должен быть загружен. Движок vvp ищет названный модуль в пути поиска модулей, который включает скомпилированный по умолчанию каталог и каталоги, заданные флагами «-M».
ПРИМЕЧАНИЕ: Начиная с версии 11.0, загружаемые модули VPI можно указывать при компиляции проекта. Это позволяет компилятору автоматически определять типы возврата системных функций, определяемых пользователем. Если они указаны во время компиляции, нет необходимости указывать их здесь снова. - -s
$stop сразу, в начале симуляции. Это переводит программу vvp в режим интерактивной отладки. - -v
Показывать подробный прогресс при настройке или очистке движка времени выполнения. Это также отображает некоторую информацию о производительности.
8.2. Расширенные аргументы
Расширенные аргументы доступны для среды выполнения симуляции, особенно для системных задач, системных функций и любого кода VPI/PLI. Расширенные аргументы, начинающиеся с символа «+», оставляются для использования пользователем с помощью функций $plus$flag и $plus$value.
8.3. Аргументы VCD/FST/LXT
Если не указано иное, движок vvp по умолчанию будет использовать форматы VCD для поддержки системной задачи $dumpvars. Флаги, описанные здесь, могут изменить это поведение.
- -none/-vcd-none/-vcd-off/-fst-none
Отключает вывод дампинга. Вывод дампинга будет заглушен, так что дамп файл не будет создан, и затраты на дамп будут исключены. Все эти опции являются синонимами отключения дампинга. - -fst
Генерировать выходные данные в формате FST вместо дампов осциллограмм в формате VCD. Это предпочтительный формат вывода при использовании GTKWave для просмотра осциллограмм. - -lxt/-lxt2
Генерировать дампы осциллограмм в формате LXT или LXT2 вместо дампов осциллограмм в формате VCD. Формат LXT2 является более продвинутым. - -dumpfile=<имя>
Установка файла дампа по умолчанию. Если имя не указано, по умолчанию используется «dump». Этот флаг командной строки позволяет изменить его. Если суффикс не указан, то суффикс будет выбран в зависимости от типа дампа. В любом случае, системная задача $dumpfile отменяет этот флаг.
8.4. Поддержка SDF
Поддержка Icarus Verilog для обратной аннотации SDF может принимать некоторые расширенные аргументы для управления аспектами поддержки SDF.
- -sdf-warn
Выводить предупреждения при загрузке/аннотировании из SDF-файла. - -sdf-info
Выводить интересную информацию о SDF-файле во время его разбора. - -sdf-verbose
Выводить предупреждения и информационные сообщения.
8.5. Переменные окружения
Программа vvp обращает внимание на некоторые переменные окружения.
IVERILOG_DUMPER